/* Streetlight: warm, welcoming brand palette and readable typography. */
:root{--brand:#bf5700;--brand-deep:#8f3d00;--gold:#bf5700;--gold2:#8f3d00;--paper:#fffaf5;--ink:#332b26;--muted:#6b5b50;--line:#e7d9cd}
body{font-family:'DM Sans',system-ui,sans-serif;font-size:18px;line-height:1.75;background:var(--paper);color:var(--ink)}
h1,h2,h3{font-family:Manrope,system-ui,sans-serif;font-weight:700;letter-spacing:-.025em;line-height:1.2;color:var(--ink)}
h1,.hero h1{font-size:clamp(2.55rem,5.2vw,4.75rem);max-width:800px}
.page-hero h1{font-size:clamp(2.5rem,4.8vw,4.25rem)}
h2{font-size:clamp(2rem,3.6vw,3.25rem)}
h3,.card h3,.approach-card h3,.impact-card h3,.involve-card h3{font-size:1.4rem;letter-spacing:-.015em}
.hero h1 em{color:var(--brand);font-style:normal}
.hero,.page-hero{background:#f3e9df;color:var(--ink)}
.hero-lead,.intro,.card p,.give p,.approach-card p,.impact-card p,.involve-card p,.roadmap p,.assistance-note,.faq-list details p{color:var(--muted);font-size:1.125rem;line-height:1.75}
.site-header,.card,.approach-card,.impact-card,.involve-card,.give-panel{background:white;border-color:var(--line)}
.site-header nav a{font-family:'DM Sans',system-ui,sans-serif;color:var(--ink);font-size:.9rem;font-weight:700}
.site-header nav a:hover{color:#8f3d00}
.button,nav a{font-family:'DM Sans',system-ui,sans-serif;font-weight:700}
.button{font-size:1rem;min-height:50px;border-radius:5px}
.button-gold,nav .nav-give{background:#bf5700;color:white}
.button-gold:hover,nav .nav-give:hover{background:#8f3d00;color:white}
.button-outline,.band .button-outline{color:#8f3d00;border-color:#8f3d00;background:transparent}
.button-outline:hover,.band .button-outline:hover{background:#ead6c4}
.band,.mission,.give,.involve{background:#f3e9df;color:var(--ink)}
.band h1,.band h2,.band h3,.mission h2{color:var(--ink)}
.band .intro,.band p,.mission p,.mission .small{color:var(--muted)}
.eyebrow,.hero .eyebrow,.band .eyebrow,.mission .eyebrow,.number,.impact-label{color:#8f3d00}
.eyebrow{letter-spacing:.12em}
.pill{background:#fffaf5;border-color:var(--line);color:var(--muted)}
.hero-visual{border-color:var(--line);box-shadow:12px 12px 0 #e7d9cd}
.hero-visual::before{border-color:var(--line)}
.card,.approach-card,.impact-card{border-top-color:#e7d9cd}
.note,.give-note,.assistance-steps{background:#f3e9df;border-left-color:#bf5700}
.text-link,.legal-content a{color:#8f3d00}
.ribbon{background:#f3e9df;color:var(--ink);border-block:1px solid var(--line)}
.ribbon-inner span+span:before{color:#bf5700}
.footer,.contact-direct{background:#8f3d00;color:white}
.footer a,.footer .footer-nav a,.footer nav a,.contact-direct a{color:white}
.footer-legal{border-top-color:#bc7e50}
.footer p,.footer nav a,.footer-nav a{font-size:1rem}
.legal-content p,.legal-content li{font-size:1.125rem;line-height:1.75}
a:focus-visible,.faq-list summary:focus-visible,.band a:focus-visible{outline:3px solid #8f3d00;outline-offset:4px}
.footer a:focus-visible,.contact-direct a:focus-visible{outline-color:white}
.footer .footer-nav a.footer-instagram{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:8px 14px;border:1px solid #fff;border-radius:6px;background:#fff;color:#743100;text-decoration:none;font-size:.94rem;font-weight:700;line-height:1.25}
.footer .footer-nav a.footer-instagram:hover{background:#f3e9df;color:#5b2600;transform:translateY(-1px)}
.footer .footer-nav a.footer-instagram:focus-visible{outline:3px solid #fff;outline-offset:4px}
.footer-instagram svg{width:18px;height:18px;flex:none;fill:currentColor}
@media(max-width:600px){.hero h1{font-size:clamp(2.45rem,10vw,3.5rem)}.site-header nav a{font-size:.9rem}.hero-visual{box-shadow:8px 8px 0 #e7d9cd}}
.site-header nav .nav-give{color:white;background:#bf5700}
.site-header nav .nav-give:hover{color:white;background:#8f3d00}
