/* ── RESET & VARIABLES ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --navy:#0F1A2B;--mid:#1C2E4A;--dusty:#52677D;
  --ivory:#BDC4D4;--cream:#D1CFC9;--cream2:#e8e5df;
  --paper:#F4F2ED;--gold:#9a8660;--gold-lt:#c4aa7a;
}
html{scroll-behavior:smooth}
body{font-family:'Jost',sans-serif;background:var(--paper);color:var(--navy);overflow-x:hidden;-webkit-font-smoothing:antialiased}

/* ── NAV ── */
nav{position:fixed;top:0;left:0;right:0;z-index:300;display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:62px;background:rgba(15,26,43,.97);border-bottom:1px solid rgba(189,196,212,.1);backdrop-filter:blur(16px)}
.nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.nav-logo-emblem{width:32px;height:32px;border:1.5px solid var(--gold-lt);display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:.8rem;font-weight:700;color:var(--gold-lt);letter-spacing:.02em}
.nav-logo-text{font-family:'Cormorant Garamond',serif;font-size:.95rem;color:var(--cream);letter-spacing:.05em;text-transform:uppercase}
.nav-links{display:flex;align-items:center;gap:2px;flex-shrink:1;min-width:0}
.nav-links > a{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;font-weight:500;color:rgba(209,207,201,.45);text-decoration:none;transition:color .2s;padding-bottom:2px;border-bottom:1px solid transparent}
.nav-links > a:hover{color:rgba(209,207,201,.9)}
.nav-links > a.active{color:var(--cream);border-bottom-color:var(--gold-lt)}
.nav-cta{font-size:.7rem!important;letter-spacing:.1em;text-transform:uppercase;font-weight:600!important;padding:8px 18px!important;border:1px solid var(--gold-lt)!important;color:var(--gold-lt)!important;text-decoration:none;transition:all .2s;border-bottom:1px solid var(--gold-lt)!important}
.nav-cta:hover{background:var(--gold-lt)!important;color:var(--navy)!important}

/* ── SHARED SECTION STYLES ── */
section{padding:96px 52px}
.wrap{max-width:1080px;margin:0 auto}
.s-tag{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.s-tag-line{width:22px;height:1.5px;background:var(--gold)}
.s-tag span{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--gold)}
.s-h{font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:600;letter-spacing:-.02em;line-height:1.1;color:var(--navy);margin-bottom:10px}
.s-h em{font-style:italic;font-weight:400}
.s-p{font-size:.9rem;color:var(--dusty);line-height:1.8;font-weight:300;max-width:560px;margin-top:6px}

/* ── SHARED BUTTONS ── */
.btn-fill{display:inline-block;background:var(--gold-lt);color:var(--navy);padding:12px 28px;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:1.5px solid var(--gold-lt);transition:all .2s}
.btn-fill:hover{background:transparent;color:var(--gold-lt)}
.btn-ghost{display:inline-block;padding:12px 28px;font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:1.5px solid rgba(189,196,212,.18);color:rgba(189,196,212,.55);transition:all .2s}
.btn-ghost:hover{border-color:var(--ivory);color:var(--ivory)}

/* ── CTA BAND ── */
.cta-band{background:var(--mid);padding:88px 52px;text-align:center;border-top:1px solid rgba(189,196,212,.06)}
.cta-band-inner{max-width:600px;margin:0 auto}
.cta-band h2{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:600;color:#fff;letter-spacing:-.025em;line-height:1.15;margin-bottom:14px}
.cta-band h2 em{font-style:italic;color:var(--ivory);font-weight:400}
.cta-band p{font-size:.88rem;color:rgba(189,196,212,.45);line-height:1.75;font-weight:300;margin-bottom:34px}
.cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

/* ── PAGE HERO (shared inner pages) ── */
.ph{margin-top:62px;background:var(--navy);padding:80px 52px 64px;position:relative;overflow:hidden;border-bottom:2px solid var(--gold)}
.ph::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 90% 40%,rgba(82,103,125,.18) 0%,transparent 55%),radial-gradient(ellipse 50% 70% at 5% 85%,rgba(28,46,74,.85) 0%,transparent 55%);z-index:0}
.ph-inner{max-width:1080px;margin:0 auto;position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end}
.ph-tag{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-lt);font-weight:700;margin-bottom:12px;display:flex;align-items:center;gap:8px}
.ph-tag-bar{width:18px;height:1px;background:var(--gold-lt)}
.ph h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2.6rem,5.5vw,4.4rem);font-weight:600;letter-spacing:-.025em;line-height:1.07;color:#fff}
.ph h1 em{font-style:italic;font-weight:400;color:var(--ivory)}
.ph-desc{font-size:.92rem;color:rgba(189,196,212,.5);line-height:1.85;font-weight:300}

/* ── FOOTER ── */
footer{background:#080c14;padding:52px 52px 32px;border-top:1px solid rgba(189,196,212,.05)}
.ft{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:36px;border-bottom:1px solid rgba(189,196,212,.05);margin-bottom:24px}
.ft-brand p{font-size:.78rem;color:rgba(189,196,212,.25);line-height:1.75;margin-top:14px;font-weight:300;max-width:240px}
.ft-col h5{font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-lt);font-weight:600;margin-bottom:14px}
.ft-col a{display:block;font-size:.75rem;color:rgba(189,196,212,.28);text-decoration:none;margin-bottom:8px;transition:color .15s}
.ft-col a:hover{color:var(--cream)}
.ft-bottom{display:flex;justify-content:space-between;align-items:center}
.ft-copy{font-size:.68rem;color:rgba(189,196,212,.15)}

/* ── REVEAL ANIMATION ── */
.rv{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.rv.in{opacity:1;transform:none}

/* ── CARD LINK ── */
.card-link{display:inline-flex;align-items:center;gap:5px;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--gold);text-decoration:none;margin-top:14px;border-bottom:1px solid rgba(154,134,96,.25);padding-bottom:2px;transition:border-color .15s}
.card-link:hover{border-color:var(--gold)}

/* ══════════════════════════════════════════
   HOME PAGE
   ══════════════════════════════════════════ */

/* HERO */
.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 40px;background:var(--navy);overflow:hidden}
.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 20% 80%,rgba(28,46,74,.9) 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 80% 20%,rgba(82,103,125,.25) 0%,transparent 55%),radial-gradient(ellipse 100% 80% at 50% 50%,rgba(9,14,22,.6) 0%,transparent 70%);z-index:1}
#heroCanvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:.75}
.hero-inner{position:relative;z-index:2;max-width:860px}
.hero-tag{display:inline-flex;align-items:center;gap:8px;margin-bottom:36px;padding:6px 18px;border:1px solid rgba(196,170,122,.35);font-size:.63rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--gold-lt);background:rgba(196,170,122,.07)}
.hero-dot{width:5px;height:5px;border-radius:50%;background:var(--gold-lt);animation:pulse 2.5s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.15}}
.hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(3rem,6.5vw,5.8rem);font-weight:600;line-height:1.04;letter-spacing:-.025em;color:#fff;margin-bottom:6px}
.hero h1 em{font-style:italic;font-weight:400;color:var(--ivory)}
.hero-rule{width:44px;height:1px;background:var(--gold-lt);margin:26px auto;opacity:.6}
.hero-sub{font-size:1rem;color:rgba(189,196,212,.6);line-height:1.85;max-width:520px;margin:0 auto 48px;font-weight:300}
.hero-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.btn-hero{padding:13px 32px;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;text-decoration:none;border:1.5px solid var(--gold-lt);color:var(--gold-lt);transition:all .2s}
.btn-hero:hover{background:var(--gold-lt);color:var(--navy)}
.hero .btn-ghost{padding:13px 32px;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:500;text-decoration:none;border:1.5px solid rgba(189,196,212,.18);color:rgba(189,196,212,.55);transition:all .2s}
.hero-stats{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);margin-top:80px;border-top:1px solid rgba(189,196,212,.08);border-left:1px solid rgba(189,196,212,.08);max-width:860px;width:100%}
.hstat{padding:28px 20px;text-align:center;border-right:1px solid rgba(189,196,212,.08);border-bottom:1px solid rgba(189,196,212,.08)}
.hstat-n{font-family:'Cormorant Garamond',serif;font-size:2.6rem;font-weight:600;color:#fff;letter-spacing:-.03em;line-height:1}
.hstat-n em{color:var(--gold-lt);font-style:normal}
.hstat-l{font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(189,196,212,.3);margin-top:5px}

/* INTRO BAND */
.intro-band{background:var(--mid);padding:56px 52px;border-bottom:1px solid rgba(189,196,212,.08)}
.intro-band-inner{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.intro-band p{font-size:.95rem;color:rgba(189,196,212,.65);line-height:1.9;font-weight:300}
.intro-band p+p{margin-top:14px}
.intro-quote{border-left:2px solid var(--gold-lt);padding-left:24px;font-family:'Cormorant Garamond',serif;font-size:1.35rem;font-style:italic;color:var(--ivory);line-height:1.6}
.intro-quote cite{display:block;margin-top:14px;font-family:'Jost',sans-serif;font-size:.62rem;font-style:normal;letter-spacing:.12em;text-transform:uppercase;color:rgba(189,196,212,.3)}

/* MISSION CARDS */
#mission{background:var(--paper)}
.mcards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--cream2);margin-top:52px}
.mcard{background:var(--paper);padding:40px 30px;border-top:2px solid transparent;transition:border-color .25s,background .2s}
.mcard:hover{border-top-color:var(--gold);background:#fff}
.mcard-num{font-family:'DM Mono',monospace;font-size:.58rem;color:var(--gold);letter-spacing:.14em;margin-bottom:16px;display:block}
.mcard-ico{font-size:1.8rem;margin-bottom:14px;display:block}
.mcard h3{font-family:'Cormorant Garamond',serif;font-size:1.35rem;font-weight:600;color:var(--navy);margin-bottom:8px}
.mcard p{font-size:.84rem;color:var(--dusty);line-height:1.75;font-weight:300;margin-bottom:18px}
.mcard-stat{padding-top:16px;border-top:1px solid var(--cream2);display:flex;align-items:baseline;gap:6px}
.mcard-stat-n{font-family:'Cormorant Garamond',serif;font-size:1.65rem;font-weight:600;color:var(--navy);letter-spacing:-.02em}
.mcard-stat-l{font-size:.7rem;color:var(--dusty);font-weight:300}

/* WHAT WE DO */
#what{background:var(--cream2)}
.what-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
.what-items{margin-top:40px}
.what-item{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:20px 0;border-bottom:1px solid rgba(28,46,74,.1)}
.what-item:first-child{border-top:1px solid rgba(28,46,74,.1)}
.what-item-n{font-family:'DM Mono',monospace;font-size:.6rem;color:var(--gold);letter-spacing:.1em;padding-top:3px}
.what-item h4{font-family:'Cormorant Garamond',serif;font-size:1.05rem;font-weight:600;color:var(--navy);margin-bottom:4px}
.what-item p{font-size:.83rem;color:var(--dusty);line-height:1.7;font-weight:300}
.what-aside{background:var(--navy);padding:44px;border-top:2px solid var(--gold);position:sticky;top:80px}
.what-aside-lbl{font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-lt);font-weight:600;margin-bottom:16px;display:block}
.what-aside h3{font-family:'Cormorant Garamond',serif;font-size:1.85rem;font-weight:600;color:#fff;letter-spacing:-.02em;line-height:1.2;margin-bottom:14px}
.what-aside h3 em{font-style:italic;color:var(--ivory);font-weight:400}
.what-aside p{font-size:.83rem;color:rgba(189,196,212,.45);line-height:1.75;font-weight:300;margin-bottom:26px}
.aside-stats{display:flex;gap:24px;padding:20px 0;border-top:1px solid rgba(189,196,212,.1);border-bottom:1px solid rgba(189,196,212,.1);margin-bottom:26px}
.as-n{font-family:'Cormorant Garamond',serif;font-size:1.9rem;font-weight:600;color:#fff;letter-spacing:-.03em}
.as-l{font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(189,196,212,.28);margin-top:4px}

/* SDG BAND */
.sdg-band{background:var(--mid);padding:80px 52px}
.sdg-inner{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:320px 1fr;gap:60px;align-items:center}
.sdg-right{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.sdg-card{background:rgba(15,26,43,.55);padding:20px;border:1px solid rgba(189,196,212,.07);border-top:2px solid transparent;transition:border-top-color .2s}
.sdg-card:hover{border-top-color:var(--gold-lt)}
.sdg-ico{font-size:1.35rem;margin-bottom:8px;display:block}
.sdg-card h5{font-family:'Cormorant Garamond',serif;font-size:.92rem;font-weight:600;color:rgba(255,255,255,.8);margin-bottom:4px}
.sdg-card p{font-size:.73rem;color:rgba(189,196,212,.32);line-height:1.55;font-weight:300}

/* STORY */
#story{background:var(--navy)}
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:52px}
.story-prose p{font-size:.9rem;color:rgba(189,196,212,.52);line-height:1.9;font-weight:300;margin-bottom:16px}
.story-prose a{color:var(--gold-lt);text-decoration:none}
.scells{display:flex;flex-direction:column;gap:1px}
.scell{background:rgba(28,46,74,.4);padding:26px 28px;border-left:2px solid transparent;transition:all .2s}
.scell:hover{border-left-color:var(--gold-lt);background:rgba(28,46,74,.75)}
.scell-n{font-family:'DM Mono',monospace;font-size:.58rem;color:var(--gold-lt);letter-spacing:.14em;margin-bottom:8px;display:block}
.scell h4{font-family:'Cormorant Garamond',serif;font-size:1rem;font-weight:600;color:rgba(255,255,255,.82);margin-bottom:5px}
.scell p{font-size:.8rem;color:rgba(189,196,212,.38);line-height:1.62;font-weight:300}

/* ── Homepage overrides ── */
.home .s-h{font-size:clamp(1.9rem,3.2vw,3rem)}
.home .s-p{max-width:480px;margin-top:0}
.home .cta-band h2{font-size:clamp(2rem,4vw,3.4rem)}

/* ══════════════════════════════════════════
   CAREERS PAGE
   ══════════════════════════════════════════ */
.ph-careers::before{background:radial-gradient(ellipse 60% 80% at 90% 40%,rgba(82,103,125,.18) 0%,transparent 55%),radial-gradient(ellipse 50% 70% at 5% 85%,rgba(28,46,74,.85) 0%,transparent 55%)}

.roles-band{background:var(--mid);padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid rgba(189,196,212,.07)}
.role-pill{padding:32px 26px;border-right:1px solid rgba(189,196,212,.07);transition:background .2s}
.role-pill:last-child{border-right:none}
.role-pill:hover{background:rgba(15,26,43,.4)}
.rp-ico{font-size:1.5rem;margin-bottom:12px;display:block}
.rp-n{font-family:'DM Mono',monospace;font-size:.56rem;color:var(--gold-lt);letter-spacing:.12em;margin-bottom:6px;display:block}
.role-pill h4{font-family:'Cormorant Garamond',serif;font-size:.95rem;font-weight:600;color:rgba(255,255,255,.82);margin-bottom:5px}
.role-pill p{font-size:.74rem;color:rgba(189,196,212,.35);line-height:1.6;font-weight:300}

.openings-section{padding:88px 52px;background:var(--paper)}
.openings-grid{display:grid;grid-template-columns:2fr 1fr;gap:56px;align-items:start;margin-top:48px}
.opening{background:#fff;border:1px solid var(--cream2);border-top:2px solid transparent;padding:30px;margin-bottom:12px;transition:all .25s}
.opening:hover{border-top-color:var(--gold);box-shadow:0 6px 24px rgba(15,26,43,.08)}
.opening-meta{display:flex;gap:8px;align-items:center;margin-bottom:12px;flex-wrap:wrap}
.opening-type{font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;padding:4px 10px;background:rgba(154,134,96,.1);border:1px solid rgba(154,134,96,.22);color:var(--gold)}
.opening-dept{font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--dusty)}
.opening h3{font-family:'Cormorant Garamond',serif;font-size:1.25rem;font-weight:600;color:var(--navy);margin-bottom:8px;letter-spacing:-.01em}
.opening p{font-size:.82rem;color:var(--dusty);line-height:1.7;font-weight:300;margin-bottom:16px}
.opening-footer{display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px solid var(--cream2)}
.opening-loc{font-size:.68rem;color:var(--dusty)}
.opening-link{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(154,134,96,.3);padding-bottom:1px;transition:border-color .15s}
.opening-link:hover{border-color:var(--gold)}

.apply-card{background:var(--navy);padding:36px;border-top:2px solid var(--gold-lt);position:sticky;top:80px}
.ac-lbl{font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-lt);font-weight:600;margin-bottom:14px;display:block}
.apply-card h3{font-family:'Cormorant Garamond',serif;font-size:1.55rem;font-weight:600;color:#fff;letter-spacing:-.02em;line-height:1.2;margin-bottom:12px}
.apply-card h3 em{font-style:italic;color:var(--ivory);font-weight:400}
.apply-card p{font-size:.8rem;color:rgba(189,196,212,.45);line-height:1.75;font-weight:300;margin-bottom:20px}
.apply-steps{margin-bottom:24px}
.apply-step{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid rgba(189,196,212,.07)}
.apply-step:first-child{border-top:1px solid rgba(189,196,212,.07)}
.apply-step .as-n{font-family:'DM Mono',monospace;font-size:.58rem;color:var(--gold-lt);letter-spacing:.12em;min-width:22px;padding-top:1px}
.apply-step p{font-size:.78rem;color:rgba(189,196,212,.5);line-height:1.6;font-weight:300;margin-bottom:0}
.apply-card .btn-fill{width:100%;text-align:center}

.mentor-section{background:var(--cream2);padding:88px 52px}
.mentor-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;margin-top:48px}
.mentor-body p{font-size:.9rem;color:var(--dusty);line-height:1.9;font-weight:300;margin-bottom:16px}
.mentor-body p strong{color:var(--navy);font-weight:600}
.mentor-benefits{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}
.mb{background:#fff;padding:20px;border:1px solid var(--cream2);border-top:2px solid transparent;transition:border-top-color .2s}
.mb:hover{border-top-color:var(--gold)}
.mb-n{font-family:'DM Mono',monospace;font-size:.56rem;color:var(--gold);letter-spacing:.1em;margin-bottom:6px;display:block}
.mb h5{font-family:'Cormorant Garamond',serif;font-size:.95rem;font-weight:600;color:var(--navy);margin-bottom:5px}
.mb p{font-size:.75rem;color:var(--dusty);line-height:1.6;font-weight:300}

.mentor-aside{background:var(--navy);padding:36px;border-top:2px solid var(--gold)}
.ma-lbl{font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-lt);font-weight:600;margin-bottom:14px;display:block}
.mentor-aside h3{font-family:'Cormorant Garamond',serif;font-size:1.45rem;font-weight:600;color:#fff;letter-spacing:-.02em;line-height:1.2;margin-bottom:12px}
.mentor-aside h3 em{font-style:italic;color:var(--ivory);font-weight:400}
.mentor-aside p{font-size:.8rem;color:rgba(189,196,212,.45);line-height:1.75;font-weight:300;margin-bottom:20px}
.btn-fill-sm{display:block;background:var(--gold-lt);color:var(--navy);padding:12px;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:1.5px solid var(--gold-lt);transition:all .2s;text-align:center;margin-bottom:10px}
.btn-fill-sm:hover{background:transparent;color:var(--gold-lt)}
.btn-ghost-sm{display:block;padding:10px;font-size:.68rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:1.5px solid rgba(189,196,212,.18);color:rgba(189,196,212,.55);text-align:center;transition:all .2s}
.btn-ghost-sm:hover{border-color:var(--ivory);color:var(--ivory)}

.process-section{background:var(--navy);padding:88px 52px}
.process-steps{margin-top:48px}
.proc-step{display:grid;grid-template-columns:80px 1fr;gap:24px;padding:36px 0;border-bottom:1px solid rgba(189,196,212,.06);align-items:start}
.proc-step:first-child{border-top:1px solid rgba(189,196,212,.06)}
.ps-n{font-family:'DM Mono',monospace;font-size:.62rem;color:var(--gold-lt);letter-spacing:.14em;padding-top:3px}
.proc-step h4{font-family:'Cormorant Garamond',serif;font-size:1.15rem;font-weight:600;color:rgba(255,255,255,.82);margin-bottom:6px}
.proc-step p{font-size:.84rem;color:rgba(189,196,212,.42);line-height:1.75;font-weight:300}

.btn-cta{display:inline-block;background:var(--gold-lt);color:var(--navy);padding:12px 28px;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:1.5px solid var(--gold-lt);transition:all .2s}
.btn-cta:hover{background:transparent;color:var(--gold-lt)}

/* ══════════════════════════════════════════
   INITIATIVES PAGE
   ══════════════════════════════════════════ */
.ph-initiatives::before{background:radial-gradient(ellipse 70% 80% at 80% 50%,rgba(82,103,125,.2) 0%,transparent 60%),radial-gradient(ellipse 50% 60% at 10% 80%,rgba(28,46,74,.8) 0%,transparent 55%)}
.ph-nav{display:flex;gap:8px;margin-top:28px;flex-wrap:wrap}
.ph-nav a{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:rgba(189,196,212,.45);text-decoration:none;padding:7px 14px;border:1px solid rgba(189,196,212,.12);transition:all .2s}
.ph-nav a:hover,.ph-nav a.on{border-color:var(--gold-lt);color:var(--gold-lt)}

.stat-row{background:var(--mid);display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid rgba(189,196,212,.07)}
.sr-item{padding:32px 28px;border-right:1px solid rgba(189,196,212,.07);text-align:center}
.sr-item:last-child{border-right:none}
.sr-n{font-family:'Cormorant Garamond',serif;font-size:2.2rem;font-weight:600;color:#fff;letter-spacing:-.03em;line-height:1}
.sr-n em{color:var(--gold-lt);font-style:normal}
.sr-l{font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(189,196,212,.28);margin-top:5px}

.init-section{padding:88px 52px;border-bottom:1px solid var(--cream2)}
.init-section:last-of-type{border-bottom:none}
.init-section.dark{background:var(--navy);border-bottom:1px solid rgba(189,196,212,.07)}
.init-section.mid{background:var(--mid);border-bottom:1px solid rgba(189,196,212,.07)}
.init-section.cream{background:var(--cream2)}
.init-layout{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
.init-layout.reverse{direction:rtl}
.init-layout.reverse>*{direction:ltr}
.init-body p{font-size:.9rem;line-height:1.9;font-weight:300;margin-bottom:16px;color:var(--dusty)}
.init-body p strong{color:var(--navy);font-weight:600}
.init-body.light p{color:rgba(189,196,212,.55)}
.init-body.light p strong{color:var(--ivory)}
.highlight-box{padding:28px 32px;margin:24px 0;border-left:2px solid var(--gold);background:rgba(154,134,96,.07)}
.highlight-box p{font-family:'Cormorant Garamond',serif;font-size:1.1rem;font-style:italic;line-height:1.6;color:var(--navy);margin-bottom:0}
.highlight-box.light p{color:var(--ivory)}
.tag-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}
.tag{font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;padding:5px 11px;background:rgba(154,134,96,.1);border:1px solid rgba(154,134,96,.22);color:var(--gold)}
.tag.light-tag{background:rgba(196,170,122,.1);border-color:rgba(196,170,122,.25);color:var(--gold-lt)}
.init-cards{display:flex;flex-direction:column;gap:10px}
.init-card{padding:24px 26px;background:#fff;border:1px solid var(--cream2);border-left:3px solid transparent;transition:all .2s;cursor:default}
.init-card:hover{border-left-color:var(--gold);box-shadow:0 4px 18px rgba(15,26,43,.08)}
.init-card.dark-card{background:rgba(15,26,43,.55);border:1px solid rgba(189,196,212,.07);border-left:3px solid transparent}
.init-card.dark-card:hover{border-left-color:var(--gold-lt)}
.ic-n{font-family:'DM Mono',monospace;font-size:.56rem;color:var(--gold);letter-spacing:.12em;margin-bottom:8px;display:block}
.ic-n.lt{color:var(--gold-lt)}
.init-card h4{font-family:'Cormorant Garamond',serif;font-size:1rem;font-weight:600;color:var(--navy);margin-bottom:5px}
.dark-card h4{color:rgba(255,255,255,.82)}
.init-card p{font-size:.78rem;color:var(--dusty);line-height:1.65;font-weight:300}
.dark-card p{color:rgba(189,196,212,.38)}
.link-row{display:flex;flex-direction:column;gap:8px;margin-top:24px}
.ext-link{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:rgba(15,26,43,.5);border:1px solid rgba(189,196,212,.07);text-decoration:none;border-left:2px solid transparent;transition:all .2s}
.ext-link.cream-link{background:#fff;border:1px solid var(--cream2);border-left:2px solid transparent}
.ext-link:hover,.ext-link.cream-link:hover{border-left-color:var(--gold-lt)}
.ext-link span{font-size:.8rem;color:rgba(189,196,212,.6);font-weight:400}
.ext-link.cream-link span{color:var(--dusty)}
.ext-link em{font-size:.6rem;color:var(--gold-lt);font-style:normal;letter-spacing:.06em}
.ext-link.cream-link em{color:var(--gold)}

/* ══════════════════════════════════════════
   RESOURCES PAGE
   ══════════════════════════════════════════ */
.ph-resources::before{background:radial-gradient(ellipse 70% 60% at 15% 80%,rgba(28,46,74,.85) 0%,transparent 55%),radial-gradient(ellipse 50% 60% at 85% 20%,rgba(82,103,125,.18) 0%,transparent 55%)}
.ph-cats{display:flex;gap:8px;margin-top:24px;flex-wrap:wrap}
.ph-cat{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;padding:7px 14px;border:1px solid rgba(189,196,212,.12);color:rgba(189,196,212,.45);text-decoration:none;transition:all .2s}
.ph-cat:hover,.ph-cat.on{border-color:var(--gold-lt);color:var(--gold-lt)}

.featured-section{padding:88px 52px;background:var(--paper)}
.featured-grid{display:grid;grid-template-columns:2fr 1fr;gap:48px;margin-top:48px;align-items:start}
.featured-main{background:var(--navy);padding:44px;border-top:3px solid var(--gold-lt);position:relative;overflow:hidden}
.featured-main::before{content:'';position:absolute;bottom:-20px;right:-20px;width:140px;height:140px;background:radial-gradient(circle,rgba(196,170,122,.1) 0%,transparent 70%);pointer-events:none}
.fm-type{font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--gold-lt);margin-bottom:14px;display:block}
.featured-main h2{font-family:'Cormorant Garamond',serif;font-size:1.9rem;font-weight:600;color:#fff;letter-spacing:-.02em;line-height:1.2;margin-bottom:12px}
.featured-main h2 em{font-style:italic;color:var(--ivory);font-weight:400}
.featured-main p{font-size:.85rem;color:rgba(189,196,212,.5);line-height:1.8;font-weight:300;margin-bottom:24px}
.fm-meta{display:flex;gap:16px;align-items:center;padding-top:18px;border-top:1px solid rgba(189,196,212,.08)}
.fm-author{font-size:.72rem;color:rgba(189,196,212,.35);font-weight:300}
.fm-author strong{color:rgba(189,196,212,.65);font-weight:500}
.fm-link{margin-left:auto;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--gold-lt);text-decoration:none;border-bottom:1px solid rgba(196,170,122,.3);padding-bottom:2px;white-space:nowrap}
.fm-link:hover{border-color:var(--gold-lt)}
.featured-side{display:flex;flex-direction:column;gap:10px}
.side-res{background:#fff;border:1px solid var(--cream2);border-left:3px solid transparent;padding:22px;transition:all .2s}
.side-res:hover{border-left-color:var(--gold);box-shadow:0 4px 16px rgba(15,26,43,.07)}
.sr-type{font-size:.56rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--gold);margin-bottom:6px;display:block}
.side-res h4{font-family:'Cormorant Garamond',serif;font-size:.98rem;font-weight:600;color:var(--navy);margin-bottom:5px}
.side-res p{font-size:.76rem;color:var(--dusty);line-height:1.6;font-weight:300;margin-bottom:10px}
.side-link{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(154,134,96,.25);padding-bottom:1px}

.papers-section{padding:88px 52px;background:var(--cream2)}
.papers-layout{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin-top:48px}
.paper{background:#fff;border:1px solid var(--cream2);border-top:2px solid transparent;padding:28px;transition:all .2s}
.paper:hover{border-top-color:var(--gold);box-shadow:0 6px 20px rgba(15,26,43,.07)}
.paper-tag{font-size:.56rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;padding:4px 9px;background:rgba(154,134,96,.1);border:1px solid rgba(154,134,96,.2);color:var(--gold);display:inline-block;margin-bottom:12px}
.paper h3{font-family:'Cormorant Garamond',serif;font-size:1.1rem;font-weight:600;color:var(--navy);margin-bottom:7px;letter-spacing:-.01em;line-height:1.3}
.paper-auth{font-size:.7rem;color:var(--dusty);font-weight:400;margin-bottom:10px}
.paper p{font-size:.8rem;color:var(--dusty);line-height:1.68;font-weight:300;margin-bottom:14px}
.paper-footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid var(--cream2)}
.paper-date{font-family:'DM Mono',monospace;font-size:.6rem;color:rgba(82,103,125,.5);letter-spacing:.08em}
.paper-link{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(154,134,96,.25);padding-bottom:1px}

.tools-section{padding:88px 52px;background:var(--navy)}
.tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(189,196,212,.07);margin-top:48px}
.tool{background:var(--navy);padding:32px 26px;border-top:2px solid transparent;transition:all .2s}
.tool:hover{border-top-color:var(--gold-lt)}
.tool-ico{font-size:1.6rem;margin-bottom:14px;display:block}
.tool-n{font-family:'DM Mono',monospace;font-size:.56rem;color:var(--gold-lt);letter-spacing:.12em;margin-bottom:8px;display:block}
.tool h4{font-family:'Cormorant Garamond',serif;font-size:1.05rem;font-weight:600;color:rgba(255,255,255,.82);margin-bottom:7px}
.tool p{font-size:.78rem;color:rgba(189,196,212,.38);line-height:1.65;font-weight:300;margin-bottom:14px}
.tool-link{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--gold-lt);text-decoration:none;border-bottom:1px solid rgba(196,170,122,.25);padding-bottom:1px}

.links-section{padding:88px 52px;background:var(--mid)}
.links-two-col{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:48px}
.links-group h4{font-family:'Cormorant Garamond',serif;font-size:1.1rem;font-weight:600;color:#fff;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid rgba(189,196,212,.1)}
.el-info{}
.el-title{font-size:.82rem;color:rgba(189,196,212,.65);font-weight:400;display:block;margin-bottom:2px}
.el-desc{font-size:.68rem;color:rgba(189,196,212,.28);font-weight:300}
.el-arrow{font-size:.6rem;color:var(--gold-lt);font-style:normal;letter-spacing:.06em;white-space:nowrap;margin-left:12px}

.links-section .ext-link{padding:13px 16px;margin-bottom:6px;background:none}
.links-section .ext-link:hover{border-left-color:var(--gold-lt);background:rgba(15,26,43,.4)}

.newsletter{background:var(--paper);padding:88px 52px}
.newsletter-inner{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.nl-body p{font-size:.9rem;color:var(--dusty);line-height:1.85;font-weight:300;margin-bottom:20px}
.nl-form{display:flex;flex-direction:column;gap:10px}
.nl-input{padding:13px 16px;border:1px solid var(--cream2);background:#fff;font-family:'Jost',sans-serif;font-size:.85rem;color:var(--navy);outline:none;transition:border-color .2s}
.nl-input:focus{border-color:var(--gold)}
.nl-btn{padding:13px 24px;background:var(--gold-lt);color:var(--navy);border:1.5px solid var(--gold-lt);font-family:'Jost',sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .2s}
.nl-btn:hover{background:transparent;color:var(--gold-lt)}
.nl-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.nl-status{min-height:18px;margin-top:2px;font-family:'Jost',sans-serif;font-size:.72rem;line-height:1.4;color:var(--dusty)}
.nl-status.is-success{color:#4f6f52}
.nl-status.is-error{color:#9b3b3b}
.nl-btn:disabled{opacity:.65;cursor:not-allowed}
.nl-btn.is-loading{letter-spacing:.06em}


/* ══════════════════════════════════════════
   ABOUT PAGE
   ══════════════════════════════════════════ */
.ph-about::before{background:radial-gradient(ellipse 65% 75% at 85% 45%,rgba(82,103,125,.2) 0%,transparent 58%),radial-gradient(ellipse 55% 65% at 8% 80%,rgba(28,46,74,.85) 0%,transparent 55%)}

.about-two-col{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start;margin-top:20px}

.about-vision-section{background:var(--navy);padding:96px 52px}

.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--cream2);margin-top:52px}
.partner-card{background:var(--paper);padding:36px 28px;border-top:2px solid transparent;transition:border-color .25s,background .2s}
.partner-card:hover{border-top-color:var(--gold);background:#fff}
.partner-ico{font-size:1.8rem;margin-bottom:14px;display:block}
.partner-card h4{font-family:'Cormorant Garamond',serif;font-size:1.15rem;font-weight:600;color:var(--navy);margin-bottom:8px}
.partner-card p{font-size:.82rem;color:var(--dusty);line-height:1.75;font-weight:300;margin-bottom:14px}

/* ══════════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════════ */
@media(max-width:900px){
  nav{padding:0 20px}
  .nav-links > a:not(.nav-cta),.nav-dd{display:none}
  section{padding:64px 20px}
  .intro-band{padding:52px 20px}.intro-band-inner{grid-template-columns:1fr}
  .mcards,.sdg-right{grid-template-columns:1fr}
  .what-grid,.story-grid,.sdg-inner{grid-template-columns:1fr}
  .what-aside{position:static}
  .hero-stats{grid-template-columns:1fr 1fr}
  .sdg-band,.cta-band{padding:60px 20px}
  footer{padding:40px 20px 28px}.ft{grid-template-columns:1fr 1fr}
  .ph{padding:64px 20px 48px}.ph-inner{grid-template-columns:1fr}
  .roles-band{grid-template-columns:1fr 1fr}
  .role-pill{border-right:none;border-bottom:1px solid rgba(189,196,212,.07)}
  .openings-section,.mentor-section,.process-section{padding:64px 20px}
  .openings-grid,.mentor-grid{grid-template-columns:1fr}
  .apply-card,.mentor-aside{position:static}
  .mentor-benefits{grid-template-columns:1fr}
  .proc-step{grid-template-columns:1fr}
  .stat-row{grid-template-columns:1fr 1fr}.sr-item{border-right:none;border-bottom:1px solid rgba(189,196,212,.07)}
  .init-section{padding:64px 20px}.init-layout{grid-template-columns:1fr}.init-layout.reverse{direction:ltr}
  .featured-section,.papers-section,.tools-section,.links-section,.newsletter{padding:64px 20px}
  .featured-grid,.papers-layout,.links-two-col,.newsletter-inner{grid-template-columns:1fr}
  .tools-grid{grid-template-columns:1fr}
  .about-two-col{grid-template-columns:1fr}
  .about-vision-section{padding:64px 20px}
  .partner-grid{grid-template-columns:1fr}
}

/* ═══════════════════════════════════════
   DROPDOWN NAVIGATION
   ═══════════════════════════════════════ */
.nav-dd{position:relative;display:flex;align-items:center;flex-shrink:1;min-width:0}
.nav-dd-trigger{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;font-weight:500;color:rgba(209,207,201,.45);text-decoration:none;transition:color .2s;padding:20px 10px;border-bottom:1px solid transparent;cursor:pointer}
.nav-dd-trigger:hover{color:rgba(209,207,201,.9)}
.nav-dd-trigger.active{color:var(--cream);border-bottom-color:var(--gold-lt)}
.nav-dd-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(-4px);background:rgba(15,26,43,.98);border:1px solid rgba(196,170,122,.15);border-top:2px solid rgba(196,170,122,.4);min-width:200px;padding:6px 0;opacity:0;visibility:hidden;transition:all .2s ease;z-index:310;backdrop-filter:blur(16px)}
.nav-dd:hover .nav-dd-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.nav-dd-menu a{display:block;padding:9px 20px;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;font-weight:400;color:rgba(189,196,212,.5);text-decoration:none;transition:all .15s;border-left:2px solid transparent;border-bottom:none}
.nav-dd-menu a:hover{color:var(--gold-lt);background:rgba(196,170,122,.06);border-left-color:var(--gold-lt)}
.nav-dd-menu a.active{color:var(--gold-lt)}
@media(max-width:900px){.nav-dd-trigger{padding:20px 10px}.nav-dd-menu{min-width:180px}}
/* Hamburger button — hidden on desktop */
.nav-hamburger{display:none;background:none;border:none;cursor:pointer;padding:6px;flex-direction:column;gap:5px;z-index:400}
.nav-hamburger span{display:block;width:22px;height:2px;background:var(--cream);transition:all .3s}
.nav-hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.nav-hamburger.active span:nth-child(2){opacity:0}
.nav-hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

/* Mobile overlay */
.nav-mobile-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(15,26,43,.5);z-index:299;opacity:0;transition:opacity .3s}
.nav-mobile-overlay.active{display:block;opacity:1}

@media(max-width:768px){
  .nav-hamburger{display:flex}
  .nav-links{position:fixed;top:0;right:-280px;width:280px;height:100vh;background:rgba(15,26,43,.98);backdrop-filter:blur(20px);flex-direction:column;align-items:stretch;gap:0;padding:72px 0 32px;transition:right .3s ease;z-index:350;overflow-y:auto}
  .nav-links.mobile-open{right:0}
  .nav-dd{display:flex!important;flex-direction:column}
  .nav-dd-trigger{padding:14px 28px!important;font-size:.72rem!important;border-bottom:1px solid rgba(189,196,212,.06)!important}
  .nav-dd-menu{position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;border:none!important;border-top:none!important;min-width:auto!important;padding:0!important;background:rgba(15,26,43,.4)!important;max-height:0;overflow:hidden;transition:max-height .3s ease}
  .nav-dd.mobile-expanded .nav-dd-menu{max-height:400px}
  .nav-dd-menu a{padding:10px 28px 10px 44px!important;font-size:.65rem!important;border-left:none!important}
  .nav-cta{margin:16px 24px 0!important;text-align:center;padding:12px 20px!important}
  .ein-editing .nav-dd:hover .nav-dd-menu{opacity:1!important;visibility:visible!important}
}

/* Prevent dropdowns from opening in edit mode */
.ein-editing .nav-dd:hover .nav-dd-menu{opacity:0;visibility:hidden}

/* Move WordPress admin bar to bottom */
#wpadminbar{top:auto !important;bottom:0 !important;position:fixed !important}
html{margin-top:0 !important}
body.admin-bar{margin-top:0 !important;padding-top:0 !important}
body.admin-bar nav{margin-top:0 !important}

/* Offset save bar above admin bar */
body.admin-bar .ein-save-bar{bottom:32px !important}

/* ═══════════════════════════════════════
   JOB LISTINGS — Careers page
   ═══════════════════════════════════════ */
.jb-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.jb-filter{font-family:'DM Mono',monospace;font-size:.58rem;letter-spacing:.06em;text-transform:uppercase;padding:7px 14px;border:1px solid var(--navy);background:transparent;color:var(--navy);cursor:pointer;transition:all .15s}
.jb-filter:hover{background:rgba(15,26,43,.06)}
.jb-filter.active{background:var(--navy);color:var(--cream)}
.jb-count{font-size:.8rem;color:#8A9AAD;margin-bottom:14px;font-weight:300}
.jb-list{display:flex;flex-direction:column;gap:10px}
.jb-card{background:#fff;border:1px solid rgba(15,26,43,.08);padding:18px 22px;display:flex;justify-content:space-between;align-items:flex-start;transition:border-color .2s}
.jb-card:hover{border-color:var(--gold)}
.jb-card.jb-hidden{display:none}
.jb-card-left{flex:1}
.jb-badge{display:inline-block;font-family:'DM Mono',monospace;font-size:.5rem;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;margin-bottom:8px}
.jb-badge-tech{background:var(--navy);color:var(--cream)}
.jb-badge-journalism{background:var(--gold);color:var(--navy)}
.jb-badge-comms{background:#1D9E75;color:#fff}
.jb-badge-law{background:#534AB7;color:#fff}
.jb-badge-workforce{background:#D85A30;color:#fff}
.jb-badge-nonprofit{background:#A32D2D;color:#fff}
.jb-title{font-size:1rem;font-weight:500;color:var(--navy);margin-bottom:4px}
.jb-org{font-size:.78rem;color:#52677D;font-weight:300;margin-bottom:6px}
.jb-meta{display:flex;gap:16px;font-size:.7rem;color:#8A9AAD;font-weight:300}
.jb-card-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px;min-width:100px}
.jb-type{font-family:'DM Mono',monospace;font-size:.5rem;letter-spacing:.08em;text-transform:uppercase;color:#8A9AAD}
.jb-apply{font-family:'DM Mono',monospace;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;padding:7px 16px;border:1px solid rgba(196,170,122,.5);color:var(--gold);background:transparent;text-decoration:none;transition:all .15s}
.jb-apply:hover{background:var(--navy);color:var(--cream);border-color:var(--navy)}
.jb-powered{margin-top:20px;padding-top:14px;border-top:1px solid rgba(15,26,43,.08)}
.jb-powered-text{font-size:.68rem;color:#8A9AAD}
.jb-powered-text strong{font-weight:500;color:#52677D}
@media(max-width:768px){.jb-card{flex-direction:column;gap:12px}.jb-card-right{align-items:flex-start;flex-direction:row;gap:12px}.jb-filters{gap:6px}.jb-filter{padding:5px 10px;font-size:.5rem}}

/* Global link reset — remove visited purple and underlines on content links */
a{text-decoration:none}
#mission a,#mission a:visited,.init-body a,.init-body a:visited,.story-prose a,.story-prose a:visited{color:var(--gold);text-decoration:none;border-bottom:none}
.hero a:visited,.ph a:visited{color:inherit}
.btn-hero:visited,.btn-ghost:visited,.btn-cta:visited,.btn-fill:visited,.btn-fill-sm:visited,.btn-ghost-sm:visited,.nav-cta:visited,.card-link:visited,.opening-link:visited,.jb-apply:visited{color:var(--gold-lt)!important}
.btn-hero:visited{color:var(--gold-lt)!important}
.btn-ghost:visited{color:rgba(189,196,212,.55)!important}


/* Uploaded image support for partner icon fields
   Partner icon fields must stay clickable even if the field is empty or an upload fails.
   Inline image dimensions saved by the editor still win, so admins can resize icons. */
.partner-ico{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  min-height:42px;
  line-height:1;
  font-size:1.8rem;
  margin-bottom:14px;
  vertical-align:middle;
}
.partner-ico img{
  width:42px;
  height:auto;
  max-width:none;
  max-height:none;
  object-fit:contain;
  object-position:center;
  display:block;
  border:0;
  background:transparent;
  border-radius:12px;
}
.ein-editing .partner-ico{
  min-width:54px;
  min-height:54px;
  cursor:text;
}
.ein-editing .partner-ico:empty::before{
  content:'Add icon';
  font-family:'DM Mono',monospace;
  font-size:.48rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--gold);
  opacity:.75;
  line-height:1;
  pointer-events:none;
}
.ein-editing .partner-ico img{pointer-events:auto}


/* ═══════════════════════════════════════
   MOBILE HEADER MENU FIX — v2.0.11
   Keeps the desktop header unchanged, but gives phones/tablets a real menu.
   ═══════════════════════════════════════ */
@media(max-width:900px){
  nav{
    height:62px;
    padding:0 16px;
  }
  .nav-logo{
    min-width:0;
    max-width:calc(100% - 58px);
  }
  .nav-logo-text{
    font-size:.82rem;
    letter-spacing:.045em;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .nav-logo-emblem{
    width:30px;
    height:30px;
    flex:0 0 30px;
  }
  .nav-hamburger{
    display:flex !important;
    position:relative;
    margin-left:auto;
    width:42px;
    height:42px;
    align-items:center;
    justify-content:center;
    padding:0;
    border:1px solid rgba(196,170,122,.35);
    background:rgba(15,26,43,.96);
    z-index:420;
  }
  .nav-hamburger span{
    width:19px;
    background:var(--gold-lt);
  }
  .nav-links{
    position:fixed !important;
    top:62px !important;
    left:0 !important;
    right:0 !important;
    width:100% !important;
    height:auto !important;
    max-height:calc(100vh - 62px);
    overflow-y:auto;
    display:flex !important;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:10px 16px 18px !important;
    background:rgba(15,26,43,.985);
    border-top:1px solid rgba(196,170,122,.18);
    border-bottom:1px solid rgba(196,170,122,.25);
    box-shadow:0 24px 50px rgba(0,0,0,.28);
    transform:translateY(-12px);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .2s ease, transform .2s ease, visibility .2s ease;
    z-index:360;
  }
  .nav-links.mobile-open{
    transform:translateY(0);
    opacity:1;
    visibility:visible;
    pointer-events:auto;
  }
  .nav-links > a:not(.nav-cta),
  .nav-dd{
    display:flex !important;
  }
  .nav-dd{
    width:100%;
    flex-direction:column;
    align-items:stretch;
    border-bottom:1px solid rgba(189,196,212,.07);
  }
  .nav-dd-trigger,
  .nav-links > a:not(.nav-cta){
    width:100%;
    display:flex !important;
    justify-content:space-between;
    align-items:center;
    padding:14px 8px !important;
    border-bottom:none !important;
    font-size:.72rem !important;
    line-height:1.1;
    color:rgba(209,207,201,.72) !important;
  }
  .nav-dd-trigger::after{
    content:'+';
    color:var(--gold-lt);
    font-family:'DM Mono',monospace;
    font-size:.8rem;
    margin-left:12px;
  }
  .nav-dd.mobile-expanded .nav-dd-trigger::after{
    content:'–';
  }
  .nav-dd-trigger.active,
  .nav-links > a.active{
    color:var(--gold-lt) !important;
  }
  .nav-dd-menu{
    position:static !important;
    left:auto !important;
    top:auto !important;
    transform:none !important;
    min-width:0 !important;
    width:100% !important;
    padding:0 !important;
    opacity:1 !important;
    visibility:visible !important;
    background:rgba(28,46,74,.45) !important;
    border:0 !important;
    max-height:0;
    overflow:hidden;
    transition:max-height .22s ease;
    backdrop-filter:none;
  }
  .nav-dd.mobile-expanded .nav-dd-menu{
    max-height:520px;
  }
  .nav-dd-menu a{
    padding:11px 16px 11px 24px !important;
    font-size:.65rem !important;
    letter-spacing:.07em;
    color:rgba(189,196,212,.68) !important;
    border-left:2px solid rgba(196,170,122,.18) !important;
    border-bottom:1px solid rgba(189,196,212,.045) !important;
    background:transparent !important;
  }
  .nav-dd-menu a:hover,
  .nav-dd-menu a.active{
    color:var(--gold-lt) !important;
    border-left-color:var(--gold-lt) !important;
  }
  .nav-cta{
    display:block !important;
    width:100%;
    margin:14px 0 0 !important;
    padding:13px 18px !important;
    text-align:center;
    color:var(--gold-lt) !important;
  }
  .nav-mobile-overlay{
    top:62px;
    z-index:295;
  }
  .ein-editing .nav-dd:hover .nav-dd-menu{
    opacity:1 !important;
    visibility:visible !important;
  }
}
