
:root{
  --navy:#061421;
  --navy-2:#082d52;
  --navy-3:#0f3c67;
  --gold:#e8b923;
  --gold-dark:#9a7100;
  --cream:#f5f1e7;
  --soft:#f7f9fb;
  --ink:#101b28;
  --muted:#5d6a79;
  --line:#dce3e9;
  --white:#fff;
  --shadow:0 22px 60px rgba(0,27,54,.16);
  --shadow-soft:0 12px 36px rgba(0,27,54,.10);
  --serif:Georgia,"Times New Roman",serif;
  --sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}
body.nav-open{overflow:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,summary{font:inherit}
h1,h2,h3,h4{font-family:var(--serif);line-height:1.08;margin-top:0}
p{margin:0 0 1.15rem}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;left:16px;top:-80px;z-index:999;background:var(--gold);color:var(--navy);font-weight:800;padding:12px 18px;transition:.2s}
.skip-link:focus{top:16px}
.content-shell{width:min(1160px,calc(100% - 48px));margin:0 auto}
.wide-shell{width:min(1370px,calc(100% - 36px));margin:0 auto}
.section{padding:96px 0}
.section-soft{background:var(--soft)}
.eyebrow{margin:0 0 13px;color:var(--gold-dark);font-size:.76rem;font-weight:850;letter-spacing:.2em;text-transform:uppercase}
.section-heading{max-width:790px;margin:0 auto 46px;text-align:center}
.section-heading.left{margin-left:0;text-align:left}
.section-heading h2{font-size:clamp(2.25rem,4.5vw,4.5rem);margin-bottom:18px}
.section-heading p:last-child{color:var(--muted);font-size:1.08rem}
.body-copy{font-size:1.075rem;color:var(--muted)}
.body-copy p{margin-bottom:1.35rem}
.button,.button-light{
  display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:13px 19px;
  background:var(--navy);border:1px solid var(--navy);color:#fff;font-size:.78rem;
  font-weight:850;letter-spacing:.08em;text-transform:uppercase;transition:.2s ease;
}
.button:hover,.button:focus-visible{background:var(--navy-3);border-color:var(--navy-3);transform:translateY(-2px)}
.button-light{background:transparent;border-color:rgba(255,255,255,.8);color:#fff}
.button-light:hover,.button-light:focus-visible{background:#fff;color:var(--navy);transform:translateY(-2px)}
.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.center-action{text-align:center;margin-top:38px}

/* Navigation */
.site-header{
  position:fixed;z-index:100;top:0;left:0;right:0;
  background:rgba(6,20,33,.96);border-bottom:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(18px);transition:.25s;
}
.site-header.is-scrolled{background:rgba(6,20,33,.99);box-shadow:0 8px 30px rgba(0,0,0,.18)}
.nav-shell{width:min(1400px,calc(100% - 40px));height:78px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:flex;align-items:center;min-width:198px}
.brand img{width:198px;height:60px;object-fit:contain;filter:drop-shadow(0 3px 10px rgba(0,0,0,.15))}
.primary-nav{display:flex;align-items:center;gap:21px;color:#fff}
.primary-nav>a{position:relative;font-size:.74rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}
.primary-nav>a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--gold);transition:.2s}
.primary-nav>a:hover:after,.primary-nav>a:focus-visible:after{right:0}
.nav-cta{background:var(--gold);color:var(--navy)!important;padding:11px 15px}
.nav-toggle{display:none;width:44px;height:44px;background:transparent;border:1px solid rgba(255,255,255,.35);padding:10px}
.nav-toggle span:not(.sr-only){display:block;height:2px;background:#fff;margin:5px 0;transition:.2s}

/* Home hero */
.home-hero{
  min-height:100vh;position:relative;display:grid;align-items:end;color:#fff;
  background-image:var(--hero-image);background-size:cover;background-position:center 48%;
}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,16,35,.84) 0%,rgba(0,16,35,.54) 48%,rgba(0,16,35,.25) 100%),linear-gradient(0deg,rgba(0,16,35,.72),transparent 58%)}
.hero-inner{position:relative;z-index:2;width:min(1260px,calc(100% - 48px));margin:0 auto;padding:170px 0 120px}
.hero-inner .eyebrow{color:var(--gold)}
.hero-inner h1{max-width:840px;font-size:clamp(4rem,8vw,8.6rem);letter-spacing:-.045em;margin:0 0 18px}
.hero-subtitle{font-family:var(--serif);font-size:clamp(1.25rem,2.2vw,1.9rem);margin-bottom:32px}
.hero-actions{display:flex;gap:13px;flex-wrap:wrap}
.scroll-cue{position:absolute;z-index:3;bottom:28px;right:3.5%;display:flex;align-items:center;gap:13px;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.scroll-cue b{font-size:1.4rem;color:var(--gold)}

/* Home sections */
.intro-section{background:var(--cream)}
.editorial-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:90px;align-items:start}
.editorial-grid h2{font-size:clamp(2.6rem,5vw,5rem);letter-spacing:-.025em}
.slider-section{overflow:hidden}
.slider-dark{background:var(--navy);color:#fff}
.slider-dark .section-heading p:last-child{color:#c9d5df}
.slider-light{background:#fff}
.story-slider{position:relative}
.story-slides{position:relative;min-height:650px;background:var(--navy)}
.story-slide{position:absolute;inset:0;display:grid;grid-template-columns:1.52fr .78fr;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s}
.story-slide.is-active{position:relative;opacity:1;visibility:visible}
.story-slide-media{min-height:650px;overflow:hidden}
.story-slide-media img{width:100%;height:100%;min-height:650px;object-fit:cover}
.story-slide-copy{display:flex;flex-direction:column;justify-content:center;padding:62px;background:var(--navy);color:#fff}
.slider-light .story-slide-copy{background:var(--cream);color:var(--ink)}
.story-slide-copy .eyebrow{color:var(--gold)}
.story-slide-copy h3{font-size:clamp(2.25rem,4vw,4.25rem);margin-bottom:20px}
.story-slide-copy p{font-size:1.08rem;color:#d1dce5}
.slider-light .story-slide-copy p{color:var(--muted)}
.slider-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:16px}
.slider-controls>button{height:42px;min-width:42px;background:transparent;border:1px solid currentColor;color:inherit;cursor:pointer}
.slider-dots{display:flex;gap:8px;margin-right:8px}
.slider-dots button{width:11px;height:11px;border-radius:50%;border:1px solid currentColor;background:transparent;padding:0}
.slider-dots button.is-active{background:var(--gold);border-color:var(--gold)}
.pause-button{padding:0 14px!important;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.metrics-section{background:var(--cream)}
.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cfd7dd;border-left:1px solid #cfd7dd}
.metric-card{min-height:205px;padding:30px;border-right:1px solid #cfd7dd;border-bottom:1px solid #cfd7dd;display:flex;flex-direction:column;justify-content:space-between;transition:.2s;background:rgba(255,255,255,.32)}
.metric-card:hover{background:#fff;transform:translateY(-3px);box-shadow:var(--shadow-soft)}
.metric-card strong{font-family:var(--serif);font-size:clamp(2.6rem,4.7vw,5rem);color:var(--navy);line-height:1}
.metric-card span{max-width:240px;color:var(--muted)}
.leadership-preview{background:#fff}
.leader-preview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.leader-preview-card{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft);transition:.2s;overflow:hidden}
.leader-preview-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.leader-preview-card img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top}
.leader-preview-card div{padding:20px}
.leader-preview-card span{display:block;color:var(--gold-dark);font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em;min-height:34px}
.leader-preview-card h3{font-size:1.55rem;margin:8px 0 4px}
.leader-preview-card p{color:var(--muted);font-size:.88rem;margin:0}
.home-feature{padding:0;background:var(--navy)}
.home-feature-grid{display:grid;grid-template-columns:1.2fr .8fr;min-height:680px}
.home-feature-image img{width:100%;height:100%;object-fit:cover}
.home-feature-copy{display:flex;flex-direction:column;justify-content:center;padding:70px;color:#fff}
.home-feature-copy h2{font-size:clamp(3rem,5vw,5.3rem);margin-bottom:20px}
.home-feature-copy p{color:#d5dfe8;font-size:1.06rem}
.home-feature-copy .button{background:var(--gold);border-color:var(--gold);color:var(--navy);align-self:flex-start}
.impact-preview{background:#fff}
.impact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}
.impact-copy h2{font-size:clamp(2.8rem,5vw,5rem)}
.impact-copy p{color:var(--muted);font-size:1.06rem}
.impact-grid img{width:100%;height:590px;object-fit:cover;box-shadow:var(--shadow)}
.dark-band{background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff}
.dual-callout{display:grid;grid-template-columns:1fr 1fr;gap:0}
.dual-callout>div{padding:20px 55px}
.dual-callout>div+div{border-left:1px solid rgba(255,255,255,.18)}
.dual-callout h2{font-size:clamp(2.3rem,4vw,4rem)}
.dual-callout p{color:#d0dae3}

/* Page heroes */
.page-hero{position:relative;min-height:610px;display:grid;align-items:end;background:var(--navy);color:#fff;background-image:var(--page-hero-image);background-size:cover;background-position:center}
.page-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,18,38,.89),rgba(0,18,38,.45)),linear-gradient(0deg,rgba(0,18,38,.75),transparent 60%)}
.page-hero-inner{position:relative;z-index:2;width:min(1160px,calc(100% - 48px));margin:0 auto;padding:160px 0 85px}
.page-hero-inner h1{font-size:clamp(3.8rem,8vw,7.5rem);letter-spacing:-.04em;margin-bottom:20px}
.page-hero-inner>p:last-child{max-width:720px;font-size:1.2rem;color:#e0e7ed}
.leadership-hero,.recruitment-hero{min-height:470px;background-image:linear-gradient(135deg,var(--navy),var(--navy-3))}
.leadership-hero .page-hero-overlay,.recruitment-hero .page-hero-overlay{background:radial-gradient(circle at 70% 30%,rgba(232,185,35,.15),transparent 36%)}
.leadership-hero .page-hero-inner,.recruitment-hero .page-hero-inner{padding-bottom:70px}

/* Generic content */
.two-column-media{display:grid;grid-template-columns:1.08fr .92fr;gap:68px;align-items:center}
.two-column-media.reverse{grid-template-columns:.92fr 1.08fr}
.two-column-media>img{width:100%;height:570px;object-fit:cover;box-shadow:var(--shadow)}
.two-column-media h2{font-size:clamp(2.7rem,4.5vw,4.7rem)}
.two-column-media p{color:var(--muted);font-size:1.05rem}
.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.experience-grid.four,.process-grid{grid-template-columns:repeat(4,1fr)}
.experience-grid article,.process-grid article{padding:28px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft)}
.experience-grid span,.process-grid span{display:block;color:var(--gold-dark);font-weight:850;font-size:.78rem;letter-spacing:.14em;margin-bottom:48px}
.experience-grid h3,.process-grid h3{font-size:1.62rem;margin-bottom:12px}
.experience-grid p,.process-grid p{color:var(--muted);margin:0}
.national-section{background:var(--navy);color:#fff}
.national-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:center}
.crest-panel{background:#fff;padding:35px;box-shadow:var(--shadow)}
.crest-panel img{width:100%;max-height:390px;object-fit:contain}
.national-grid h2{font-size:clamp(2.8rem,5vw,5rem)}
.national-grid p{color:#d1dbe4}
.next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.next-card{background:#fff;border:1px solid var(--line);padding:28px;min-height:250px;display:flex;flex-direction:column;transition:.2s}
.next-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft)}
.next-card>span{color:var(--gold-dark);font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.12em}
.next-card h3{font-size:1.8rem;margin:38px 0 12px}
.next-card p{color:var(--muted);flex:1}
.next-card strong{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}

/* Leadership */
.president-section{background:var(--cream)}
.president-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:center}
.president-photo img{width:100%;max-height:740px;object-fit:cover;object-position:center top;box-shadow:var(--shadow)}
.president-copy h2{font-size:clamp(3.5rem,6vw,6.5rem);margin-bottom:8px}
.leader-home{color:var(--muted);font-weight:700}
.president-copy>p:not(.eyebrow):not(.leader-home){font-size:1.08rem;color:var(--muted)}
.journey{margin-top:28px;border-top:1px solid var(--line);padding-top:20px}
.journey h3,.journey h4{font-family:var(--sans);font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gold-dark);margin-bottom:14px}
.journey span{display:block;padding:8px 0 8px 20px;position:relative;color:var(--muted)}
.journey span:before{content:"";position:absolute;left:0;top:16px;width:7px;height:7px;border-radius:50%;background:var(--gold)}
.journey-large span:last-child{font-weight:800;color:var(--navy)}
.leader-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.leader-card{display:grid;grid-template-columns:230px 1fr;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft);scroll-margin-top:100px}
.leader-card>img{width:100%;height:100%;min-height:420px;object-fit:cover;object-position:center top}
.leader-card-copy{padding:28px}
.leader-role{color:var(--gold-dark);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.09em;margin-bottom:8px}
.leader-card h3,.team-card h3,.recruitment-directors h3{font-size:2rem;margin:0 0 6px}
.leader-card-copy>p:not(.leader-role):not(.leader-home),.team-card>div>p:last-child{color:var(--muted)}
.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.team-card{display:grid;grid-template-columns:230px 1fr;gap:28px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0}
.team-photo-frame{width:230px;height:280px;background:#eceae5;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}
.team-photo-frame img{width:100%;height:100%;object-fit:cover;object-position:center top}
.native-photo img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
.advisor-section{background:linear-gradient(135deg,var(--navy),#0c3156);color:#fff;scroll-margin-top:90px}
.advisor-grid{display:grid;grid-template-columns:320px 1fr;gap:70px;align-items:center}
.advisor-photo{width:320px;height:320px;border-radius:50%;overflow:hidden;border:8px solid rgba(255,255,255,.12);background:#fff}
.advisor-photo img{width:100%;height:100%;object-fit:cover}
.advisor-grid h2{font-size:clamp(3rem,5vw,5.4rem);margin-bottom:8px}
.advisor-meta{color:var(--gold);font-weight:800}
.advisor-grid p:not(.eyebrow):not(.advisor-meta){color:#d2dde6}

/* Recruitment */
.process-grid{display:grid;gap:18px}
.recruitment-team{background:var(--navy);color:#fff}
.recruitment-team .section-heading p:last-child{color:#cdd8e0}
.recruitment-directors{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.recruitment-directors article{background:#fff;color:var(--ink);display:grid;grid-template-columns:250px 1fr;align-items:center;min-height:390px}
.recruitment-directors article>img{width:250px;height:100%;min-height:390px;object-fit:cover;object-position:center top}
.recruitment-directors article>div:last-child{padding:30px}
.large-native{width:250px;height:390px;background:#eceae5;display:flex;align-items:center;justify-content:center}
.large-native img{max-width:294px;max-height:358px;width:auto;height:auto}
.faq-shell{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px}
.faq-shell h2{font-size:clamp(2.5rem,4.5vw,4.6rem)}
.faq-shell>div:first-child>p:last-child{color:var(--muted)}
.faq-list details{border-top:1px solid var(--line)}
.faq-list details:last-child{border-bottom:1px solid var(--line)}
.faq-list summary{cursor:pointer;list-style:none;padding:22px 40px 22px 0;font-weight:800;position:relative}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:"+";position:absolute;right:8px;font-size:1.45rem;color:var(--gold-dark)}
.faq-list details[open] summary:after{content:"−"}
.faq-list details p{padding:0 36px 22px 0;color:var(--muted)}

/* Philanthropy */
.impact-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.impact-stat-grid article{background:var(--navy);color:#fff;padding:35px;min-height:220px;display:flex;flex-direction:column;justify-content:space-between}
.impact-stat-grid strong{font-family:var(--serif);font-size:clamp(2.4rem,4vw,4.4rem);color:var(--gold)}
.impact-stat-grid span{color:#d4dee6}

/* House */
.house-event{background:var(--navy);color:#fff}
.house-event-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center}
.house-event-grid h2{font-size:clamp(2.7rem,5vw,5rem)}
.house-event-grid p{color:#d2dde6}
.house-event-grid img{width:100%;height:500px;object-fit:cover;box-shadow:var(--shadow)}

/* Parents */
.parent-pillars{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.parent-pillars article{background:#fff;border:1px solid var(--line);padding:32px}
.parent-pillars h3{font-size:1.9rem}
.parent-pillars p:last-child{color:var(--muted)}
.advisor-parent-grid{display:grid;grid-template-columns:300px 1fr;gap:65px;align-items:center}
.advisor-parent-photo{width:300px;height:300px;border-radius:50%;overflow:hidden;background:var(--cream)}
.advisor-parent-photo img{width:100%;height:100%;object-fit:cover}
.advisor-parent-grid h2{font-size:clamp(2.7rem,5vw,5rem)}
.advisor-parent-grid p{color:var(--muted)}
.family-photo-section{padding:0;background:var(--navy);color:#fff}
.family-photo-section .wide-shell{display:grid;grid-template-columns:1.35fr .65fr;align-items:stretch}
.family-photo-section img{width:100%;height:620px;object-fit:cover}
.family-photo-section .wide-shell>div{padding:70px;display:flex;flex-direction:column;justify-content:center}
.family-photo-section h2{font-size:clamp(2.8rem,5vw,5rem)}
.family-photo-section p:last-child{color:#d1dce4}

/* Footer */
.footer{background:#001225;color:#cbd7e1;padding:72px 0 24px}
.footer-inner{width:min(1260px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:1.75fr 1fr 1fr 1fr;gap:48px}
.footer-brand img{width:210px;height:140px;object-fit:contain;background:#fff;padding:5px}
.footer-motto{font-family:var(--serif);color:#fff;font-size:1.4rem;margin-top:18px}
.footer h2{font-family:var(--sans);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--gold);margin-bottom:20px}
.footer a{display:block;margin:9px 0;color:#d6e0e8}
.footer a:hover{text-decoration:underline}
.footer-bottom{width:min(1260px,calc(100% - 48px));margin:48px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);font-size:.78rem;color:#91a3b3}

/* Responsive */
@media(max-width:1180px){
  .primary-nav{gap:14px}.primary-nav>a{font-size:.68rem}.brand{min-width:170px}.brand img{width:170px}
  .story-slide{grid-template-columns:1.35fr .85fr}.story-slide-copy{padding:45px}
  .leader-preview-grid{grid-template-columns:repeat(2,1fr)}
  .leader-grid{grid-template-columns:1fr}
  .recruitment-directors article{grid-template-columns:220px 1fr}
}
@media(max-width:960px){
  .nav-toggle{display:block}
  .primary-nav{
    position:fixed;inset:78px 0 auto 0;max-height:calc(100vh - 78px);overflow:auto;
    background:var(--navy);display:none;flex-direction:column;align-items:stretch;padding:22px 24px 34px;gap:0;
    border-top:1px solid rgba(255,255,255,.12)
  }
  .primary-nav.is-open{display:flex}
  .primary-nav>a{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:.78rem}
  .nav-cta{text-align:center;margin-top:15px;border:0!important}
  .editorial-grid,.two-column-media,.two-column-media.reverse,.impact-grid,.home-feature-grid,
  .president-grid,.national-grid,.advisor-grid,.faq-shell,.house-event-grid,.advisor-parent-grid,
  .family-photo-section .wide-shell{grid-template-columns:1fr}
  .editorial-grid{gap:30px}
  .story-slide{grid-template-columns:1fr}
  .story-slide-media,.story-slide-media img{min-height:480px}
  .story-slide-copy{padding:42px}
  .metric-grid{grid-template-columns:repeat(2,1fr)}
  .home-feature-image img{height:560px}
  .dual-callout{grid-template-columns:1fr}
  .dual-callout>div{padding:35px 0}
  .dual-callout>div+div{border-left:0;border-top:1px solid rgba(255,255,255,.18)}
  .experience-grid,.experience-grid.four,.process-grid{grid-template-columns:1fr 1fr}
  .next-grid{grid-template-columns:1fr}
  .team-grid{grid-template-columns:1fr}
  .recruitment-directors{grid-template-columns:1fr}
  .impact-stat-grid{grid-template-columns:1fr}
  .footer-inner{grid-template-columns:1fr 1fr}
  .family-photo-section img{height:500px}
}
@media(max-width:640px){
  .content-shell{width:min(100% - 30px,1160px)}
  .wide-shell{width:min(100% - 20px,1370px)}
  .section{padding:72px 0}
  .nav-shell{width:calc(100% - 24px);height:72px}
  .primary-nav{inset:72px 0 auto}
  .brand img{width:145px;height:50px}
  .home-hero{min-height:820px}
  .hero-inner{width:calc(100% - 30px);padding:145px 0 115px}
  .hero-inner h1{font-size:3.8rem}
  .hero-actions,.button-row{flex-direction:column;align-items:stretch}
  .hero-actions .button,.hero-actions .button-light,.button-row .button,.button-row .button-light{justify-content:center}
  .scroll-cue{left:15px;right:auto}
  .page-hero{min-height:560px}
  .page-hero-inner{width:calc(100% - 30px);padding:135px 0 60px}
  .page-hero-inner h1{font-size:3.65rem}
  .story-slides{min-height:700px}
  .story-slide-media,.story-slide-media img{min-height:330px}
  .story-slide-copy{padding:30px 22px}
  .story-slide-copy h3{font-size:2.45rem}
  .slider-controls{justify-content:center}
  .metric-grid,.leader-preview-grid,.experience-grid,.experience-grid.four,.process-grid,.parent-pillars{grid-template-columns:1fr}
  .metric-card{min-height:170px}
  .home-feature-image img,.impact-grid img,.two-column-media>img{height:390px}
  .home-feature-copy{padding:48px 22px}
  .dual-callout>div{padding:28px 0}
  .leader-card,.team-card{grid-template-columns:1fr}
  .leader-card>img{height:480px;min-height:0}
  .team-card{gap:18px}
  .team-photo-frame{width:100%;height:390px}
  .advisor-grid{text-align:center}
  .advisor-photo,.advisor-parent-photo{width:230px;height:230px;margin:auto}
  .recruitment-directors article{grid-template-columns:1fr}
  .recruitment-directors article>img,.large-native{width:100%;height:440px;min-height:0}
  .large-native img{max-width:294px;max-height:358px}
  .house-event-grid img{height:360px}
  .family-photo-section img{height:400px}
  .family-photo-section .wide-shell>div{padding:48px 22px}
  .footer-inner{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}

/* Version 5.5 additions */
:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.primary-nav a[aria-current="page"]:after{right:0!important}
.button-gold-outline{background:transparent!important;border-color:var(--gold)!important;color:var(--gold)!important}
.button-gold-outline:hover,.button-gold-outline:focus-visible{background:var(--gold)!important;color:var(--navy)!important}
.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--navy);font-size:.76rem;font-weight:850;letter-spacing:.075em;text-transform:uppercase}
.text-link:hover,.text-link:focus-visible{text-decoration:underline;text-underline-offset:5px}
.news-meta{margin:0 0 12px;color:var(--gold-dark)!important;font-size:.72rem!important;font-weight:850;letter-spacing:.1em;text-transform:uppercase}

.latest-news-section{background:#fff}
.news-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.news-card{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft);overflow:hidden;transition:.22s ease}
.news-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.news-card-image{display:block;overflow:hidden}
.news-card-image img{width:100%;height:270px;object-fit:cover;transition:transform .4s ease}
.news-card:hover .news-card-image img{transform:scale(1.025)}
.news-card-copy{padding:28px}
.news-card-copy h3{font-size:2rem;margin-bottom:14px}
.news-card-copy>p:not(.news-meta){color:var(--muted)}

.section-subnav{position:sticky;top:78px;z-index:70;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 8px 22px rgba(0,27,54,.06)}
.section-subnav .content-shell{display:flex;align-items:center;gap:28px;overflow-x:auto;white-space:nowrap}
.section-subnav a{padding:16px 0;font-size:.73rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:3px solid transparent}
.section-subnav a:hover,.section-subnav a:focus-visible,.section-subnav a[aria-current="page"]{color:var(--navy);border-bottom-color:var(--gold)}

.momentum-section{background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff;scroll-margin-top:150px}
.momentum-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}
.momentum-copy h2{font-size:clamp(3rem,5vw,5.2rem)}
.momentum-copy>p{color:#d0dce5;font-size:1.06rem}
.momentum-copy .button{background:var(--gold);border-color:var(--gold);color:var(--navy)}
.momentum-facts{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid rgba(255,255,255,.2);border-top:1px solid rgba(255,255,255,.2)}
.momentum-facts article{min-height:210px;padding:30px;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);display:flex;flex-direction:column;justify-content:space-between}
.momentum-facts strong{font-family:var(--serif);font-size:clamp(2.1rem,3.6vw,4rem);color:var(--gold);line-height:1.05}
.momentum-facts span{color:#d5e0e8}

.tahiti-recap{background:var(--cream)}
.tahiti-result-card{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center;background:#fff;border:1px solid var(--line);padding:52px;box-shadow:var(--shadow-soft)}
.tahiti-result-card h2{font-size:clamp(2.8rem,5vw,5rem)}
.tahiti-result-card p{color:var(--muted);font-size:1.05rem}
.tahiti-result{background:var(--navy);color:#fff;min-height:320px;padding:36px;display:flex;flex-direction:column;justify-content:space-between}
.tahiti-result span,.tahiti-result small{font-size:.76rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:#cdd9e2}
.tahiti-result strong{font-family:var(--serif);font-size:clamp(2.5rem,5vw,5rem);color:var(--gold);line-height:1}

.support-house-section{background:var(--cream);scroll-margin-top:130px}
.support-house-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}
.support-house-image img{width:100%;height:650px;object-fit:cover;box-shadow:var(--shadow)}
.support-house-copy h2{font-size:clamp(3rem,5vw,5.2rem)}
.support-house-copy>p{color:var(--muted);font-size:1.05rem}

.nonhazing-section{background:linear-gradient(135deg,#001b36,#0a355d);color:#fff;scroll-margin-top:130px}
.nonhazing-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:72px;align-items:start}
.nonhazing-grid h2{font-size:clamp(3rem,5vw,5.2rem)}
.nonhazing-grid>div:first-child>p{color:#d5e0e8;font-size:1.06rem}
.nonhazing-facts{display:grid;gap:16px}
.nonhazing-facts article{padding:28px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18)}
.nonhazing-facts strong{display:block;font-family:var(--serif);font-size:1.75rem;color:var(--gold);margin-bottom:10px}
.nonhazing-facts p{color:#d4dfe7;margin:0}

.alumni-feature-section{background:var(--cream)}
.alumni-spotlights{background:#fff}
.spotlight-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.spotlight-grid article{border:1px solid var(--line);padding:38px;box-shadow:var(--shadow-soft)}
.spotlight-grid h3{font-size:2.5rem;margin-bottom:16px}
.spotlight-grid>article>p:not(.news-meta){color:var(--muted)}
.alumni-support-section{background:var(--navy);color:#fff;padding:0}
.house-support-banner{display:grid;grid-template-columns:.85fr 1.15fr;align-items:stretch}
.house-support-banner>div{padding:78px 60px 78px 0;display:flex;flex-direction:column;justify-content:center}
.house-support-banner h2{font-size:clamp(3rem,5vw,5.2rem)}
.house-support-banner p{color:#d2dde5;font-size:1.06rem}
.house-support-banner .button{align-self:flex-start;background:var(--gold);border-color:var(--gold);color:var(--navy)}
.house-support-banner img{width:100%;height:100%;min-height:590px;object-fit:cover}
.alumni-news-cta{background:var(--cream)}

.alumni-news-hero{background-position:center 55%}
.news-index-section{border-top:1px solid var(--line)}
.news-index-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.news-index-grid a{min-height:250px;background:#fff;border:1px solid var(--line);padding:28px;display:flex;flex-direction:column;transition:.2s}
.news-index-grid a:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft)}
.news-index-grid span{color:var(--gold-dark);font-size:.7rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.news-index-grid h3{font-size:1.7rem;margin:34px 0 12px}
.news-index-grid p{color:var(--muted);margin:0}
.news-story{scroll-margin-top:145px}
.news-story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}
.news-story-grid.reverse{grid-template-columns:1.1fr .9fr}
.news-story-grid>img{width:100%;height:650px;object-fit:cover;box-shadow:var(--shadow)}
.news-story-grid h2{font-size:clamp(3rem,5vw,5.3rem)}
.news-story-grid p:not(.news-meta){color:var(--muted);font-size:1.05rem}
.alumni-news-footer{background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff}
.alumni-news-footer .section-heading p:last-of-type{color:#d1dce4}
.center-buttons{justify-content:center}

.footer-inner{grid-template-columns:1.65fr repeat(4,1fr);gap:38px}
.footer-brand img{width:230px;height:auto;max-height:110px;object-fit:contain;background:transparent;padding:0;filter:drop-shadow(0 4px 12px rgba(0,0,0,.2))}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px}
.footer-bottom a{display:inline-block;margin:0;color:#d6e0e8;text-decoration:underline;text-underline-offset:4px}

@media(max-width:1180px){
  .footer-inner{grid-template-columns:1.5fr repeat(2,1fr)}
  .footer-inner>div:nth-child(4),.footer-inner>div:nth-child(5){margin-top:12px}
}
@media(max-width:960px){
  .section-subnav{top:78px}
  .news-card-grid,.news-index-grid{grid-template-columns:1fr 1fr}
  .momentum-grid,.tahiti-result-card,.support-house-grid,.nonhazing-grid,.news-story-grid,.news-story-grid.reverse,.house-support-banner{grid-template-columns:1fr}
  .house-support-banner>div{padding:68px 0 45px}
  .house-support-banner img{min-height:470px}
  .support-house-image img,.news-story-grid>img{height:520px}
  .spotlight-grid{grid-template-columns:1fr}
  .footer-inner{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .section-subnav{top:72px}
  .section-subnav .content-shell{gap:22px}
  .news-card-grid,.news-index-grid,.momentum-facts{grid-template-columns:1fr}
  .news-card-image img{height:235px}
  .tahiti-result-card{padding:28px 22px;gap:30px}
  .tahiti-result{min-height:260px}
  .support-house-image img,.news-story-grid>img{height:390px}
  .house-support-banner>div{padding:55px 0 35px}
  .house-support-banner img{min-height:370px}
  .spotlight-grid article{padding:28px 22px}
  .footer-bottom{align-items:flex-start;flex-direction:column}
}

/* Version 5.5 — 404 */
.not-found-page{min-height:100vh;background:#071b33;color:#fff;display:grid;place-content:center;text-align:center;padding:2rem;gap:1rem}.not-found-page img{width:min(340px,80vw);margin:0 auto 1.5rem}.not-found-page h1{font-size:clamp(2.5rem,7vw,5.75rem);max-width:900px;margin:0}.not-found-page p{max-width:680px;margin:0 auto}.not-found-page .button{justify-self:center;margin-top:1rem}


/* Version 5.5 final: program leaders are identified immediately on their pages. */
.page-hero-officers{margin-top:1.15rem;font-size:.82rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase;color:#fff}
.page-hero-officers a{color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(232,185,35,.65);padding-bottom:2px}
.page-hero-officers a:hover,.page-hero-officers a:focus-visible{color:#fff;border-bottom-color:#fff}
.recruitment-directors .text-link{margin-top:1rem}
@media(max-width:700px){.page-hero-officers{font-size:.72rem;line-height:1.7}}
