@font-face{font-family:GSLDisplay;src:url('/assets/fonts/LibreCaslonDisplay-Regular.ttf') format('truetype');font-display:swap}@font-face{font-family:GSLBody;src:url('/assets/fonts/DMSans.ttf') format('truetype');font-weight:100 1000;font-display:swap}
:root{--oxblood:#651d2b;--garnet:#8a3545;--wine:#471d2a;--charcoal:#29272b;--blush:#f5e9eb;--ink:var(--charcoal);--green:var(--oxblood);--red:var(--oxblood);--gold:var(--garnet);--yellow:#eedbdf;--cream:#fffbf9;--paper:#fff;--muted:#66575b;--line:#ddcbd0}
body{font-family:GSLBody,Arial,sans-serif;background:var(--cream);color:var(--charcoal)}h1,h2,h3,.brand,.timeline article>span{font-family:GSLDisplay,Georgia,serif;letter-spacing:-.025em;font-weight:400}h1{line-height:1.05}h2{line-height:1.14}.lead{max-width:66ch}.script-line{font-family:GSLDisplay,Georgia,serif;font-size:2rem;line-height:1.25;color:var(--garnet)}.eyebrow{font-family:GSLBody,Arial,sans-serif;color:var(--garnet);font-weight:600;letter-spacing:.045em;text-transform:none}.dot{background:var(--garnet)}
.site-header{flex-direction:row;flex-wrap:wrap;align-items:center;gap:24px;padding:18px 0}.brand{flex:0 0 auto}.brand img{width:234px;height:100px;object-fit:contain}.site-header nav{flex:1;justify-content:flex-end;flex-wrap:wrap;gap:14px 18px;font-size:.85rem}.button{border-radius:7px;background:var(--oxblood);border-color:var(--oxblood);font-weight:600}.button:hover{background:var(--wine);border-color:var(--wine)}.button.gold{background:var(--blush);border-color:var(--blush);color:var(--wine)}.button.pale{background:white;border-color:white;color:var(--wine)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline-color:var(--garnet)}
.hero{grid-template-columns:1.1fr 1fr}.hero-copy .script-line{font-size:2.1rem}.hero-brand{background:#fff;color:var(--wine);border:1px solid var(--line);border-bottom:5px solid var(--garnet);border-radius:18px;min-height:390px;padding:30px;box-shadow:none}.hero-brand:after{display:none}.hero-brand img{width:100%;height:auto;max-width:450px;filter:none;margin:0}.hero-brand .script-line{color:var(--garnet);font-size:1.8rem;margin:12px 0 22px}.hero-brand .eyebrow{color:var(--wine);font-size:.8rem;letter-spacing:0}.identity-bar,.crisis,footer{background:var(--wine);color:#fff}.identity-bar strong{font-family:GSLDisplay,Georgia,serif;font-size:1.5rem}.identity-bar span,.crisis .eyebrow,.crisis-grid small,.footer-grid p,.footer-end,.illustration-credit{color:#f2e5e9}.identity-bar a{color:white}.community,.future{background:var(--blush)}.status,.xmas-status-banner{background:#efe5e8;color:var(--wine)}.urgent-strip{background:var(--wine)}.project-options article,.review-note,.involvement-cta,.donate-feature{background:var(--blush)}.home-paths article,.service,.story-card,.future-project,.timeline article>div,.contact-locations article{border-color:var(--line)}.story-card{border-top-color:var(--garnet)}.service-grid{gap:30px}.text-link:hover{color:var(--oxblood)}footer{border-top:0}.footer-grid h2{font-family:GSLDisplay,Georgia,serif;font-size:1.6rem}.footer-end{border-color:#a7808b}.timeline article>span{color:var(--oxblood)}.timeline article>div:before{background:var(--garnet)}.review-note{border-radius:8px}.tracking-consent{border-color:var(--garnet);border-top-color:var(--oxblood);background:white}.program-card,.legislation-topic-grid article,.legislation-scope,.legislation-source-list article{background:var(--blush);border-color:var(--garnet)}.program-category-links,.legislation-comparisons article,.legislation-recommendations article{border-color:var(--line)}
.fundraise-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:35px;align-items:center;margin-bottom:42px}.fundraise-intro>img{width:100%;max-height:320px;object-fit:contain}.fundraise-intro .lead{margin-bottom:0}.fundraise-page{max-width:1050px}.fundraise-page h1{font-size:clamp(3rem,5.3vw,4.5rem)}.fundraise-page .donate-feature{border-radius:14px;padding:32px;margin:36px 0}.fundraise-page .donate-feature h2{font-size:2.4rem}.fundraise-page .donate-feature>img{display:none}.fundraise-page .donate-feature{grid-template-columns:1fr}.poster-previews{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:28px 0}.poster-previews img{display:block;width:100%;height:auto;border:1px solid var(--line)}.poster-previews figcaption{font-size:.9rem;margin-top:12px}.poster-previews a{font-weight:600}.fundraise-page ol{padding-left:22px;max-width:70ch}.fundraise-page li{margin:12px 0}.home-paths article{background:transparent}
@media(max-width:1000px){.site-header{align-items:flex-start}.site-header nav{justify-content:flex-start;min-width:450px}.hero{gap:28px}.hero-brand{min-height:330px;padding:20px}}
@media(max-width:650px){.brand img{width:216px;height:92px}.site-header{gap:10px}.site-header nav{min-width:0;flex-basis:100%;gap:12px 16px;font-size:.8rem}.hero,.fundraise-intro{grid-template-columns:1fr}.hero-brand{min-height:260px;padding:20px}.hero-brand img{max-width:360px}.hero-copy .script-line{font-size:1.8rem}.fundraise-intro>img{max-height:200px;max-width:320px;justify-self:center}.poster-previews{grid-template-columns:1fr}.fundraise-page .donate-feature{padding:23px}.fundraise-page h1{font-size:3rem}.identity-bar .wrap{display:block}.site-header .button.small{padding:8px 12px}.section{padding-top:42px;padding-bottom:42px}.footer-grid h2{font-size:1.5rem}}

.xmas-status-banner a{color:var(--wine);text-decoration:underline;text-underline-offset:3px}
