
:root{--ink:#123b60;--navy:#0c2f63;--sky:#075ab4;--muted:#4c6377;--line:#cad9e7}
body{background:#fff;color:var(--ink);font-family:Arial,sans-serif}*{min-width:0}img{max-width:100%}
.site-header{height:auto;min-height:84px;max-width:none;padding:18px 5vw;gap:24px}.brand{font-size:22px}.brand>span:last-child{color:#075ab4}nav{gap:25px}.header-link{font-size:14px;min-height:44px;display:flex;align-items:center;border:0}
.hero{max-width:none;margin:0;padding:52px 6vw 60px;min-height:650px;border-radius:0;background:#edf5fb;grid-template-columns:1.15fr .85fr;gap:7vw;align-items:center;overflow:visible}.hero-copy{padding:0}.hero h1{font:800 clamp(48px,5.2vw,74px)/1.04 Arial,sans-serif;letter-spacing:-3px;margin:0}.hero h1 em{color:#075ab4}.lead{font-size:18px;line-height:1.7;max-width:600px;margin:26px 0}.hero-actions{flex-wrap:wrap;gap:12px}.button-primary{background:#075ab4;box-shadow:none}.button-outline{color:#075ab4;border-color:#075ab4}.microcopy{font-size:13px;color:#526a80}.hero-art{position:relative;margin:0;height:auto;max-width:415px;width:100%;justify-self:end;aspect-ratio:auto;overflow:hidden;background:#daeaf4;border-radius:6px}.hero-photo{display:block;width:100%;height:auto;position:static;object-fit:contain;object-position:center}.hero-art figcaption{position:static;padding:18px 22px;background:#fff;display:grid;gap:2px}.hero-art figcaption strong{font-size:18px}.hero-art figcaption span{font-size:13px;color:#526a80}
.section{max-width:none;padding:78px 6vw}.intro{grid-template-columns:1fr 1fr;gap:7vw}.intro h2,.steps h2,.faq h2,.contact h2{font:700 clamp(33px,3.4vw,49px)/1.12 Arial,sans-serif;letter-spacing:-1.6px}.section-lead{font-size:20px;margin:0;color:var(--muted);line-height:1.6}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:0}.feature-card{min-height:310px;padding:30px;border:1px solid #cad9e7;border-radius:6px;background:#f3f7fa;color:#123b60}.feature-card.warm{background:#123b60;color:#fff;border-color:#123b60}.feature-card.blue{background:#dfedf5}.feature-card .number{font-size:16px;color:inherit}.feature-card h3{font-size:28px;line-height:1.15;margin:34px 0 16px}.feature-card p{font-size:16px;color:inherit}.feature-card a{color:inherit;font-size:14px;display:inline-flex;align-items:center;min-height:48px}.steps{margin:0;background:#edf5fb;border:0;gap:8vw}.steps .section-lead{font-size:17px;margin-top:24px}.steps li{grid-template-columns:38px 1fr;gap:16px}.steps li>span{background:#075ab4;color:#fff;border:0}.steps h3{font-size:20px}.steps li p{font-size:16px}.faq{border:0;gap:8vw}.faq-list{border-color:#cad9e7}.contact{max-width:none;margin:0;padding:72px 6vw;background:#123b60;border-radius:0;gap:8vw}.contact .eyebrow,.contact-action span{color:#c9e1f4}.contact h2{color:#fff}.contact-copy>p:last-child{max-width:500px;font-size:18px}.contact-action{padding:20px 0}.contact-action span{font-size:12px}.contact-action strong{font-size:18px}footer{max-width:none;padding:26px 6vw;background:#edf5fb;color:#526477}
html{scroll-padding-top:24px}section[id]{scroll-margin-top:24px}p{text-wrap:pretty}h1,h2,h3{text-wrap:balance}a:focus-visible,summary:focus-visible{outline:3px solid #d48610;outline-offset:5px}

/* Readable text, comfortable controls and bounded desktop content. */
body{font-size:16px;line-height:1.65}
a,button,summary{touch-action:manipulation}
nav a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}
.button{min-height:48px;font-size:14px}
.eyebrow,.section-label,.section-tag{font-size:12px;letter-spacing:.1em}
footer,.footer{font-size:12px}
summary{font-size:18px}
details p{font-size:16px!important;line-height:1.65}
@media(min-width:1600px){.hero,.section,.contact,.statement,.requests,.about,.boundaries,.faq{padding-left:max(6vw,calc((100vw - 1320px)/2));padding-right:max(6vw,calc((100vw - 1320px)/2))}}
@media(max-width:600px){.button{font-size:14px}.eyebrow,.section-label,.section-tag{font-size:11px}nav a{min-height:44px}summary{font-size:17px}h1,h2{overflow-wrap:normal}.lead{font-size:16px!important}}

@media(max-width:1050px){.site-header nav{display:none}.hero{gap:35px}.hero h1{font-size:clamp(45px,5.7vw,62px)}.hero-art{aspect-ratio:auto}.cards{gap:12px}.feature-card{padding:25px}.feature-card h3{font-size:25px}.header-link{display:flex}}
@media(max-width:800px){.site-header{padding:16px 22px;min-height:76px;gap:12px;flex-wrap:wrap}.brand{font-size:20px}.header-link{display:flex;font-size:13px}.hero{display:flex;flex-direction:column;align-items:stretch;width:auto;margin:0;min-height:0;padding:34px 22px 52px;gap:28px}.hero h1{font-size:clamp(42px,11.5vw,61px);letter-spacing:-2px}.lead{font-size:16px;margin:23px 0}.hero-actions{display:grid;grid-template-columns:1fr;gap:12px}.hero-actions .button{width:100%}.hero-art{height:auto;width:100%;max-width:360px;align-self:center;aspect-ratio:auto;margin:0}.hero-art figcaption{padding:16px 20px}.section{padding:56px 22px}.intro,.steps,.faq{grid-template-columns:1fr;gap:28px}.intro h2,.steps h2,.faq h2{font-size:35px}.section-lead{font-size:18px}.cards{grid-template-columns:1fr;padding-top:0;gap:16px}.feature-card{min-height:0;padding:27px}.feature-card h3{margin:24px 0 14px}.feature-card a{margin-top:16px;padding-top:0}.steps{margin:0}.contact{margin:0;padding:56px 22px;gap:30px}.contact h2{font-size:38px}footer{display:block}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
