/* Public-facing positioning pivot: quiet editorial system, August 2026. */
:root{--terra:#8a7e72!important;--gold:#8a7e72!important;--olive:#8a7e72!important;--burnt:#8a7e72!important;--accent:#8a7e72!important}
/* Keep the existing page canvas. Taupe is reserved for accents only. */
body{background:var(--bg,#242220)!important}
.device,.device-screen{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;max-width:none!important;width:100%!important;min-height:0!important;overflow:visible!important}
.camera,.home-btn,.screen-topbar,.menu-backdrop,.menu-drawer{display:none!important}
.hero h1,.hero .lede-phrase,h1,.h1,header.hero h1,.slide-h2-sentence,.h2,.lib-h,.fund-about-title,.give-thanks-t,.splash-middle h1{font-size:clamp(1.85rem,3.4vw,2.3rem)!important;line-height:1.12!important;letter-spacing:-.02em!important;max-width:22ch!important;margin-inline:auto!important}
.sec-title,.tax-title,.row-name,.rd-title,.field-name,.band-name,.geo-region,.pp-text,.impact-slider-amount,.flow-fund strong,.flow-out strong{font-size:clamp(1.35rem,2.4vw,2rem)!important;line-height:1.16!important;letter-spacing:-.015em!important}
.hero-sub,.slide-body,.intro{font-size:clamp(1rem,1.35vw,1.13rem)!important;line-height:1.65!important;max-width:64ch!important}
.slide-body,.hero-sub,.intro,.priority-item p,.v2col-item-desc,.tl-milestone-body,.faq p,.footer-meta{opacity:1!important;color:var(--muted)!important}
.nav-link,.footer a,.btn,.priority-item h3,.v2col-item-name,.eyebrow,.hero-eyebrow,.lede-lang{opacity:1!important}
.nav-link,.footer a{color:var(--ink)!important}.footer a{color:var(--paper,#f1ece3)!important}
.btn{color:var(--ink)!important;border-color:var(--accent)!important}.btn-t,.nav-cta{background:var(--accent)!important;color:var(--deep,#1a1816)!important}
.priority-item summary,.priority-item h3{color:var(--ink)!important}.priority-item p{color:var(--muted)!important}
.lede-rotate{min-height:10rem!important}.lede-lang{color:var(--muted)!important}
.cube-transition,.vc-cube,.osmosis-animation-mini,.slide-dots,.rail,.next-arrow{display:none!important}
.slideshow{height:auto!important;overflow:visible!important}.slide{position:relative!important;display:block!important;min-height:0!important;opacity:1!important;transform:none!important;padding:clamp(64px,9vw,120px)!important}
.priority-item,.venture-flip,.v2col-item,.form-card,.gift-example,.snapshot-tier{border-radius:0!important;box-shadow:none!important;border-color:var(--line)!important;background:transparent!important}
.priority-list{max-width:720px;margin:42px auto 0;border-top:1px solid var(--line)}.priority-list article{display:grid;grid-template-columns:minmax(190px,.8fr) 1.5fr;gap:28px;padding:22px 0;border-bottom:1px solid var(--line)}.priority-list h3{margin:0;color:var(--ink);font:400 1rem/1.25 'IBM Plex Mono',monospace}.priority-list p{margin:0;color:var(--muted);line-height:1.55}@media(max-width:620px){.priority-list article{grid-template-columns:1fr;gap:8px}}
.venture-flip{height:auto!important;min-height:0!important}.venture-flip-inner{transform:none!important;height:auto!important}.venture-flip-front,.venture-flip-back{position:relative!important;transform:none!important;backface-visibility:visible!important;height:auto!important;min-height:0!important;padding:18px!important}.venture-flip-back{display:block!important;border-top:0!important}.venture-flip-front{border-bottom:0!important}
.reel{overflow:hidden!important}.reel-chip{background:transparent!important;border-color:var(--line)!important}
#progress{display:block!important;visibility:visible!important;opacity:1!important;background:var(--panel)!important}#progress .impact-label{color:var(--ink)!important;opacity:1!important}#progress .reel{display:block!important;visibility:visible!important;opacity:1!important;margin:28px auto 0!important;border:0!important;padding:14px 0!important}#progress .reel-track{display:flex!important;color:var(--ink)!important;opacity:1!important}#progress .reel-chip{color:var(--ink)!important;opacity:1!important}
*,*:before,*:after{scroll-behavior:auto!important}.grain{opacity:.025!important}
@media(prefers-reduced-motion:no-preference){.lede-phrase,.lede-lang{transition:opacity .8s ease!important}.fade-in,[data-reveal]{animation:none!important;transform:none!important;opacity:1!important}}

/* Brief rule: ledes stay restrained, never theatrical. */
body h1,
body .h1,
body .hero h1,
body header.hero h1,
body .hero-copy .h1,
body.give-page .hero-copy .h1,
body .hero .lede-phrase,
body .slide-h2-sentence,
body .h2,
body .lib-h,
body .fund-about-title,
body .give-thanks-t,
body .splash-middle h1{
  font-size:clamp(1.85rem,3.4vw,2.3rem)!important;
  line-height:1.12!important;
  letter-spacing:-.02em!important;
  max-width:22ch!important;
}
body .sec-title,
body .tax-title,
body .row-name,
body .rd-title,
body .field-name,
body .band-name,
body .geo-region,
body .pp-text,
body .impact-slider-amount,
body .flow-fund strong,
body .flow-out strong{
  font-size:clamp(1.35rem,2.4vw,2rem)!important;
  line-height:1.16!important;
  letter-spacing:-.015em!important;
}

/* Remove horizontal section/divider rules site-wide. */
section,
.section,
.slide,
.footer,
.ticker,
#progress,
.priority-list,
.priority-list article,
details,
.faq-item,
.funding-grid,
.ptable,
.row,
.footer-meta,
.footer-links,
.nd-sep{
  border-top:0!important;
  border-bottom:0!important;
}
.priority-list,
.funding-grid,
.ptable,
.nd-sep{
  background:transparent!important;
}
