/* Shared, restrained blue-and-gold palette. Logo artwork is unchanged. */
.nav-links .nav-donate{display:inline-flex;align-items:center;padding:.65rem 1rem;border-radius:3px;line-height:1.3}.nav-links .nav-donate::after,.nav-links .nav-cta::after{display:none}
:root{--gold:#edbc51;--gold-light:#f3cc79;--logo-gold:#edbc51;--cream:#f5f1e8;--cream-dark:#f0ece3;--color-bg:#f5f1e8;--color-surface:#f5f1e8;--coral:#edbc51;--coral-dark:#745200;--institute-green:#1d527e;--institute-green-dark:#143a63;--institute-green-light:#f0ece3}
.nav-donate,.nav-cta{background:#edbc51!important;color:#143a63!important;border-color:#edbc51!important;font-family:var(--font-body)!important}.nav-links a,.nav-mobile a,.btn{font-family:var(--font-body)}.nav-links .nav-cta,.nav-mobile .nav-cta{background:transparent!important;color:#edbc51!important;border:1px solid #edbc51!important}.btn--primary{background:#edbc51!important;color:#143a63!important}.btn--primary:hover{background:#f3cc79!important}.site-footer{background:#0d2b49}.site-footer .footer-brand__name{font-family:var(--font-display);font-size:1.8rem;color:#f5f1e8}.site-footer .footer-brand__tagline,.site-footer .footer-col a{color:#c4d2df}.page-hero p{color:#d5e0eb}.page-hero .eyebrow,.support-hero .eyebrow{color:#edbc51!important}.page-hero h1,.support-hero h1{font-weight:400}
/* Deep blue replaces the pale-blue section surfaces. Cards stay warm and readable. */
body:not(.gti-home) .section--jade,body:not(.gti-home) .section--cream-dark,.other-giving{background:#143a63!important;color:#f5f1e8;--ink:#f5f1e8;--ink-mid:#d6e1eb;--ink-light:#bed0df;--gold-ink:#edbc51}
body:not(.gti-home) .section--jade :is(h2,h3,h4),body:not(.gti-home) .section--cream-dark :is(h2,h3,h4),.other-giving__intro h2{color:#f5f1e8!important}
body:not(.gti-home) .section--jade :is([class*="card"],[class*="panel"]),body:not(.gti-home) .section--cream-dark :is([class*="card"],[class*="panel"]),.other-card{background:#1b446c!important;color:#f5f1e8;--ink:#f5f1e8;--ink-mid:#d6e1eb;--ink-light:#bed0df}
.other-giving :is(h2,h3,p,a),body:not(.gti-home) .section--jade .eyebrow{color:#e5edf3!important}.other-giving .eyebrow{color:#edbc51!important}
.support-hero{background:#143a63!important}.giving-section{background:#143a63!important}.giving-routes__heading{color:#f5f1e8!important}.giving-route,.giving-panel,.other-card,.support-form,.noncash-giving{background:#f5f1e8}.flow-progress,.gift-summary div,.status-callout{background:#eee9de}.amount-btn.active{background:#fbf0cf;border-color:#b08422;color:#143a63}.noncash-giving,.donation-faq{background:#f0ece3}.support-form{border-top-color:#edbc51}.section--white{background:#f5f1e8}.gti-entities{background:#143a63!important}.gti-entities__intro :is(h2,p,a){color:#e5edf3!important}.gti-entities__intro .eyebrow{color:#edbc51!important}
.giving-routes>.eyebrow,.giving-intro>.eyebrow{color:#edbc51!important}.giving-intro :is(h2,p,a){color:#e5edf3!important}.giving-route{border-top-color:#edbc51}.giving-intro a{text-decoration:underline;text-underline-offset:4px}
:root{--ink-light:#506678}
.section--ivory .eyebrow,.platform-application .eyebrow{color:#745200!important}
.section--jade .article-card-body>a{color:#edbc51!important}
.section--ivory .article-card-body>a{color:#214e76!important;text-decoration:underline;text-underline-offset:4px}
.platform-grid .platform-card--foundation{background:#f0ece3}
.section--jade .event-card>p{color:#d6e1eb!important}
.section--jade .btn--outline-dark{color:#edbc51!important;border-color:#edbc51!important}.section--jade .btn--outline-dark:hover{background:#285176!important}
/* An explicit dark palette, rather than browser-inverted white surfaces. */
@media(prefers-color-scheme:dark){
 body:not(.gti-home){color-scheme:dark;background:#102f51;color:#e5edf3;--ink:#edf1f5;--ink-mid:#d5e0e9;--ink-light:#bdcbd8;--cream:#183a59;--cream-dark:#143a63;--white:#173b5c;--color-bg:#102f51;--color-text:#e5edf3;--color-text-muted:#bdcbd8;--gold-ink:#edbc51}
 body:not(.gti-home) :is(main,section,header,article,aside,[class*="card"],[class*="panel"],.support-form,.gift-summary>div,.flow-progress,.status-callout,.gti-entity){background:#173b5c!important;color:#e5edf3!important;border-color:#65809a}
 body:not(.gti-home) :is(main,section,header,article,aside) :is(h1,h2,h3,h4,p,li,label,summary,strong,span,small,a){color:#e5edf3!important}
 body:not(.gti-home) :is(input,textarea,select,.amount-btn,.method-card,.frequency-toggle button){background:#102f51!important;color:#edf1f5!important;border-color:#66829b!important}
 body:not(.gti-home) :is(.amount-btn.active,.method-card.active,.frequency-toggle button.active,.flow-progress li.current){border-color:#edbc51!important;background:#285176!important;color:#fff}
 body:not(.gti-home) :is(.btn--outline-dark,.back-button){color:#edbc51!important;border-color:#edbc51}
 body:not(.gti-home) :is(.btn--primary,.nav-donate){background:#edbc51!important;color:#143a63!important}
 body:not(.gti-home) :is(.eyebrow,.method-status){color:#edbc51!important}
 body:not(.gti-home) :is(.step-number,.flow-progress__number){color:#143a63!important}
 .nav-logo{background:#fff!important}
}

/* Always-visible actions opposite the GTI logo. */
.header-actions{display:flex;gap:.65rem;align-items:center;margin-left:auto;flex-shrink:0}
.header-action{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:.65rem 1.1rem;border:1px solid #edbc51;border-radius:3px;font:700 .85rem var(--font-body);line-height:1.2;white-space:nowrap}
.header-action--join{background:transparent;color:#edbc51!important}.header-action--donate{background:#edbc51;color:#143a63!important}.header-action:hover{box-shadow:0 0 0 2px #edbc5133}
.nav-inner{gap:1.25rem}.nav-links{margin-left:auto}.nav-hamburger{margin-left:.5rem}.nav-mobile{max-height:calc(100dvh - 96px)}
.gti-home .story-hero h1{font-size:clamp(3rem,5.4vw,5rem)}.gti-home .story-hero{min-height:560px;padding-block:3.5rem}.gti-home .story-kicker{font-size:.72rem!important}
.gti-brand-hero__title{font-size:clamp(2rem,4.5vw,3.5rem)}
.support-hero{padding:2.6rem var(--gutter) 1.5rem}.support-hero h1{font-size:clamp(2.25rem,4.4vw,3.5rem);margin-bottom:.65rem}.support-hero p{font-size:1.08rem;line-height:1.6;max-width:650px}.support-hero::after{pointer-events:none}.donate-hero-action{display:inline-flex;min-height:44px;align-items:center;padding:.65rem 1.1rem;background:#edbc51;color:#143a63!important;font-weight:700;margin-top:1.2rem;border-radius:3px;position:relative;z-index:1}
.giving-section{padding-top:1rem}.flow-progress{display:none}.gift-step{padding:1.6rem clamp(1rem,3vw,2.25rem)}.gift-step__header{margin-bottom:1.2rem}.gift-step__header h2{font-size:1.8rem}.frequency-toggle,.amount-grid{margin-bottom:1.5rem}.giving-panel{scroll-margin-top:115px}.giving-disclosure{font-size:.8rem;line-height:1.6;color:var(--ink-mid);margin-top:1.2rem}.giving-disclosure a{text-decoration:underline;text-underline-offset:3px}.method-card{padding:1rem}.method-card.active{padding:calc(1rem - 1px)}.method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.method-card p{font-size:.85rem}.method-status{margin-top:.5rem}.giving-tax-section{background:#143a63;padding:2.5rem var(--gutter);color:#e5edf3;scroll-margin-top:110px}.giving-tax-section h2{font-size:1.8rem;margin-bottom:.8rem}.giving-tax-section p{font-size:.85rem;line-height:1.7;max-width:820px}.giving-tax-section a{color:#edbc51;text-decoration:underline}.giving-tax-section p+p{margin-top:.8rem}.noncash-tax-note{font-size:.85rem}
@media(max-width:640px){.nav-inner{height:108px;padding-inline:12px;gap:6px}.nav-logo{max-width:none;flex:0 1 auto;padding:4px}.nav-logo__image{width:clamp(145px,43vw,210px)}.header-actions{flex-direction:column;gap:5px}.header-action{min-height:42px;min-width:78px;padding:.5rem .6rem;font-size:.78rem}.nav-hamburger{margin-left:0;min-width:32px;width:32px}.nav-mobile{max-height:calc(100dvh - 108px)}.gti-home .story-hero{min-height:535px;padding-block:2.5rem}.gti-home .story-hero h1{font-size:clamp(2.6rem,9vw,3.4rem)}.gti-home .story-kicker{font-size:.66rem!important;letter-spacing:.12em}.support-hero{padding:1.8rem var(--gutter) 1rem}.support-hero .container{padding-inline:0}.support-hero h1{font-size:2.3rem}.support-hero p{font-size:1rem}.giving-section{padding-top:.75rem}.method-grid{grid-template-columns:1fr}.giving-tax-section .container{padding-inline:0}.story-section{scroll-margin-top:108px}}
@media(prefers-color-scheme:dark){body:not(.gti-home) .donate-hero-action{color:#143a63!important;background:#edbc51!important}}

.header-action--join{background:#143a63}

/* Preserve original gold artwork; recolor only dark lettering white. */
.nav-logo{background:transparent!important;box-shadow:none}
.nav-logo__image{filter:url(#gti-white-lettering)}
