:root { --navy:#111747; --navy2:#20266d; --gold:#00e6df; --cream:#f1efff; --paper:#fbfbff; --ink:#17205a; --muted:#62698d; --violet:#9c62fe; --brand-blue:#223be1; --brand-teal:#00e6df; --brand-violet:#9c62fe; }
body, body.organization-page { background:var(--paper); color:var(--ink); }
.bio-nav,.hospital-nav,.needs-nav,.organization-page .nav { background:rgba(250,251,255,.96); border-bottom-color:rgba(34,59,225,.12); box-shadow:0 8px 30px rgba(17,23,71,.08); backdrop-filter:blur(14px); }
.back-link,.needs-back,.hospital-nav-actions>a { color:var(--navy); }
.back-link span,.eyebrow,.chapter,.section-label,.hospital-hero-copy>p:first-child,.needs-hero>div>p,.life-dates strong,.hospital-date strong,.light,.school-needs-heading .eyebrow,.social-links strong,.supporters-thanks,.region-number { color:var(--brand-teal)!important; }
.bio-hero,.hospital-hero,.needs-hero,.hospital-timeline,.hospital-services,.legacy-panel,.needs-giving,.school-support,.school-needs,.church-social,.global-supporters { background:linear-gradient(135deg,var(--navy) 0%,var(--navy2) 58%,#29218a 100%); }
.hero-overlay,.hospital-hero-shade { background:linear-gradient(90deg,rgba(9,13,50,.9),rgba(17,23,71,.5) 55%,rgba(17,23,71,.1)),linear-gradient(0deg,rgba(9,13,50,.82),transparent 55%); }
.needs-hero { background:linear-gradient(145deg,var(--navy),#29218a); }
.needs-hero-copy p { color:#d9dcf2; }
.needs-hero-copy p:last-child,.hospital-hero h1 em,.hospital-origin h2 em,.gallery-heading h2 em,.hospital-closing h2 em,.needs-hero h1 em,.needs-intro h2 em,.needs-giving h2 em { color:var(--brand-teal); }
.pull-quote,.closing blockquote { border-left-color:var(--brand-teal); color:#6540c8; }
.hospital-quote,.needs-blessing { background:linear-gradient(135deg,var(--brand-teal),#75f5ef); color:#09123d; }
.hospital-gallery,.need-detail.future,.graduation-feature,.church-future { background:var(--cream); }
.hospital-button,.need-actions a,.giving-actions a,.button { background:var(--brand-teal); color:#09123d; box-shadow:0 8px 24px rgba(0,230,223,.15); }
.need-number,.need-amount span,.need-copy h3,.detail-values span,.story-note>span,.pastor-grid span { color:#6540c8; }
.need-detail,.pastor-grid article { box-shadow:0 20px 55px rgba(17,23,71,.09); }
.need-amount { border-color:rgba(34,59,225,.14); }
.need-actions a+a { border-color:rgba(34,59,225,.22); color:var(--navy); }
.giving-actions a+a { color:var(--brand-teal); border-color:rgba(0,230,223,.45); }
.detail-hero::after { background:linear-gradient(0deg,rgba(9,13,50,.94),rgba(17,23,71,.34) 55%,rgba(17,23,71,.48)); }
.detail-hero-copy .eyebrow { color:var(--brand-teal); }
.detail-values { background:rgba(34,59,225,.14); }
.school-need-grid article { background:#20266d; }
.school-source-link,.back-link { color:#6540c8; border-color:var(--brand-violet); }
.project-status { background:var(--brand-blue); }
.graduation-feature,.church-future { border-color:rgba(34,59,225,.12); }
.global-supporters:before { border-color:rgba(0,230,223,.2); box-shadow:0 0 0 5rem rgba(0,230,223,.035),0 0 0 10rem rgba(156,98,254,.025); }
.supporters-intro h2 em,.supporters-message .supporters-thanks,.region-mark,.supporter-stories-note span { color:var(--brand-teal); }
.region-mark { border-color:rgba(0,230,223,.65); }
.supporter-stories-note { border-color:rgba(0,230,223,.24); }
footer { background:#f3f5ff; color:var(--navy); }
footer img { filter:none; }
footer a { color:var(--brand-blue); }
.hospital-language { border-color:rgba(34,59,225,.18); background:rgba(255,255,255,.78); }
.hospital-language button { color:var(--navy); }
.hospital-language button.active { background:var(--brand-blue); color:#fff; }
*:focus-visible { outline-color:var(--brand-teal); }
