/* Hallmark · genre: editorial · macrostructure: Split Studio · theme: existing WCSDB identity, editorial refinement
 * nav: N6 masthead · footer: Ft1 mast-headed · enrichment: existing illustrative podium artwork
 * pre-emit critique: P4 H4 E4 S5 R5 V4 */
@import url('./evergreen-tokens.css');
.evergreen-page {line-height:1.65}
.evergreen-page h1,.evergreen-page h2,.evergreen-page h3{font-family:var(--font-display);font-style:normal;letter-spacing:-.035em;overflow-wrap:anywhere;min-width:0}
.evergreen-page h2{font-weight:600;line-height:1.13;font-size:var(--text-xl);margin:0}
.evergreen-page h3{font-weight:600;line-height:1.25}
.evergreen-page p{max-width:65ch}
.evergreen-page .masthead{position:relative;backdrop-filter:none;background:var(--color-paper);border:0}
.evergreen-page .masthead__inner{display:grid;grid-template-columns:1fr auto;gap:var(--space-lg);padding-top:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-rule)}
.evergreen-page .brand{gap:var(--space-sm)}
.evergreen-page .brand__logo{width:60px;height:60px}
.evergreen-page .board-name{font-family:var(--font-body);font-size:.85rem;font-weight:700;line-height:1.35}
.evergreen-page .nav{grid-column:1/-1;justify-content:center;gap:var(--space-xl);border-top:1px solid var(--color-rule);padding-top:var(--space-xs)}
.evergreen-page .nav a{font-size:.85rem;min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}
.evergreen-page .masthead__inner>.btn{grid-column:2;grid-row:1}
.evergreen-page .btn{border-radius:var(--radius-sm);min-height:48px;white-space:nowrap;gap:var(--space-md);box-shadow:none;font-size:.9rem;padding:var(--space-sm) var(--space-lg);background:var(--color-accent);color:var(--color-accent-ink);transition:transform var(--dur-short) var(--ease-out)}
.evergreen-page .btn:hover{background:var(--color-ink);color:var(--color-paper)}
.evergreen-page .btn:active{transform:translateY(1px)}
.evergreen-page .btn:disabled{opacity:.55;cursor:not-allowed}
.evergreen-page .text-link{font-size:.9rem;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center;gap:var(--space-md);border-bottom:1px solid var(--color-rule)}
.evergreen-page .text-link:hover{border-color:var(--color-accent)}
.evergreen-page .hero{padding:var(--space-2xl) 0 var(--space-xl);background:var(--color-paper);color:var(--color-ink)}
.evergreen-page .hero__grid{grid-template-columns:1fr;gap:var(--space-xl);align-items:center}
.evergreen-page .hero-location{font-size:.85rem;color:var(--color-ink-soft);margin:0 0 var(--space-lg)}
.evergreen-page .hero h1{font-size:var(--text-hero);font-weight:600;line-height:1.06;max-width:13ch;margin:0}
.evergreen-page .hero h1 span{color:var(--color-accent);transform:none}
.evergreen-page .hero__lede{font-size:1rem;line-height:1.75;max-width:46ch;margin:var(--space-lg) 0}
.evergreen-page .hero__actions{gap:var(--space-lg);flex-wrap:wrap;margin-top:var(--space-lg)}
.voice-portrait{margin:0;min-width:0;position:relative}
.voice-portrait img{width:100%;height:auto;aspect-ratio:1.14;object-fit:cover;border-radius:var(--radius-sm)}
.voice-portrait figcaption{display:flex;justify-content:space-between;gap:var(--space-md);align-items:baseline;padding-top:var(--space-sm);color:var(--color-ink-soft);font-size:.85rem;flex-wrap:wrap}
.voice-portrait small{font-size:.75rem}
.principle-strip{display:flex;justify-content:space-between;gap:var(--space-md);padding-block:var(--space-lg);border-block:1px solid var(--color-rule);font-family:var(--font-display);font-size:clamp(1.05rem,2vw,1.65rem);font-weight:600}
.evergreen-page .section{padding-block:var(--space-3xl)}
.evergreen-page .section__head{display:block;margin-bottom:var(--space-xl)}
.evergreen-page .section__head p{margin-top:var(--space-lg);line-height:1.75;font-size:1rem}
.evergreen-page .mission-index{display:grid;grid-template-columns:1fr;gap:0;margin-top:var(--space-xl);border-top:1px solid var(--color-rule)}
.evergreen-page .mission-index li{display:grid;grid-template-columns:1fr;gap:var(--space-xs);padding:var(--space-lg) 0;border-bottom:1px solid var(--color-rule);border-right:0}
.evergreen-page .mission-index b{display:none}
.evergreen-page .mission-index h3{font-family:var(--font-body);font-size:1.05rem;font-weight:700;letter-spacing:-.02em;margin:0}
.evergreen-page .mission-index p{font-size:.95rem;line-height:1.7;margin:0;color:var(--color-ink-soft)}
.evergreen-page #support{background:var(--color-paper-2);color:var(--color-ink)}
.evergreen-page .giving-hub{display:grid;grid-template-columns:1fr;gap:var(--space-xl)}
.evergreen-page .giving-hub__header{display:block}
.evergreen-page .giving-hub__header p{font-size:1rem;line-height:1.75;margin-top:var(--space-lg)}
.evergreen-page .campaign-grid{display:block}
.evergreen-page .campaign-card{border:0;border-radius:0;background:var(--color-paper);padding:var(--space-xl);min-height:0;box-shadow:none}
.evergreen-page .campaign-card__label{font-family:var(--font-body);color:var(--color-ink-soft);font-size:.8rem;text-transform:none;letter-spacing:0}
.evergreen-page .campaign-card h3{font-size:1.8rem;margin:var(--space-md) 0}
.evergreen-page .campaign-card p{font-size:1rem;line-height:1.7}
.evergreen-page .campaign-card__footer{margin-top:var(--space-lg);padding-top:0;border:0}
.evergreen-page .campaign-card__giving{display:grid;gap:var(--space-sm);justify-items:start}
.evergreen-page .sponsor-strip{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:var(--space-md) var(--space-xl);justify-content:space-between;padding:var(--space-lg) 0 0;border:0;border-top:1px solid var(--color-rule);border-radius:0;background:transparent}
.evergreen-page .sponsor-strip h3{font-size:1.6rem;margin:0}
.evergreen-page .sponsor-strip p{margin:0;max-width:55ch;font-size:.95rem}
.evergreen-page .sponsor-strip a{display:inline-flex;min-height:44px;align-items:center;white-space:nowrap;border-bottom:1px solid var(--color-rule);color:var(--color-accent)}
.evergreen-page #events{background:var(--color-paper);color:var(--color-ink)}
.evergreen-page .event-rail{display:grid;grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:minmax(0,1fr);width:min(100%,var(--page-max));margin:auto;padding:0 var(--page-gutter);overflow:visible;gap:0}
.evergreen-page .event-card{display:grid;grid-template-columns:1fr;border:0;border-top:1px solid var(--color-rule);border-radius:0;padding:var(--space-lg) 0;background:transparent;gap:var(--space-sm);min-width:0;min-height:0;box-shadow:none;scroll-snap-align:none}
.evergreen-page .event-card__date{font-size:.85rem;font-family:var(--font-body);text-transform:none;letter-spacing:0;color:var(--color-ink-soft)}
.evergreen-page .event-card h3{font-family:var(--font-body);font-size:1.05rem;letter-spacing:-.02em;font-weight:700;margin:0;max-width:none}
.evergreen-page .event-card p{font-size:.95rem;color:var(--color-ink-soft);line-height:1.7}
.evergreen-page .event-card__state{font-family:var(--font-body);font-size:.85rem;white-space:nowrap;text-transform:none;letter-spacing:0;align-self:center;justify-self:start;min-height:44px;display:inline-flex;align-items:center;color:var(--color-accent);border:0;border-bottom:1px solid var(--color-rule);padding:0}
.evergreen-page #schools{background:var(--color-ink);color:var(--color-paper)}
.evergreen-page .school-band{grid-template-columns:1fr;gap:var(--space-xl)}
.evergreen-page .school-band>div>p{font-size:1rem;line-height:1.75;color:var(--color-on-ink-soft);max-width:34ch}
.evergreen-page .school-grid{grid-template-columns:1fr;gap:var(--space-xl);background:transparent;border:0}
.evergreen-page .school-grid article{padding:0 0 var(--space-lg);border:0;border-bottom:1px solid var(--color-on-ink-rule)}
.evergreen-page .school-grid h3{font-family:var(--font-body);font-size:1.1rem;font-weight:700;letter-spacing:-.02em;margin-top:0}
.evergreen-page .school-grid p{color:var(--color-on-ink-soft);font-size:.95rem;line-height:1.75}
.evergreen-page .school-grid a{display:inline-flex;min-height:44px;align-items:center;white-space:nowrap;font-size:.85rem;border-bottom:1px solid var(--color-on-ink-rule)}
.evergreen-page #contact{padding-block:var(--space-2xl)}
.evergreen-page .contact-panel{background:transparent;border:0;border-radius:0;padding:var(--space-lg) 0;gap:var(--space-xl);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}
.evergreen-page .contact-panel h2{font-size:clamp(2rem,3vw,3rem)}
.evergreen-page .contact-panel p{font-size:1rem;line-height:1.7;max-width:58ch;margin-top:var(--space-lg)}
.evergreen-page .footer{background:var(--color-paper-2);color:var(--color-ink);border-top:1px solid var(--color-rule)}
.evergreen-page .footer-marquee{display:none}
.evergreen-page .footer__meta{padding-block:var(--space-xl);font-size:.85rem;align-items:start;gap:var(--space-lg)}
.evergreen-page .footer__links{display:flex;gap:var(--space-md);flex-wrap:wrap}
.evergreen-page .footer__links a{white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}
.evergreen-page .footer__meta span{color:var(--color-ink-soft)}
.evergreen-page .donation-dialog{color:var(--color-ink);background:var(--color-paper)}
.evergreen-page .donation-dialog h2{font-size:2rem}
.evergreen-page .donation-dialog .mono-label{display:none}
.evergreen-page .donation-dialog .btn{white-space:normal}
.evergreen-page .donation-dialog input{font-size:1rem}
@media(min-width:48.01rem){
 .evergreen-page .masthead__inner{grid-template-columns:1fr auto;gap:var(--space-sm)}
 .evergreen-page .brand{justify-self:center;grid-column:1/-1;padding-bottom:var(--space-sm)}
 .evergreen-page .masthead__inner>.btn{position:absolute;right:var(--page-gutter);top:var(--space-lg)}
 .evergreen-page .hero__grid{grid-template-columns:1.05fr minmax(0,1fr);gap:var(--space-xl)}
 .evergreen-page .mission-index li{grid-template-columns:1fr 1.3fr;gap:var(--space-xl)}
 .evergreen-page .giving-hub{grid-template-columns:1.15fr minmax(0,1fr);gap:var(--space-xl) var(--space-2xl)}
 .evergreen-page .event-card{grid-template-columns:minmax(0,.7fr) minmax(0,1.5fr) 12rem;gap:var(--space-lg)}
 .evergreen-page .school-band{grid-template-columns:.8fr 1.2fr;gap:var(--space-2xl)}
 .evergreen-page .school-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:48rem){
 .evergreen-page .masthead__inner{grid-template-columns:1fr auto;gap:var(--space-sm)}
 .evergreen-page .masthead__inner>.btn{display:none}
 .evergreen-page .menu-toggle{grid-row:1;grid-column:2}
 .evergreen-page .nav{background:var(--color-paper);color:var(--color-ink);border:0;justify-content:flex-start;padding-inline:var(--page-gutter)}
 .evergreen-page .nav a{font-size:1.25rem}
 .evergreen-page .section{padding-block:var(--space-2xl)}
 .evergreen-page .hero{padding-top:var(--space-xl)}
 .evergreen-page .section__head{grid-template-columns:1fr}
 .evergreen-page .giving-hub__header{grid-template-columns:1fr}
 .evergreen-page .voice-portrait img{aspect-ratio:1.55}
 .evergreen-page .brand__logo{width:48px;height:48px}
 .evergreen-page .board-name{font-size:.75rem}
 .evergreen-page .campaign-card{padding:var(--space-lg)}
}
@media(prefers-reduced-motion:reduce){.evergreen-page *, .evergreen-page *::before,.evergreen-page *::after{animation:none!important;transition:none!important;scroll-behavior:auto}}
