:root{--olive:#788548;--gold:#eebc70;--ink:#171d17;--muted:#60655e}html{scroll-behavior:smooth;scroll-padding-top:110px}body{color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.75}a{color:inherit;text-underline-offset:5px}h1,h2,h3{font-family:Impact,'Arial Narrow',Arial,sans-serif;line-height:1.1;font-weight:700;letter-spacing:-.025em}h2{font-size:clamp(2.2rem,4vw,3.2rem)}p{color:var(--muted)}.container{max-width:1320px;padding-left:30px;padding-right:30px}.utility{background:var(--ink);color:#e2e6d8;font-size:12px;letter-spacing:.06em;padding:8px 0}header{background:#fff;position:sticky;top:0;z-index:100;border-bottom:1px solid #e4e5df}.navbar{min-height:100px}.navbar-brand{display:flex;align-items:center;gap:12px;font-size:30px;font-weight:900;letter-spacing:-1px}.navbar-brand img{border-radius:50%}.navbar-brand small{display:block;font-size:9px;letter-spacing:1px;line-height:1.3}.nav-link{font-size:14px;font-weight:600;padding:12px 11px!important}.nav-link.active{color:#607034!important}.btn{border-radius:0;font-size:14px;padding:15px 24px;font-weight:700;letter-spacing:.02em}.btn span{margin-left:16px}.btn-gold{background:var(--gold);color:var(--ink);border:1px solid var(--gold)}.btn-gold:hover{background:#f7ce92;color:#111}.btn-dark{background:var(--ink)}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:800;color:#617039;margin-bottom:22px}.hero{background:#1b221b;color:white;padding:76px 0 0;overflow:hidden}.hero .eyebrow{color:var(--gold)}.hero h1{font-size:clamp(2.8rem,4.8vw,4.8rem);line-height:1.09;letter-spacing:-.04em}.hero h1 em{font-style:normal;color:var(--gold)}.hero p{max-width:590px;color:#c5ccbd;margin:26px 0 32px;font-size:17px;line-height:1.85}.hero-emblem{text-align:center}.hero-emblem img{width:min(100%,360px);height:auto;border-radius:50%;box-shadow:0 0 0 24px #ffffff03,0 0 0 25px #ffffff12}.emblem-caption{font-size:14px;letter-spacing:.18em;margin-top:38px;color:var(--gold)}.emblem-caption span{display:block;font-size:10px;letter-spacing:.14em;color:#b9c2ae;margin-top:4px}.hero-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff20;margin-top:65px;padding:20px 0;font-size:11px;letter-spacing:.12em;color:#bcc5b2}.hero-bottom a{text-decoration:none}.section-space{padding:90px 0}.lead{font-size:23px;line-height:1.6;color:var(--ink)}.text-link{font-weight:700;font-size:14px;display:inline-block;margin-top:10px}.priorities{background:#f0f2eb}.priority{height:100%;display:block;background:white;padding:30px;text-decoration:none;border-top:3px solid transparent;transition:transform .2s,border .2s}.priority:hover{transform:translateY(-6px);border-color:var(--olive)}.number{color:#738246;font-size:14px;font-weight:bold}.priority h3{font-family:Arial,sans-serif;font-size:23px;line-height:1.25;margin:32px 0 18px;letter-spacing:-.04em}.priority p{font-size:15px;line-height:1.8}.arrow{display:block;font-size:24px;margin-top:24px}.history-feature{background:#39432b;color:white}.history-feature .eyebrow{color:var(--gold)}.history-feature p{color:#d1d8c6;margin:25px 0}.historic-date{font-family:Impact,Arial,sans-serif;font-size:clamp(6rem,13vw,11rem);line-height:1;color:var(--gold);letter-spacing:-.05em}.historic-date span{display:block;font-family:Arial,sans-serif;font-size:11px;letter-spacing:.1em;line-height:2;margin-top:25px}.support-band{display:flex;justify-content:space-between;align-items:center;gap:25px}.support-band h2{font-size:2.7rem}.support-band p{margin-bottom:0}footer{background:#121812;color:#bdc6b5;padding:60px 0 0}footer h2{font-family:Arial,sans-serif;color:white;font-size:14px;margin-bottom:20px}footer a{display:block;text-decoration:none;font-size:14px;margin-bottom:9px}footer p{color:#9fa996;font-size:14px}.footer-brand{font-size:32px;color:var(--gold);font-weight:800}.footer-brand span{display:block;font-size:14px;font-weight:400;color:#fff}.footer-bottom{border-top:1px solid #ffffff20;margin-top:45px;padding:22px 0;display:flex;justify-content:space-between;font-size:12px}.page-intro{padding:70px 0;background:#1b221b;color:white}.page-intro h1{font-size:clamp(2.6rem,5vw,4.5rem);max-width:900px}.page-intro p{max-width:750px;color:#c7cfbd;font-size:19px;margin-top:24px}.page-intro .eyebrow{color:var(--gold)}.content-width{max-width:970px}.article-section{padding:32px 0;border-bottom:1px solid #dfe3d7}.article-section h2{font-family:Arial,sans-serif;font-size:28px;letter-spacing:-.03em;margin-bottom:22px}.article-section p:last-child{margin-bottom:0}.article-section li{margin-bottom:10px}.notice{background:#f0f2eb;border-left:4px solid var(--olive);padding:22px}.skip{position:fixed;top:-100px;z-index:200;background:white;padding:15px}.skip:focus{top:0}:focus-visible{outline:3px solid #bc8c37;outline-offset:5px}@media(max-width:991px){.hero{padding-top:45px}.hero-emblem img{width:240px}.hero-emblem{padding:20px 0}.section-space{padding:58px 0}.support-band{align-items:flex-start;flex-direction:column}.hero-bottom{margin-top:30px}.footer-bottom{gap:15px;flex-wrap:wrap}.navbar-brand{font-size:25px}.navbar-brand img{width:52px;height:52px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media(max-width:575px){.container{padding-left:22px;padding-right:22px}.utility{font-size:10px}.hero h1{font-size:2.7rem}.hero-bottom{font-size:9px;letter-spacing:.02em}.hero p{font-size:16px}.navbar-brand small{font-size:8px}.page-intro{padding:45px 0}}

.navbar-brand .brand-full-name{font-size:14px;letter-spacing:0;line-height:1.4;font-weight:700;white-space:nowrap}.brand-full-name>span{display:block;font-size:12px;font-weight:500;letter-spacing:0;white-space:nowrap}@media(max-width:575px){.navbar-brand{gap:8px;margin-right:8px}.navbar-brand .brand-full-name{font-size:12px}.brand-full-name>span{font-size:10px}.navbar-brand img{width:44px;height:44px}}

/* Association name: explicit size overrides the Bootstrap brand size. */
.navbar .navbar-brand .brand-full-name,.navbar .navbar-brand .brand-full-name>span{font-size:16px!important;line-height:1.3;letter-spacing:0;white-space:nowrap}.navbar .navbar-brand .brand-full-name>span{display:block}

/* Main content readability: preserve larger type; floor small text at 16px. */
main{font-size:16px}
main .eyebrow,main .btn,main .text-link,main .number,
main .priority p,main .emblem-caption,main .emblem-caption span,
main .hero-bottom,main .hero-bottom a,main .historic-date span,
main small,main .small{font-size:16px}

/* Compact statement above each footer; dark green maintains contrast on gold. */
.nonpartisan-banner{background:var(--gold);padding:24px 0;text-align:center}
.nonpartisan-banner p{color:#294520;font-size:16px;line-height:1.6;font-weight:600;margin:0}
