/* Tighter vertical rhythm, with the established content and visual order. */
.hero{padding-top:32px;padding-bottom:32px;gap:40px}
.hero .eyebrow{margin-bottom:18px}
.hero-description{margin-top:18px;line-height:1.65}
.hero-actions{margin-top:22px}
.hero-note{margin-top:20px}
.section{padding-top:56px;padding-bottom:56px}
.section-label{margin-bottom:26px}
.section-heading{margin-bottom:24px}
.about-main{gap:44px}
.about-copy .lead{margin-bottom:16px}
.about-copy>p:not(.lead){line-height:1.65;margin-top:12px}
.stats-item,.stats-item:first-child{min-height:200px;padding-top:23px;padding-bottom:21px}
.stats-number strong{font-size:clamp(44px,5vw,64px)}
.stats-caption{margin-top:13px;padding-top:13px;font-size:16px;line-height:1.4}
.stats-plan-note{padding-top:8px;padding-bottom:14px}
.business{margin-top:26px;margin-bottom:26px}
.business-panel{padding:22px}
.business-heading{margin-bottom:17px}
.business-company{min-height:72px;padding-top:10px;padding-bottom:19px}
.puzzle-footer{padding:40px 0}
.puzzle-layout{row-gap:22px}
.puzzle-eyebrow{margin-bottom:16px}
.puzzle-tagline{margin-top:16px}
.puzzle-description{margin-top:12px}
.principles-block{margin-top:28px}
.principles-signature{padding-top:16px;padding-bottom:14px}
.principles-visual>article{min-height:195px;padding-top:20px;padding-bottom:20px}
.principles-visual h3{margin-top:12px}
.principles-visual .principle-copy{margin-top:10px;line-height:1.5}
#programs.section{padding-top:44px;padding-bottom:44px}
.programs-toggle{padding-top:17px;padding-bottom:17px}
.budget-controls{margin-top:24px;margin-bottom:28px}
.budget-section .section-heading{margin-bottom:22px}
.budget-notes{margin-top:28px;padding-top:20px}
.documents-grid{gap:44px}
.document-card{padding:24px}
.faq{margin-top:42px;padding-top:20px}
#care .closing-inner{padding-top:38px;padding-bottom:30px;gap:20px}
.care-signature{margin-bottom:18px}
#care p{margin-top:16px}
#care .care-button{margin-top:20px}
.footer-main{padding-top:26px;padding-bottom:24px}
@media(max-width:800px){
 .hero{gap:24px}
 .about-main{gap:28px}
 .stats-item,.stats-item:first-child{min-height:170px;padding-top:20px;padding-bottom:20px}
 .stats-number strong{font-size:52px}
 .stats-caption{font-size:15px;margin-top:12px;padding-top:11px}
 .principles-visual>article{min-height:180px;padding-top:20px;padding-bottom:20px}
 .principles-visual h3{font-size:23px}
 .principles-visual .principle-copy{font-size:13px}
}
@media(max-width:620px){
 .hero{gap:20px;padding-top:24px;padding-bottom:24px}
 .hero .eyebrow{margin-bottom:15px}
 .hero-description{margin-top:16px}
 .hero-actions{margin-top:18px;gap:12px}
 .hero-note{margin-top:16px}
 .section{padding-top:34px;padding-bottom:34px}
 .section-label{margin-bottom:20px}
 .section-heading{margin-bottom:20px}
 .about-main{gap:20px}
 .about-copy .lead{margin-bottom:14px}
 .stats-item,.stats-item:first-child{min-height:156px;padding:18px 16px}
 .stats-number strong{font-size:48px;letter-spacing:-2px}
 .stats-number span{font-size:18px}
 .stats-caption{font-size:14px;line-height:1.4;margin-top:12px;padding-top:11px}
 .stats-plan-note{padding:10px 16px 13px}
 .business{margin-top:20px;margin-bottom:20px}
 .business-panel{padding:16px 14px}
 .business-heading{margin-bottom:14px}
 .business-grid{gap:8px}
 .business-company{min-height:66px;padding:9px 9px 18px}
 .puzzle-footer{padding:28px 0}
 .puzzle-layout{gap:18px}
 .puzzle-eyebrow{margin-bottom:12px}
 .puzzle-tagline{margin-top:12px}
 .puzzle-description{margin-top:9px}
 .puzzle-play-row{margin-top:14px}
 .principles-block{margin-top:22px}
 .principles-signature{padding:15px 18px 13px}
 .principles-visual>article{min-height:166px;padding:18px}
 .principles-visual h3{font-size:22px;margin-top:11px}
 .principles-visual .principle-copy{margin-top:9px;font-size:13px;line-height:1.5}
 #programs.section{padding-top:28px;padding-bottom:28px}
 .programs-toggle{padding-top:15px;padding-bottom:15px}
 .budget-controls{margin-top:20px;margin-bottom:24px}
 .budget-grid{gap:24px}
 .selected-program{padding-top:18px}
 .budget-notes{margin-top:24px;padding-top:18px;gap:14px}
 .documents-grid{gap:22px}
 .document-card{padding:20px}
 .faq{margin-top:28px;padding-top:18px}
 #care .closing-inner{padding-top:28px;padding-bottom:20px;gap:14px}
 .care-signature{margin-bottom:16px}
 #care p{margin-top:14px}
 #care .care-button{margin-top:18px}
 .footer-main{padding-top:22px;padding-bottom:20px}
}
