/* September 2026 reference: warm white, navy typography, restrained blue. */
:root{--paper:#fcfbf9;--ink:#10243d;--muted:#516279;--line:#e4e8ed;--accent:#326fa8;--tint:#edf3f8;--wash:#f7f8fa;--deep:#10243d;--radius:10px}
h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.035em}
h1{font-size:clamp(2.3rem,4.2vw,4.25rem)}h2{font-size:clamp(1.8rem,3vw,2.8rem);max-width:27ch}
h3{letter-spacing:-.02em;font-size:1.1rem;font-weight:650}
.site-header{background:var(--surface)}.header-inner{min-height:82px}
.language-switch select{width:auto;max-width:110px;font-size:.8rem;min-height:44px;padding:8px}.header-actions{gap:10px}
.header-inner{gap:22px}.header-inner .header-search{width:auto;max-width:220px;margin:0;padding:0;flex:1}.header-inner .header-search input{width:100%;min-width:70px}.header-inner .header-search button{padding-inline:10px}
@media(max-width:1100px){.header-inner{flex-wrap:wrap;padding-block:16px}.header-inner .header-search{order:3;flex-basis:100%;max-width:none}.header-actions{margin-left:auto}}
.button,button{border-radius:10px}.header-actions .button{background:var(--deep);color:#fff;border-radius:24px}
.remediation-home .hero{display:flex;gap:64px;min-height:510px;padding-block:76px}
.hero .copy-content{flex:1;max-width:780px}.hero h1{max-width:19ch}.hero .lead{max-width:48ch;font-size:1.08rem}
.hero-photo{flex:0 1 43%;align-self:stretch;overflow:hidden;border-radius:14px}
.hero-photo img{width:100%;height:100%;object-fit:cover;max-height:580px}
.hero .copy-content>p:last-child{font-size:.82rem;color:var(--muted);margin-top:20px}
.copy-action{margin:8px 20px 24px 0}.copy-content>p:not(.eyebrow){max-width:76ch}
.remediation-home>.section{border-top:1px solid var(--line)}
.copy-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:32px}
.copy-features article{padding:24px 0}.copy-features p{color:var(--muted);font-size:.95rem}
#how-it-works .copy-features{grid-template-columns:repeat(4,minmax(0,1fr))}
.remediation-home .cards{margin-top:24px}.card{box-shadow:0 4px 18px #10243d05}
.card-content{padding:22px}.card-content h3{font-family:inherit}.empty{border-style:solid;background:var(--wash)}.empty-mark{display:none}
.verification-form{max-width:540px}.verification-form button{justify-self:start}
#verify{background:var(--surface);padding-inline:32px;border:1px solid var(--line);border-radius:10px;margin-bottom:40px}
#faq{display:block}#faq .copy-content{max-width:860px}#faq details{padding-block:20px;border-bottom:1px solid var(--line)}#faq summary{cursor:pointer;min-height:44px;align-content:center;font-weight:600}#faq details p{color:var(--muted);margin-top:14px}
#final-cta{text-align:center;padding-block:70px}#final-cta h2,#final-cta p{margin-inline:auto}
.site-footer{padding-top:48px}.footer-grid{gap:48px}
@media(max-width:900px){.remediation-home .hero{gap:28px;padding-block:54px}.copy-features,#how-it-works .copy-features{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.remediation-home .hero{display:block;min-height:0;padding-block:42px}.hero h1{font-size:clamp(2.15rem,8vw,3rem);max-width:19ch}.hero-photo{margin-top:24px;height:300px}.copy-features,#how-it-works .copy-features{grid-template-columns:1fr;gap:0}.copy-features article{padding-block:18px}.copy-action{margin-right:14px}.hero .copy-action{font-size:.82rem}#verify{padding-inline:20px}.hero .lead{max-width:38ch}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
