/* AWF: a warm, welcoming foundation with purposeful dark accents. */
:root{color-scheme:light;--bg:#f6f3ec;--panel:#ebe7de;--white:#252a27;--muted:#5b615a;--red:#bd3527;--aqua:#326f68;--line:#d2d0c5}
body{background:var(--bg);color:var(--white)}
.draft{background:#e2e9e2;color:#4f6257}
header{background:#fbf9f3}
.lead{color:#505950}
.hero-art{background:#ece6d9;border-color:#cfc7b7}
.art-label,.art-bottom{color:#5c6255}
.ribbon{background:var(--red);color:#fff6ea}.ribbon b{color:#f1c8b1}
.button{background:var(--red);border-color:var(--red);color:#fffaf2}.button:hover{background:#a82c20;border-color:#a82c20;color:#fff}
.button.outline{background:transparent;border-color:var(--aqua);color:var(--aqua)}.button.outline:hover{background:#d9e8df;border-color:var(--aqua);color:#245a53}
.video-space{background:repeating-linear-gradient(135deg,#e9ede5,#e9ede5 1px,#e4e9e0 1px,#e4e9e0 12px);border-color:#c3d2c4}
.training,.belonging,.resource-doorway{background:#e0ebe5;border-color:#c5d7cb}
.training-poster{background:#fcf8ef;box-shadow:12px 12px 0 #bfd0c2}.training-poster .eyebrow{color:#41483d}.poster-bottom small{color:#51584e}
form{background:#ede9df}
input:not([type=checkbox]),select,textarea{background:#fffdf8;color:var(--white);border-color:#969f90}
input:focus,select:focus,textarea:focus{border-color:var(--aqua);outline:2px solid #326f6826;outline-offset:1px}
.crisis-panel{background:#fffdf8;border-left:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.directory-note{background:#eeeee4}
.approach{--white:#f4efe4;--muted:#c5c9be;--aqua:#87bdb3;--red:#ef7964;--line:#4a5148;background:#242c27;color:var(--white)}
.approach .text-link:hover{color:#a7d8cc}
.lifeline,.movement-call{--white:#fff3e5;--muted:#f2d5c6;--aqua:#d9f1e7;color:var(--white)}
.lifeline .intro,.support-options p{color:#f2d5c6}
.lifeline .text-link:hover{color:#fff}
.movement-call .button{background:#fff3e5;border-color:#fff3e5;color:#6c241c}.movement-call .button:hover{background:#fff;border-color:#fff;color:#6c241c}
footer{--white:#f4efe4;--muted:#c5c9be;--aqua:#92c7bd;--line:#4a5148;background:#252c27;color:var(--white)}
.footer-top .brand small{color:#c5c9be}
.skip{color:#fff;background:#326f68}
@media(max-width:800px){nav{background:#fbf9f3}}
.training-preview{display:block;padding:12px;max-width:370px;margin:auto}.training-preview img{width:100%;height:auto;display:block}.training-preview span{display:block;font:9px/1.6 monospace;color:#445344;margin-top:12px;letter-spacing:.5px}

.nonprofit-intro{font-size:13px;line-height:1.7;color:var(--aqua);max-width:510px;margin:22px 0}.giving-status{font-size:13px!important}.giving-status a{text-decoration:underline;text-underline-offset:4px}.nonprofit-footer{display:flex;justify-content:space-between;align-items:baseline;gap:20px;border-top:1px solid var(--line);padding:24px 0 8px;font-size:12px;line-height:1.8;color:var(--muted)}.nonprofit-footer p{margin:0}.nonprofit-footer a{color:var(--aqua)}.transparency-recognition{background:var(--panel);padding:65px 0}.transparency-recognition h2{font-size:clamp(42px,6vw,70px)}.recognition-facts{display:grid;grid-template-columns:1fr 1fr;gap:28px 60px;margin:40px 0}.recognition-facts div{border-top:1px solid var(--line);padding-top:20px}.recognition-facts dt{font:10px/1.6 monospace;letter-spacing:1px;color:var(--muted)}.recognition-facts dd{margin:10px 0 0;font-size:20px}.transparency-recognition>div>p:not(.eyebrow){color:var(--muted);max-width:650px}.transparency-lead{max-width:720px;color:var(--muted);margin-top:28px}@media(max-width:800px){.nonprofit-footer{flex-direction:column;gap:10px}.recognition-facts{grid-template-columns:1fr;gap:22px}.transparency-hero h1{font-size:clamp(39px,8vw,64px)}.transparency-recognition{padding:50px 0}}

/* Descriptive labels replace decorative numbering. */
.pillars article>h3:first-child,.principles article>h3:first-child{margin-top:0}@media(max-width:800px){.pillars article{grid-template-columns:1fr}.pillars p{grid-column:1}}

.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#contact .form-note a{text-decoration:underline;text-underline-offset:3px}#contact button:disabled{opacity:.65;cursor:wait}.nonprofit-footer{flex-wrap:wrap}

.email-choices{border:1px solid var(--line);border-top:3px solid var(--red);background:#fffdf8;padding:25px;margin-top:25px}.email-choices[hidden]{display:none}.email-choices h3{font-size:29px;margin:0 0 15px}.email-choice-links{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin:20px 0}.email-choice-links .button{gap:15px}.email-choice-links .text-link{font-size:13px}.email-choices textarea{font-size:13px;line-height:1.6;resize:vertical}.email-choices #copy-email{font-size:13px;margin-top:15px}.email-choices label{display:block}.email-choices .form-note{margin-top:15px}

/* Clear participation and giving actions; support stays visible on mobile. */
header .mobile-support{display:none}header nav .nav-join{background:transparent;border-color:var(--aqua);color:var(--aqua)}header nav .nav-join:hover{background:#d9e8df;color:#245a53}header nav .nav-give,header nav .nav-give[aria-current=page]{color:#fffaf2}header nav .nav-give:hover{color:#fff}header nav .button{white-space:nowrap}@media(max-width:800px){header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 16px}header>.brand{grid-column:1;grid-row:1;min-width:0}header>.menu{grid-column:2;grid-row:1}header>.mobile-support{grid-column:1/-1;grid-row:2;display:flex;justify-content:center;align-items:center;border:1px solid var(--aqua);color:var(--aqua);padding:8px 14px;font-size:13px;font-weight:700}header nav{width:100%;max-height:75vh;overflow-y:auto}header nav .button{justify-content:space-between;padding:14px 16px}header nav a{min-height:38px;display:flex;align-items:center}header nav.open{gap:14px}}@media(max-width:360px){header .brand span{font-size:9px}.brand small{letter-spacing:1px}}

/* AWF social connection links: direct links, without embedded feeds. */
.social-follow{padding:65px 0;background:#e0ebe5;border-top:1px solid #c5d7cb}.social-follow-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:center}.social-follow h2{font-size:clamp(40px,5vw,64px);line-height:1.05;margin:0 0 25px}.social-follow-grid>div>p:not(.eyebrow){max-width:680px;color:#4e6056;line-height:1.75}.social-follow-actions{display:grid;gap:18px;max-width:400px;width:100%;justify-self:end}.social-follow-actions .button{align-items:center;gap:20px;padding:18px 22px}.social-follow-actions>p{font-size:13px;margin:0;line-height:1.8}.footer-social{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;border-top:1px solid var(--line)}.footer-social>span{font:11px/1.7 monospace;letter-spacing:1.2px;color:var(--aqua)}.footer-social>div{display:flex;gap:30px;flex-wrap:wrap}.footer-social a{font-size:14px;font-weight:700;color:var(--aqua);text-underline-offset:4px}.footer-social a:hover{text-decoration:underline}@media(max-width:800px){.social-follow{padding:50px 0}.social-follow-grid{grid-template-columns:1fr;gap:28px}.social-follow-actions{justify-self:start;max-width:100%}.social-follow h2{font-size:clamp(38px,8vw,56px)}.footer-social{align-items:flex-start;flex-direction:column;gap:12px}.footer-social>div{gap:25px}.footer-social a{display:inline-block;padding:7px 0}}
