
/* Compact spacing while retaining full artwork and readable text. */
.section{padding:38px 0}.hero.section{padding:32px 0 38px}.section h2{margin-bottom:20px}.section p{margin-bottom:16px}.section p:last-child{margin-bottom:0}
.two-column{gap:40px}.audience-section{background:#fff}.audience-heading-line{display:block}.audience-section h2{font-size:clamp(27px,2.7vw,37px);letter-spacing:-.04em}.audience-heading-line{white-space:nowrap}
.audiences{gap:16px;margin-top:20px}.audience{gap:16px}.audience p{margin-bottom:0}.actions{margin-top:20px}
.statement{padding:25px 0}.statement h2{font-size:clamp(28px,3vw,38px)}
.prepared-layout{margin-top:20px}.impact{padding:38px 0}.steps{margin-top:24px}#how-it-works .guided-illustration{margin-bottom:8px}#how-it-works .steps{gap:22px}
.purchase-options{padding:38px 0 42px}.options-intro{margin-bottom:24px}.option-card{padding:27px}.option-card>p:not(.option-label){margin-bottom:16px}.option-card ul{padding-top:15px;gap:10px;margin-bottom:18px}
#resources{padding-top:30px;padding-bottom:0}.free-resource{padding-top:10px}.free-resource-card{padding:30px 32px}.free-resource-description{margin-bottom:20px}
.toolkit-faq{background:#F5F9FD}.faq-list{max-width:850px;margin:auto}.faq-list details{border-bottom:1px solid #ccddec;padding:13px 0}.faq-list summary{cursor:pointer;color:#082E69;font-size:17px;font-weight:600}.faq-list p{font-size:15px;line-height:1.5;margin:10px 0 0}
@media(max-width:800px){.section{padding:30px 0}.two-column{gap:25px}.audience-section h2{font-size:clamp(25px,4vw,34px)}.purchase-options{padding:30px 0 35px}.free-resource-card{padding:26px}.prepared-layout{gap:20px}}
@media(max-width:480px){.audience-heading-line{white-space:normal}.section{padding:26px 0}.hero.section{padding:24px 0 30px}.audience-section h2{font-size:28px}.statement{padding:22px 0}.free-resource-card{padding:24px 22px}}

/* V35: keep the purchase-options headline on one desktop line. */
.purchase-options #options-heading{max-width:none;width:100%;font-size:clamp(27px,3.1vw,40px)}
@media(min-width:1000px){.purchase-options #options-heading{white-space:nowrap}}
@media(max-width:999px){.purchase-options #options-heading{white-space:normal}}
