/* Version 42 — FINAL REVIEW CONTRAST ONLY.
   All selectors are scoped to the existing approved components. No dimensions,
   imagery, headings, wording, page ordering, or backgrounds are redesigned.
   Loaded after brand-system.css to resolve existing muted-text conflicts.
   Do not apply dark text to the dark ReSet, EVOLVED, hero, or footer panels. */
:root {
  --fsts-review-ink: #272c3e;
  --fsts-review-copy: #303544;
  --fsts-review-slate: #354557;
  --fsts-review-plum: #57345e;
  --fsts-review-teal: #225563;
}

/* Home: light hero panel, ecosystem cards, initiatives and developmental sequence. */
body .hero-left .hero-sub,
body .fsts-home-lead,
body .fsts-home-highlight p:not(.fsts-home-kicker),
body .fsts-home-pathway-list span:not(.fsts-home-arrow),
body .fsts-home-pathways-note,
body .fsts-home-community-intro,
body .fsts-home-community p:not(.fsts-home-community-kicker):not(.fsts-home-community-intro) {
 color:var(--fsts-review-copy)!important;
}
body .fsts-home-pathway-list strong,
body .fsts-home-community h3 {color:var(--fsts-review-plum)!important;}
body .fsts-home-community-link,
body .fsts-home-muted-link {color:#512953!important;}
body .fsts-home-community .fsts-home-community-kicker {color:#45632f!important;}
body .fsts-home-operation-safe .fsts-home-community-kicker {color:#8b4b17!important;}
body .fsts-home-board-of-hope .fsts-home-community-kicker {color:#775a14!important;}

/* About FSTS and internships: white/ivory panels only. Dark inquiry panels are untouched. */
body .fsts-about-hero-summary,
body .fsts-about-who p,
body .fsts-about-story p,
body .fsts-about-mission p,
body .fsts-about-service-card p,
body .fsts-about-services-note,
body .fsts-about-leadership p,
body .fsts-about-internships .fsts-intern-intro-copy p,
body .fsts-about-internships .fsts-intern-area p,
body .fsts-about-internships .fsts-intern-guidance p {
 color:var(--fsts-review-copy)!important;
}
body .fsts-about-service-card h3,
body .fsts-about-internships .fsts-intern-area h4,
body .fsts-about-internships .fsts-intern-areas h3 {color:#3c2951!important;}
body .fsts-about-internships .fsts-intern-tagline{color:#225960!important;}

/* Contact: legible notes and descriptions, with their original links and panels. */
body .fsts-contact-page .fsts-contact-intro-copy p,
body .fsts-contact-page .fsts-contact-intro-copy p.fsts-contact-intro-note,
body .fsts-contact-page .fsts-contact-card p,
body .fsts-contact-page .fsts-community-copy p:not(.fsts-initiatives-crosslink) {
 color:var(--fsts-review-copy)!important;
}
body .fsts-contact-page .fsts-eyebrow {color:#633e68!important;}
body .fsts-contact-page .fsts-initiatives-crosslink a{color:#075681!important;}

/* PEARLS: preserve blush/cream palette and photography; darken only text on light panels. */
body .pearls-hero .pearls-eyebrow{color:#644637!important;}
body .pearls-hero .hero-para,
body .journey-section .journey-step-desc,
body .experience-section .experience-sub,
body .cta-section .cta-text p {color:#302e41!important;}
body .journey-section .sec-eyebrow,
body .experience-section .sec-eyebrow {color:#754053!important;}

/* EVOLVED: light content sections only; preserve dark youth-hero and closing CTA text. */
body .ev-introduction p,
body .ev-heading-subtitle,
body .ev-stage-text p,
body .ev-experience-lede,
body .ev-experience-item p {color:var(--fsts-review-copy)!important;}
body .ev-stage-meta {color:#435872!important;}

/* ReSet: light-background introduction, benefit cards, program boundaries and Council. */
body .reset-page .rs-eyebrow,
body .reset-page .rs-hero-body,
body .reset-page .rs-about-text p,
body .reset-page .rs-benefit p,
body .reset-page .rs-scope,
body .reset-page .rs-advisory-description p {color:#2b4051!important;}
body .reset-page .rs-framework,
body .reset-page .rs-advisory-subtitle {color:#15575d!important;}
body .reset-page .rs-benefit h3 {color:#1c4258!important;}
body .reset-page .rs-advisory .rs-kicker {color:#225960!important;}

/* Ecosystem: improve pale-on-white captions while keeping individual brand accents. */
body .ecosystem-bg .eco-desc,
body .ecosystem-bg .section-sub,
body .serve-section .serve-note,
body .evolved-section.framework-intro .section-sub,
body .card-subtitle,
body .mini-card p {color:var(--fsts-review-copy)!important;}

/* Support FSTS: donor explanations, program cards, notes and white/yellow controls. */
body .fsts-giving-hero-copy>p:not(.fsts-giving-note),
body .fsts-giving-hero-copy .fsts-giving-note,
body .fsts-giving-section-intro p,
body .fsts-giving-way-card p,
body .fsts-giving-program-card p,
body .fsts-giving-stewardship-copy p,
body .fsts-giving-disclosure,
body .fsts-giving-program-card .fsts-giving-card-type {color:var(--fsts-review-copy)!important;}
body .fsts-giving-way-no {color:#5b3864!important;}
body .fsts-giving-way-card-sage .fsts-giving-way-no{color:#35594c!important;}
body .fsts-giving-ask-link,
body .fsts-giving-disclosure a{color:#075a88!important;}
/* Existing brand-system rule accidentally makes this heading dark on a dark panel. */
body .fsts-giving-close h2{color:#ffffff!important;}
body .fsts-giving-close p{color:#f7f5fb!important;}
body .fsts-giving-close .fsts-giving-end-note{color:#e5e0ed!important;}
body .fsts-giving-close .fsts-giving-kicker{color:#ffe1a0!important;}
body .fsts-giving-close a.fsts-giving-contact-cta,
body .fsts-home-next a.fsts-home-next-link,
body footer.fsts-compact-footer a.fsts-footer-support-link{
 color:#282235!important;
}

/* Legal pages: crisp paragraphs and links; no change to approved legal wording. */
body .fsts-legal-content p{color:#292d3d!important;}
body .fsts-legal-content h2{color:#343045!important;}
body .fsts-legal-content .fsts-legal-updated{color:#424558!important;}
body .fsts-legal-content a{color:#13567c!important;}

/* Official Instagram: one pre-existing shared-footer link, readily visible on every page.
   This does NOT introduce a duplicate or alter the 3-column footer. */
body footer.fsts-compact-footer .fsts-footer-contact a.fsts-footer-instagram{
 display:flex!important;align-items:center!important;gap:5px!important;
 width:fit-content;max-width:100%;color:#fff!important;
 text-decoration:underline!important;text-underline-offset:3px!important;
 font-weight:600!important;overflow-wrap:anywhere;
}
body footer.fsts-compact-footer .fsts-footer-contact a.fsts-footer-instagram:hover,
body footer.fsts-compact-footer .fsts-footer-contact a.fsts-footer-instagram:focus-visible{
 color:#ffda91!important;
}
body footer.fsts-compact-footer a.fsts-footer-instagram .fsts-footer-instagram-icon{
 display:inline-block!important;flex:0 0 17px!important;
}
