/* Shared editorial rhythm; forms and existing business states remain visible. */
:root{--reading-ink:#244b3e;--reading-muted:#5b7065;--section-space:48px}
body:not(.page-admin){color:var(--reading-ink)}
body:not(.page-admin) .section{padding-top:var(--section-space);padding-bottom:var(--section-space)}
body:not(.page-admin) .page-banner,body:not(.page-admin) .page-banner.compact{padding:38px 0;background:#eaf0e5}
.page-banner h1{font-size:40px!important;line-height:1.35;margin:10px 0 12px!important;letter-spacing:0}
.page-banner h1 span{font-size:20px!important;margin-top:12px}.page-banner p{font-size:15px!important;line-height:1.85;max-width:760px}.banner-symbol{display:none}
body:not(.page-admin) .eyebrow{font-size:10px;letter-spacing:1.5px}
body:not(.page-home):not(.page-admin) .page-banner .eyebrow{display:none}
body:not(.page-admin) .section-heading{margin-bottom:26px}.section-heading h2{font-size:32px!important;line-height:1.45}
body:not(.page-admin) .panel{border-radius:10px;padding:26px;box-shadow:none}
body:not(.page-admin) .empty-state{padding:30px 22px}.empty-state .empty-icon{display:none}.empty-state h2{font-size:25px!important}
.guide-content>section{margin-bottom:35px}.guide-content h2{font-size:28px}.guide-content p,.article p,.article-body{line-height:1.95;font-size:16px}
.guide-layout,.reading-layout,.entry-layout{gap:32px}.guide-tracks article{padding:22px}.guide-tracks b{font-size:28px}
.expert-grid,.resource-grid,.archive-grid{gap:20px}.expert-card,.archive-card,.notice-card{box-shadow:none;border-radius:10px}.expert-card h3,.archive-card h3{font-size:23px}
.archive-timeline>article{padding:24px 0;gap:24px}.archive-year{font-size:28px}.archive-timeline h2{font-size:26px}.archive-card{padding:22px}.archive-card p{font-size:15px}
.library-hero,.social-hero{padding:40px 0!important;min-height:0!important}.library-hero h1,.social-hero h1{font-size:40px!important;line-height:1.4}.library-hero p,.social-hero p{font-size:15px;line-height:1.9}
.library-portals{gap:16px}.library-portals>a{padding:22px}.library-portals h2{font-size:22px}.library-directory{padding-top:30px}.resource-list-heading{margin-top:30px}.library-footnote{margin-top:28px;padding:22px}
.page-home .hero-generated{min-height:620px}.page-home .hero-generated .hero-inner{min-height:580px}.page-home .hero-generated .hero-copy{padding:48px 0 75px}.page-home .hero-generated h1{font-size:clamp(54px,5.5vw,80px)}
.page-home #discover,.page-home .section{padding-top:48px;padding-bottom:48px}.page-home .track-card{height:350px}.page-home .track-card h3{font-size:32px}.page-home .track-card>p{display:none}.page-home .track-card h3{bottom:85px}
.home-resource-grid>a{padding:22px 18px}.home-resource-grid h3{font-size:22px}.home-resource-grid b{margin-top:16px}.page-home .news-row{padding-top:20px;padding-bottom:20px}
.site-footer{padding-top:36px!important}.footer-grid{gap:30px}.footer-bottom{margin-top:26px;padding-top:20px;padding-bottom:20px}.site-footer p,.site-footer a{line-height:1.8}
.partner-layout{gap:34px}.partner-chapter h2{font-size:27px}.partner-hero{padding:42px 0}.partner-hero h1{font-size:46px}.partner-hero p{font-size:15px}.partner-nav{gap:10px}
/* Independent voting H5 uses its own layout; only tighten reading rhythm. */
.hub .section{padding-top:28px;padding-bottom:28px}.hub h1{line-height:1.35}.share-kit{padding:24px}.entry-copy h2{font-size:22px}
@media(max-width:760px){
 :root{--section-space:28px}
 body:not(.page-admin) .page-banner,body:not(.page-admin) .page-banner.compact{padding:26px 0}
 .page-banner h1,.library-hero h1,.social-hero h1{font-size:29px!important}.page-banner h1 span{font-size:17px!important}.page-banner p,.library-hero p,.social-hero p{font-size:14px!important}
 .section-heading h2{font-size:25px!important}.section-heading{gap:12px}.section-heading .text-link{font-size:12px;white-space:nowrap}
 body:not(.page-admin) .panel{padding:20px}.guide-content p,.article p,.article-body,.archive-card p{font-size:15px}.guide-content h2{font-size:24px}.guide-content>section{margin-bottom:28px}
 .library-hero,.social-hero{padding:28px 0!important}.library-portals>a{padding:16px}.library-portals h2{font-size:20px}.resource-grid,.expert-grid,.archive-grid{gap:14px}.archive-timeline>article{gap:8px;padding:22px 0}
 .page-home .hero-generated{min-height:640px}.page-home .hero-generated .hero-inner{min-height:600px}.page-home .hero-generated .hero-copy{padding:30px 0 0}.page-home .hero-generated h1{font-size:46px}.page-home .hero-generated .hero-art{height:55%}
 .page-home #discover,.page-home .section{padding-top:28px;padding-bottom:28px}.page-home .track-card{height:230px}.page-home .track-card h3{font-size:25px;bottom:50px}
 .home-resource-grid>a{padding:18px 14px}.home-resource-grid h3{font-size:19px}.home-resource-grid small{font-size:12px}.home-resource-grid p{font-size:13px}
 .footer-grid{gap:22px}.site-footer{padding-top:28px!important}.footer-bottom{margin-top:18px}.partner-hero h1{font-size:32px}.partner-layout{gap:24px}
 input,select,textarea{font-size:16px!important}button:focus-visible,a:focus-visible{outline:2px solid #98732f;outline-offset:3px}
}
@media print{.page-partnership .partner-hero{padding:15px 0}.page-partnership .partner-hero h1{font-size:30px}}
.library-availability{padding:16px 20px;background:#eaf0e4;border-left:3px solid #91ab89;font-size:14px;line-height:1.85;margin:0 0 22px}.vote-platform .section{padding:28px}.vote-platform .hero{min-height:340px}.vote-platform .hero-copy{padding:36px 28px}.vote-platform .hero h1{font-size:42px}.vote-platform .heading{margin-bottom:20px}.vote-platform .entry-copy p{line-height:1.9}.vote-platform .share-kit{padding:22px}@media(max-width:760px){.vote-platform .section{padding:24px 18px}.vote-platform .hero{min-height:320px}.vote-platform .hero h1{font-size:35px}.library-availability{padding:14px;font-size:14px}}
body.vote-platform .section{padding:28px}.library-seal{opacity:.2;max-height:160px;overflow:hidden}.page-home .hero-bottom{font-size:11px}@media(max-width:760px){body.vote-platform .section{padding:24px 18px}.library-seal{display:none}.partner-nav{font-size:13px}}
.resource-lesson{margin-bottom:24px}
.resource-lesson>h2{margin-top:0}
.resource-lesson section{padding:18px 0;border-bottom:1px solid rgba(31,85,69,.12)}
.resource-lesson section:last-of-type{border-bottom:0}
.resource-lesson h3{font-size:18px;line-height:1.55;margin:0 0 9px;color:var(--ink,#173d34)}
.resource-lesson p{line-height:1.9;white-space:pre-line;margin:0}
.resource-lesson .button-row{margin-top:22px}
.practice-downloads{margin:24px 0}
