:root{--ink:#192b42;--accent:#1744a5;--tint:#eaf0fb;--muted:#4e6077;--line:#c5d0df;--line-color:#a0b0c4;--focus-color:#1744a5;--privacy-accent:#1744a5;--privacy-ink:#192b42;--privacy-muted:#4e6077;--privacy-paper:#fff}
body{font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;font-size:16px;line-height:1.65}
h1,h2,h3,p{margin-top:0}h1,h2,h3{overflow-wrap:normal;word-break:normal;font-style:normal}h1{font-size:clamp(38px,4.7vw,68px);line-height:1.04;letter-spacing:-.045em;margin-bottom:24px;font-weight:700}h2{font-size:clamp(27px,2.8vw,40px);letter-spacing:-.035em;line-height:1.15;margin-bottom:22px}h3{font-size:21px;line-height:1.25;letter-spacing:-.02em;margin-bottom:12px}p{margin-bottom:18px}a{text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button{min-height:44px;border:1px solid var(--line-color);background:white;color:var(--ink);padding:10px 16px}button:hover{background:var(--tint)}a,button{transition:background-color .15s ease,color .15s ease}
.content-wrap{width:min(1240px,calc(100% - 80px))}.eyebrow{font-size:11px;line-height:1.5;letter-spacing:.13em;text-transform:uppercase;font-weight:700;font-variant-numeric:tabular-nums;margin-bottom:20px;color:var(--muted)}.small{font-size:13px;line-height:1.65;color:var(--muted)}.lead{font-size:21px;line-height:1.5;max-width:48ch;color:var(--muted)}.measure{max-width:68ch}.text-link{display:inline-flex;align-items:center;gap:18px;min-height:44px;font-size:14px;font-weight:700;color:var(--accent)}.button{gap:24px;background:var(--accent);color:#fff;border:1px solid var(--accent);font-size:14px}.button:hover{background:#102f73}.button-light{background:white;color:var(--ink);border-color:#fff}.button-light:hover{background:var(--tint)}
.masthead{min-height:110px;display:flex;justify-content:space-between;align-items:center;gap:28px;padding-block:20px}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;font-size:18px;line-height:1.2;font-weight:700;letter-spacing:-.025em}.brand strong{font-weight:400}.brand-mark{flex:0 0 42px;color:var(--accent)}.masthead-meta{display:flex;align-items:center;gap:36px;font-size:13px}.masthead-meta span{color:var(--muted)}.masthead-meta a{text-decoration:none;font-weight:700}.nav-shell{background:var(--ink);color:white}.nav-shell nav{gap:0;justify-content:space-between;align-items:center}.nav-shell nav a{padding:14px 10px;min-height:50px;font-size:13px;text-decoration:none}.nav-shell nav a:first-child{padding-left:0}.nav-shell nav a:hover{background:#2b405c}.nav-shell [data-menu-button]{margin:8px 0;background:transparent;color:white;border-color:#8798b1;font-size:13px}
.section{padding:64px 0;border-bottom:1px solid var(--line)}.section:last-child{border:0}.opening{padding:0 0 0;border:0}.us-hero{grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:40px 64px;padding-top:60px;border-top:0}.us-hero__copy h1{font-size:clamp(48px,4.5vw,68px);max-width:18ch;line-height:1.04}.us-hero__copy>p:last-child{max-width:56ch;font-size:15px}.us-hero__aside{padding:25px 28px}.us-hero__aside .eyebrow{margin-bottom:8px}.us-hero__aside a{display:flex;align-items:center;gap:14px;font-size:14px;font-weight:700;text-decoration:none;min-height:64px;padding:16px 0}.us-hero__aside a span{font-size:11px;font-weight:400;color:var(--muted)}.us-hero__aside a b{margin-left:auto}.us-hero__aside .small{margin:22px 0 0;font-size:12px}.us-hero__rail{padding:24px 30px;align-items:center;gap:24px}.us-hero__rail .eyebrow{display:block;color:#e5edff;margin-bottom:5px;font-size:10px}.us-hero__rail p{margin:0;font-size:15px}.us-hero__rail a{text-decoration:none}.band-link{display:flex;align-items:center;gap:25px;min-height:44px;font-size:14px;font-weight:700;border-bottom:1px solid #a8beed}
.context-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:64px}.scene img{display:block;width:100%;aspect-ratio:3 / 2;object-fit:cover;background:var(--tint)}.context-row .scene img{aspect-ratio:2 / 1}.ai-caption{display:block;color:var(--muted);font-size:11px;margin-top:8px}.context-row h2{max-width:15ch}.context-row p{max-width:46ch}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:40px}.section-heading p{max-width:45ch;color:var(--muted);font-size:15px}.index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:24px;border:1px solid var(--line)}.index-grid>a{display:flex;flex-direction:column;padding:30px;text-decoration:none;min-width:0}.index-grid>a+a{border-left:1px solid var(--line)}.index-grid>a:hover{background:var(--tint)}.index-number{font-size:12px;font-variant-numeric:tabular-nums;color:var(--accent);margin-bottom:40px}.index-grid h3{font-size:24px}.index-grid p{font-size:14px;color:var(--muted)}.index-grid .text-link{margin-top:auto;font-size:12px;gap:8px}
.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:start}.two-col p{max-width:58ch}.tinted{background:var(--tint);padding-inline:32px}.numbered-list{list-style:none;padding:0;margin:0;counter-reset:step}.numbered-list li{counter-increment:step;padding:0 0 22px 44px;position:relative}.numbered-list li:last-child{padding-bottom:0}.numbered-list li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:2px;font-size:12px;color:var(--accent);font-variant-numeric:tabular-nums}.numbered-list h3{font-size:18px;margin-bottom:8px}.numbered-list p{font-size:14px;color:var(--muted);margin-bottom:8px}.disclosure{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:64px}.disclosure h2{font-size:30px}.disclosure p{max-width:78ch}.disclosure .eyebrow{border-top:3px solid var(--accent);padding-top:16px}.faq-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);gap:64px}.faq-layout>div>p{font-size:14px;color:var(--muted)}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{position:relative;cursor:pointer;min-height:60px;padding:18px 32px 18px 0;font-size:15px;font-weight:700;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:4px;top:14px;font-size:23px;font-weight:400;color:var(--accent)}details[open] summary:after{content:'−'}details p{font-size:14px;color:var(--muted);padding-right:24px;padding-bottom:8px}
.map-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);gap:64px}.business-map{border:1px solid var(--line);padding:26px;background:white}.business-map h2{font-size:24px}.business-map>p{font-size:14px}.business-map>p:last-child{font-size:12px;margin-bottom:0}.map-panel{border-color:var(--line);background:#f5f7fb}.map-panel strong{font-size:22px;letter-spacing:-.02em}.map-panel p{max-width:40ch;font-size:14px;color:var(--muted)}.map-panel button{justify-self:start;background:var(--accent);color:white;border-color:var(--accent)}[data-map-placeholder]{padding:30px;align-content:center}[data-private-map]{min-height:300px}[data-private-map] iframe{min-height:300px;height:340px}.business-map>p>button{font-size:12px;padding:8px 12px}
.page-intro{max-width:880px;padding-bottom:28px}.page-intro h1{font-size:clamp(38px,4.6vw,66px);max-width:20ch}.page-intro .lead{max-width:52ch}.page-content>.section:first-child:not(.opening){padding-top:60px}.editorial-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}.editorial-row .scene img{aspect-ratio:4 / 3}.editorial-row p{font-size:15px}.note-panel{background:var(--tint);border-top:3px solid var(--accent);padding:28px}.tinted .note-panel{background:white}.note-panel p{font-size:14px}.note-panel h3{font-size:23px}.fact-list{margin:0}.fact-list>div{padding:17px 0;border-bottom:1px solid var(--line)}dt{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:6px}dd{margin:0;font-size:16px;overflow-wrap:anywhere}.question-matrix{margin-top:30px;border-top:3px solid var(--ink)}.question-matrix>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr);gap:24px;border-bottom:1px solid var(--line);padding:22px 12px;font-size:14px}.question-matrix>div p{margin:0}.question-matrix>div a{color:var(--accent);min-height:44px;display:flex;align-items:center}.question-matrix .matrix-head{padding-block:14px;background:var(--tint);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.context-compact{margin-top:45px;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.context-compact p{font-size:14px;color:var(--muted)}.intro-rail{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:64px}.intro-rail>p{max-width:60ch}.intro-rail aside{border-left:3px solid var(--accent);padding-left:24px;font-size:15px}.intro-note{max-width:68ch}.preparation-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:70px}.checklist{padding:0;list-style:none;margin:28px 0 0}.checklist li{padding:22px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:24px}.checklist strong{font-size:16px}.checklist span{font-size:14px;color:var(--muted)}.preparation-layout aside .note-panel{margin-top:24px}.source-list{margin-top:32px;border-top:1px solid var(--line)}.source-list>a{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr) minmax(0,1.2fr) 24px;gap:28px;align-items:start;padding:28px 0;border-bottom:1px solid var(--line);text-decoration:none}.source-list>a>span{font-size:11px;color:var(--muted)}.source-list h3{font-size:19px;margin:0}.source-list p{font-size:13px;margin:0;color:var(--muted)}.source-list b{color:var(--accent)}.source-list>a:hover{background:var(--tint)}.about-composition{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:64px;align-items:center}.wide-facts>div{display:grid;grid-template-columns:280px minmax(0,1fr);gap:30px}.wide-facts dt{margin:0}.contact-top{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:64px;align-items:start}.contact-methods>div{padding:18px 0;border-top:1px solid var(--line)}.contact-methods .eyebrow{display:block;margin-bottom:5px}.contact-methods p{margin:0;overflow-wrap:anywhere}.contact-methods>div:first-child a{font-size:27px;letter-spacing:-.025em;text-decoration:none}.contact-methods>p{margin-top:18px}.contact-top .scene img{aspect-ratio:4 / 3}.warning-strip{border-left:3px solid var(--accent);padding:20px 26px;background:var(--tint)}.warning-strip p{font-size:14px;margin:8px 0 0;max-width:100ch}.form-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:70px}.form-layout>div>p{font-size:15px}.contact-form{font-size:14px}.contact-form p{overflow-wrap:anywhere}.contact-form legend{font-size:21px;font-weight:700;margin-bottom:18px}.contact-form label{font-size:12px;font-weight:700}.contact-form fieldset{gap:8px}.contact-form input,.contact-form textarea{margin-bottom:12px;border-color:#92a3b9}.contact-form button[type=submit]{justify-self:start;background:var(--accent);color:#fff;border:0;padding:13px 28px}.contact-form>p:last-of-type{margin-top:20px;font-size:12px}.contact-form [data-form-status]{padding:16px;background:var(--tint);font-size:13px}
.site-footer{background:var(--ink);color:white;padding:54px 0 22px}.footer-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1fr);gap:48px}.site-footer .eyebrow{color:#b9cae3;font-size:10px}.site-footer h2{font-size:30px;max-width:12ch}.footer-identity{font-size:13px;overflow-wrap:anywhere;line-height:1.9}.footer-note{font-size:12px;color:#d0dced}.footer-bottom{border-top:1px solid #53647a;margin-top:36px;padding-top:20px}.footer-bottom nav{gap:8px 24px;align-items:center}.footer-bottom nav a,.footer-bottom nav button{font-size:11px;min-height:44px;display:inline-flex;align-items:center}.footer-bottom nav button{color:white;background:transparent;border-color:#8292a9;padding:8px 12px}.footer-bottom>p{font-size:10px;color:#c6d2e3;margin:18px 0 0}.document-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:80px;padding-top:64px;padding-bottom:64px}.document-rail{font-size:14px}.document-rail>a{display:block;min-height:44px;color:var(--accent);border-bottom:1px solid var(--line);padding:10px 0}.document-rail .small{margin-top:28px;font-size:12px}.legal-prose{max-width:880px;width:100%;padding:0;margin:0;overflow-wrap:anywhere}.legal-prose h1{font-size:clamp(36px,4vw,58px)}.legal-prose h2{font-size:26px;max-width:34ch}.legal-prose section{padding:24px 0 16px;border-top:1px solid var(--line);margin-top:24px}.legal-prose p{font-size:14px;max-width:78ch}.legal-prose button{font-size:13px}.legal-prose details p{font-size:14px}.utility-layout{min-height:55vh;padding-block:70px;max-width:1240px}.utility-layout h1{max-width:22ch}.utility-body{max-width:720px;margin-bottom:32px}.utility-body p{font-size:17px}.privacy-banner,.privacy-dialog{border-radius:0}.privacy-banner a,.privacy-dialog a{color:var(--accent)}.privacy-button{border-radius:0}.privacy-button.privacy-close{min-height:44px}.privacy-banner .privacy-policy-links a{display:inline-flex;min-height:24px;align-items:center}
@media(min-width:1600px){.content-wrap{width:min(1400px,calc(100% - 120px))}.us-hero{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:48px 100px}.us-hero__copy h1{font-size:72px}.section{padding-block:72px}.opening{padding:0}}
@media(max-width:1100px){.content-wrap{width:calc(100% - 48px)}.us-hero{gap:32px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.us-hero__copy h1{font-size:54px}.nav-shell nav a{font-size:11px;padding-inline:8px}.two-col,.editorial-row,.context-row,.faq-layout,.map-layout,.form-layout,.contact-top,.about-composition,.preparation-layout{gap:36px}.footer-top{gap:28px;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.footer-note{grid-column:1 / -1;display:flex;gap:28px}.footer-note p{max-width:55ch}.source-list>a{gap:20px;grid-template-columns:minmax(0,.7fr) minmax(0,1fr) minmax(0,1fr) 20px}.document-layout{gap:40px;grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:760px){.content-wrap{width:calc(100% - 32px)}.masthead{min-height:94px;padding-block:18px;gap:16px}.brand{font-size:16px;gap:10px}.brand-mark{width:34px;height:34px;flex-basis:34px}.masthead-meta{display:none}.nav-shell nav{align-items:stretch;gap:0;padding-bottom:10px}.nav-shell nav a{font-size:14px;padding:12px 0;min-height:46px;border-top:1px solid #465970}.section{padding:40px 0}.opening{padding:0}.us-hero{padding-top:32px;grid-template-columns:1fr;gap:26px}.us-hero__copy h1{font-size:clamp(38px,8.7vw,54px);max-width:18ch}.lead{font-size:18px}.us-hero__copy>p:last-child{font-size:14px}.us-hero__aside{padding:20px}.us-hero__aside a{min-height:56px;font-size:13px}.us-hero__aside .small{margin-top:16px}.us-hero__rail{display:grid;grid-template-columns:1fr;gap:20px;padding:24px}.band-link{justify-self:start}.context-row,.two-col,.editorial-row,.faq-layout,.map-layout,.form-layout,.contact-top,.about-composition,.preparation-layout,.intro-rail,.disclosure{grid-template-columns:1fr;gap:28px}.context-row h2{max-width:20ch}.section-heading{display:block}.section-heading p{max-width:60ch}.index-grid{grid-template-columns:1fr}.index-grid>a{padding:24px}.index-grid>a+a{border-left:0;border-top:1px solid var(--line)}.index-number{margin-bottom:22px}.index-grid .text-link{font-size:13px}.tinted{padding-inline:20px}.disclosure h2{font-size:28px}.disclosure .eyebrow{margin-bottom:0}.faq-layout h2{max-width:20ch}.faq-layout>div>p:last-child{margin:0}.map-layout .business-map{padding:20px}.business-map h2{font-size:23px}[data-map-placeholder]{padding:22px}[data-private-map],[data-private-map] iframe{min-height:290px}.page-content>.section:first-child:not(.opening){padding-top:38px}.page-intro{padding-bottom:14px}.page-intro h1{font-size:clamp(37px,8.5vw,56px)}.page-intro .lead{font-size:18px}.question-matrix>div{grid-template-columns:1fr;gap:12px;padding:22px 6px}.question-matrix .matrix-head{display:none}.question-matrix>div a{min-height:44px}.context-compact{margin-top:30px}.checklist li{grid-template-columns:1fr;gap:8px}.source-list>a{grid-template-columns:minmax(0,1fr) 20px;gap:12px}.source-list>a>span,.source-list h3,.source-list p{grid-column:1}.source-list b{grid-column:2;grid-row:1}.wide-facts>div{grid-template-columns:1fr;gap:8px}.contact-methods>div:first-child a{font-size:25px}.contact-methods>div:nth-child(2) a{font-size:15px}.contact-top .scene img{aspect-ratio:3 / 2}.warning-strip{padding:18px}.note-panel{padding:24px}.footer-top{grid-template-columns:1fr;gap:28px}.footer-note{display:block;grid-column:auto}.footer-bottom{margin-top:24px}.site-footer{padding-top:40px}.footer-bottom nav{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.footer-bottom nav button{justify-self:start}.document-layout{grid-template-columns:1fr;padding-top:32px;padding-bottom:40px;gap:30px}.document-rail{border-bottom:1px solid var(--line);padding-bottom:16px}.document-rail>p:not(.eyebrow),.document-rail .small{display:none}.document-rail>a{display:inline-flex;margin-right:14px;font-size:12px;border:0}.document-rail .eyebrow{margin-bottom:6px}.legal-prose h1{font-size:38px}.legal-prose h2{font-size:25px}.legal-prose p{font-size:14px}.utility-layout{padding-block:48px}.privacy-banner{max-height:44dvh}.privacy-banner .privacy-policy-links a{min-height:28px}.privacy-dialog .privacy-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:360px){.brand{font-size:15px}.us-hero__copy h1{font-size:36px}.page-intro h1{font-size:35px}.tinted{padding-inline:16px}.business-map{padding:16px}.contact-methods>div:nth-child(2) a{font-size:14px}.legal-prose h1{font-size:35px}}
@media(prefers-reduced-motion:reduce){a,button{transition:none}}

.footer-top>*,.document-layout>*{min-width:0}.footer-identity p,.footer-identity a,.legal-prose p{overflow-wrap:anywhere}@media(max-width:760px){.footer-top,.document-layout{grid-template-columns:minmax(0,1fr)}}
