.page-hero { align-items:center; background:linear-gradient(135deg,#f0f8f7 0%,#fff 64%,#f7fbfb 100%); display:flex; min-height:410px; padding:7rem 2rem 5rem; text-align:center; }
.page-hero > div { margin:auto; max-width:720px; }
.page-hero h1 { color:var(--ink); font-size:clamp(2.5rem,5vw,4rem); letter-spacing:-.065em; line-height:1.08; margin:.45rem 0 .55rem; }
.page-hero p:not(.eyebrow) { color:var(--muted); font-size:1.08rem; line-height:1.65; margin:0 auto; max-width:570px; }
.page-hero time { color:#75868f; display:block; font-size:.82rem; margin-top:1.4rem; }
.page-hero-compact { min-height:350px; }
.content-section { margin:0 auto; max-width:900px; padding:6.5rem 2rem; }
.faq-list { margin:auto; max-width:760px; }
.faq-list details { border-bottom:1px solid var(--line); padding:1.3rem 0; }
.faq-list details:first-child { border-top:1px solid var(--line); }
.faq-list summary { color:var(--ink); cursor:pointer; font-family:"Montserrat",sans-serif; font-size:1rem; font-weight:700; line-height:1.4; list-style:none; padding-right:2rem; position:relative; }
.faq-list summary::-webkit-details-marker { display:none; }
.faq-list summary::after { color:var(--teal); content:'+'; font-family:"DM Sans",sans-serif; font-size:1.5rem; font-weight:400; position:absolute; right:0; top:50%; transform:translateY(-50%); }
.faq-list details[open] summary::after { content:'−'; }
.faq-list p { color:var(--muted); font-size:.96rem; line-height:1.7; margin:1rem 2rem .1rem 0; }
.page-cta { background:var(--teal-dark); color:#d6e7e8; padding:5.5rem 2rem; text-align:center; }
.page-cta > div { margin:auto; max-width:600px; }.page-cta h2 { color:#fff; margin-bottom:.5rem; }.page-cta p { font-size:1.02rem; margin:0 0 1.6rem; }.page-cta .button { background:#fff; box-shadow:none; color:var(--teal-dark)!important; }.page-cta .button:hover { background:#e7f4f3; }
.policy-content { color:var(--muted); max-width:760px; }.policy-content h2 { color:var(--ink); font-size:1.25rem; margin:2.5rem 0 .7rem; }.policy-content h2:first-child { margin-top:0; }.policy-content p { font-size:.98rem; line-height:1.75; margin:0; }.policy-content a { color:var(--teal); }
@media screen and (max-width:736px) { .page-hero { min-height:360px; padding:5.5rem 1.5rem 4rem; }.page-hero-compact { min-height:310px; }.content-section { padding:4.5rem 1.5rem; }.page-cta { padding:4.25rem 1.5rem; } }
