
:root{--space:#040b1a;--space2:#071125;--panel:#0a1730;--navy:#183d86;--navy-deep:#0e2a5e;--navy-ink:#0a1f47;
--blue:#3c79f0;--blue-soft:#afc3e8;--blue-lit:#7da4ff;--gold:#e0a228;--gold-bright:#f0b53e;--gold-deep:#c8901f;
--ink:#eef2fa;--mut:#9fb2d0;--hair:rgba(175,195,232,.14)}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Jost',sans-serif;color:var(--ink);background:var(--space);overflow-x:hidden;line-height:1.6}
h1,h2,h3,.serif{font-family:'EB Garamond',serif;font-weight:500}
::selection{background:var(--gold);color:var(--navy-ink)}
#space{position:fixed;inset:0;z-index:0;pointer-events:none;background:
 radial-gradient(1200px 800px at 78% -10%, rgba(38,68,160,.28), transparent 60%),
 radial-gradient(1000px 700px at -10% 30%, rgba(24,40,110,.32), transparent 60%),
 radial-gradient(900px 900px at 85% 85%, rgba(58,38,120,.22), transparent 65%),
 radial-gradient(700px 500px at 40% 110%, rgba(200,144,31,.10), transparent 70%),
 linear-gradient(180deg,#02050e 0%,#050b1c 45%,#040918 100%)}
#space::before{content:'';position:absolute;inset:-20%;
 background:linear-gradient(115deg, transparent 38%, rgba(120,150,230,.05) 47%, rgba(160,180,240,.08) 50%, rgba(120,150,230,.05) 53%, transparent 62%);
 filter:blur(14px)}
#space::after{content:'';position:absolute;inset:0;
 background:radial-gradient(120% 90% at 50% 40%, transparent 55%, rgba(1,3,9,.55) 100%)}
#starsC{position:fixed;inset:0;z-index:0;pointer-events:none}
nav{position:fixed;top:0;left:0;right:0;z-index:90;display:flex;align-items:center;
  justify-content:space-between;gap:40px;padding:14px max(4vw,calc((100vw - 1280px)/2));
  background:rgba(3,8,20,.86);backdrop-filter:blur(14px);border-bottom:1px solid var(--hair)}
.nav-links{display:flex;gap:23px;font-size:13.5px;font-weight:500;letter-spacing:.3px}
.nav-links a{color:var(--blue-soft);text-decoration:none;transition:color .2s;position:relative;padding:6px 0}
.nav-links a::after{content:'';position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--gold);transition:right .25s ease}
.nav-links a:hover{color:#fff}
.nav-links a:hover::after,.nav-links a.on::after{right:0}
.nav-links a.on{color:var(--gold-bright)}
.donate-btn{background:#e0a228;color:var(--navy-ink);font-size:14px;font-weight:600;letter-spacing:.3px;
  padding:11px 26px;border-radius:12px;text-decoration:none;transition:.18s;white-space:nowrap;
  box-shadow:0 1px 0 rgba(255,255,255,.3) inset,0 10px 24px -10px rgba(224,162,40,.55)}
.donate-btn:hover{transform:translateY(-1px);background:#c8901f;color:#fff}

/* ===== mobile menu ===== */
.nav-toggle{display:none;background:rgba(175,195,232,.07);border:1px solid var(--hair);
  border-radius:11px;width:44px;height:44px;cursor:pointer;align-items:center;
  justify-content:center;flex-shrink:0;padding:0}
.nav-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.nav-toggle i{display:block;width:19px;height:2px;background:var(--blue-soft);
  border-radius:2px;position:relative;transition:background .2s}
.nav-toggle i::before,.nav-toggle i::after{content:'';position:absolute;left:0;width:19px;
  height:2px;background:var(--blue-soft);border-radius:2px;transition:transform .28s ease,top .2s ease}
.nav-toggle i::before{top:-6px}
.nav-toggle i::after{top:6px}
nav.menu-open .nav-toggle i{background:transparent}
nav.menu-open .nav-toggle i::before{top:0;transform:rotate(45deg)}
nav.menu-open .nav-toggle i::after{top:0;transform:rotate(-45deg)}
@media(max-width:820px){
  .nav-toggle{display:flex}
  nav.menu-open{background:rgba(3,8,20,.96);backdrop-filter:blur(14px)}
  .nav-links{position:absolute;top:100%;left:0;right:0;display:flex;flex-direction:column;gap:0;
    background:#030814;border-bottom:1px solid var(--hair);padding:4px 5vw 14px;
    box-shadow:0 18px 40px -18px rgba(0,0,0,.85);
    opacity:0;visibility:hidden;transform:translateY(-8px);
    transition:opacity .25s ease,transform .25s ease,visibility .25s}
  nav.menu-open .nav-links{opacity:1;visibility:visible;transform:none}
  .nav-links a{padding:14px 0;font-size:15px;border-bottom:1px solid var(--hair)}
  .nav-links a:last-child{border-bottom:0}
  .nav-links a::after{display:none}
}

.wrap{position:relative;z-index:2;max-width:1180px;margin:0 auto;padding:0 5vw}
.pagehead{padding:19vh 0 7vh;text-align:center}
.pgGlobe{position:relative;width:min(30vmin,215px);height:min(30vmin,215px);margin:0 auto 26px;
  filter:drop-shadow(0 16px 44px rgba(224,162,40,.28))}
.pgGlobe canvas,.pgGlobe svg{position:absolute;inset:0;width:100%;height:100%}
.eyebrow{font-size:clamp(12px,1.3vw,15px);font-weight:500;letter-spacing:.4em;text-indent:.4em;color:var(--gold);
  text-transform:uppercase;margin-bottom:18px;opacity:.95}
.pagehead h1{font-size:clamp(2.4rem,5.6vw,4.2rem);line-height:1.07;color:#fff;max-width:20ch;margin:0 auto 16px}
.pagehead h1 em{font-style:italic;color:var(--gold-bright)}
.pagehead .sub{font-size:1.06rem;color:var(--mut);max-width:56ch;margin:0 auto;line-height:1.7}
.sec{padding:8vh 0}
.kicker{font-size:11px;font-weight:600;letter-spacing:3.5px;text-transform:uppercase;color:var(--gold);
  margin-bottom:15px;display:flex;align-items:center;gap:12px}
.kicker::before{content:'';width:32px;height:1px;background:var(--gold)}
h2{font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.14;margin-bottom:14px;color:#fff}
.lede{font-size:1.02rem;color:var(--mut);line-height:1.75;margin-bottom:24px;max-width:60ch}
.lede strong{color:var(--ink)}
.btn{font-size:14px;font-weight:600;letter-spacing:.2px;padding:15px 30px;border-radius:13px;text-decoration:none;
  transition:.18s;display:inline-flex;align-items:center;gap:9px;line-height:1;cursor:pointer;border:0}
.btn::after{content:'→';font-weight:600;font-size:.95em;transition:transform .18s}
.btn:hover::after{transform:translateX(3px)}
.btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.btn-gold{background:#e0a228;color:var(--navy-ink);
  box-shadow:0 1px 0 rgba(255,255,255,.35) inset,0 12px 28px -12px rgba(224,162,40,.65)}
.btn-gold:hover{transform:translateY(-2px);background:#c8901f;color:#fff}
.btn-ghost{background:rgba(175,195,232,.06);border:1px solid rgba(175,195,232,.35);color:#fff}
.btn-ghost:hover{transform:translateY(-2px);border-color:var(--gold);color:var(--gold-bright)}
.grid{display:grid;gap:14px}
.g3{grid-template-columns:repeat(3,1fr)}
.g2c{grid-template-columns:repeat(2,1fr)}
@media(max-width:860px){.g3,.g2c{grid-template-columns:1fr}}
.card{background:rgba(175,195,232,.05);border:1px solid var(--hair);border-radius:16px;padding:26px;transition:.3s;
  display:block;text-decoration:none;position:relative;overflow:hidden}
.card::before{content:'';position:absolute;inset:0;background:radial-gradient(340px 180px at 20% 0%,rgba(224,162,40,.09),transparent 70%);
  opacity:0;transition:.35s}
.card:hover{border-color:rgba(224,162,40,.55);transform:translateY(-5px);box-shadow:0 22px 50px -22px rgba(224,162,40,.35)}
.card:hover::before{opacity:1}
.card>*{position:relative}
.cico{width:46px;height:46px;border-radius:13px;display:flex;align-items:center;justify-content:center;
  color:var(--gold-bright);background:rgba(224,162,40,.1);border:1px solid rgba(224,162,40,.35);margin-bottom:16px}
.cico svg{width:23px;height:23px}
.card .tag{font-size:10px;font-weight:600;letter-spacing:2px;color:var(--gold);text-transform:uppercase}
.card h3{color:#fff;font-size:1.28rem;margin:8px 0 6px}
.card p{font-size:.89rem;color:var(--mut);line-height:1.6}
.card .go{display:inline-block;margin-top:14px;color:var(--gold);font-weight:600;font-size:13px;transition:.2s}
.card:hover .go{color:var(--gold-bright)}
.search{background:rgba(175,195,232,.06);border:1px solid var(--hair);border-radius:14px;padding:7px 7px 7px 20px;
  display:flex;align-items:center;gap:13px;max-width:620px;margin:0 auto 15px;transition:border-color .25s}
.search:focus-within{border-color:var(--gold)}
.search input{flex:1;border:0;outline:0;background:none;font-family:'EB Garamond',serif;font-size:1.1rem;color:#fff;padding:11px 0}
.search input::placeholder{color:var(--mut);font-style:italic}
.search button{background:#e0a228;color:var(--navy-ink);border:0;font-weight:600;font-size:12.5px;padding:13px 22px;border-radius:10px;cursor:pointer;transition:.2s}
.search button:hover{background:#c8901f;color:#fff}
.topics{display:flex;flex-wrap:wrap;gap:7px;justify-content:center}
.topics a{font-size:11.5px;font-weight:500;color:var(--blue-soft);border:1px solid var(--hair);padding:6px 14px;
  border-radius:999px;text-decoration:none;transition:.2s}
.topics a:hover{border-color:var(--gold);color:var(--gold-bright)}
/* pull-quote moments are centred so they hold up on wide screens */
.moment{position:relative;overflow:hidden;text-align:center;
  padding:clamp(78px,12vh,148px) 0;margin:6vh 0;
  background:
    radial-gradient(1100px 600px at 50% 46%, rgba(46,90,182,.40), transparent 72%),
    linear-gradient(180deg,var(--space) 0%,var(--navy-deep) 32%,var(--navy-deep) 68%,var(--space) 100%)}
.moment::after{content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(135% 95% at 50% 50%, transparent 42%, rgba(2,6,15,.55) 100%)}
.moment>*{position:relative;z-index:1}
.moment .kicker{justify-content:center;margin-bottom:clamp(24px,4vh,40px)}
.moment .kicker::after{content:'';width:32px;height:1px;background:var(--gold)}
.moment .lede{margin-left:auto;margin-right:auto}
.moment .photo{max-width:760px;margin-left:auto;margin-right:auto}
.quote{font-family:'EB Garamond',serif;font-style:italic;font-weight:500;
  font-size:clamp(1.9rem,4.4vw,3.3rem);line-height:1.16;letter-spacing:-.01em;color:#fff;
  max-width:26ch;margin:0 auto clamp(18px,3vh,28px);text-wrap:balance}
.quote b{color:var(--gold-bright);font-style:normal;font-weight:600}
.attr{display:flex;align-items:center;justify-content:center;gap:16px;font-size:11px;
  letter-spacing:2.6px;text-transform:uppercase;color:var(--blue-soft)}
.attr::before,.attr::after{content:'';width:clamp(28px,6vw,64px);height:1px;
  background:rgba(175,195,232,.3)}
@media(max-width:620px){
  .quote{max-width:none}
  .attr{flex-wrap:wrap;gap:10px}
  .attr::before,.attr::after{display:none}
}
.rv{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}
.rv.in{opacity:1;transform:none}
footer{background:#02060f;padding:66px 5vw 30px;position:relative;z-index:2;margin-top:8vh;
  border-top:1px solid rgba(224,162,40,.22)}
.foot-grid{max-width:1180px;margin:0 auto;display:grid;
  grid-template-columns:1.5fr .8fr 1.2fr;gap:clamp(30px,5vw,64px);
  padding-bottom:36px;border-bottom:1px solid var(--hair);margin-bottom:22px}
.foot-blurb{font-size:13px;color:var(--mut);line-height:1.75;max-width:34ch;margin-top:15px}
.foot-col h4{font-size:11px;font-weight:600;letter-spacing:2.4px;text-transform:uppercase;
  color:var(--gold);margin-bottom:15px}
.foot-col a{display:block;color:var(--blue-soft);text-decoration:none;font-size:13.5px;
  padding:5px 0;transition:color .2s}
.foot-col a:hover{color:var(--gold)}
.foot-sign p{font-size:13px;color:var(--mut);line-height:1.7;margin-bottom:14px;max-width:32ch}
.foot-social{display:flex;gap:18px;flex-wrap:wrap;margin-top:16px;font-size:12.5px}
.foot-social a{color:var(--blue-soft);text-decoration:none;transition:color .2s}
.foot-social a:hover{color:var(--gold)}
@media(max-width:900px){.foot-grid{grid-template-columns:1fr 1fr}.foot-sign{grid-column:1/-1}}
@media(max-width:560px){.foot-grid{grid-template-columns:1fr}}
.newsletter{display:flex;gap:8px;max-width:380px;width:100%}
.news-btn{display:inline-block;background:#e0a228;color:var(--navy-ink);font-weight:600;
  font-size:13px;padding:12px 20px;border-radius:10px;text-decoration:none;transition:.18s;
  box-shadow:0 10px 24px -12px rgba(224,162,40,.6)}
.news-btn:hover{background:var(--gold-bright);transform:translateY(-1px)}

.newsletter input{flex:1;background:rgba(175,195,232,.07);border:1px solid var(--hair);border-radius:10px;color:#fff;
  padding:12px 15px;font-size:13px;outline:0}
.newsletter input:focus{border-color:var(--gold)}
.newsletter button{background:#e0a228;border:0;color:var(--navy-ink);font-weight:600;font-size:13px;padding:12px 18px;border-radius:10px;cursor:pointer}
.legal{max-width:1180px;margin:0 auto;font-size:11px;color:rgba(175,195,232,.5);display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
/* =========================================================================
   WordPress-generated content
   Styles posts and any existing pages that keep their own content, so they
   inherit the design without being rebuilt.
   ====================================================================== */
.wp-content{max-width:74ch;font-size:1rem;color:var(--mut);line-height:1.85}
.wp-content > * + *{margin-top:1.15em}
.wp-content h2{font-size:clamp(1.5rem,2.6vw,2.1rem);color:#fff;margin-top:1.9em}
.wp-content h3{font-size:1.35rem;color:var(--ink);margin-top:1.6em}
.wp-content h4{font-family:'Jost',sans-serif;font-weight:600;font-size:1rem;
  color:var(--ink);letter-spacing:.3px;margin-top:1.5em}
.wp-content strong,.wp-content b{color:var(--ink)}
.wp-content a{color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(224,162,40,.35)}
.wp-content a:hover{color:var(--gold-bright);border-bottom-color:var(--gold-bright)}
.wp-content ul,.wp-content ol{padding-left:1.3em}
.wp-content li{margin-bottom:.45em}
.wp-content li::marker{color:var(--gold)}
.wp-content img,.wp-content iframe,.wp-content video{max-width:100%;height:auto;
  border-radius:14px;display:block}
.wp-content figure{margin:1.7em 0}
.wp-content figcaption{font-size:.82rem;color:var(--mut);margin-top:9px}
.wp-content blockquote{border-left:3px solid var(--gold);padding-left:22px;margin:1.7em 0;
  font-family:'EB Garamond',serif;font-style:italic;font-size:1.22rem;color:var(--ink)}
.wp-content code{background:rgba(175,195,232,.08);border:1px solid var(--hair);
  border-radius:6px;padding:2px 6px;font-size:.88em}
.wp-content pre{background:rgba(175,195,232,.08);border:1px solid var(--hair);
  border-radius:10px;padding:16px 18px;overflow:auto;font-size:.88em}
.wp-content pre code{background:none;border:0;padding:0}
.wp-content hr{border:0;border-top:1px solid var(--hair);margin:2.3em 0}
.wp-content table{width:100%;border-collapse:collapse;font-size:.92rem}
.wp-content th,.wp-content td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--hair)}
.wp-content th{color:var(--gold);font-weight:600;font-size:.76rem;letter-spacing:1.6px;
  text-transform:uppercase}
.wp-content .alignleft{float:left;margin:0 1.6em 1.2em 0}
.wp-content .alignright{float:right;margin:0 0 1.2em 1.6em}
.wp-content .aligncenter{margin-left:auto;margin-right:auto}
.wp-content .wp-caption{max-width:100%}

/* Pagination. WordPress also emits a .nav-links wrapper in some markup, which
   collides with the site navigation — these resets keep it visible. */
.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;
  padding:8px 14px;border:1px solid var(--hair);border-radius:10px;color:var(--blue-soft);
  text-decoration:none;font-size:14px;transition:.2s}
a.page-numbers:hover{border-color:var(--gold);color:var(--gold)}
.page-numbers.current{background:var(--gold);border-color:var(--gold);color:var(--navy-ink);font-weight:600}
ul.page-numbers{list-style:none;display:flex;gap:9px;flex-wrap:wrap;padding:0;margin-top:2em}
.navigation .nav-links{position:static;display:flex;flex-direction:row;gap:10px;
  visibility:visible;opacity:1;transform:none;background:none;border:0;padding:0;box-shadow:none}
