:root{color-scheme:dark;--ink:#f5f5f4;--muted:#c0c5d1;--soft:#afc2f2;--line:#343b4b;--navy:#122041;--font-sans:'Poppins',system-ui,sans-serif;--font-serif:'Lora',Georgia,serif;font-family:var(--font-sans);font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#0b0a0e;color:var(--ink);line-height:1.6}body:before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(125deg,transparent 0 240px,rgba(175,194,242,.045) 241px,transparent 243px 410px)}a{color:inherit;text-underline-offset:5px}a:focus-visible{outline:3px solid var(--soft);outline-offset:6px;border-radius:2px}a:hover{color:#fff}.page-shell{max-width:1560px;margin:auto;padding:0 clamp(20px,4vw,64px)}.skip-link{position:absolute;top:8px;left:20px;z-index:10;transform:translateY(-180%);padding:12px 20px;background:var(--navy)}.skip-link:focus{transform:none}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:36px 0 22px}.brand{display:block;text-decoration:none;width:min(360px,50%)}.brand img{display:block;width:100%;height:auto}.brand small{display:block;color:var(--muted);font-size:.875rem;font-weight:600;letter-spacing:.19em;margin-top:16px;line-height:1.7;white-space:nowrap}.brand b{font-weight:400;color:#7d91c7;margin:0 .45em}nav{display:flex;gap:28px;flex-wrap:wrap}nav a{font-size:.875rem;padding:10px 0;text-decoration:none;color:var(--muted)}nav a:hover{text-decoration:underline}.hero{text-align:center;margin:30px auto 44px;max-width:1300px}.hero h1{font:500 clamp(2rem,4.1vw,4rem)/1.13 var(--font-serif);letter-spacing:-.035em;margin:0;text-wrap:balance}.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pillar{--accent:#afc2f2;border:1px solid #45516a;border-radius:3px;display:flex;flex-direction:column;padding:23px clamp(18px,1.6vw,27px) 20px;background:#1c2434;min-width:0}.network{--accent:#d5d7ab;background:#303427;border-color:#666c4b}.coalition{--accent:#f0b0a0;background:#352b2a;border-color:#765d55}.book{--accent:#e4c568;background:#42391e;border-color:#8d7942}.pillar-top{display:flex;align-items:center;justify-content:space-between;min-height:30px;gap:12px;color:var(--accent)}.eyebrow{font-family:var(--font-sans);font-size:.875rem;font-weight:600;letter-spacing:.19em;line-height:1.5}.pillar-number{font:400 1.85rem/1 var(--font-serif)}.logo-area{width:100%;height:134px;display:flex;align-items:center;justify-content:center;margin:16px 0 20px}.logo-area img{display:block;width:100%;height:auto;max-height:130px;object-fit:contain}.coalition .logo-area img{width:87%;max-height:125px}.book .logo-area{height:auto;flex:1;min-height:305px;margin:20px 0}.book .logo-area img{max-height:310px;width:100%}.pillar h2{font:500 clamp(1.55rem,1.95vw,1.9rem)/1.16 var(--font-serif);letter-spacing:-.025em;margin:0 0 17px;min-height:2.32em;text-wrap:balance}.pillar-body{margin:0;color:#e0e2e7;font-size:1rem;line-height:1.62;flex:1}.attribution{font-size:.875rem;line-height:1.55;color:var(--muted);margin:22px 0 20px;min-height:2.75em}.pillar-cta{border-top:1px solid var(--accent);display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:66px;padding:16px 0 0;color:var(--ink);font-weight:500;font-size:.875rem;line-height:1.5;letter-spacing:.035em;text-decoration:none}.pillar-cta span{font-size:1.8rem;color:var(--accent);line-height:1}.pillar-cta:hover{text-decoration:underline}.why{margin:76px 0 0;padding-top:34px;border-top:1px solid var(--line)}.why>.eyebrow{color:var(--soft)}.why h2{font:500 clamp(2rem,3.5vw,3.2rem)/1.18 var(--font-serif);letter-spacing:-.03em;margin:17px 0 39px;text-wrap:balance}.evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-bottom:1px solid var(--line)}.evidence{padding:0 44px 34px 0}.evidence+.evidence{padding-left:44px;padding-right:0;border-left:1px solid var(--line)}.evidence h3{color:var(--soft);margin:0 0 10px}.stat{font-size:clamp(3rem,6.7vw,6.5rem);font-weight:600;letter-spacing:-.065em;line-height:1.12;color:var(--soft);margin:0 0 17px;font-variant-numeric:tabular-nums}.stat-text{font-size:1.125rem;line-height:1.6;margin:0 0 22px;max-width:510px;min-height:5.4em}.support{margin:0 0 18px;color:#dde0e6;max-width:510px;font-size:1rem}.source{font-size:.8125rem;line-height:1.7;color:var(--muted);display:block;max-width:520px}.source.verification{margin:0;border-left:2px solid #a38b4c;padding-left:14px;color:#e1d4b3}.volunteer{padding:48px 0 18px}.volunteer h2{font:500 clamp(1.7rem,2.6vw,2.35rem)/1.25 var(--font-serif);letter-spacing:-.025em;margin:0 0 24px}.volunteer-links{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.volunteer-links a{font-size:clamp(1rem,1.5vw,1.2rem);color:var(--soft);display:inline-block;padding:8px 0;line-height:1.6}.closing{display:flex;align-items:center;justify-content:center;gap:28px;white-space:nowrap;font:500 clamp(2.7rem,5vw,4.5rem)/1.15 var(--font-serif);letter-spacing:-.035em;margin:55px auto 52px}.closing span{display:block;height:1px;background:#4a5263;width:min(17vw,230px)}.site-footer{border-top:1px solid var(--line);padding:30px 0 34px;color:var(--muted)}.footer-links{display:flex;align-items:center;justify-content:center;gap:30px;flex-wrap:wrap}.footer-links a{font-size:.875rem}.footer-links .email{font-size:1.05rem;color:#fff;text-decoration-color:var(--soft)}.instagram{display:flex;align-items:center;gap:8px;min-height:44px}.instagram svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.instagram .insta-dot{fill:currentColor;stroke:none}.copyright{font-size:.8125rem}.site-footer p{font-size:.8125rem;line-height:1.7;text-align:center;margin:18px auto 0;max-width:980px}.site-footer .partner-note{margin-top:5px;color:#a8aebb}.privacy-page{max-width:830px;margin:45px auto 64px}.privacy-page>.eyebrow{color:var(--soft)}.privacy-page h1{font:500 clamp(2.8rem,5vw,4.5rem)/1.15 var(--font-serif);margin:12px 0}.updated{font-size:.875rem;color:var(--muted)}.privacy-page h2{font:500 1.75rem/1.3 var(--font-serif);margin:36px 0 14px;letter-spacing:-.02em}.privacy-page p{font-size:1rem;line-height:1.8;color:#d9dee7}.privacy-page a{color:var(--soft)}.back-link{display:inline-block;padding:12px 0;margin-top:22px}@media(max-width:1100px){.pillars{grid-template-columns:repeat(3,minmax(0,1fr))}.pillar{padding:24px 26px}.logo-area{height:146px}.logo-area img{max-width:315px}.pillar h2{font-size:1.95rem;min-height:0}.pillar-body{flex:1}.attribution{min-height:0}.book .logo-area{min-height:320px}.book .logo-area img{max-width:320px}.stat{font-size:clamp(3rem,7vw,5.5rem)}.evidence{padding-right:28px}.evidence+.evidence{padding-left:28px}}@media(max-width:680px){.page-shell{padding:0 20px}.site-header{padding-top:26px;display:block}.brand{width:min(315px,100%)}.brand small{font-size:.8125rem;letter-spacing:.13em;margin-top:12px}.brand b{margin:0 .3em}nav{gap:24px;margin-top:17px}nav a{font-size:.875rem}.hero{margin:22px 0 28px}.hero h1{font-size:clamp(1.95rem,7.5vw,3.2rem);line-height:1.16;letter-spacing:-.035em}.pillars{grid-template-columns:1fr;gap:20px}.pillar{padding:21px 23px}.logo-area{height:115px;margin:19px 0 23px}.logo-area img{max-height:110px;max-width:315px}.coalition .logo-area{height:135px}.coalition .logo-area img{max-height:135px;width:80%}.pillar h2{font-size:1.9rem;min-height:0;text-wrap:initial}.pillar-body{font-size:1rem}.attribution{margin:19px 0}.pillar-cta{min-height:62px}.book .logo-area{min-height:0;margin:24px 0}.book .logo-area img{max-height:270px;max-width:315px;width:100%}.why{margin-top:47px;padding-top:28px}.why h2{font-size:2rem;margin-bottom:29px}.desktop-break{display:none}.evidence-grid{grid-template-columns:1fr}.evidence,.evidence+.evidence{padding:0 0 30px;border-left:none}.evidence+.evidence{border-top:1px solid var(--line);padding-top:30px}.stat{font-size:clamp(3rem,14vw,4.7rem);letter-spacing:-.06em}.stat-text{min-height:0;font-size:1.0625rem;margin-bottom:18px}.source{font-size:.8125rem}.volunteer{padding-top:34px}.volunteer h2{font-size:1.7rem}.volunteer-links{gap:12px}.volunteer-links a{padding:10px 0;font-size:1rem}.closing{gap:18px;margin:40px 0;font-size:2.9rem}.closing span{flex:1;width:auto}.footer-links{justify-content:flex-start;gap:14px 23px}.footer-links .email{width:100%;font-size:1.02rem}.copyright{width:100%;margin-top:4px}.site-footer p{text-align:left}.privacy-page{margin:24px 0 44px}.privacy-page h2{font-size:1.55rem}.privacy-page p{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Preserve readable layouts when visitors enlarge text. */
.brand small{white-space:normal}.hero h1,.pillar h2,.pillar-body,.attribution,.pillar-cta,.volunteer-links a,.footer-links a{overflow-wrap:anywhere}


[hidden]{display:none!important}
.site-header{align-items:flex-start;flex-wrap:wrap;gap:16px 32px}
.brand{width:min(360px,70%)}
nav{width:100%;justify-content:space-between;gap:12px 24px;border-top:1px solid var(--line);padding-top:10px}
nav a{font-size:.875rem;font-weight:500;min-height:44px;display:flex;align-items:center}
.menu-toggle{display:none;background:transparent;color:var(--ink);border:1px solid #7d91c7;padding:10px 18px;font:500 1rem var(--font-sans);cursor:pointer;min-height:44px}
.menu-toggle:focus-visible{outline:3px solid var(--soft);outline-offset:5px}
.hero{margin:40px auto 46px}
.pillar{border-radius:0;padding:25px clamp(20px,2.1vw,32px)}
.logo-area{height:166px}.logo-area img{max-height:150px;max-width:100%}
.coalition .logo-area img{width:100%;max-height:166px}
.pillar h2{font-size:clamp(1.65rem,2.15vw,2.15rem)}
.coalition .pillar-cta{margin-top:22px}
.book-feature{display:grid;grid-template-columns:minmax(220px,340px) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,90px);margin-top:70px;padding:48px clamp(0px,3vw,40px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.book-cover img{display:block;width:100%;max-width:300px;height:auto;margin:auto}
.book-copy>.eyebrow{color:var(--soft)}
.book-copy h2{font:500 clamp(2.2rem,3.5vw,3.5rem)/1.17 var(--font-serif);letter-spacing:-.03em;margin:16px 0 20px;text-wrap:balance}
.book-subtitle{font:400 1.4rem/1.5 var(--font-serif);margin:0 0 8px}
.book-author{color:var(--muted);margin:0 0 24px}
.book-description{max-width:660px;color:#e0e2e7;margin:0 0 28px}
.purchase-links{display:flex;flex-wrap:wrap;gap:16px 28px}
.purchase-links a{display:inline-flex;align-items:center;gap:16px;min-height:48px;padding:12px 0;border-bottom:1px solid #afc2f2;text-decoration:none;color:var(--soft);font-weight:500;font-size:.875rem}
.purchase-links a:hover{text-decoration:underline}
.why{margin-top:48px;border-top:0;padding-top:12px}
.volunteer{padding:70px 0 48px}
.volunteer h2{font-size:clamp(2.4rem,4.7vw,4.25rem);line-height:1.15;margin-bottom:32px}
.volunteer-links{gap:18px}.volunteer-links a{font-size:clamp(1.125rem,1.75vw,1.4rem);padding:12px 0}
@media(max-width:900px){.menu-toggle{display:block;margin-left:auto}.site-header nav{display:none;justify-content:flex-start;gap:6px 24px}.site-header nav.is-open{display:flex}.pillar{padding:22px 18px}.pillar h2{font-size:1.65rem;min-height:2.5em}.logo-area{height:140px}.logo-area img{max-height:130px}.coalition .logo-area img{max-height:140px}.book-feature{grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:32px;padding-left:0;padding-right:0}}
@media(max-width:680px){.site-header{display:flex;align-items:center}.brand{width:min(280px,70%)}.brand small{font-size:.7rem;letter-spacing:.11em}.menu-toggle{padding:10px 13px}.site-header nav{margin-top:6px;flex-direction:column;align-items:stretch}.site-header nav a{padding:10px 0}.hero{margin:26px 0 32px}.pillar{padding:24px}.pillar h2{font-size:1.9rem;min-height:0}.logo-area{height:145px}.logo-area img{max-height:140px}.coalition .logo-area{height:170px}.coalition .logo-area img{width:100%;max-height:165px}.book-feature{grid-template-columns:1fr;gap:30px;margin-top:44px;padding:36px 0}.book-cover img{max-width:230px}.book-copy h2{font-size:2.25rem}.book-subtitle{font-size:1.25rem}.purchase-links{gap:14px 24px}.why{margin-top:36px}.volunteer{padding:46px 0 30px}.volunteer h2{font-size:clamp(2.05rem,9vw,3.3rem)}.volunteer-links a{font-size:1.125rem}}
/* Keep statistics intact when phone visitors enlarge text to 200 percent. */
@media(max-width:680px){.stat{font-size:clamp(2.5rem,14vw,4.7rem)}}
@media(max-width:680px){.volunteer h2{font-size:clamp(1.8rem,9vw,3.3rem);overflow-wrap:anywhere}}

/* Restore the approved cream homepage and dark copy. */
body.home{color-scheme:light;background:#F5F3EE;color:#000;--ink:#000;--muted:#000;--soft:#000;--line:#DDD8CE}
body.home:before{background:repeating-linear-gradient(125deg,transparent 0 240px,rgba(18,32,65,.045) 241px,transparent 243px 410px)}
.home .pillar{--accent:#000;background:#EBEEF6;border-color:#bdc5d4}
.home .network{background:#e8e8dc;border-color:#c6c6af}
.home .coalition{background:#f0e2dc;border-color:#d6bdb2}
.home .ballot .logo-area{background:#1c2434;padding:12px}
.home .network .logo-area{background:#303427;padding:12px}
.home .brand small,.home .brand b,.home nav a,.home .pillar-top,.home .pillar-body,.home .attribution,.home .pillar-cta,.home .pillar-cta span,.home .why>.eyebrow,.home .evidence h3,.home .stat,.home .support,.home .source,.home .volunteer-links a,.home .site-footer,.home .footer-links .email,.home .site-footer .partner-note,.home .book-copy>.eyebrow,.home .book-author,.home .book-description,.home .purchase-links a{color:#000}
.home a:hover{color:#000;text-decoration:underline}
.home .purchase-links a{border-color:#4462B5}
.home .closing span{background:#8e929b}
.home .skip-link{background:#EBEEF6;color:#000}
.home a:focus-visible,.home button:focus-visible{outline-color:#4462B5}
/* Match the partner logo panels with a muted slate behind the combined mark. */
.home .coalition .logo-area{background:#4F5865;padding:12px}
.home .coalition .logo-area img{max-height:100%;max-width:100%;width:auto}
.home .hero h1{font-family:var(--font-sans);font-weight:700;letter-spacing:-.04em}
