/*
 * The Poston Foundation — 2026 light institutional system
 * Loaded after the legacy prestige styles so older page structures can be
 * retained while the public-facing visual system moves to cream / white /
 * Foundation navy / gold. Poston Preserve keeps its dedicated heritage skin.
 */
:root{
  --foundation-navy:#0b2a45;
  --foundation-deep:#071c2e;
  --foundation-gold:#b8872b;
  --foundation-gold-soft:#c9a45a;
  --foundation-cream:#f7f2e9;
  --foundation-paper:#fffdf9;
  --foundation-ink:#18222d;
  --foundation-muted:#66717a;
  --foundation-border:#ded5c7;
  --black:#f7f2e9;
  --black2:#fffdf9;
  --panel:#fffdf9;
  --panel2:#f2eadf;
  --ivory:#18222d;
  --muted:#66717a;
  --soft:#818a91;
  --gold:#b8872b;
  --gold2:#a87926;
  --gold3:#8a6829;
  --line:rgba(184,135,43,.24);
  --line-strong:rgba(184,135,43,.5);
  --shadow:0 18px 54px rgba(7,28,46,.1);
}
html{background:var(--foundation-cream)}
body:not(.poston-preserve-page){background:var(--foundation-cream);color:var(--foundation-ink)}
body:not(.poston-preserve-page)::before{display:none}
body:not(.poston-preserve-page) a:hover{color:#7c5c22}
body:not(.poston-preserve-page) :focus-visible{outline-color:var(--foundation-gold)}

/* Global Foundation shell */
body:not(.poston-preserve-page) .site-header,
body:not(.poston-preserve-page) .site-header.is-scrolled,
.fri-page .site-header,
.fri-page .site-header.is-scrolled{
  background:rgba(255,253,249,.97);
  border-bottom:1px solid var(--foundation-border);
  box-shadow:0 8px 28px rgba(7,28,46,.07);
  backdrop-filter:blur(14px);
}
body:not(.poston-preserve-page) .site-header .brand,
.fri-page .site-header .brand{width:min(280px,23vw);min-width:205px}
body:not(.poston-preserve-page) .site-header .brand img,
body:not(.poston-preserve-page) .site-header.is-scrolled .brand img,
.fri-page .site-header .brand img,
.fri-page .site-header.is-scrolled .brand img{filter:none;transform:none}
body:not(.poston-preserve-page) .primary-nav,
.fri-page .site-header .primary-nav{color:var(--foundation-navy)}
body:not(.poston-preserve-page) .primary-nav a,
.fri-page .site-header .primary-nav a{color:inherit}
body:not(.poston-preserve-page) .primary-nav a::after,
.fri-page .site-header .primary-nav a::after{background:var(--foundation-gold)}
body:not(.poston-preserve-page) .primary-nav a:hover,
body:not(.poston-preserve-page) .primary-nav a[aria-current="page"],
.fri-page .site-header .primary-nav a:hover,
.fri-page .site-header .primary-nav a[aria-current="page"]{color:#76571d}
body:not(.poston-preserve-page) .header-cta,
.fri-page .site-header .header-cta{
  min-width:124px;
  background:var(--foundation-navy);
  border-color:var(--foundation-navy);
  color:#fffdf9;
  font-family:var(--sans);
  font-weight:750;
  letter-spacing:.12em;
}
body:not(.poston-preserve-page) .header-cta:hover,
.fri-page .site-header .header-cta:hover{background:#123b63;border-color:#123b63;color:#fff;transform:translateY(-1px)}
body:not(.poston-preserve-page) .header-cta[aria-current="page"]{background:var(--foundation-gold);border-color:#9f7423;color:var(--foundation-deep)}
body:not(.poston-preserve-page) .nav-toggle,
.fri-page .site-header .nav-toggle{background:var(--foundation-paper);border-color:var(--foundation-border);color:var(--foundation-navy)}

/* Page hero system */
body.prestige-site:not(.poston-preserve-page) .prestige-hero{
  min-height:500px;
  background:
    radial-gradient(circle at 75% 25%,rgba(201,164,90,.16),transparent 24rem),
    linear-gradient(135deg,#fffdf9 0%,#f7f2e9 62%,#efe7d9 100%);
  border-bottom:1px solid var(--foundation-border);
}
body.prestige-site:not(.poston-preserve-page) .prestige-hero::after{
  background:
    linear-gradient(90deg,rgba(184,135,43,.08) 1px,transparent 1px),
    linear-gradient(rgba(184,135,43,.06) 1px,transparent 1px);
  background-size:54px 54px;
  mask-image:linear-gradient(to bottom right,transparent 5%,rgba(0,0,0,.23) 75%,transparent 100%);
}
body.prestige-site:not(.poston-preserve-page) .hero-overline,
body.prestige-site:not(.poston-preserve-page) .section-kicker,
body.prestige-site:not(.poston-preserve-page) .news-meta{color:#8a6829}
body.prestige-site:not(.poston-preserve-page) .prestige-hero h1{
  color:var(--foundation-navy);
  text-shadow:none;
  text-transform:none;
  letter-spacing:.035em;
  line-height:1.02;
}
body.prestige-site:not(.poston-preserve-page) .hero-tagline{color:#8a6829;letter-spacing:.12em}
body.prestige-site:not(.poston-preserve-page) .hero-copy{color:#4f5b65}
body.prestige-site:not(.poston-preserve-page) .gold-ornament span{background:linear-gradient(90deg,transparent,var(--foundation-gold),transparent)}
body.prestige-site:not(.poston-preserve-page) .gold-ornament i{background:var(--foundation-gold-soft);box-shadow:none}

/* Buttons and inline links */
body.prestige-site:not(.poston-preserve-page) .button{
  border-color:#b69a67;
  color:var(--foundation-navy);
  background:rgba(255,253,249,.8);
  box-shadow:none;
}
body.prestige-site:not(.poston-preserve-page) .button:hover{background:#f1e4ca;border-color:#9f7423;color:var(--foundation-navy)}
body.prestige-site:not(.poston-preserve-page) .gold-button{background:var(--foundation-navy);border-color:var(--foundation-navy);color:#fffdf9}
body.prestige-site:not(.poston-preserve-page) .gold-button:hover{background:#123b63;border-color:#123b63;color:#fff}
body.prestige-site:not(.poston-preserve-page) .outline-button{background:transparent;color:var(--foundation-navy)}
body.prestige-site:not(.poston-preserve-page) .text-link{color:#7e5b1e;font-weight:700}

/* Global section surfaces */
body.prestige-site:not(.poston-preserve-page) .prestige-section{
  background:var(--foundation-paper);
  color:var(--foundation-ink);
}
body.prestige-site:not(.poston-preserve-page) .prestige-section.darker{
  background:#f1e9dc;
  color:var(--foundation-ink);
}
body.prestige-site:not(.poston-preserve-page) .section-heading h2,
body.prestige-site:not(.poston-preserve-page) .foundation-copy h2,
body.prestige-site:not(.poston-preserve-page) .contact-info-panel h2,
body.prestige-site:not(.poston-preserve-page) .message-panel h2,
body.prestige-site:not(.poston-preserve-page) .donate-copy h2,
body.prestige-site:not(.poston-preserve-page) .body-emphasis h2,
body.prestige-site:not(.poston-preserve-page) .kit-story-copy h2,
body.prestige-site:not(.poston-preserve-page) .history-home-copy h2,
body.prestige-site:not(.poston-preserve-page) .rebuild-copy h2,
body.prestige-site:not(.poston-preserve-page) .foundation-human-section h2,
body.prestige-site:not(.poston-preserve-page) .financial-human-section h2,
body.prestige-site:not(.poston-preserve-page) .media-feature-copy h2,
body.prestige-site:not(.poston-preserve-page) .media-record-copy h2,
body.prestige-site:not(.poston-preserve-page) .transparency-intro h2{color:var(--foundation-navy)}
body.prestige-site:not(.poston-preserve-page) .section-heading>p:last-child,
body.prestige-site:not(.poston-preserve-page) .foundation-copy p,
body.prestige-site:not(.poston-preserve-page) .media-feature-copy p,
body.prestige-site:not(.poston-preserve-page) .media-record-copy p,
body.prestige-site:not(.poston-preserve-page) .transparency-intro p,
body.prestige-site:not(.poston-preserve-page) .prestige-card p,
body.prestige-site:not(.poston-preserve-page) .initiative-feature p,
body.prestige-site:not(.poston-preserve-page) .sponsor-level p{color:#58636c}
body.prestige-site:not(.poston-preserve-page) .wide-panel,
body.prestige-site:not(.poston-preserve-page) .prestige-card,
body.prestige-site:not(.poston-preserve-page) .legal-panel,
body.prestige-site:not(.poston-preserve-page) .featured-news,
body.prestige-site:not(.poston-preserve-page) .contact-info-panel,
body.prestige-site:not(.poston-preserve-page) .message-panel,
body.prestige-site:not(.poston-preserve-page) .initiative-feature,
body.prestige-site:not(.poston-preserve-page) .sponsor-level,
body.prestige-site:not(.poston-preserve-page) .media-record-main,
body.prestige-site:not(.poston-preserve-page) .media-record-aside,
body.prestige-site:not(.poston-preserve-page) .home-media-feature{
  border-color:var(--foundation-border);
  background:var(--foundation-paper);
  box-shadow:var(--shadow);
}
body.prestige-site:not(.poston-preserve-page) .prestige-card h3,
body.prestige-site:not(.poston-preserve-page) .initiative-feature h3,
body.prestige-site:not(.poston-preserve-page) .focus-list h3,
body.prestige-site:not(.poston-preserve-page) .accountability-grid h3,
body.prestige-site:not(.poston-preserve-page) .home-media-feature h3{color:var(--foundation-navy)}
body.prestige-site:not(.poston-preserve-page) .fine-print,
body.prestige-site:not(.poston-preserve-page) .document-status{color:#6f777d}

/* Mission / stats / lists */
body.prestige-site:not(.poston-preserve-page) .mission-strip{
  background:#fffdf9;
  border-bottom:1px solid var(--foundation-border);
}
body.prestige-site:not(.poston-preserve-page) .mission-center{border-color:var(--foundation-border)}
body.prestige-site:not(.poston-preserve-page) .mission-center h2{color:var(--foundation-navy)}
body.prestige-site:not(.poston-preserve-page) .mission-center p:last-child,
body.prestige-site:not(.poston-preserve-page) .mission-side{color:#59636a}
body.prestige-site:not(.poston-preserve-page) .line-icon{color:var(--foundation-gold)}
body.prestige-site:not(.poston-preserve-page) .stat-item{border-color:var(--foundation-border)}
body.prestige-site:not(.poston-preserve-page) .stat-label{color:#66717a}
body.prestige-site:not(.poston-preserve-page) .stat-item strong,
body.prestige-site:not(.poston-preserve-page) .amount-card strong{color:#76571d}
body.prestige-site:not(.poston-preserve-page) .stat-item p{color:#737c83}
body.prestige-site:not(.poston-preserve-page) .focus-list article,
body.prestige-site:not(.poston-preserve-page) .accountability-grid article{
  background:var(--foundation-paper);
  border-color:var(--foundation-border);
}
body.prestige-site:not(.poston-preserve-page) .focus-list p,
body.prestige-site:not(.poston-preserve-page) .accountability-grid p{color:#5c6670}

/* Quotes and strong closing areas retain deep navy, not black */
body.prestige-site:not(.poston-preserve-page) .prestige-quote,
body.prestige-site:not(.poston-preserve-page) .final-cta{
  background:var(--foundation-deep);
  border-color:rgba(201,164,90,.34);
  color:#fffdf9;
}
body.prestige-site:not(.poston-preserve-page) .prestige-quote blockquote,
body.prestige-site:not(.poston-preserve-page) .final-cta h2{color:#fffdf9}
body.prestige-site:not(.poston-preserve-page) .prestige-quote p,
body.prestige-site:not(.poston-preserve-page) .final-cta .section-kicker{color:#d7b56e}
body.prestige-site:not(.poston-preserve-page) .final-cta>p:not(.section-kicker){color:#d9e0e5}
body.prestige-site:not(.poston-preserve-page) .final-cta .outline-button{color:#fffdf9;border-color:#c3a66e}

/* Homepage — current brand direction */
.home-page .home-hero{
  min-height:610px!important;
  padding:clamp(58px,6vw,92px) clamp(24px,5vw,72px)!important;
}
.home-page .home-hero .prestige-hero-content{
  width:min(1320px,94vw);
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);
  gap:clamp(36px,6vw,88px);
  align-items:center;
  text-align:left;
}
.home-page .home-hero .home-hero-copyblock{max-width:760px}
.home-page .home-hero h1{align-items:flex-start;color:var(--foundation-navy);font-size:clamp(3.1rem,6vw,6rem);text-transform:none;letter-spacing:.025em}
.home-page .home-hero .hero-word-the{font-size:.28em;letter-spacing:.25em;color:#8a6829}
.home-page .home-hero .hero-word-main{font-size:1em}
.home-page .home-hero .hero-word-foundation{font-size:.38em;letter-spacing:.18em;color:#343d46}
.home-page .home-hero .gold-ornament{margin-left:0}
.home-page .home-hero .hero-tagline{margin-left:0;margin-right:0;color:#8a6829;font-size:.92rem;letter-spacing:.13em}
.home-page .home-hero .hero-copy{margin-left:0;margin-right:0;color:#4f5b65;font-size:clamp(1.04rem,1.25vw,1.22rem)}
.home-page .home-hero-actions{justify-content:flex-start}
.home-page .home-hero-actions .button{box-shadow:none}
.home-hero-brand-card{
  background:#fff;
  border:1px solid var(--foundation-border);
  box-shadow:0 26px 70px rgba(7,28,46,.11);
  padding:clamp(20px,3vw,38px);
  position:relative;
}
.home-hero-brand-card::after{content:"";position:absolute;inset:12px;border:1px solid rgba(184,135,43,.2);pointer-events:none}
.home-hero-brand-card img{width:100%;height:auto}
.home-hero-brand-card p{margin:18px 8px 0;text-align:center;color:#5f6870;font:700 .74rem/1.6 var(--sans);letter-spacing:.13em;text-transform:uppercase}
.home-page .humanized-mission-strip{box-shadow:0 10px 35px rgba(7,28,46,.04)}
.home-page .fundraiser-spotlight{background:#f1e9dc}
.home-page .fundraiser-spotlight-panel{background:#fffdf9;border-color:var(--foundation-border);box-shadow:var(--shadow)}
.home-page .fundraiser-spotlight-copy h2{color:var(--foundation-navy)}
.home-page .fundraiser-spotlight-copy p:not(.section-kicker){color:#58636c}
.home-page .fundraiser-spotlight-media{background:#fff;border-color:#d8c8a7;box-shadow:0 18px 46px rgba(7,28,46,.09)}
.home-program-showcase{background:#fffdf9!important;padding-top:clamp(62px,6vw,92px)!important}
.home-program-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:var(--max);margin:0 auto}
.home-program-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--foundation-border);box-shadow:0 16px 46px rgba(7,28,46,.08);overflow:hidden}
.home-program-card figure{margin:0;aspect-ratio:16/9;background:#f2eadf;overflow:hidden;border-bottom:1px solid var(--foundation-border)}
.home-program-card figure img{width:100%;height:100%;object-fit:cover}
.home-program-card.preserve-card figure img{object-fit:contain;background:#f7f2e9}
.home-program-card>div{padding:clamp(24px,3vw,38px)}
.home-program-card h3{margin:.2rem 0 .8rem;color:var(--foundation-navy);font-size:clamp(1.55rem,2.2vw,2.35rem);font-weight:400}
.home-program-card p{color:#59636c}
.home-page .human-moments,
.home-page .history-home-section,
.home-page .rebuild-section,
.home-page .home-archive-section{background:#f1e9dc!important}
.home-page .kit-story-panel,
.home-page .history-home-panel,
.home-page .rebuild-panel,
.home-page .foundation-human-grid,
.home-page .financial-human-panel,
.home-page .home-archive-grid>*{background:#fffdf9!important;border-color:var(--foundation-border)!important;box-shadow:var(--shadow)}
.home-page .kit-story-visual,
.home-page .history-home-visual,
.home-page .rebuild-visual{background:#f7f2e9!important;border-color:var(--foundation-border)!important}
.home-page .kit-category-grid>div,
.home-page .simple-process-grid article,
.home-page .moment-card,
.home-page .trust-card,
.home-page .participation-card{background:#fff;border-color:var(--foundation-border)!important}
.home-page .simple-process-grid article.is-process-active{background:#fff6e7!important;border-color:#c9a45a!important;box-shadow:0 14px 34px rgba(7,28,46,.08)!important}
.home-page .simple-process-grid article.is-process-active .process-step,
.home-page .simple-process-grid article.is-process-active h3{color:#76571d!important}
.home-page .foundation-human-facts>div{background:#fff;border-color:var(--foundation-border)!important}
.home-page .home-archive-grid h3{color:var(--foundation-navy)!important}
.home-page .archive-photo-card>div,
.home-page .archive-feature>div:last-child{background:#fffdf9!important}

/* Initiative page — images are the primary program differentiators. */
.initiatives-page .initiative-feature{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(28px,4vw,56px);overflow:hidden;padding:0}
.initiatives-page .initiative-feature>div:last-child{padding:clamp(28px,4vw,54px) clamp(28px,4vw,54px) clamp(28px,4vw,54px) 0}
.initiative-visual{margin:0;height:100%;min-height:310px;background:#f7f2e9;border-right:1px solid var(--foundation-border);display:grid;place-items:center;overflow:hidden}
.initiative-visual img{width:100%;height:100%;min-height:310px;object-fit:cover}
.initiative-visual.preserve img{object-fit:contain;padding:12px;background:#f7f2e9}

/* Volunteer — show the work visually without claiming a documentary event. */
.volunteer-intro-with-visual{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);max-width:var(--max);margin:0 auto;background:#fff;border:1px solid var(--foundation-border);box-shadow:var(--shadow);overflow:hidden}
.volunteer-intro-with-visual .volunteer-intro-copy{padding:clamp(30px,4vw,56px)}
.volunteer-program-visual{margin:0;border-left:1px solid var(--foundation-border);background:#f7f2e9;display:flex;flex-direction:column}
.volunteer-program-visual img{width:100%;height:100%;min-height:390px;object-fit:cover}
.volunteer-program-visual figcaption{padding:10px 14px;color:#66717a;font:600 .72rem/1.5 var(--sans);background:#fffdf9;border-top:1px solid var(--foundation-border)}

/* Sponsor page visual anchor */
.sponsor-sheet-preview{max-width:960px;margin:0 auto 34px;background:#fff;border:1px solid var(--foundation-border);box-shadow:var(--shadow);padding:10px}
.sponsor-sheet-preview img{width:100%;height:auto}
.sponsor-sheet-preview figcaption{padding:9px 10px 2px;color:#66717a;font:600 .72rem/1.5 var(--sans);text-align:center}

/* Donate — make program choices visually identifiable. */
.donate-page .giving-program-card{overflow:hidden;padding:0}
.giving-program-visual{margin:0;aspect-ratio:16/9;background:#f7f2e9;border-bottom:1px solid var(--foundation-border);display:grid;place-items:center;overflow:hidden}
.giving-program-visual img{width:100%;height:100%;object-fit:cover}
.giving-program-visual.preserve img{object-fit:contain;padding:10px}
.donate-page .giving-program-card>.giving-program-copy{padding:28px}

/* Media / transparency / contact / leadership / legal */
body.prestige-site:not(.poston-preserve-page) .media-gallery .gallery-item{background:#fff;border-color:var(--foundation-border);box-shadow:var(--shadow);color:#fff}
body.prestige-site:not(.poston-preserve-page) .media-lightbox{background:#fffdf9;color:var(--foundation-ink);border-color:#b69a67;box-shadow:0 30px 90px rgba(7,28,46,.35)}
body.prestige-site:not(.poston-preserve-page) .media-lightbox img{background:#f7f2e9}
body.prestige-site:not(.poston-preserve-page) .media-lightbox figcaption{color:#56616a}
body.prestige-site:not(.poston-preserve-page) .transparency-facts{border-color:var(--foundation-border)}
body.prestige-site:not(.poston-preserve-page) .transparency-facts dl div{border-color:var(--foundation-border)}
body.prestige-site:not(.poston-preserve-page) .transparency-facts dt{color:#8a6829}
body.prestige-site:not(.poston-preserve-page) .transparency-facts dd{color:#33404a}
body.prestige-site:not(.poston-preserve-page) .historical-note{background:#f4ead6;color:#46515a!important;border-left-color:var(--foundation-gold)}
body.prestige-site:not(.poston-preserve-page) .profile-mark .founder-headshot{filter:none;border-color:var(--foundation-border);box-shadow:0 15px 35px rgba(7,28,46,.11)}
body.prestige-site:not(.poston-preserve-page) .director-profile,
body.prestige-site:not(.poston-preserve-page) .mission-connection{background:#fffdf9!important;border-color:var(--foundation-border)!important;box-shadow:var(--shadow)}
body.prestige-site:not(.poston-preserve-page) .director-mark,
body.prestige-site:not(.poston-preserve-page) .mission-connection-visual{background:#f7f2e9!important;border-color:var(--foundation-border)!important}
body.prestige-site:not(.poston-preserve-page) .faq-list details{background:#fff;border-color:var(--foundation-border)}
body.prestige-site:not(.poston-preserve-page) .faq-list summary{color:var(--foundation-navy)}

/* Carolina Cares — Foundation shell + current program palette */
.fri-page{background:#f7f2e9;color:#18222d}
.fri-page .campaign-subnav{position:sticky;top:116px;z-index:18;box-shadow:0 4px 16px rgba(11,42,69,.05)}
.fri-page .fri-hero{background:linear-gradient(135deg,#fffdf9 0%,#f7f2e9 56%,#e8f2f1 100%)}
.fri-page .fri-product{box-shadow:0 22px 56px rgba(11,42,69,.1)}
.fri-page .fri-final{background:#0b2a45}
.fri-page .site-footer{font-family:var(--serif);background:#fffdf9;color:var(--foundation-ink);border-color:var(--foundation-border)}
.fri-page .site-footer .footer-group,
.fri-page .site-footer .footer-group a,
.fri-page .site-footer .footer-address,
.fri-page .site-footer .footer-address a,
.fri-page .site-footer .footer-status{color:var(--foundation-navy)}
.fri-page .site-footer .footer-ein,
.fri-page .site-footer .footer-group h2{color:#76571d}
.fri-page .site-footer .footer-social-label,
.fri-page .site-footer .footer-disclaimer{color:#66717a}
.fri-page .site-footer .footer-social-icons img{filter:none}

/* Footer — light, credible, and consistent across the Foundation */
body:not(.poston-preserve-page) .site-footer{
  background:#fffdf9;
  color:var(--foundation-ink);
  border-top:1px solid var(--foundation-border);
}
body:not(.poston-preserve-page) .footer-mark{width:min(330px,82%)}
body:not(.poston-preserve-page) .footer-mark img{filter:none}
body:not(.poston-preserve-page) .footer-status,
body:not(.poston-preserve-page) .footer-address,
body:not(.poston-preserve-page) .footer-address a,
body:not(.poston-preserve-page) .footer-group,
body:not(.poston-preserve-page) .footer-group a{color:#44525d}
body:not(.poston-preserve-page) .footer-ein,
body:not(.poston-preserve-page) .footer-group h2{color:#76571d}
body:not(.poston-preserve-page) .footer-group a:hover{color:var(--foundation-navy);text-decoration:underline;text-underline-offset:3px}
body:not(.poston-preserve-page) .footer-trust-badge{background:#fff;border-color:#d7c9af}
body:not(.poston-preserve-page) .footer-social-bar{border-color:#e0d5c3}
body:not(.poston-preserve-page) .footer-social-label,
body:not(.poston-preserve-page) .footer-disclaimer{color:#6a7379}
body:not(.poston-preserve-page) .footer-social-icons a{background:#f7f2e9;border-color:#d1c09d}
body:not(.poston-preserve-page) .footer-social-icons a:hover{background:#efe2c9;border-color:#b8872b}
body:not(.poston-preserve-page) .footer-social-icons img{filter:none}

/* Responsive */
@media(max-width:1480px){
  body:not(.poston-preserve-page) .primary-nav,
  .fri-page .site-header .primary-nav{background:#fffdf9;border-color:var(--foundation-border);box-shadow:0 18px 36px rgba(7,28,46,.1)}
  body:not(.poston-preserve-page) .primary-nav a,
  .fri-page .site-header .primary-nav a{border-color:#ece3d5}
}
@media(max-width:1100px){
  .home-page .home-hero .prestige-hero-content{grid-template-columns:1fr;text-align:center}
  .home-page .home-hero .home-hero-copyblock{max-width:820px;margin:auto}
  .home-page .home-hero h1{align-items:center}
  .home-page .home-hero .gold-ornament{margin-left:auto}
  .home-page .home-hero .hero-tagline,.home-page .home-hero .hero-copy{margin-left:auto;margin-right:auto}
  .home-page .home-hero-actions{justify-content:center}
  .home-hero-brand-card{width:min(620px,90vw);margin:auto}
  .home-program-grid{grid-template-columns:1fr}
  .initiatives-page .initiative-feature{grid-template-columns:1fr}
  .initiatives-page .initiative-feature>div:last-child{padding:clamp(28px,4vw,46px)}
  .initiative-visual{min-height:0;border-right:0;border-bottom:1px solid var(--foundation-border)}
  .initiative-visual img{min-height:0;max-height:520px}
  .volunteer-intro-with-visual{grid-template-columns:1fr}
  .volunteer-program-visual{border-left:0;border-top:1px solid var(--foundation-border)}
  .volunteer-program-visual img{min-height:0;max-height:520px}
}
@media(max-width:820px){
  body:not(.poston-preserve-page) .site-header .brand,
  .fri-page .site-header .brand{width:min(245px,54vw);min-width:0}
  body:not(.poston-preserve-page) .primary-nav .mobile-nav-donate,
  .fri-page .primary-nav .mobile-nav-donate{color:var(--foundation-navy);background:#f3ead8;border-color:#d4bf93}
  .fri-page .campaign-subnav{top:88px}
  body.prestige-site:not(.poston-preserve-page) .prestige-hero{min-height:440px}
}
@media(max-width:520px){
  .home-page .home-hero{padding-inline:18px!important}
  .home-page .home-hero h1{font-size:clamp(2.7rem,15vw,4.6rem)}
  .home-hero-brand-card{padding:15px}
  .home-program-card>div{padding:22px}
  .sponsor-sheet-preview{padding:5px}
}
@media(prefers-reduced-motion:reduce){
  .home-hero-brand-card,.home-program-card{transition:none!important}
}

/* Final light-theme hard-coded color overrides from the legacy prestige skin. */
body.prestige-site:not(.poston-preserve-page) .prestige-section h2,
body.prestige-site:not(.poston-preserve-page) .prestige-section h3,
body.prestige-site:not(.poston-preserve-page) .prestige-section h4,
body.prestige-site:not(.poston-preserve-page) .prestige-section dt,
body.prestige-site:not(.poston-preserve-page) .news-copy h2,
body.prestige-site:not(.poston-preserve-page) .leadership-snapshot-intro h2,
body.prestige-site:not(.poston-preserve-page) .mission-connection-copy h2,
body.prestige-site:not(.poston-preserve-page) .profile-copy h3,
body.prestige-site:not(.poston-preserve-page) .director-profile h3,
body.prestige-site:not(.poston-preserve-page) .governance-principles h3{color:var(--foundation-navy)}
body.prestige-site:not(.poston-preserve-page) .prestige-section p,
body.prestige-site:not(.poston-preserve-page) .prestige-section li,
body.prestige-site:not(.poston-preserve-page) .prestige-section dd,
body.prestige-site:not(.poston-preserve-page) .prestige-section address,
body.prestige-site:not(.poston-preserve-page) .news-copy p:not(.news-meta),
body.prestige-site:not(.poston-preserve-page) .leadership-snapshot-intro p:last-child,
body.prestige-site:not(.poston-preserve-page) .mission-connection-copy p,
body.prestige-site:not(.poston-preserve-page) .profile-copy p:not(.profile-eyebrow):not(.profile-roles),
body.prestige-site:not(.poston-preserve-page) .director-profile p:not(.profile-eyebrow),
body.prestige-site:not(.poston-preserve-page) .governance-principles p{color:#58636c}
body.prestige-site:not(.poston-preserve-page) .prestige-section .section-kicker,
body.prestige-site:not(.poston-preserve-page) .prestige-section .news-meta,
body.prestige-site:not(.poston-preserve-page) .profile-eyebrow{color:#8a6829!important}
body.prestige-site:not(.poston-preserve-page) .prestige-section .text-link{color:#7e5b1e}
body.prestige-site:not(.poston-preserve-page) .news-visual{
  background:linear-gradient(135deg,#f7f2e9,#fffdf9);
  border-color:var(--foundation-border);
}
body.prestige-site:not(.poston-preserve-page) .news-visual p{color:#8a6829}
body.prestige-site:not(.poston-preserve-page) .contact-line{border-color:var(--foundation-border)}
body.prestige-site:not(.poston-preserve-page) .contact-line span{color:#8a6829}
body.prestige-site:not(.poston-preserve-page) .contact-line a,
body.prestige-site:not(.poston-preserve-page) .contact-line address{color:#33414b}
body.prestige-site:not(.poston-preserve-page) .contact-trust span{border-color:#d8c9ad;color:#55616b;background:#fff}
body.prestige-site:not(.poston-preserve-page) .donate-copy{
  background:#fffdf9;
  border-color:var(--foundation-border);
  box-shadow:var(--shadow);
}
body.prestige-site:not(.poston-preserve-page) .donate-copy p{color:#58636c}
body.prestige-site:not(.poston-preserve-page) .faq-list{border-color:var(--foundation-border)}
body.prestige-site:not(.poston-preserve-page) .faq-list details{background:#fff;border-color:var(--foundation-border)}
body.prestige-site:not(.poston-preserve-page) .faq-list details p{color:#58636c}
body.prestige-site:not(.poston-preserve-page) .sponsor-level span{color:#46525c}
body.prestige-site:not(.poston-preserve-page) .sponsor-level strong{color:#76571d}
body.prestige-site:not(.poston-preserve-page) .legal-panel h2{color:#76571d}
body.prestige-site:not(.poston-preserve-page) .legal-panel p,
body.prestige-site:not(.poston-preserve-page) .legal-panel li,
body.prestige-site:not(.poston-preserve-page) .legal-panel address{color:#46525c}
body.prestige-site:not(.poston-preserve-page) .legal-panel a{color:#76571d}
body.prestige-site:not(.poston-preserve-page) .founder-profile,
body.prestige-site:not(.poston-preserve-page) .director-profile{
  background:#fffdf9;
  border-color:var(--foundation-border);
  box-shadow:var(--shadow);
}
body.prestige-site:not(.poston-preserve-page) .profile-mark{
  background:#f7f2e9;
  border-color:var(--foundation-border);
}
body.prestige-site:not(.poston-preserve-page) .profile-mark img,
body.prestige-site:not(.poston-preserve-page) .director-mark img{filter:none}
body.prestige-site:not(.poston-preserve-page) .profile-mark span{color:#8a6829}
body.prestige-site:not(.poston-preserve-page) .profile-roles{color:#76571d!important;border-color:var(--foundation-border)}
body.prestige-site:not(.poston-preserve-page) .governance-facts,
body.prestige-site:not(.poston-preserve-page) .governance-facts div,
body.prestige-site:not(.poston-preserve-page) .governance-principles,
body.prestige-site:not(.poston-preserve-page) .governance-principles article,
body.prestige-site:not(.poston-preserve-page) .accountability-grid,
body.prestige-site:not(.poston-preserve-page) .accountability-grid article{border-color:var(--foundation-border)}
body.prestige-site:not(.poston-preserve-page) .governance-facts dt{color:#8a6829}
body.prestige-site:not(.poston-preserve-page) .governance-facts dd{color:#33414b}
body.prestige-site:not(.poston-preserve-page) .accountability-number{color:#8a6829}
body.prestige-site:not(.poston-preserve-page) .featured-news .news-visual{border-color:var(--foundation-border)}

/* Preserve the homepage entrance after the hero was restructured into two columns. */
.home-page .home-hero .home-hero-copyblock>h1{animation:postonHeroRise .66s cubic-bezier(.22,.61,.36,1) .05s both}
.home-page .home-hero .home-hero-copyblock>.gold-ornament{transform-origin:center;animation:postonHeroOrnament .58s ease .22s both}
.home-page .home-hero .home-hero-copyblock>.hero-tagline{animation:postonHeroRise .62s cubic-bezier(.22,.61,.36,1) .28s both}
.home-page .home-hero .home-hero-copyblock>.hero-copy{animation:postonHeroRise .62s cubic-bezier(.22,.61,.36,1) .38s both}
.home-page .home-hero .home-hero-copyblock>.home-hero-actions{animation:postonHeroRise .62s cubic-bezier(.22,.61,.36,1) .48s both}
.home-page .home-hero-brand-card{animation:postonHeroRise .7s cubic-bezier(.22,.61,.36,1) .16s both}

/* Thank-you routes are intentionally simple, but should match the light Foundation system. */
.volunteer-thank-you-page,
.thank-you-page{background:#f7f2e9!important;color:#18222d!important}
.volunteer-thank-you-page main,
.thank-you-page main{background:linear-gradient(135deg,#fffdf9,#f7f2e9)!important;color:#18222d!important}
.volunteer-thank-you-page h1,.volunteer-thank-you-page h2,.volunteer-thank-you-page h3,
.thank-you-page h1,.thank-you-page h2,.thank-you-page h3{color:#0b2a45!important;text-shadow:none!important}
.volunteer-thank-you-page p,.thank-you-page p{color:#58636c!important}

/* Final release refinements: remove residual legacy dark surfaces while preserving intentional media overlays. */
body.prestige-site:not(.poston-preserve-page) .financial-human-stats,
body.prestige-site:not(.poston-preserve-page) .foundation-human-facts,
body.prestige-site:not(.poston-preserve-page) .accountability-grid article,
body.prestige-site:not(.poston-preserve-page) .mission-connection,
body.prestige-site:not(.poston-preserve-page) .media-record-main,
body.prestige-site:not(.poston-preserve-page) .media-record-aside,
body.prestige-site:not(.poston-preserve-page) .home-media-feature,
body.prestige-site:not(.poston-preserve-page) .home-gallery-strip{
  background:#fffdf9!important;
  border-color:var(--foundation-border)!important;
  box-shadow:var(--shadow);
}
body.prestige-site:not(.poston-preserve-page) .financial-human-stats>div,
body.prestige-site:not(.poston-preserve-page) .foundation-human-facts>div{border-color:var(--foundation-border)!important;background:#fff!important}
body.prestige-site:not(.poston-preserve-page) .financial-human-stats strong,
body.prestige-site:not(.poston-preserve-page) .foundation-human-facts strong,
body.prestige-site:not(.poston-preserve-page) .media-record-aside dd,
body.prestige-site:not(.poston-preserve-page) .home-media-feature h3{color:var(--foundation-navy)!important}
body.prestige-site:not(.poston-preserve-page) .financial-human-stats span,
body.prestige-site:not(.poston-preserve-page) .foundation-human-facts span{color:#8a6829!important}
body.prestige-site:not(.poston-preserve-page) .accountability-grid article{background:#fff!important}
body.prestige-site:not(.poston-preserve-page) .mission-connection-visual{background:#f7f2e9!important}
body.prestige-site:not(.poston-preserve-page) .mission-connection-visual img{filter:none!important}
body.prestige-site:not(.poston-preserve-page) .home-gallery-strip a:not(.button){border-color:var(--foundation-border)!important}

/* The Carolina Cares archive hero intentionally uses authentic 2020 field photography. */
body.history-page .history-hero{
  background:linear-gradient(90deg,rgba(7,28,46,.88),rgba(7,28,46,.58),rgba(7,28,46,.76)),url('/assets/history/carolina-cares-street-outreach-2020.jpg') center 46%/cover no-repeat!important;
}
body.history-page .history-hero::after{background:linear-gradient(180deg,rgba(7,28,46,.08),rgba(7,28,46,.28))!important}
body.history-page .history-hero h1{color:#fffdf9!important;text-shadow:0 3px 18px rgba(0,0,0,.28)!important}
body.history-page .history-hero .hero-overline{color:#e1bd73!important}
body.history-page .history-hero .hero-copy{color:#f1eee7!important}
