:root{--color-background:#f5f6f8;--color-surface:#ffffff;--color-text:#1e2e45;--color-muted:#505b61;--color-accent:#345575;--color-on-accent:#ffffff;--color-link:#345575;--line:#d4dce3;--line-color:#c0cbd5;--privacy-ink:#1e2e45;--privacy-muted:#505b61;--privacy-paper:#ffffff;--privacy-line:#c0cbd5;--privacy-accent:#345575;--privacy-font:"Segoe UI",Arial,sans-serif;--focus-color:#345575}
body{background:var(--color-background);color:var(--color-text);font:17px/1.65 "Segoe UI",Arial,sans-serif}a{color:var(--color-link);text-underline-offset:5px}button{border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-on-accent);padding:12px 20px;min-height:46px}p{margin:0 0 1.2em}h1,h2,h3{font-family:Verdana,Geneva,sans-serif;font-weight:400;line-height:1.13;letter-spacing:-.045em;overflow-wrap:anywhere}h1{font-size:clamp(38px,4.7vw,70px);margin:0}h2{font-size:clamp(28px,3vw,43px);margin:0 0 24px}h3{font-size:23px;margin:0 0 12px;letter-spacing:-.025em}small{font-size:13px}img{display:block}figure{margin:0}section,article,nav,div{min-width:0}.eyebrow{font-size:12px;font-weight:650;letter-spacing:.14em;text-transform:uppercase;margin:0 0 22px;color:var(--color-muted)}.lead{font-size:21px;line-height:1.6}.site-header{max-width:1440px;margin:auto;padding:26px 60px 0;background:var(--color-background)}.masthead{display:flex;justify-content:space-between;gap:25px;align-items:center;padding-bottom:24px}.brand{display:flex;gap:13px;align-items:center;text-decoration:none;color:var(--color-text)}.brand>span{font-size:30px;font-weight:750;letter-spacing:.045em;line-height:1.1}.brand small{display:block;font-size:10px;letter-spacing:.18em;margin-top:6px}.header-contact{display:flex;align-items:center;gap:32px;font-size:15px}.header-contact>a{text-decoration:none;font-weight:600}.header-contact>span{color:var(--color-muted)}.navrow{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0}.nav-label{font-size:10px;letter-spacing:.1em;color:var(--color-muted);max-width:200px;align-self:center}.navrow nav{display:flex;gap:23px;align-items:center}.navrow nav a{font-size:14px;text-decoration:none;padding:7px 0;color:var(--color-text)}.navrow nav a:hover{text-decoration:underline}.block{max-width:1320px;margin:0 auto;padding:80px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:80px}.block .section-body{align-self:start}.section-body p{max-width:68ch}.opening{display:block;padding-top:60px;padding-bottom:0;border-bottom:0}.opening-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:70px;align-items:end;margin-bottom:40px}.opening .eyebrow{margin-bottom:24px}.opening-intro{padding-bottom:3px}.opening-intro .lead{font-size:18px;max-width:45ch}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;text-decoration:none;background:var(--color-accent);color:var(--color-on-accent);padding:14px 23px;min-height:52px;font-size:15px}.button:hover,button:hover{filter:brightness(1.12)}.button span{font-size:23px;line-height:1}.text-link{display:block;margin-top:16px;font-size:14px}.photo{width:100%;background:var(--color-surface)}.photo img{width:100%;object-fit:cover;aspect-ratio:2.35;height:auto}.photo .ai-caption{display:block;background:var(--color-background);color:var(--color-muted);font-size:12px;line-height:1.5;padding:9px 0;margin:0}.opening .photo img{max-height:550px}.category-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;gap:20px;font-size:13px;text-transform:uppercase;letter-spacing:.1em}.category-band span:last-child{text-align:right}.direction-list>a{display:grid;grid-template-columns:45px minmax(0,1fr) 28px;gap:20px;text-decoration:none;border-top:1px solid var(--line);padding:25px 0;color:var(--color-text)}.direction-list>a:last-child{border-bottom:1px solid var(--line)}.direction-list p{font-size:16px;margin:0;max-width:50ch;color:var(--color-muted)}.index{font-size:13px;color:var(--color-muted);padding-top:4px}.arrow{font-size:25px}.direction-list a:hover h3{color:var(--color-accent);text-decoration:underline}.editorial{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:80px}.editorial .photo img{aspect-ratio:1.12;max-height:540px}.editorial-copy{padding:24px 0}.faq-list{border-top:1px solid var(--line)}details{padding:19px 0;border-bottom:1px solid var(--line)}summary{font-size:17px;font-weight:600;cursor:pointer;line-height:1.5;padding-right:8px}details p{font-size:16px;margin:18px 0 0;color:var(--color-muted)}.faq-columns{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:60px}.faq-columns .faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;border:0}.faq-columns details{border-top:1px solid var(--line);border-bottom:0}.map[data-design-block="map-1"]{display:block}.map-heading{display:flex;justify-content:space-between;gap:25px;align-items:baseline}.map-heading h2{font-size:34px}.map-panel{background:#e7edf1;border:1px solid #ccd6df;min-height:370px;position:relative}.map-panel [data-map-placeholder]{display:flex;flex-direction:column;align-items:flex-start;max-width:650px;min-height:370px;padding:38px 40px 38px 100px;position:relative}.map-panel [data-map-placeholder]::before{content:"⌖";position:absolute;left:32px;top:32px;font-size:48px;color:var(--color-accent);line-height:1}.map-panel .map-label{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:650}.map-panel h3{font-size:28px}.map-panel p{margin-bottom:12px;font-size:16px}.map-panel button{margin:8px 0 16px}.map-panel a{font-size:14px;line-height:1.5;padding:7px 0}.map-panel iframe{display:block;width:100%;height:420px;border:0}.action{padding:62px 0}.action h2{font-size:36px}.action p{overflow-wrap:anywhere}.action .lead{font-size:29px}.numbered{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.numbered span{font-size:13px;display:block;border-top:1px solid var(--line);padding:15px 0 30px}.numbered h3{font-size:21px}.numbered p{font-size:16px}.facts-table{border-top:1px solid var(--line)}.facts-table>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:25px;padding:18px 0;border-bottom:1px solid var(--line)}.steps{list-style:none;padding:0;counter-reset:step;margin:0}.steps li{counter-increment:step;position:relative;padding:0 0 24px 58px;border-bottom:1px solid var(--line);margin-bottom:24px}.steps li::before{content:"0" counter(step);position:absolute;left:0;top:2px;font-size:13px}.steps p{margin:0}.principles>div{padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:24px}.principles p{margin:0}.hero-H03 .photo img{aspect-ratio:2.7}.hero-H14 .opening-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero-H14 .opening-intro{border-left:1px solid var(--line);padding-left:40px}.page-contact .opening .photo img{aspect-ratio:3.7;max-height:320px}.contact-lines>div{display:block;margin-top:16px;overflow-wrap:anywhere}.contact-lines span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--color-muted)}.contact-lines a{font-size:18px}.inquiry{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.form-wrap{padding:32px;background:var(--color-surface);border:1px solid var(--line)}.contact-form{font-size:16px}.contact-form fieldset{gap:8px}.contact-form fieldset>input{margin-bottom:15px}.contact-form legend{font-size:25px;margin-bottom:20px}.contact-form button{justify-self:start;margin:15px 0}.contact-form>p{overflow-wrap:anywhere}.contact-form>p:last-child{margin:25px 0 0;font-size:14px}.legal-shell{max-width:1320px;margin:auto;padding:65px 0 80px;display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.65fr);gap:75px}.legal-heading h1{font-size:43px}.legal-heading>p:not(.eyebrow){color:var(--color-muted);margin-top:25px}.legal-heading>a{font-size:15px}.legal-prose{font-size:16px}.legal-prose h2{font-size:28px;margin-top:38px;letter-spacing:-.035em}.legal-prose h3{font-size:22px;margin-top:26px}.legal-prose p:first-child{margin-top:0}.legal-prose nav{padding:24px;background:#e9eef2;margin-bottom:32px}.legal-prose nav a{display:inline-block;margin-right:18px}.legal-prose details{margin-top:14px}.utility-shell{max-width:900px;margin:0 auto;padding:85px 0 100px}.utility-shell h1{margin-bottom:35px}.utility-shell .button{margin-top:32px}.site-footer{background:var(--color-text);color:#fff;margin-top:0;padding:0 max(40px,calc((100vw - 1320px)/2)) 25px}.site-footer a{color:#fff}.footer-action{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:50px 0;border-bottom:1px solid #526176}.footer-action p{font-family:Verdana,Geneva,sans-serif;font-size:30px;line-height:1.3;letter-spacing:-.04em;margin:0}.button.light{background:#fff;color:var(--color-text)}.footer-core{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:40px 0;gap:50px;font-size:15px}.footer-core p{overflow-wrap:anywhere;line-height:1.9;margin:18px 0 0}.footer-core>div:last-child>p{margin-top:0}.footer-brand{font-size:27px;letter-spacing:.06em;font-weight:650;text-decoration:none;line-height:1.2}.footer-brand span{display:block;font-size:10px;letter-spacing:.15em;margin-top:8px}.footer-bottom{font-size:12px;padding-top:25px;border-top:1px solid #526176;display:flex;gap:25px;justify-content:space-between;align-items:center}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:18px;align-items:center}.footer-bottom button{font-size:12px;background:transparent;border-color:#91a2b6;padding:9px 12px;color:#fff}.page-home .site-header{padding-top:26px}.page-home .opening{padding-top:55px}
@media(min-width:1500px){.site-header{max-width:1440px}.opening-grid{margin-bottom:42px}}
@media(max-width:1439px){.block,.legal-shell{margin-left:60px;margin-right:60px}.site-footer{padding-left:60px;padding-right:60px}.navrow nav{gap:20px}.nav-label{max-width:130px;font-size:9px}.block{gap:55px}.opening-grid{gap:45px}.utility-shell{margin-left:60px;margin-right:60px}}
@media(max-width:1100px){.site-header{padding-left:32px;padding-right:32px}.block,.legal-shell{margin-left:32px;margin-right:32px}.nav-label{display:none}.navrow nav{width:100%;justify-content:space-between;gap:15px}.block{gap:36px}.opening-grid{gap:35px}.opening-intro .lead{font-size:17px}h1{font-size:46px}.numbered{grid-template-columns:1fr}.numbered span{padding-bottom:12px}.site-footer{padding-left:32px;padding-right:32px}.footer-bottom{align-items:flex-start;flex-direction:column}.legal-shell{gap:35px}.legal-heading h1{font-size:34px}.faq-columns{grid-template-columns:minmax(0,.75fr) minmax(0,1.5fr)}.faq-columns .faq-list{grid-template-columns:1fr}.utility-shell{margin-left:32px;margin-right:32px}}
@media(max-width:760px){body{font-size:16px}.site-header,.page-home .site-header{padding:20px 22px 0}.masthead{gap:12px;padding-bottom:20px}.brand{gap:9px}.brand img{width:40px;height:40px}.brand>span{font-size:21px}.brand small{font-size:7px;margin-top:5px}.header-contact{display:none}[data-menu-button]{background:transparent;color:var(--color-text);border-color:var(--line);padding:9px 12px;min-height:44px;font-size:13px;white-space:nowrap}.navrow{padding:0;border-top:0}.navrow nav{padding:12px 0;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.navrow nav a{padding:11px 0;font-size:16px}.block,.legal-shell{margin-left:22px;margin-right:22px;padding:45px 0;grid-template-columns:1fr;gap:20px}.opening,.page-home .opening{padding:36px 0 0}.opening-grid{grid-template-columns:1fr;gap:24px;margin-bottom:26px}h1{font-size:clamp(33px,8vw,49px)}h2{font-size:30px;margin-bottom:15px}h3{font-size:22px}.eyebrow{font-size:10px;letter-spacing:.12em;margin-bottom:16px}.opening .eyebrow{margin-bottom:20px}.lead{font-size:19px}.opening-intro .lead{font-size:17px}.button{padding:13px 18px;font-size:14px;gap:20px;max-width:100%}.text-link{display:inline-block;margin:12px 0 0 0;padding:9px 0;font-size:14px}.opening .photo img,.hero-H03 .photo img{aspect-ratio:1.25;max-height:440px}.category-band{font-size:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:15px 0}.category-band span:last-child{display:none}.photo .ai-caption{font-size:12px;padding-top:8px}.section-head h2 br{display:none}.direction-list>a{grid-template-columns:26px minmax(0,1fr) 22px;gap:15px;padding:24px 0}.direction-list h3{font-size:21px}.direction-list p{font-size:16px}.editorial{gap:30px}.editorial-copy{padding:0}.editorial .photo img{aspect-ratio:1.25}.faq-columns{grid-template-columns:1fr}.faq-columns .faq-list{grid-template-columns:1fr}.map-heading{display:block}.map-heading h2{font-size:29px}.map-panel,.map-panel [data-map-placeholder]{min-height:350px}.map-panel [data-map-placeholder]{padding:30px 24px}.map-panel [data-map-placeholder]::before{display:none}.map-panel iframe{height:360px}.action h2{font-size:30px}.action .lead{font-size:25px}.numbered{gap:10px}.facts-table>div{grid-template-columns:80px minmax(0,1fr);gap:20px}.hero-H14 .opening-grid{grid-template-columns:1fr}.hero-H14 .opening-intro{border-left:0;padding-left:0}.page-contact .opening .photo img{aspect-ratio:1.8}.contact-lines a{font-size:16px}.form-wrap{padding:22px}.legal-shell{display:block}.legal-heading{padding-bottom:30px;border-bottom:1px solid var(--line);margin-bottom:30px}.legal-heading h1{font-size:34px}.legal-prose h2{font-size:26px}.utility-shell{margin-left:22px;margin-right:22px;padding:45px 0 60px}.site-footer{padding:0 22px 25px}.footer-action{display:block;padding:35px 0}.footer-action p{font-size:25px;margin-bottom:24px}.footer-core{grid-template-columns:1fr;padding:32px 0;gap:25px}.footer-core p{font-size:14px}.footer-bottom{font-size:12px}.footer-bottom nav{gap:12px 18px}.footer-bottom nav a{padding:7px 0}.footer-bottom button{font-size:13px}.site-footer .footer-core a{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:no-preference){.button,.direction-list h3{transition:color .15s,background .15s}}
.photo figcaption{display:block;color:var(--color-muted);background:var(--color-background);font-size:12px;line-height:1.5;padding:9px 0}
.mobile-contact{display:none}
.policy-context{border-top:1px solid var(--line);margin-top:35px;padding-top:5px}
.legal-prose table{min-width:620px}
.legal-prose th:first-child,.legal-prose td:first-child{min-width:115px;overflow-wrap:normal;word-break:normal;hyphens:auto}
@media(min-width:761px) and (max-width:1100px){.legal-shell{display:block}.legal-heading{padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid var(--line)}.legal-heading h1{font-size:40px}}
@media(max-width:760px){.legal-heading h1{font-size:clamp(28px,8.4vw,34px)}}
@media(max-width:760px){.mobile-contact{display:flex;justify-content:space-between;gap:18px;padding:0 0 15px;font-size:13px;line-height:1.4}.mobile-contact>a{color:var(--color-text);text-decoration:none;font-weight:600}.mobile-contact>span{color:var(--color-muted)}}
