:root{
  --navy:#102b68;
  --navy-deep:#071d4d;
  --blue:#245be7;
  --blue-dark:#1644bb;
  --sky:#eef5ff;
  --sky-strong:#dfeafb;
  --gold:#e3aa2f;
  --gold-light:#f4c65f;
  --ink:#101826;
  --copy:#465467;
  --white:#fff;
  --line:#d9e1eb;
  --shadow:0 22px 55px rgba(8,29,73,.14);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ink);font-family:Arial,"Helvetica Neue",sans-serif;font-size:16px;line-height:1.55}
body.page-loading main{opacity:.72}
main{transition:opacity .18s ease}
body.menu-open,body.lightbox-open{overflow:hidden}
img{display:block;width:100%;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
.container{width:min(100% - 64px,1312px);margin-inline:auto}
.skip-link{position:fixed;left:16px;top:-80px;z-index:1000;padding:12px 18px;background:var(--gold);color:var(--navy-deep);font-weight:800}
.skip-link:focus{top:16px}
.eyebrow{margin:0 0 14px;color:var(--gold-light);font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.eyebrow.dark{color:var(--blue-dark)}
.section{padding:96px 0}
.section-title,.section h2,.join-section h2{margin:0;font-size:clamp(2.35rem,4.5vw,4.6rem);line-height:1.02;letter-spacing:-.045em}
.body-large{font-size:clamp(1.12rem,1.9vw,1.45rem);line-height:1.55}
.text-link{display:inline-flex;align-items:center;border-bottom:2px solid currentColor;color:var(--blue-dark);font-weight:800;line-height:1.9}
.text-link span{display:none}
.text-link.light{color:#fff}
.button{min-height:54px;padding:0 25px;border:2px solid transparent;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:800;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}
.button:hover{transform:translateY(-2px)}
.button.blue{background:var(--blue);color:#fff}
.button.blue:hover{background:var(--blue-dark)}
.button.white,.button.outline{background:#fff;border-color:#fff;color:var(--blue-dark)}
.button.white:hover{background:var(--sky)}
.button.gold{background:var(--gold);color:var(--navy-deep)}
.button.gold:hover{background:var(--gold-light)}

.site-header{height:82px;position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #e8edf4}
.header-inner{height:100%;display:flex;align-items:center;gap:30px}
.brand{width:188px;min-width:188px;height:72px;display:flex;align-items:center;gap:10px;overflow:hidden}
.brand>img{width:174px;height:68px;object-fit:contain;object-position:left center}
.brand-symbol{width:56px;height:56px;min-width:56px;overflow:hidden;border-radius:50%;background:#fff}
.brand-symbol img{width:70px;max-width:none;margin:-5px 0 0 -7px}
.brand-copy{color:var(--navy);font-size:1rem;font-weight:800;line-height:1.05}
.brand-copy small{display:block;margin-top:4px;color:var(--gold);font-size:.55rem;letter-spacing:.2em;text-transform:uppercase}
.primary-nav{margin-left:auto;display:flex;align-items:stretch;gap:22px}
.primary-nav a{position:relative;padding:30px 0 25px;color:#263342;font-size:.88rem;font-weight:750;white-space:nowrap}
.primary-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:19px;height:3px;background:var(--blue);transition:right .2s ease}
.primary-nav a:hover,.primary-nav a[aria-current="page"]{color:var(--blue-dark)}
.primary-nav a:hover::after,.primary-nav a[aria-current="page"]::after{right:0}
.header-give{min-height:44px;padding:0 18px;border:2px solid var(--blue);border-radius:5px;display:inline-flex;align-items:center;color:var(--blue-dark);font-size:.85rem;font-weight:800;white-space:nowrap}
.header-give:hover{background:var(--blue);color:#fff}
.menu-toggle{display:none;margin-left:auto;width:45px;height:45px;border:0;background:transparent;align-items:center;justify-content:center;flex-direction:column;gap:5px}
.menu-toggle span{width:25px;height:2px;background:var(--navy);transition:.2s}
.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.home-hero{min-height:720px;position:relative;isolation:isolate;color:#fff;background:var(--navy-deep);overflow:hidden}
.hero-media{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.hero-slide{position:absolute;inset:-2%;opacity:0;transform:scale(1.045);transition:opacity 1.15s ease,transform 7s ease;will-change:opacity,transform}
.hero-slide.active{opacity:1;transform:scale(1)}
.hero-slide img{width:100%;height:100%;object-fit:cover;object-position:center 44%}
.home-hero::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(2,14,44,.92) 0%,rgba(2,14,44,.74) 41%,rgba(2,14,44,.16) 76%);pointer-events:none}
.hero-layout{min-height:720px;position:relative;z-index:2;display:flex;align-items:center}
.hero-copy{max-width:680px;padding:72px 0}
.hero-copy h1{max-width:650px;margin:0;font-size:clamp(3.3rem,5.5vw,5.7rem);line-height:.98;letter-spacing:-.055em}
.hero-copy>p:not(.eyebrow){max-width:650px;margin:24px 0 30px;color:#f0f4fb;font-size:1.2rem;font-weight:600}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap}
.brand-stripe{height:8px;display:grid;grid-template-columns:1.2fr .4fr .9fr 1fr;background:#fff}
.brand-stripe span:nth-child(1){background:var(--navy)}
.brand-stripe span:nth-child(2){background:var(--gold)}
.brand-stripe span:nth-child(3){background:var(--blue)}
.brand-stripe span:nth-child(4){background:var(--gold-light)}

.impact-section{background:var(--sky)}
.impact-intro{display:grid;grid-template-columns:1fr .82fr;gap:100px;align-items:start}
.impact-intro h2{max-width:720px}
.impact-copy{padding-top:35px}
.impact-copy p{margin:0 0 24px;color:var(--copy);font-size:1.15rem}
.impact-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:60px}
.impact-stats article{min-height:235px;padding:34px;border:1px solid #d7e1ef;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(8,29,73,.06)}
.impact-stats strong{display:block;margin-bottom:20px;color:var(--navy);font-size:4.6rem;line-height:.9;letter-spacing:-.06em}
.impact-stats p{margin:0;color:#344254;font-size:1.06rem;font-weight:650}

.feature-wrap{padding:88px 0;background:#fff}
.feature-card{min-height:670px;position:relative;overflow:hidden;border-radius:18px;isolation:isolate;background:var(--navy-deep);box-shadow:var(--shadow)}
.feature-card>img{position:absolute;inset:0;height:100%;object-fit:cover;object-position:center 45%;z-index:-2}
.feature-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(1,13,39,.94) 0%,rgba(1,13,39,.62) 42%,rgba(1,13,39,.05) 72%)}
.feature-overlay{position:absolute;left:50px;right:50px;bottom:48px;max-width:760px;color:#fff}
.feature-overlay h2{margin:0;font-size:clamp(2.1rem,4vw,3.8rem);line-height:1.04;letter-spacing:-.04em}
.feature-overlay>p:not(.eyebrow){max-width:680px;margin:18px 0 26px;font-size:1.16rem}
.feature-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}

.stories-section{padding-top:68px;background:#fff}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}
.section-heading h2{max-width:760px}
.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.story-card{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 10px 34px rgba(8,29,73,.08)}
.story-card img{height:285px;object-fit:cover}
.story-card>div{padding:28px}
.story-meta{margin:0 0 10px;color:var(--blue-dark);font-size:.72rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.story-card h3{margin:0 0 10px;font-size:1.7rem;line-height:1.1}
.story-card p:not(.story-meta){margin:0 0 18px;color:var(--copy)}
.story-card a{color:var(--blue-dark);font-weight:800;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}

.join-section{padding:70px 0;background:var(--navy);color:#fff}
.join-inner{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center}
.join-section h2{max-width:800px}
.join-actions{display:flex;flex-direction:column;align-items:stretch;gap:16px}
.contact-link{color:#fff;font-weight:800;text-align:center;text-decoration:underline;text-underline-offset:5px}

.inner-hero{background:var(--navy);color:#fff}
.inner-hero-grid{min-height:440px;padding:64px 0;display:grid;grid-template-columns:1fr 320px;gap:70px;align-items:center}
.inner-hero .display{max-width:900px;margin:0;font-size:clamp(3rem,5.2vw,5.3rem);line-height:.98;letter-spacing:-.055em}
.inner-hero p:not(.eyebrow){max-width:690px;margin:24px 0 0;color:#d7e2f4;font-size:1.15rem}
.inner-hero .hero-actions{margin-top:28px}
.hero-logo-card{padding:20px;border-radius:16px;background:#fff;box-shadow:var(--shadow)}
.hero-logo-card img{aspect-ratio:1;object-fit:contain}
.section.sky{background:var(--sky);color:var(--ink)}
.section.gold{background:var(--gold);color:var(--navy-deep)}
.section.deep{background:var(--navy-deep);color:#fff}
.intro-grid,.content-split,.details-note,.belief-grid,.enquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center}
.intro-grid{grid-template-columns:.8fr 1.2fr;align-items:start}
.intro-grid .body-large,.content-copy p,.enquiry-intro p{color:var(--copy)}
.intro-actions{margin-top:25px}
.category-heading{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:42px}
.category-heading>p:last-child,.category-heading .dark-copy{max-width:430px;margin:0;color:#b9c7db}
.section.sky .category-heading>p:last-child,.section.sky .dark-copy{color:var(--copy)}
.category-grid,.mission-grid,.value-grid,.work-grid,.ways-grid,.location-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.mission-grid{grid-template-columns:1fr 1fr}
.category-card,.location-card{min-height:430px;position:relative;overflow:hidden;display:flex;align-items:flex-end;border-radius:14px;isolation:isolate}
.category-card::after,.location-card::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(3,18,54,.95),rgba(3,18,54,.08) 72%)}
.category-card img,.location-card img{position:absolute;inset:0;height:100%;object-fit:cover;z-index:-2}
.category-card-content,.location-card div{padding:28px;color:#fff}
.category-card-content span,.location-card small{color:var(--gold-light);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.category-card h3,.location-card h3{margin:8px 0;font-size:2rem;line-height:1.05}
.category-card p{margin:0;color:#d7e0ef}
.featured{display:grid;grid-template-columns:1.05fr .95fr;min-height:600px;background:var(--gold);color:var(--navy-deep)}
.featured-media{min-height:600px;background:center/cover no-repeat}
.featured-copy{padding:80px clamp(34px,7vw,100px);display:flex;flex-direction:column;justify-content:center}
.featured-copy p{max-width:520px}
.short-cta{position:relative;isolation:isolate;background:center 40%/cover no-repeat;color:#fff;text-align:center}
.short-cta::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(5,28,75,.82)}
.short-cta-inner{min-height:440px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:70px 0}
.short-cta h2{max-width:850px;margin:0 0 28px;font-size:clamp(2.7rem,5vw,5rem);line-height:1;letter-spacing:-.045em}
.content-photo{position:relative}
.content-photo img{height:590px;object-fit:cover;border-radius:14px;box-shadow:var(--shadow)}
.content-copy .section-title{margin-bottom:24px}
.signature-line{color:var(--blue-dark)!important;font-weight:800}
.panel{padding:38px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.07)}
.section.sky .panel{border-color:var(--line);background:#fff;color:var(--ink)}
.panel.gold-panel{border-color:var(--gold);background:var(--gold);color:var(--navy-deep)}
.panel h3{margin:0 0 14px;font-size:1.75rem;line-height:1.12}
.panel p{margin:0;color:#c4d0e1}
.panel p+p{margin-top:14px}
.panel p strong{color:#fff}
.panel.gold-panel p,.panel.gold-panel p strong{color:var(--navy-deep)}
.panel-number{display:block;margin-bottom:45px;color:var(--gold-light);font-size:.75rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.gold-panel .panel-number{color:var(--navy)}
.values-section{background:var(--navy);color:#fff}
.values-grid{grid-template-columns:repeat(4,1fr)}
.values-grid .panel{min-height:335px}
.value-lead{font-weight:800}
.belief-section{background:var(--gold);color:var(--navy-deep)}
.belief-card{padding:38px;border:2px solid rgba(7,29,77,.3);border-radius:14px;background:rgba(255,255,255,.28)}
.belief-card p{margin:0 0 12px;font-size:1.35rem}
.belief-card span{display:block;margin-top:26px;padding-top:20px;border-top:1px solid rgba(7,29,77,.25);font-size:.8rem;font-weight:850;text-transform:uppercase}
.work-grid.four{grid-template-columns:repeat(4,1fr)}
.work-card{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);box-shadow:0 10px 32px rgba(8,29,73,.08)}
.work-card img{height:270px;object-fit:cover}
.work-grid.four .work-card img{height:230px}
.work-card-content{padding:28px}
.work-card h3{margin:0 0 10px;font-size:1.65rem}
.work-card p{color:var(--copy)}
.timeline{display:grid;gap:28px}
.timeline-item{display:grid;grid-template-columns:150px 1fr 350px;gap:35px;min-height:320px;padding:26px 0;border-top:1px solid rgba(255,255,255,.18)}
.timeline-year{color:var(--gold-light);font-size:3.7rem;font-weight:800;line-height:1}
.timeline-copy h2{margin:0 0 12px;font-size:2.45rem;line-height:1.04}
.timeline-copy p{color:#c5d0e1}
.timeline-item img{height:290px;object-fit:cover;border-radius:14px}
.timeline-item.pending{grid-template-columns:150px 1fr}
.pending-note{padding:22px;border:1px dashed rgba(244,198,95,.6);border-radius:10px;background:rgba(255,255,255,.05)}
.gallery-page{background:var(--sky)}
.gallery-jump{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:70px}
.gallery-jump a{padding:11px 15px;border:1px solid #b8c6d9;border-radius:999px;color:var(--navy);font-size:.75rem;font-weight:800}
.gallery-jump a:hover{background:var(--navy);color:#fff}
.gallery-section{padding:65px 0;border-top:1px solid #cad5e4}
.gallery-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:27px}
.gallery-head h2{margin:0;font-size:clamp(2.2rem,4vw,3.7rem);line-height:1}
.gallery-head p{color:var(--copy)}
.gallery-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.gallery-tile{position:relative;aspect-ratio:1;overflow:hidden;border:0;border-radius:8px;padding:0;background:var(--navy);cursor:pointer}
.gallery-tile img{height:100%;object-fit:cover;transition:transform .25s ease,opacity .25s ease}
.gallery-tile:hover img{transform:scale(1.04);opacity:.85}
.gallery-tile>span,.lightbox-count{display:none}
.gallery-pending{padding:48px;border-left:6px solid var(--gold);border-radius:10px;background:var(--navy);color:#fff}
.gallery-pending h2{margin:0 0 10px;font-size:2.6rem}
.ways-grid .panel{min-height:300px}
.details-note{grid-template-columns:.7fr 1.3fr}
.logo-box{padding:24px;border-radius:14px;background:#fff;box-shadow:var(--shadow)}
.contact-details{margin-top:26px;padding:24px;border-radius:10px;background:var(--navy-deep);color:#fff}
.contact-details p{margin:0;font-size:1.05rem}
.contact-details p+p{margin-top:10px}
.contact-details span{color:var(--gold-light);font-weight:800}
.contact-details a{text-decoration:underline;text-underline-offset:4px}
.contact-details b{padding:0 7px;color:var(--gold-light)}
.enquiry-section{color:var(--ink)}
.enquiry-grid{grid-template-columns:.8fr 1.2fr;align-items:start}
.enquiry-form{padding:40px;border-top:6px solid var(--gold);border-radius:12px;background:#fff;box-shadow:var(--shadow)}
.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.enquiry-form label{display:block;margin-bottom:19px}
.enquiry-form label>span{display:block;margin-bottom:7px;color:var(--navy);font-size:.77rem;font-weight:850;text-transform:uppercase}
.enquiry-form input,.enquiry-form select,.enquiry-form textarea{width:100%;border:1px solid #9fb0c6;border-radius:6px;background:#f8fbff;color:var(--ink);padding:13px 14px}
.enquiry-form input,.enquiry-form select{height:51px}
.enquiry-form textarea{min-height:145px;resize:vertical}
.form-action{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.form-status{margin:0;color:var(--copy);font-size:.9rem;max-width:330px}
.lightbox{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:38px;border:0;background:rgba(2,12,33,.98);color:#fff}
.lightbox::backdrop{background:rgba(2,12,33,.98)}
.lightbox-inner{height:100%;display:grid;grid-template-columns:60px 1fr 60px;align-items:center;gap:16px}
.lightbox figure{margin:0;display:grid;grid-template-columns:1fr 230px;gap:25px;align-items:end}
.lightbox figure img{max-height:calc(100vh - 80px);height:auto;width:auto;max-width:100%;object-fit:contain;margin:auto}
.lightbox figcaption strong{display:block;margin:12px 0;color:var(--gold-light);font-size:1.5rem}
.lightbox figcaption small{color:#a9b9cf}
.lightbox-button{border:0;background:transparent;color:#fff;font-size:1.7rem;cursor:pointer}
.lightbox-close{position:absolute;right:20px;top:16px;width:46px;height:46px;border:1px solid rgba(255,255,255,.35);border-radius:50%}

.site-footer{padding:66px 0 26px;background:var(--navy-deep);color:#fff}
.footer-grid{display:grid;grid-template-columns:1fr 2fr;gap:90px}
.footer-brand img{width:165px;height:165px;padding:8px;object-fit:contain;background:#fff;border-radius:8px}
.footer-brand{display:flex;align-items:center;gap:18px}
.footer-brand>div{max-width:220px}
.footer-brand strong{display:block;font-size:1.25rem}
.footer-brand span{display:block;margin-top:5px;color:var(--gold-light);font-size:.72rem;font-weight:800;text-transform:uppercase}
.footer-brand>p{max-width:260px;margin:20px 0 0;color:#c4d0e1;font-weight:650}
.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
.footer-links h3{margin:0 0 16px;color:#fff;font-size:.92rem}
.footer-links a{display:block;margin:9px 0;color:#c7d2e3;font-size:.9rem}
.footer-links a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.footer-bottom{display:flex;justify-content:space-between;gap:24px;margin-top:48px;padding-top:21px;border-top:1px solid rgba(255,255,255,.18);color:#90a4c0;font-size:.72rem}

:focus-visible{outline:3px solid var(--gold);outline-offset:3px}

@media(max-width:1100px){
  .container{width:min(100% - 44px,980px)}
  .brand{width:160px;min-width:160px}.brand>img{width:150px}
  .primary-nav{gap:18px}.primary-nav a{font-size:.78rem}
  .header-give{display:none}
  .values-grid,.work-grid.four{grid-template-columns:1fr 1fr}
  .gallery-grid{grid-template-columns:repeat(4,1fr)}
}

@media(max-width:900px){
  .site-header{height:74px}.header-inner{gap:15px}
  .brand{width:145px;min-width:145px;height:66px}.brand>img{width:140px;height:62px}
  .brand-symbol{width:50px;height:50px;min-width:50px}
  .primary-nav{position:fixed;left:0;right:0;top:74px;height:calc(100dvh - 74px);padding:24px;display:none;overflow:auto;flex-direction:column;align-items:stretch;gap:0;background:#fff}
  .primary-nav.open{display:flex}
  .primary-nav a{padding:17px 0;border-bottom:1px solid var(--line);font-size:1rem}
  .primary-nav a::after{display:none}
  .menu-toggle{display:flex}
  .home-hero{min-height:auto;background:#fff;color:var(--ink)}
  .hero-media{position:relative;height:48vw;min-height:330px;max-height:560px}
  .home-hero::after{display:none}
  .hero-layout{min-height:auto}
  .hero-copy{max-width:none;padding:46px 0 50px}
  .hero-copy h1{max-width:800px;font-size:clamp(3rem,9vw,5rem)}
  .hero-copy>p:not(.eyebrow){color:var(--copy)}
  .hero-copy .eyebrow{color:var(--blue-dark)}
  .hero-copy .button.white{border-color:var(--blue);color:var(--blue-dark)}
  .impact-intro{grid-template-columns:1fr;gap:25px}
  .impact-copy{padding:0}
  .impact-stats{grid-template-columns:1fr}
  .impact-stats article{min-height:auto}
  .story-grid{grid-template-columns:1fr 1fr}.story-grid .story-card:last-child{grid-column:1/-1}
  .join-inner{grid-template-columns:1fr}.join-actions{align-items:flex-start}
  .intro-grid,.content-split,.details-note,.belief-grid,.enquiry-grid{grid-template-columns:1fr;gap:45px}
  .category-grid,.mission-grid,.value-grid,.work-grid,.ways-grid,.location-grid{grid-template-columns:1fr 1fr}
  .inner-hero-grid{grid-template-columns:1fr 230px;gap:35px}
  .featured{grid-template-columns:1fr}.featured-media{min-height:480px}
  .timeline-item{grid-template-columns:100px 1fr}.timeline-item img{grid-column:2;height:350px}
  .timeline-item.pending{grid-template-columns:100px 1fr}
  .footer-grid{grid-template-columns:1fr;gap:46px}.footer-links{margin-left:0}
}

@media(max-width:620px){
  .container{width:min(100% - 30px,540px)}
  .section{padding:70px 0}
  .site-header{height:70px}.primary-nav{top:70px;height:calc(100dvh - 70px)}
  .brand{width:132px;min-width:132px;height:62px}.brand>img{width:128px;height:58px}
  .brand-copy{font-size:.82rem}
  .hero-media{height:270px;min-height:270px}
  .hero-slide{inset:0}
  .hero-copy{padding:34px 0 42px}
  .hero-copy h1{font-size:3.25rem}
  .hero-copy>p:not(.eyebrow){font-size:1rem}
  .hero-actions{flex-direction:column}.hero-actions .button{width:100%}
  .impact-stats{margin-top:38px}
  .impact-stats strong{font-size:3.8rem}
  .feature-wrap{padding:58px 0}
  .feature-card{min-height:590px}
  .feature-overlay{left:24px;right:24px;bottom:25px}
  .feature-overlay h2{font-size:2rem}
  .feature-actions{align-items:stretch;flex-direction:column}.feature-actions .button{width:100%}
  .section-heading,.category-heading,.gallery-head{align-items:flex-start;flex-direction:column}
  .story-grid{grid-template-columns:1fr}.story-grid .story-card:last-child{grid-column:auto}
  .story-card img{height:245px}
  .join-section{padding:58px 0}.join-section h2{font-size:2.65rem}
  .join-actions,.join-actions .button{width:100%}
  .inner-hero-grid{grid-template-columns:1fr;padding:50px 0}.inner-hero .display{font-size:3.2rem}.hero-logo-card{max-width:220px}
  .category-grid,.mission-grid,.value-grid,.work-grid,.work-grid.four,.ways-grid,.location-grid,.values-grid,.field-grid{grid-template-columns:1fr}
  .category-card,.location-card{min-height:385px}
  .content-photo img{height:400px}
  .timeline-item,.timeline-item.pending{grid-template-columns:1fr}.timeline-item img{grid-column:1;height:290px}
  .timeline-copy h2{font-size:2.05rem}
  .gallery-grid{grid-template-columns:1fr 1fr}
  .gallery-section{padding:50px 0}
  .enquiry-form{padding:28px 20px}.form-action{align-items:stretch;flex-direction:column}.form-action .button{width:100%}
  .contact-details{padding:20px}.contact-details p{font-size:.95rem}
  .lightbox{padding:70px 8px 16px}.lightbox-inner{grid-template-columns:32px 1fr 32px;gap:2px}.lightbox figure{grid-template-columns:1fr}.lightbox figure img{max-height:calc(100vh - 210px)}
  .footer-brand{align-items:flex-start}.footer-brand img{width:118px;height:118px}.footer-brand>p{font-size:.9rem}
  .footer-links{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column}
}

.updates-page{min-height:60vh;background:var(--sky)}
.updates-hero{padding:82px 0;background:var(--navy);color:#fff}
.updates-hero h1{max-width:820px;margin:0;font-size:clamp(3.2rem,6vw,6rem);line-height:.96;letter-spacing:-.055em}
.updates-hero p:last-child{max-width:700px;margin:24px 0 0;color:#d7e2f4;font-size:1.18rem}
.updates-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.update-card{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 12px 38px rgba(8,29,73,.08)}
.update-card>img,.update-card-mark{width:100%;height:330px;object-fit:cover}
.update-card-mark{display:grid;place-items:center;background:var(--navy)}
.update-card-mark img{width:190px;height:190px;padding:12px;border-radius:50%;background:#fff;object-fit:contain}
.update-card-copy{padding:34px}
.update-card-copy h2{margin:0 0 14px;font-size:2.15rem;line-height:1.07;letter-spacing:-.035em}
.update-excerpt{margin:0 0 24px;color:var(--copy);font-size:1.08rem;font-weight:700}
.update-body p{margin:0;color:var(--copy)}
.update-body p+p{margin-top:16px}
.featured-update{grid-column:1/-1;display:grid;grid-template-columns:1.05fr .95fr}
.featured-update>img,.featured-update>.update-card-mark{height:100%;min-height:440px}
.updates-empty{max-width:760px;margin:0 auto;padding:70px 42px;border:1px solid var(--line);border-radius:18px;background:#fff;text-align:center;box-shadow:0 12px 38px rgba(8,29,73,.08)}
.updates-empty>img{width:150px;height:150px;margin:0 auto 24px;object-fit:contain}
.updates-empty h2{margin:0 0 14px;font-size:clamp(2rem,4vw,3.4rem)}
.updates-empty>p:last-child{max-width:520px;margin:0 auto;color:var(--copy)}

@media(max-width:900px){
  .updates-grid{grid-template-columns:1fr}
  .featured-update{grid-column:auto;display:block}
  .featured-update>img,.featured-update>.update-card-mark{height:330px;min-height:0}
}

@media(max-width:600px){
  .updates-hero{padding:58px 0}
  .update-card>img,.update-card-mark,.featured-update>img,.featured-update>.update-card-mark{height:245px}
  .update-card-copy{padding:25px}
  .updates-empty{padding:45px 24px}
}

@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.hero-slide{transform:none}}
