:root{
  --ed-deep:#071D28;
  --ed-navy:#123444;
  --ed-river:#2E5362;
  --ed-storm:#687E86;
  --ed-cream:#E8DCCB;
  --ed-paper:#F2E9DC;
  --ed-amber:#C78336;
  --ed-ink:#193540;
  --ed-muted:#526A70;
  --ed-line:rgba(18,52,68,.18);
  --ed-dark-line:rgba(232,220,203,.18);
  --ed-hero:'Bebas Neue','Impact',sans-serif;
  --ed-head:'DM Serif Display','Georgia',serif;
  --ed-body:'Public Sans','Helvetica Neue',sans-serif;
  --ed-max:1280px;
  --ed-g:clamp(20px,4vw,64px);
}

.nav-wordmark{font-family:'DM Serif Display','Georgia',serif;font-size:1.42rem;font-weight:400;line-height:1;letter-spacing:.13em}

/* Homepage additions */
.home-giving-bridge{background:var(--ed-deep);color:var(--ed-cream);border-top:1px solid rgba(232,220,203,.16)}
.home-giving-bridge .hero-proof{width:100%;max-width:var(--ed-max);margin:0 auto;padding:clamp(106px,8vw,124px) var(--ed-g) clamp(42px,4.5vw,58px);grid-template-columns:minmax(220px,1.35fr) repeat(4,minmax(118px,.82fr));align-items:stretch;border:0;background:transparent}
.hero-proof-intro{display:flex;flex-direction:column;justify-content:center;padding-right:clamp(28px,4vw,56px)}
.hero-proof-intro>span{color:#E6AE62;font:700 .6rem/1.4 var(--ed-body);letter-spacing:.15em;text-transform:uppercase}
.hero-proof-intro h2{max-width:10ch;margin-top:11px;color:var(--ed-cream);font:clamp(1.75rem,2.5vw,2.55rem)/1.04 var(--ed-head);font-weight:400;letter-spacing:-.03em}
.home-giving-bridge .hero-proof-item{min-height:108px;padding:6px clamp(18px,2vw,30px);border-left:1px solid rgba(232,220,203,.16)}
.home-giving-bridge .hero-proof-item+.hero-proof-item{border-left:1px solid rgba(232,220,203,.16)}
.home-giving-bridge .hero-proof-item strong{color:var(--ed-cream);font-size:clamp(1.7rem,2.5vw,2.45rem);font-weight:400}
.home-giving-bridge .hero-proof-item span{max-width:17ch;margin-top:10px;color:rgba(232,220,203,.67);font-size:.68rem;font-weight:500;line-height:1.5;letter-spacing:.015em;text-transform:none}
.tax-credit-bar{background:var(--ed-navy);color:var(--ed-cream);border-top:1px solid rgba(232,220,203,.13);border-bottom:0}
.tax-credit-bar-inner{display:grid;grid-template-columns:minmax(150px,.48fr) minmax(0,1.35fr) auto;gap:clamp(26px,4vw,58px);align-items:center;min-height:126px;padding-top:24px;padding-bottom:24px}
.tax-credit-kicker{color:#E6AE62;font:700 .61rem/1.4 var(--ed-body);letter-spacing:.16em;text-transform:uppercase}
.tax-credit-bar p{max-width:41ch;color:var(--ed-cream);font:clamp(1.35rem,2vw,1.85rem)/1.2 var(--ed-head);letter-spacing:-.025em}
.tax-credit-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 20px;border:1px solid var(--ed-amber);background:var(--ed-amber);color:var(--ed-deep);font:700 .66rem/1.2 var(--ed-body);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:background .2s,border-color .2s,color .2s}
.tax-credit-link:hover,.tax-credit-link:focus{border-color:var(--ed-cream);background:var(--ed-cream);color:var(--ed-deep)}
.home-giving-bridge .local-review-note{padding:8px 0 12px;background:var(--ed-navy);border:0;color:rgba(232,220,203,.42);font-size:.53rem;text-align:right}
.home-partners{padding:clamp(72px,8vw,108px) 0;background:var(--ed-paper);color:var(--ed-ink)}
.home-partners-head{max-width:760px;margin:0 auto 40px;text-align:center}
.home-partners-head .eyebrow{margin-bottom:16px}
.home-partners h2{font:clamp(3rem,5vw,5rem)/.98 var(--ed-head);letter-spacing:-.03em;text-wrap:balance}
.home-partners-head p{max-width:54ch;margin:20px auto 0;color:#465F67;font-size:clamp(1rem,1.2vw,1.1rem);line-height:1.7;text-wrap:balance}
.home-partner-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(24px,4vw,56px);padding-top:34px;list-style:none;border-top:1px solid var(--ed-line)}
.home-partner-grid li{display:grid;place-items:center;min-height:112px;padding:4px;background:transparent}
.home-partner-grid img{width:100%;height:auto;max-width:220px;max-height:118px;object-fit:contain;filter:none}
.home-partner-grid li:nth-child(3) img{transform:scale(1.08)}
.home-partner-grid li:nth-child(1) img,.home-partner-grid li:nth-child(2) img{max-width:124px}
.home-partner-grid li:nth-child(4) img,.home-partner-grid li:nth-child(8) img,.home-partner-grid li:nth-child(9) img{max-width:160px}
.home-impact{padding:clamp(72px,8vw,112px) 0;background:var(--ed-paper);color:var(--ed-ink)}
.home-impact-grid{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:clamp(44px,7vw,96px);align-items:center}
.home-impact-photo{position:relative;min-height:520px;overflow:hidden}
.home-impact-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%}
.home-impact-copy h2{max-width:10ch;margin-top:14px;font:clamp(2.8rem,4.8vw,5rem)/.98 var(--ed-head);letter-spacing:-.025em}
.home-impact-copy>p{max-width:52ch;margin-top:22px;color:var(--ed-muted);line-height:1.75}
.home-impact-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:34px;border-top:2px solid var(--ed-river)}
.home-impact-stat{padding:22px 18px 18px 0;border-right:1px solid var(--ed-line)}
.home-impact-stat+.home-impact-stat{padding-left:18px}.home-impact-stat:last-child{border-right:0}
.home-impact-stat strong{display:block;color:var(--ed-navy);font:clamp(2.1rem,3.4vw,3.4rem)/1 var(--ed-hero);letter-spacing:.02em}
.home-impact-stat span{display:block;max-width:16ch;margin-top:8px;color:var(--ed-muted);font-size:.76rem;line-height:1.45}
.home-impact-source{margin-top:18px;color:#6A7D82;font-size:.7rem!important;line-height:1.5!important}
.home-impact-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:28px}

/* Dated tax-credit proof */
.tax-records{padding:clamp(64px,8vw,104px) 0;background:#DED0BC;color:var(--ed-ink)}
.tax-records-grid{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);gap:clamp(42px,7vw,92px);align-items:start}
.tax-records h2{max-width:12ch;margin-top:14px;font:clamp(2.7rem,4.6vw,4.8rem)/1 var(--ed-head);letter-spacing:-.025em}
.tax-records-grid>div:first-child>p{max-width:42ch;margin-top:20px;color:#405A63;line-height:1.72}
.tax-records-proof{padding-top:3px;border-top:2px solid var(--ed-river)}
.tax-records-label{color:#7A541C;font:700 .61rem/1.45 var(--ed-body);letter-spacing:.15em;text-transform:uppercase}
.tax-records dl{display:grid;grid-template-columns:1fr 1fr;margin-top:22px;border-left:1px solid rgba(18,52,68,.22)}
.tax-records dl>div{padding:14px 24px 18px;border-right:1px solid rgba(18,52,68,.22)}
.tax-records dt{color:#526A70;font:700 .62rem/1.4 var(--ed-body);letter-spacing:.1em;text-transform:uppercase}
.tax-records dd{margin-top:8px;color:var(--ed-navy);font:clamp(2rem,3.2vw,3.3rem)/1 var(--ed-head);letter-spacing:-.03em}
.tax-records-source{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:24px;padding-top:16px;border-top:1px solid rgba(18,52,68,.22)}
.tax-records-source span,.tax-records-source a{font:700 .66rem/1.4 var(--ed-body);letter-spacing:.07em;text-transform:uppercase}
.tax-records-source span{color:#526A70}.tax-records-source a{color:var(--ed-river);text-underline-offset:5px}
.tax-records-source a{display:inline-flex;align-items:center;min-height:44px}

/* Tax-credit donor story */
.tax-page .tax-story-hero{padding-top:80px;background:var(--ed-deep);color:var(--ed-cream)}
.tax-page .tax-story-grid{display:grid;grid-template-columns:minmax(400px,.9fr) minmax(0,1.1fr);gap:clamp(54px,7vw,104px);align-items:center;min-height:760px;padding-top:clamp(64px,7vw,96px);padding-bottom:clamp(64px,7vw,96px)}
.tax-page .tax-story-copy h1{max-width:9ch;margin-top:20px;font:clamp(5.2rem,7.5vw,8rem)/.87 var(--ed-head);letter-spacing:-.055em;text-wrap:balance}
.tax-page .tax-story-copy>p{max-width:48ch;margin-top:28px;color:rgba(232,220,203,.78);font-size:clamp(1rem,1.2vw,1.13rem);line-height:1.72}
.tax-page .tax-story-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:32px}
.tax-page .tax-story-link{display:inline-flex;align-items:center;min-height:44px;color:#E6AE62;font:700 .64rem/1.4 var(--ed-body);letter-spacing:.08em;text-transform:uppercase;text-underline-offset:6px}
.tax-page .tax-story-media{position:relative;min-height:610px;overflow:hidden}
.tax-page .tax-story-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,29,40,.03),rgba(7,29,40,.28))}
.tax-page .tax-story-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:saturate(.84) contrast(1.04)}
.tax-page .tax-story-media figcaption{position:absolute;right:18px;bottom:16px;z-index:1;max-width:32ch;color:rgba(255,255,255,.72);font:.58rem/1.45 var(--ed-body);letter-spacing:.08em;text-align:right;text-transform:uppercase}
.tax-page .tax-human-story{padding:clamp(84px,10vw,142px) 0;background:var(--ed-paper);color:var(--ed-ink)}
.tax-page .tax-human-head{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(0,1.05fr);gap:clamp(52px,8vw,118px);align-items:end}
.tax-page .tax-human-head h2{max-width:12ch;margin-top:16px;font:clamp(3.5rem,5.8vw,6rem)/.95 var(--ed-head);letter-spacing:-.04em;text-wrap:balance}
.tax-page .tax-human-head>p{max-width:52ch;color:var(--ed-muted);font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.78}
.tax-page .tax-human-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:clamp(48px,8vw,112px);align-items:center;margin-top:clamp(54px,7vw,92px)}
.tax-page .tax-human-grid--facts{display:block}
.tax-page .tax-housing-media img{width:100%;height:clamp(480px,52vw,700px);object-fit:cover;object-position:center 58%}
.tax-page .tax-housing-media figcaption{margin-top:10px;color:#6A7D82;font:.62rem/1.5 var(--ed-body);letter-spacing:.07em;text-transform:uppercase}
.tax-page .tax-human-grid--facts .tax-housing-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--ed-line)}
.tax-page .tax-human-grid--facts .tax-housing-facts>div{display:block;min-height:184px;padding:28px 24px 24px 0;border-bottom:0}
.tax-page .tax-human-grid--facts .tax-housing-facts>div+div{padding-left:24px;border-left:1px solid var(--ed-line)}
.tax-page .tax-human-grid--facts .tax-housing-facts span{display:block;max-width:22ch;margin-top:14px}
.tax-page .tax-human-grid--facts .tax-housing-facts>a{grid-column:1/-1;justify-self:start}
.tax-page .tax-housing-facts{border-top:2px solid var(--ed-river)}
.tax-page .tax-housing-facts>div{display:grid;grid-template-columns:minmax(130px,.65fr) minmax(0,1.35fr);gap:24px;align-items:baseline;padding:24px 0;border-bottom:1px solid var(--ed-line)}
.tax-page .tax-housing-facts strong{color:var(--ed-navy);font:clamp(1.6rem,2.5vw,2.45rem)/1.05 var(--ed-head);font-weight:400;letter-spacing:-.02em}
.tax-page .tax-housing-facts span{color:var(--ed-muted);font-size:.82rem;line-height:1.55}
.tax-page .tax-housing-facts>a{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:22px;color:var(--ed-river);font:700 .66rem/1.4 var(--ed-body);letter-spacing:.08em;text-transform:uppercase;text-underline-offset:5px}
.tax-page .tax-record-story{padding:clamp(48px,5.5vw,72px) 0;background:var(--ed-navy);color:var(--ed-cream)}
.tax-page .tax-record-story-grid{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:clamp(48px,7vw,96px);align-items:center}
.tax-page .tax-record-copy h2{max-width:14ch;margin-top:12px;font:clamp(2.35rem,3.6vw,3.7rem)/.98 var(--ed-head);letter-spacing:-.035em}
.tax-page .tax-record-copy p{max-width:52ch;margin-top:14px;color:rgba(232,220,203,.66);font-size:.78rem;line-height:1.62}
.tax-page .tax-record-values{border-top:2px solid #E6AE62}
.tax-page .tax-record-values dl{display:grid;grid-template-columns:1fr 1fr}
.tax-page .tax-record-values dl>div{padding:21px 22px 19px 0;border-bottom:1px solid rgba(232,220,203,.18)}
.tax-page .tax-record-values dl>div+div{padding-left:28px;border-left:1px solid rgba(232,220,203,.18)}
.tax-page .tax-record-values dt{color:rgba(232,220,203,.58);font:700 .62rem/1.4 var(--ed-body);letter-spacing:.11em;text-transform:uppercase}
.tax-page .tax-record-values dd{margin-top:8px;color:var(--ed-cream);font:clamp(1.9rem,2.8vw,3rem)/1 var(--ed-head);letter-spacing:-.04em}
.tax-page .tax-record-links{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-top:13px}
.tax-page .tax-record-links span,.tax-page .tax-record-links a{font:700 .62rem/1.4 var(--ed-body);letter-spacing:.07em;text-transform:uppercase}
.tax-page .tax-record-links span{color:rgba(232,220,203,.5)}
.tax-page .tax-record-links a{display:inline-flex;align-items:center;min-height:30px;color:#E6AE62;text-underline-offset:5px}
.tax-page .tax-action-story{padding:clamp(84px,10vw,142px) 0;background:var(--ed-paper);color:var(--ed-ink);scroll-margin-top:104px}
.tax-page .tax-action-head{max-width:850px}
.tax-page .tax-action-head h2{max-width:15ch;margin-top:16px;font:clamp(3.6rem,6vw,6.3rem)/.94 var(--ed-head);letter-spacing:-.045em;text-wrap:balance}
.tax-page .tax-action-head>p{max-width:56ch;margin-top:22px;color:var(--ed-muted);font-size:1.05rem;line-height:1.72}
.tax-page .tax-action-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(54px,7vw,90px);list-style:none;border-top:1px solid var(--ed-line);border-bottom:1px solid var(--ed-line)}
.tax-page .tax-action-steps>li{min-height:370px;padding:30px clamp(24px,3vw,40px) 34px 0}
.tax-page .tax-action-steps>li+li{padding-left:clamp(24px,3vw,40px);border-left:1px solid var(--ed-line)}
.tax-page .tax-step-number{color:#7A541C;font:700 .62rem/1.4 var(--ed-body);letter-spacing:.12em}
.tax-page .tax-action-steps h3{max-width:14ch;margin-top:58px;font:clamp(1.9rem,2.7vw,2.7rem)/1.05 var(--ed-head);font-weight:400;letter-spacing:-.025em}
.tax-page .tax-action-steps p{max-width:38ch;margin-top:18px;color:var(--ed-muted);font-size:.84rem;line-height:1.7}
.tax-page .tax-action-steps a:not(.btn){display:inline-flex;align-items:center;gap:9px;min-height:44px;margin-top:24px;color:var(--ed-river);font:700 .64rem/1.4 var(--ed-body);letter-spacing:.07em;text-transform:uppercase;text-underline-offset:5px}
.tax-page .tax-action-primary{background:#E6D6BF}
.tax-page .tax-action-primary .btn{margin-top:28px}
.tax-page .tax-after-dor{margin-top:clamp(60px,8vw,100px);padding:clamp(46px,6vw,72px) 0;border-top:2px solid var(--ed-river);border-bottom:1px solid var(--ed-line)}
.tax-page .tax-after-dor-head{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:clamp(42px,7vw,92px);align-items:end}
.tax-page .tax-after-dor-head h3{max-width:16ch;margin-top:14px;font:clamp(2.8rem,4.8vw,4.8rem)/.98 var(--ed-head);font-weight:400;letter-spacing:-.035em}
.tax-page .tax-after-dor ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(42px,5vw,64px);list-style:none}
.tax-page .tax-after-dor li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;padding-right:clamp(22px,3vw,38px)}
.tax-page .tax-after-dor li+li{padding-left:clamp(22px,3vw,38px);border-left:1px solid var(--ed-line)}
.tax-page .tax-after-dor li>span{padding-top:4px;color:#7A541C;font:700 .58rem/1.4 var(--ed-body);letter-spacing:.12em}
.tax-page .tax-after-dor strong{display:block;color:var(--ed-ink);font:1.3rem/1.22 var(--ed-head);font-weight:400}
.tax-page .tax-after-dor p{max-width:38ch;margin-top:10px;color:var(--ed-muted);font-size:.78rem;line-height:1.62}
.tax-page .tax-after-dor a{display:inline-flex;align-items:center;gap:8px;min-height:38px;margin-top:12px;color:var(--ed-river);font:700 .61rem/1.4 var(--ed-body);letter-spacing:.07em;text-transform:uppercase;text-underline-offset:5px}
.tax-page .tax-action-close{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:end;margin-top:clamp(58px,7vw,88px);padding:clamp(38px,5vw,62px);background:#D9C5A8}
.tax-page .tax-action-close h3{max-width:18ch;margin-top:13px;font:clamp(2.5rem,4vw,4.2rem)/.98 var(--ed-head);font-weight:400;letter-spacing:-.035em}
.tax-page .tax-action-close p{max-width:56ch;margin-top:18px;color:#405A63;line-height:1.72}
.tax-page .tax-action-close-links{display:flex;align-items:center;gap:22px;flex-wrap:wrap;justify-content:flex-end}
.tax-page .tax-action-close-links>a:not(.btn){display:inline-flex;align-items:center;min-height:44px;color:var(--ed-river);font:700 .64rem/1.4 var(--ed-body);letter-spacing:.07em;text-transform:uppercase;text-underline-offset:5px}
.tax-page .tax-legal-boundary{max-width:90ch;margin-top:24px;color:#6A7D82;font-size:.7rem;line-height:1.58}

/* Programs recognition feature */
.recognition-feature{background:var(--ed-navy);color:var(--ed-cream);padding:clamp(58px,7vw,88px) 0}
.recognition-feature-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);align-items:center;gap:clamp(42px,7vw,92px)}
.recognition-kicker{color:#E6AE62;font:700 .62rem/1.4 var(--ed-body);letter-spacing:.16em;text-transform:uppercase}
.recognition-copy h2{max-width:11ch;margin-top:16px;font:clamp(2.8rem,4.6vw,4.8rem)/1 var(--ed-head);letter-spacing:-.025em}
.recognition-copy p{max-width:50ch;margin-top:20px;color:rgba(232,220,203,.8);line-height:1.72}
.recognition-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}
.recognition-text-link{display:inline-flex;align-items:center;min-height:44px;color:#E6AE62;font:700 .75rem/1.4 var(--ed-body);letter-spacing:.07em;text-transform:uppercase;text-underline-offset:5px}
.recognition-images{display:grid;grid-template-columns:1.12fr .88fr;gap:12px;align-items:end}
.recognition-images img{width:100%;height:100%;min-height:330px;object-fit:cover;object-position:center}
.recognition-images img:last-child{min-height:270px}

/* Shared editorial destination pages */
.editorial-page{margin:0;background:var(--ed-paper);color:var(--ed-ink);font:16px/1.65 var(--ed-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}
.editorial-page *{box-sizing:border-box;margin:0;padding:0}
.editorial-page img{display:block;max-width:100%}
.editorial-page a{color:inherit}
.editorial-page .w{width:100%;max-width:var(--ed-max);margin:auto;padding-inline:var(--ed-g)}
.editorial-page .skip{position:absolute;top:-999px;left:24px;z-index:9999;padding:12px 20px;background:var(--ed-amber);color:var(--ed-deep);font:700 .75rem/1 var(--ed-body);letter-spacing:.1em;text-transform:uppercase;text-decoration:none}
.editorial-page .skip:focus{top:16px}
.editorial-page .eyebrow{display:block;color:var(--ed-amber);font:700 .62rem/1.4 var(--ed-body);letter-spacing:.18em;text-transform:uppercase}
.editorial-page .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 24px;border:2px solid var(--ed-amber);font:700 .72rem/1 var(--ed-body);letter-spacing:.09em;text-transform:uppercase;text-decoration:none;white-space:nowrap}
.editorial-page .btn-solid{background:var(--ed-amber);color:var(--ed-deep)}
.editorial-page .btn-solid:hover,.editorial-page .btn-solid:focus{background:var(--ed-cream);border-color:var(--ed-cream)}
.editorial-page .btn-dark{background:var(--ed-deep);border-color:var(--ed-deep);color:var(--ed-cream)}
.editorial-page a:focus-visible,.editorial-page button:focus-visible,.editorial-page input:focus-visible,.editorial-page textarea:focus-visible{outline:3px solid #E6AE62;outline-offset:4px}
.editorial-page .nav{position:fixed;inset:0 0 auto;z-index:200;background:rgba(7,29,40,.9);border-bottom:1px solid rgba(199,131,54,.28);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.editorial-page .nav .w{min-height:80px;display:flex;align-items:center;justify-content:space-between}
.editorial-page .nav-logo{display:flex;align-items:center;gap:12px;text-decoration:none}
.editorial-page .nav-logo img{height:62px;width:auto}
.editorial-page .nav-wordmark{color:var(--ed-cream);font:400 1.42rem/1 var(--ed-head);letter-spacing:.13em}
.editorial-page .nav-links{display:flex;align-items:center;gap:clamp(16px,2vw,32px);list-style:none}
.editorial-page .nav-links a{display:inline-flex;align-items:center;min-height:44px;color:rgba(232,220,203,.72);font:600 .72rem/1 var(--ed-body);letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
.editorial-page .nav-links a:hover,.editorial-page .nav-links a:focus{color:var(--ed-amber)}
.editorial-page .nav-donate{padding:10px 18px;background:var(--ed-amber);color:var(--ed-deep)!important}
.editorial-page .nav-toggle{display:none;width:44px;height:44px;border:0;background:transparent;align-items:center;justify-content:center;flex-direction:column;gap:5px}
.editorial-page .nav-toggle span{width:24px;height:2px;background:var(--ed-cream)}
.editorial-page .ed-hero{padding-top:80px;background:var(--ed-deep);color:var(--ed-cream)}
.editorial-page .ed-hero-grid{min-height:min(760px,82dvh);display:grid;grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);gap:clamp(40px,6vw,84px);align-items:center;padding-top:clamp(56px,7vw,88px);padding-bottom:clamp(56px,7vw,88px)}
.editorial-page .ed-hero-copy h1{max-width:11ch;margin-top:17px;font:clamp(3.8rem,6.3vw,6.8rem)/.91 var(--ed-hero);letter-spacing:.01em;text-wrap:balance}
.editorial-page .ed-hero-copy p{max-width:46ch;margin-top:24px;color:rgba(232,220,203,.82);font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.72}
.editorial-page .ed-hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:28px}
.editorial-page .ed-hero-media{position:relative;min-width:0;margin:0;overflow:hidden}
.editorial-page .ed-hero-media img{width:100%;height:min(590px,66dvh);object-fit:cover;object-position:center}
.editorial-page .ed-hero-media figcaption{padding-top:11px;color:rgba(232,220,203,.55);font:.64rem/1.5 var(--ed-body);letter-spacing:.07em;text-transform:uppercase}
.editorial-page .ed-intro{padding:clamp(68px,8vw,106px) 0;background:var(--ed-paper)}
.editorial-page .ed-intro-grid{display:grid;grid-template-columns:minmax(220px,.58fr) minmax(0,1.42fr);gap:clamp(44px,8vw,112px)}
.editorial-page .ed-intro h2{max-width:15ch;margin-top:14px;font:clamp(2.7rem,4.5vw,4.8rem)/1 var(--ed-head);letter-spacing:-.025em}
.editorial-page .ed-prose{max-width:760px}
.editorial-page .ed-prose>p{color:var(--ed-muted);font-size:1rem;line-height:1.8}
.editorial-page .ed-prose>p+p{margin-top:20px}
.donate-page .giving-request{padding:clamp(68px,8vw,108px) 0;background:#DED0BC;color:var(--ed-ink);scroll-margin-top:88px}
.donate-page .giving-request-grid{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:clamp(44px,8vw,112px);align-items:start}
.donate-page .giving-request-copy{position:sticky;top:118px}
.donate-page .giving-request-copy h2{max-width:11ch;margin-top:14px;font:clamp(2.8rem,4.8vw,4.9rem)/.98 var(--ed-head);letter-spacing:-.03em}
.donate-page .giving-request-copy>p{max-width:42ch;margin-top:22px;color:#405A63;line-height:1.75}
.donate-page .giving-assurance{margin-top:28px;padding-top:20px;border-top:2px solid var(--ed-river);list-style:none}
.donate-page .giving-assurance li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;padding:9px 0;color:#405A63;font-size:.82rem;line-height:1.55}
.donate-page .giving-assurance li::before{content:'✓';color:#7A541C;font-weight:700}
.donate-page .giving-form{padding:clamp(28px,4vw,48px);background:var(--ed-paper);border-top:4px solid var(--ed-river)}
.donate-page .giving-form-intro{max-width:60ch;margin-bottom:30px;color:var(--ed-muted);font-size:.9rem;line-height:1.65}
.donate-page .giving-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 24px}
.donate-page .form-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.donate-page .form-field--wide{grid-column:1/-1}
.donate-page .form-field label,.donate-page .contact-choice legend{color:var(--ed-ink);font:700 .75rem/1.4 var(--ed-body);letter-spacing:.06em;text-transform:uppercase}
.donate-page .form-field input,.donate-page .form-field select,.donate-page .form-field textarea{width:100%;min-height:48px;border:1px solid rgba(18,52,68,.3);border-radius:0;background:#FFFDF8;color:var(--ed-ink);font:1rem/1.45 var(--ed-body);padding:12px 14px}
.donate-page .form-field textarea{min-height:132px;resize:vertical}
.donate-page .form-field input::placeholder,.donate-page .form-field textarea::placeholder{color:#718286}
.donate-page .contact-choice{grid-column:1/-1;border:0}
.donate-page .contact-choice-options{display:flex;gap:24px;flex-wrap:wrap;margin-top:11px}
.donate-page .contact-choice label{display:inline-flex;align-items:center;gap:9px;min-height:44px;color:#405A63;font-size:.9rem}
.donate-page .contact-choice input{width:18px;height:18px;accent-color:var(--ed-river)}
.donate-page .form-submit{grid-column:1/-1;display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:4px;padding-top:24px;border-top:1px solid var(--ed-line)}
.donate-page .form-submit .btn{border:0;cursor:pointer}
.donate-page .form-submit p{max-width:42ch;color:#5E737A;font-size:.72rem;line-height:1.55}
.donate-page .form-hp{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
.donate-page .giving-fallback{margin-top:22px;color:#5E737A;font-size:.78rem;line-height:1.6}
.donate-page .giving-fallback a{color:var(--ed-river);font-weight:700;text-underline-offset:4px}
.donate-thanks .ed-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(360px,.8fr)}
.donate-thanks .ed-hero-copy h1{max-width:9ch}
.donate-thanks .confirmation-mark{display:grid;place-items:center;width:min(420px,100%);aspect-ratio:1;margin:auto;border:1px solid rgba(232,220,203,.2);background:var(--ed-navy);color:#E6AE62;font:clamp(5rem,11vw,8rem)/1 var(--ed-head)}
.editorial-page .ed-ledger{margin-top:34px;border-top:2px solid var(--ed-river)}
.editorial-page .ed-row{display:grid;grid-template-columns:170px minmax(0,1fr) auto;gap:26px;padding:24px 0;border-bottom:1px solid var(--ed-line);align-items:start}
.editorial-page .ed-row-label{color:#7A541C;font:700 .58rem/1.45 var(--ed-body);letter-spacing:.13em;text-transform:uppercase}
.editorial-page .ed-row h3{font:1.45rem/1.15 var(--ed-head)}
.editorial-page .ed-row p{max-width:56ch;margin-top:8px;color:var(--ed-muted);font-size:.9rem;line-height:1.65}
.editorial-page .ed-row a{display:inline-flex;align-items:center;min-height:44px;align-self:center;color:var(--ed-river);font:700 .75rem/1.4 var(--ed-body);letter-spacing:.07em;text-transform:uppercase;text-underline-offset:5px}
.editorial-page .ed-dark{padding:clamp(68px,8vw,108px) 0;background:var(--ed-navy);color:var(--ed-cream)}
.editorial-page .ed-dark h2{max-width:15ch;margin-top:14px;font:clamp(2.8rem,4.8vw,4.8rem)/1 var(--ed-head);letter-spacing:-.025em}
.editorial-page .ed-dark>div>p,.editorial-page .ed-dark-copy{max-width:60ch;margin-top:22px;color:rgba(232,220,203,.78);line-height:1.75}
.editorial-page .metric-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:42px;border-top:1px solid var(--ed-dark-line);border-left:1px solid var(--ed-dark-line)}
.editorial-page .metric{min-height:180px;padding:28px 24px;border-right:1px solid var(--ed-dark-line);border-bottom:1px solid var(--ed-dark-line)}
.editorial-page .metric strong{display:block;color:#E4AA5A;font:clamp(2.8rem,4.2vw,4.4rem)/1 var(--ed-hero)}
.editorial-page .metric span{display:block;max-width:16ch;margin-top:12px;color:rgba(232,220,203,.8);font-size:.86rem;line-height:1.5}
.editorial-page .source-strip{margin-top:24px;padding:16px 0;border-top:1px solid var(--ed-dark-line);color:rgba(232,220,203,.58);font-size:.74rem;line-height:1.55}
.editorial-page .photo-essay{padding:clamp(68px,8vw,108px) 0;background:var(--ed-paper)}
.editorial-page .photo-essay-head{max-width:720px;margin-bottom:38px}
.editorial-page .photo-essay h2{margin-top:14px;font:clamp(2.7rem,4.5vw,4.5rem)/1 var(--ed-head);letter-spacing:-.025em}
.editorial-page .photo-essay-head p{max-width:55ch;margin-top:20px;color:var(--ed-muted);line-height:1.75}
.editorial-page .photo-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-auto-rows:260px;gap:12px}
.editorial-page .photo-grid figure{margin:0;overflow:hidden;background:var(--ed-river)}
.editorial-page .photo-grid figure:first-child{grid-row:span 2}
.editorial-page .photo-grid img{width:100%;height:100%;object-fit:cover}
.editorial-page .photo-grid figcaption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.editorial-page .path-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin-top:38px;border-top:1px solid var(--ed-line);border-left:1px solid var(--ed-line)}
.editorial-page .path{min-height:220px;padding:28px;border-right:1px solid var(--ed-line);border-bottom:1px solid var(--ed-line)}
.editorial-page .path h3{font:1.6rem/1.15 var(--ed-head)}
.editorial-page .path p{margin-top:12px;color:var(--ed-muted);line-height:1.68}
.editorial-page .path a{display:inline-flex;align-items:center;min-height:44px;margin-top:18px;color:var(--ed-river);font:700 .75rem/1.4 var(--ed-body);letter-spacing:.07em;text-transform:uppercase;text-underline-offset:5px}
.editorial-page .ed-cta{padding:clamp(58px,7vw,88px) 0;background:var(--ed-river);color:var(--ed-cream)}
.editorial-page .ed-cta-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center}
.editorial-page .ed-cta h2{max-width:17ch;font:clamp(2.5rem,4.2vw,4.2rem)/1 var(--ed-head)}
.editorial-page .ed-cta p{max-width:54ch;margin-top:14px;color:rgba(232,220,203,.8)}
.editorial-page .footer{padding:52px 0;background:var(--ed-deep);color:var(--ed-cream);border-top:1px solid rgba(199,131,54,.25)}
.editorial-page .footer-inner{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;flex-wrap:wrap}
.editorial-page .footer-logo{height:78px;width:auto;margin-bottom:18px}
.editorial-page .footer-links{display:flex;gap:22px;flex-wrap:wrap;list-style:none}
.editorial-page .footer-links a{display:inline-flex;min-height:44px;align-items:center;color:#91A7AF;font:600 .75rem/1 var(--ed-body);letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
.editorial-page .footer-legal{max-width:52ch;color:#728991;font-size:.74rem;text-align:right}

@media(max-width:1023px){
  .home-impact-grid,.recognition-feature-grid,.tax-records-grid{grid-template-columns:1fr}
  .home-impact-photo{min-height:520px;max-width:760px}
  .recognition-images{max-width:760px}
  .home-partner-grid{gap:24px;padding-top:30px}.home-partner-grid li{min-height:108px}
  .editorial-page .nav-toggle{display:flex}
  .editorial-page .nav-links{position:absolute;top:100%;left:0;right:0;display:flex;flex-direction:column;align-items:stretch;gap:0;max-height:0;overflow:hidden;visibility:hidden;background:var(--ed-deep);padding:0 var(--ed-g)}
  .editorial-page .nav-links.open{max-height:80vh;visibility:visible;padding:8px var(--ed-g) 24px}
  .editorial-page .nav-links a{display:block;padding:15px 0;border-bottom:1px solid rgba(232,220,203,.1)}
  .editorial-page .nav-links .nav-donate{display:inline-block;margin-top:14px;padding:13px 18px;border:0}
  .editorial-page .ed-hero-grid,.editorial-page .ed-intro-grid,.donate-page .giving-request-grid{grid-template-columns:1fr}
  .donate-page .giving-request-copy{position:static}
  .tax-page .tax-story-grid{grid-template-columns:1fr;min-height:0}.tax-page .tax-story-copy{max-width:780px}.tax-page .tax-story-media{min-height:580px;max-width:780px}.tax-page .tax-human-head,.tax-page .tax-human-grid,.tax-page .tax-record-story-grid{grid-template-columns:1fr}.tax-page .tax-human-head>p{max-width:62ch}.tax-page .tax-housing-media{max-width:780px}.tax-page .tax-human-grid--facts .tax-housing-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.tax-page .tax-human-grid--facts .tax-housing-facts>div{border-bottom:1px solid var(--ed-line)}.tax-page .tax-human-grid--facts .tax-housing-facts>div:nth-child(odd){padding-left:0;border-left:0}.tax-page .tax-action-steps{grid-template-columns:1fr}.tax-page .tax-action-steps>li{min-height:0;padding:32px 0}.tax-page .tax-action-steps>li+li{padding-left:0;border-top:1px solid var(--ed-line);border-left:0}.tax-page .tax-action-steps h3{margin-top:28px}.tax-page .tax-action-primary{margin-inline:calc(var(--ed-g) * -.5);padding-inline:calc(var(--ed-g) * .5)!important}.tax-page .tax-action-close{grid-template-columns:1fr}.tax-page .tax-action-close-links{justify-content:flex-start}
  .tax-page .tax-after-dor-head{grid-template-columns:1fr}.tax-page .tax-after-dor ol{grid-template-columns:1fr}.tax-page .tax-after-dor li{padding:25px 0}.tax-page .tax-after-dor li+li{padding-left:0;border-top:1px solid var(--ed-line);border-left:0}
  .editorial-page .ed-hero-media{max-width:760px}
  .editorial-page .metric-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:900px){
  .home-giving-bridge .hero-proof{grid-template-columns:repeat(4,minmax(0,1fr))}
  .hero-proof-intro{grid-column:1/-1;padding:0 0 30px}
  .hero-proof-intro h2{max-width:none}
  .hero-proof-intro+.hero-proof-item{border-left:0}
}

@media(max-width:720px){
  .home-giving-bridge .hero-proof{width:100%;grid-template-columns:1fr 1fr;padding:110px var(--ed-g) 30px}
  .hero-proof-intro{grid-column:1/-1;padding:0 0 25px}
  .hero-proof-intro h2{max-width:12ch;font-size:2rem}
  .home-giving-bridge .hero-proof-item{min-height:92px;padding:17px 14px;border-top:0;border-left:1px solid rgba(232,220,203,.16)}
  .home-giving-bridge .hero-proof-item:nth-of-type(odd){padding-left:0;border-left:0}
  .home-giving-bridge .hero-proof-item:nth-of-type(n+3){border-top:1px solid rgba(232,220,203,.16)}
  .home-giving-bridge .hero-proof-item strong{font-size:1.55rem}
  .home-giving-bridge .hero-proof-item span{margin-top:7px;font-size:.62rem}
  .tax-credit-bar-inner{grid-template-columns:1fr;gap:12px;min-height:0;padding-top:28px;padding-bottom:30px}.tax-credit-bar p{max-width:16ch;font-size:1.48rem}.tax-credit-link{justify-self:start;margin-top:8px}.home-giving-bridge .local-review-note{text-align:left}
  .home-partners{padding:64px 0}.home-partners-head{margin-bottom:30px}.home-partners h2{font-size:clamp(2.55rem,12vw,3.4rem)}.home-partners-head p{font-size:1rem}.home-partner-grid{grid-template-columns:repeat(2,1fr);gap:18px 24px;padding-top:24px}.home-partner-grid li{min-height:94px;padding:4px}.home-partner-grid img{max-width:150px;max-height:86px}.home-partner-grid li:nth-child(1) img,.home-partner-grid li:nth-child(2) img{max-width:96px}.home-partner-grid li:nth-child(4) img,.home-partner-grid li:nth-child(8) img,.home-partner-grid li:nth-child(9) img{max-width:124px}
  .home-impact-photo{min-height:410px}.home-impact-stats{grid-template-columns:1fr}.home-impact-stat,.home-impact-stat+.home-impact-stat{padding:18px 0;border-right:0;border-bottom:1px solid var(--ed-line)}
  .tax-records{padding:58px 0}.tax-records dl{grid-template-columns:1fr}.tax-records dl>div{padding:14px 0;border-right:0;border-bottom:1px solid rgba(18,52,68,.22)}.tax-records dl>div:last-child{border-bottom:0}.tax-records dd{font-size:2.4rem}.tax-records-source{align-items:flex-start;flex-direction:column;gap:10px}
  .tax-page .tax-story-hero{padding-top:84px}.tax-page .tax-story-grid{gap:42px;padding-top:50px;padding-bottom:56px}.tax-page .tax-story-copy h1{font-size:clamp(4rem,17vw,5.15rem)}.tax-page .tax-story-copy>p{font-size:.94rem}.tax-page .tax-story-actions{align-items:stretch;flex-direction:column;gap:10px}.tax-page .tax-story-actions .btn,.tax-page .tax-story-link{justify-content:center;width:100%}.tax-page .tax-story-media{min-height:460px}.tax-page .tax-story-media figcaption{right:14px;bottom:12px;left:14px;text-align:left}.tax-page .tax-human-story,.tax-page .tax-record-story,.tax-page .tax-action-story{padding:68px 0}.tax-page .tax-human-head{gap:24px}.tax-page .tax-human-head h2{font-size:clamp(3rem,13vw,4rem)}.tax-page .tax-human-grid{gap:36px;margin-top:42px}.tax-page .tax-housing-media img{height:430px}.tax-page .tax-human-grid--facts .tax-housing-facts{grid-template-columns:1fr}.tax-page .tax-human-grid--facts .tax-housing-facts>div,.tax-page .tax-human-grid--facts .tax-housing-facts>div+div{min-height:0;padding:20px 0;border-left:0}.tax-page .tax-housing-facts>div{grid-template-columns:1fr;gap:7px;padding:20px 0}.tax-page .tax-record-story-grid{gap:40px}.tax-page .tax-record-copy h2{font-size:clamp(3rem,13vw,4rem)}.tax-page .tax-record-values dl{grid-template-columns:1fr}.tax-page .tax-record-values dl>div{padding:25px 0}.tax-page .tax-record-values dl>div+div{padding-left:0;border-left:0}.tax-page .tax-record-values dd{font-size:clamp(2.25rem,11vw,3.15rem)}.tax-page .tax-record-links{align-items:flex-start;flex-direction:column;gap:8px}.tax-page .tax-action-story{scroll-margin-top:108px}.tax-page .tax-action-head h2{font-size:clamp(3rem,13vw,4.15rem)}.tax-page .tax-action-steps{margin-top:46px}.tax-page .tax-action-steps>li{padding:28px 0}.tax-page .tax-action-primary{margin-inline:-20px;padding:30px 20px!important}.tax-page .tax-action-primary .btn{width:100%}.tax-page .tax-action-close{gap:32px;margin-top:54px;padding:34px 24px}.tax-page .tax-action-close h3{font-size:clamp(2.35rem,11vw,3.35rem)}.tax-page .tax-action-close-links{align-items:stretch;flex-direction:column}.tax-page .tax-action-close-links .btn,.tax-page .tax-action-close-links>a:not(.btn){justify-content:center;width:100%}
  .tax-page .tax-record-story{padding:36px 0}.tax-page .tax-record-story-grid{gap:30px}.tax-page .tax-record-copy h2{font-size:clamp(2.6rem,11vw,3.45rem)}.tax-page .tax-after-dor{margin-top:54px;padding:42px 0}.tax-page .tax-after-dor-head h3{font-size:clamp(2.45rem,11vw,3.35rem)}.tax-page .tax-after-dor ol{margin-top:30px}.tax-page .tax-after-dor li{grid-template-columns:30px minmax(0,1fr)}
  .tax-page .tax-action-close>div{min-width:0}.tax-page .tax-action-close-links .btn{white-space:normal;text-align:center;line-height:1.25}
  .recognition-images{grid-template-columns:1fr}.recognition-images img,.recognition-images img:last-child{min-height:0;aspect-ratio:4/3}
  .editorial-page .nav .w{min-height:84px}.editorial-page .nav-logo img{height:64px}
  .editorial-page .ed-hero{padding-top:84px}.editorial-page .ed-hero-grid{padding-top:48px;padding-bottom:48px;gap:34px}.editorial-page .ed-hero-copy h1{font-size:clamp(3.1rem,15vw,4.7rem)}.editorial-page .ed-hero-media img{height:auto;aspect-ratio:5/4}
  .editorial-page .ed-row{grid-template-columns:1fr;gap:8px}.editorial-page .ed-row a{justify-self:start;margin-top:6px}
  .donate-page .giving-form{padding:28px 20px}.donate-page .giving-form-grid{grid-template-columns:1fr}.donate-page .form-field--wide,.donate-page .contact-choice,.donate-page .form-submit{grid-column:1}.donate-page .form-submit{align-items:stretch;flex-direction:column}.donate-page .form-submit .btn{width:100%}.donate-thanks .confirmation-mark{max-width:280px}
  .editorial-page .metric-grid{grid-template-columns:1fr}.editorial-page .metric{min-height:0}
  .editorial-page .photo-grid{grid-template-columns:1fr;grid-auto-rows:auto}.editorial-page .photo-grid figure:first-child{grid-row:auto}.editorial-page .photo-grid img{aspect-ratio:4/3}
  .editorial-page .path-grid{grid-template-columns:1fr}.editorial-page .path{min-height:0}
  .editorial-page .ed-cta-grid{grid-template-columns:1fr}
  .editorial-page .footer-legal{text-align:left}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

@media print{
  .tax-page{background:#fff;color:#193540}
  .tax-page .nav,.tax-page .footer,.tax-page .tax-story-actions,.tax-page .tax-action-close{display:none!important}
  .tax-page .tax-story-hero,.tax-page .tax-record-story{background:#fff;color:#193540}
  .tax-page .tax-story-grid,.tax-page .tax-human-head,.tax-page .tax-human-grid,.tax-page .tax-record-story-grid{display:block;min-height:0}
  .tax-page .tax-story-media,.tax-page .tax-housing-media{max-width:520px;margin-top:28px}
  .tax-page .tax-story-media{min-height:420px}
  .tax-page .tax-human-head>p,.tax-page .tax-record-copy p{color:#405A63}
  .tax-page .tax-record-values{margin-top:30px}
  .tax-page .tax-record-values dd,.tax-page .tax-record-values dt{color:#193540}
  .tax-page .tax-action-steps>li{break-inside:avoid}
}
