.content-page{background:var(--warm);color:var(--navy)}
.content-hero{padding-block:96px 64px}
.content-hero h1{font-size:clamp(42px,6.2vw,88px);line-height:1.04;max-width:1000px;letter-spacing:-.04em}
.content-hero .eyebrow{margin:28px 0}
.content-lead{font-size:20px;line-height:1.6;max-width:58ch;margin:32px 0 0;color:var(--secondary)}
.breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--secondary)}
.content-block{padding-block:64px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.2fr;gap:72px}
.content-block h2{font-size:clamp(30px,3.4vw,48px);line-height:1.1;max-width:15ch}
.content-block h3{font-size:24px;margin-bottom:12px}
.content-block p{line-height:1.7;color:var(--secondary)}
.content-block p:last-child{margin-bottom:0}
.content-block article+article{margin-top:36px;padding-top:32px;border-top:1px solid var(--line)}
.content-block a,.content-hero a{color:inherit}
.content-faq details{border-bottom:1px solid var(--line);padding:20px 0}
.content-faq summary{cursor:pointer;font-family:Space,Arial,sans-serif;font-size:21px;line-height:1.4;padding-right:24px;min-height:44px}
.content-faq details p{margin:14px 0 0;font-size:16px}
.content-faq summary:focus-visible{outline:3px solid var(--link);outline-offset:4px}
.content-cta{background:var(--amber);padding:48px;margin-bottom:72px;display:flex;gap:32px;justify-content:space-between;align-items:center}
.content-cta h2{font-size:36px;margin-bottom:12px}
.content-cta p{margin:0}
.content-cta .button{white-space:nowrap}
.footer-links{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.footer .footer-links a{font-size:12px;width:auto;min-height:44px}
.content-page .skip:focus{z-index:30}
.form-pending{display:block;margin:0 0 16px;font-size:13px}
#form-result:focus{outline:2px solid currentColor;outline-offset:6px}
.contact .form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:767px){
 .content-hero{padding-block:48px 40px}
 .content-lead{font-size:17px;margin-top:24px}
 .content-block{grid-template-columns:1fr;gap:28px;padding-block:40px}
 .content-block h2{max-width:100%}
 .content-faq summary{font-size:19px}
 .content-cta{padding:28px 24px;flex-direction:column;align-items:flex-start;margin-bottom:48px}
 .content-cta h2{font-size:30px}
 .footer-links{width:100%;gap:8px 20px}
}
