
:root{--navy:#14263a;--deep:#0c1927;--blue:#4aaeea;--sky:#80cfff;--ink:#253746;--muted:#526676;--line:#dae6ee;--mist:#f2f7fa;--ice:#e7f2f9;--white:#fff;--green:#196c5e}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.65}a{color:#09628e}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto}h1,h2,h3{color:var(--deep);line-height:1.18}h1,h2{font-family:'Playfair Display',Georgia,serif}h1{font-size:clamp(2.45rem,5.5vw,4.1rem);margin:.35em 0}h2{font-size:clamp(1.65rem,3.2vw,2.45rem);margin:.2em 0 .75em}h3{font-size:1.18rem;margin:.2em 0 .6em}.wrap{max-width:1160px;margin:0 auto;padding:0 24px}.skip{position:absolute;left:-9999px;top:auto}.skip:focus{left:12px;top:8px;z-index:9999;background:#fff;padding:12px}.top{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;box-shadow:0 2px 8px #0c192710}.top-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:78px}.identity{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--deep)}.identity img{width:43px;height:43px;object-fit:contain}.identity strong{font-family:'Playfair Display',Georgia,serif;display:block;font-size:1.11rem;line-height:1.1}.identity small{font-size:.64rem;text-transform:uppercase;color:var(--muted);letter-spacing:.07em}.top nav{display:flex;align-items:center;gap:22px}.top nav a{color:#42586b;font-size:.86rem;font-weight:700;text-decoration:none}.top nav a:hover{color:#0069a5}.top nav a.active{color:#005c90}.top nav a.nav-cta{background:var(--blue);color:var(--deep);padding:10px 14px;border-radius:8px}.menu-toggle{display:none;border:1px solid var(--line);padding:6px 12px;border-radius:8px;background:#fff}.hero{background:radial-gradient(circle at 78% 10%,#235777 0%,transparent 36%),linear-gradient(120deg,#0b1726,#153752);color:#fff;padding:74px 0 78px}.hero h1{color:#fff;max-width:980px}.hero p{font-size:1.07rem;color:#deedf5;max-width:860px}.hero .eyebrow{color:var(--sky)}.eyebrow{text-transform:uppercase;font-size:.73rem;letter-spacing:.14em;font-weight:800;color:#2a799e}.hero-actions,.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.button{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;text-align:center;min-height:45px;text-decoration:none;border-radius:9px;font-weight:800;border:1px solid #8eb4cd;color:var(--deep);background:#fff}.button:hover{text-decoration:none;filter:brightness(.96)}.button.primary{background:var(--blue);border-color:var(--blue)}.button.ghost{color:#fff;border-color:#91abc0;background:transparent}.button.minor{background:transparent;border-color:#d3e1ea;color:#0b587e}.chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.chips span{border-radius:99px;padding:6px 10px;background:#ffffff17;border:1px solid #ffffff29;font-size:.78rem;color:#def0fa}.section{padding:66px 0}.section.soft{background:var(--mist)}.lede{max-width:900px;color:var(--muted);font-size:1.08rem;margin:0 0 20px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:24px;box-shadow:0 6px 18px #11283c06}.card h3{margin-top:0}.card p{color:var(--muted);font-size:.91rem}.card .detail-link{font-weight:800;display:inline-block;margin-top:12px}.card .tag{display:inline-block;font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:#1d627f;margin-bottom:9px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:32px}.list-clean{list-style:none;padding:0}.list-clean li{margin:10px 0;border-bottom:1px solid var(--line);padding:0 0 10px}.list-clean li a{font-weight:700}.content-block{margin:28px 0;border-top:1px solid var(--line);padding-top:22px}.content-block p,.content-block li{color:#4a5e6e}.proof{background:#eaf2f7;border-left:4px solid #4aaeea;padding:22px;border-radius:8px}.scope-note{font-size:.85rem;line-height:1.65;color:#526878;background:#f4f7f9;border:1px solid #dfebf2;border-radius:9px;padding:16px;margin-top:26px}.leadbox{background:var(--deep);border-radius:16px;padding:30px;color:#fff}.leadbox h2,.leadbox h3{color:#fff}.leadbox p{color:#cfdeea}.leadbox .button{margin-right:8px}.breadcrumb{font-size:.83rem;color:#9ec8e1;margin-bottom:14px}.breadcrumb a{color:#c4e1f6}.filter{margin:12px 0 22px}.filter label{display:block;font-weight:750;margin-bottom:7px}.filter input{display:block;width:100%;max-width:690px;padding:14px 15px;border:1px solid #afc3d2;border-radius:9px}.count{font-size:.8rem;color:var(--muted);padding:4px 0}.index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.index-row{border:1px solid var(--line);border-radius:10px;padding:15px 17px;background:#fff}.index-row a{font-weight:750}.index-row span{display:block;color:var(--muted);font-size:.79rem;margin-top:5px}.cluster{margin:22px 0;border:1px solid var(--line);border-radius:12px;background:#fff;padding:26px;scroll-margin-top:100px}.cluster h3{font-family:'Playfair Display',Georgia,serif;font-size:1.33rem}.cluster .meta{color:#526878;font-size:.83rem}.cluster details{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.cluster details summary{cursor:pointer;font-weight:750;color:#0c5d85}.cluster ul{margin-top:12px;padding-left:22px}.cluster li{margin:6px 0}.family-label{font-size:.7rem;letter-spacing:.06em;font-weight:800;text-transform:uppercase;color:#176b87}.meter{display:flex;gap:8px;flex-wrap:wrap}.meter span{font-size:.74rem;background:#edf4f8;padding:6px 9px;border-radius:6px}.accordion-intro{border-left:3px solid #79bfda;padding-left:12px}.steps{counter-reset:steps;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.step{padding:18px;background:#fff;border:1px solid var(--line);border-radius:10px}.step:before{counter-increment:steps;content:counter(steps);display:grid;place-items:center;width:28px;height:28px;background:#ddecf4;color:#0a4a70;border-radius:50%;font-size:.8rem;font-weight:850;margin-bottom:12px}.step p{font-size:.86rem;color:var(--muted);margin-bottom:0}.footer{background:#0c1927;color:#d5e2ed;padding:55px 0 20px}.footer h3{color:#fff}.footer a{color:#cae9ff}.foot-cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px}.fineprint{border-top:1px solid #ffffff24;padding-top:20px;margin-top:30px;color:#b1c2cf;font-size:.79rem}.foot-cols p{font-size:.88rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-row{margin:12px 0}.form-row label{display:block;font-weight:750;font-size:.87rem;margin-bottom:5px}.form-row input,.form-row select,.form-row textarea{padding:12px 13px;width:100%;border-radius:8px;border:1px solid #a9c2d2;background:#fff}.form-row textarea{min-height:125px}.form-row small{font-size:.75rem;color:#526878}.muted{color:var(--muted)}.legacy-link{display:inline-block;margin:8px 12px 8px 0;font-weight:700}.ref-only{border-left:4px solid #b4c2ce}.badge{font-size:.69rem;padding:4px 7px;border-radius:5px;background:#edf5fa;color:#205c79;font-weight:850;text-transform:uppercase}.badge.context{background:#f5f2e9;color:#80602a}.badge.adj{background:#eff1f5;color:#5b6276}
@media(max-width:860px){.cards{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.foot-cols{grid-template-columns:1fr 1fr}.top nav{gap:12px}}
@media(max-width:650px){.wrap{padding:0 18px}.top-inner{min-height:68px}.menu-toggle{display:block}.top nav{display:none;position:absolute;top:68px;right:0;left:0;background:#fff;border-bottom:1px solid var(--line);padding:17px 22px;flex-direction:column;align-items:stretch}.top nav.open{display:flex}.top nav a{padding:6px}.hero{padding:48px 0 50px}.section{padding:44px 0}.cards,.two-col,.steps,.index-grid,.foot-cols,.form-grid{grid-template-columns:1fr}.cluster{padding:18px}.leadbox{padding:23px}}


/* Canonical site navigation, shared with original static pages */
nav.nav{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.98);border-bottom:1px solid var(--line)}
nav.nav .container{width:min(1180px,calc(100% - 40px));margin:auto}
nav.nav .nav-inner{min-height:76px;display:flex;align-items:center;gap:22px}
nav.nav .nav-logo{display:flex;align-items:center;gap:11px;text-decoration:none}
nav.nav .nav-logo img{width:42px;height:42px;object-fit:contain;max-width:unset}
nav.nav .brand{line-height:1.08}
nav.nav .brand strong{display:block;font-family:'Playfair Display',serif;color:var(--deep)}
nav.nav .brand span{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:4px}
nav.nav .nav-links{margin-left:auto;display:flex;align-items:center;gap:19px}
nav.nav .nav-links a{font-size:.84rem;font-weight:650;color:#536473;text-decoration:none;white-space:nowrap}
nav.nav .nav-links a:hover{text-decoration:underline}
nav.nav .nav-links a.nav-cta{background:var(--blue);color:var(--deep);padding:9px 13px;border-radius:8px}
nav.nav .nav-toggle{display:none;margin-left:auto;border:0;background:none;font-size:1.6rem;cursor:pointer}
.google-form-embed{max-width:100%;min-height:691px;margin-top:20px;scroll-margin-top:105px}
.google-form-embed iframe{display:block;width:100%;max-width:100%;min-height:691px;border:0;background:#f6f9fb;border-radius:8px}
@media(max-width:980px){nav.nav .nav-links{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:22px;flex-direction:column;align-items:flex-start;gap:14px;border-bottom:1px solid var(--line)}nav.nav .nav-links.open{display:flex}nav.nav .nav-toggle{display:block}nav.nav .brand span{display:none}}
@media(max-width:640px){nav.nav .container{width:min(100% - 28px,1180px)}.google-form-embed{min-height:760px}.google-form-embed iframe{min-height:760px}}

/* Contact route options, aligned to the shared site typography */
.contact-routes-section{background:#f7f9fb}
.contact-routes-section .contact-routes-intro{max-width:900px;font-size:1.05rem;color:#5d6470;margin:16px 0 30px}
.contact-route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.contact-route-card{min-width:0;padding:25px 23px 29px;border:1px solid #d6d8db;background:#fff;box-shadow:0 10px 16px rgba(17,34,52,.045);display:flex;flex-direction:column;align-items:flex-start}
.contact-route-card h3{font-family:'Playfair Display',Georgia,serif;color:#182f51;font-size:1.3rem;margin:0 0 16px}
.contact-route-card p{margin:0 0 8px;color:#59616e;overflow-wrap:anywhere}
.contact-route-card a{color:#075d9d;font-weight:700;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.contact-route-card>a:last-child{margin-top:auto}
@media(max-width:920px){.contact-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.contact-route-grid{grid-template-columns:1fr}.contact-route-card{padding:23px}.contact-routes-section .contact-routes-intro{font-size:1rem}}
