/* Shared final-site additions; historical design comparisons stay untouched. */
body[data-site="public"] .site-header{top:0}
body[data-site="public"] .language{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.contact-next{align-self:center;max-width:32rem}.contact-next h3{font-size:clamp(1.5rem,2.8vw,2.5rem);line-height:1.5}.contact-next p{font-size:1.1rem;line-height:1.9;margin:1.5rem 0 2rem}
.utility-hero{padding-top:clamp(4rem,8vw,8rem);padding-bottom:3rem}.utility-hero h1{font-size:clamp(2.4rem,5.5vw,5.5rem);line-height:1.3;letter-spacing:-.025em;max-width:18ch}.utility-hero .eyebrow{color:#14a4c7;font-size:1.1rem;letter-spacing:.08em}.utility-lead{font-size:clamp(1.05rem,1.6vw,1.4rem);max-width:48rem;line-height:1.9;margin-top:1.5rem}.utility-links{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin:2rem 0 4rem}.utility-reading{max-width:62rem;padding-bottom:5rem}.utility-reading section{border-top:1px solid #123d3d30;padding:2.2rem 0}.utility-reading h2{font-size:1.6rem;line-height:1.5;margin-bottom:1rem}.utility-reading p{font-size:1.05rem;line-height:2}.site-inner-footer>a{align-self:end}.contact-privacy{font-size:.95rem;line-height:1.8;margin:1rem 0}.contact-privacy a{text-underline-offset:4px}
@media(max-width:600px){.contact-next{margin-top:1rem}.utility-links{flex-direction:column;align-items:flex-start}.utility-hero h1{font-size:2.4rem}}
