:root{
  --ink:#12211b;--green:#0d5d42;--deep:#073e2d;--lime:#c9df87;
  --cream:#f2f0e8;--paper:#fbfaf6;--line:rgba(18,33,27,.14);
  --font-heading:Georgia,serif;--font-body:Arial,sans-serif;--radius:0px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body)}a{color:inherit;text-decoration:none}button{font:inherit}.loading,.empty{grid-column:1/-1;margin:0;padding:42px;text-align:center;opacity:.5}
.topbar{position:absolute;z-index:31;top:0;left:0;width:100%;height:36px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;color:rgba(255,255,255,.68);background:rgba(4,28,20,.74);border-bottom:1px solid rgba(255,255,255,.1);font-size:8px;text-transform:uppercase;letter-spacing:.12em}.topbar p{margin:0;color:var(--lime);font-weight:700}.topbar div{display:flex;gap:22px}.topbar a:hover{color:#fff}
.site-header{position:absolute;z-index:30;top:36px;left:0;width:100%;height:86px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:4vw;padding:0 6vw;color:#fff;border-bottom:1px solid rgba(255,255,255,.14);transition:.25s}.site-header.scrolled{position:fixed;top:0;height:74px;background:rgba(5,43,31,.97);box-shadow:0 12px 35px rgba(0,0,0,.18)}
.brand{display:inline-flex;align-items:center;gap:11px;width:max-content}.brand>span:last-child{display:flex;flex-direction:column;gap:5px;line-height:1}.brand strong{font-size:14px;letter-spacing:.14em}.brand small{font-size:7px;letter-spacing:.24em;opacity:.65}.mark{width:205px;height:205px;position:relative;display:grid;place-items:center;color:var(--lime)}.mark i{position:absolute;inset:13%;border:1px solid currentColor;border-radius:50%;opacity:.55}.mark i:before,.mark i:after{content:"";position:absolute;inset:16%;border:1px solid currentColor;border-radius:44% 56% 50%;transform:rotate(45deg);opacity:.5}.mark i:after{transform:rotate(-45deg)}.mark b{position:relative;font-size:128px;line-height:1;letter-spacing:-.12em;transform:skew(-8deg)}.mark img{width:100%;height:100%;display:block;object-fit:contain}.mark.has-image i,.mark.has-image b{display:none}.mark-small{width:40px;height:40px}.mark-small b{font-size:27px}
.site-header nav{justify-self:center;display:flex;align-items:center;gap:25px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.site-header nav>a,.nav-group>button{padding:34px 0;border:0;background:transparent;color:inherit;cursor:pointer;opacity:.72}.site-header nav>a:hover,.nav-group>button:hover{opacity:1}.nav-group{position:relative}.nav-group>button{display:flex;gap:7px}.nav-group>div{position:absolute;top:70px;left:-20px;width:210px;display:none;padding:9px;background:var(--paper);color:var(--ink);box-shadow:0 20px 40px rgba(0,0,0,.18)}.nav-group:hover>div,.nav-group.expanded>div{display:grid}.nav-group>div a{padding:12px;border-bottom:1px solid var(--line);font-size:8px}.nav-group>div a:last-child{border:0}.nav-group>div a:hover{color:var(--green);background:var(--cream)}.header-cta{display:flex;align-items:center;gap:13px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.header-cta span{width:27px;height:27px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:50%}.menu-button{display:none}
.hero{min-height:760px;height:95vh;position:relative;overflow:hidden;display:grid;align-items:center;padding:165px 8vw 90px;color:#fff;background:radial-gradient(circle at 78% 45%,rgba(35,142,98,.48),transparent 23%),linear-gradient(105deg,#061f17,#0b543b 58%,#073e2d);background-size:cover;background-position:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,30,22,.2),transparent 65%)}.hero-lines{position:absolute;right:-3vw;top:48%;width:610px;height:610px;transform:translateY(-45%) rotate(12deg)}.hero-lines i{position:absolute;inset:0;border:1px solid rgba(201,223,135,.11);border-radius:50%}.hero-lines i:nth-child(2){inset:15%}.hero-lines i:nth-child(3){inset:30%}.hero-copy{position:relative;z-index:2;max-width:780px}.eyebrow{display:flex;align-items:center;gap:10px;margin:0;color:var(--green);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.2em}.eyebrow>span{width:28px;height:1px;background:currentColor}.eyebrow.light{color:var(--lime)}.hero h1,.section h2,.join h2{font-family:var(--font-heading)}.hero h1{margin:26px 0 24px;font-size:clamp(60px,7.1vw,108px);line-height:.89;letter-spacing:-.06em}.hero h1 em,.section h2 em,.join h2 em{color:var(--lime);font-weight:400}.intro{max-width:610px;color:rgba(255,255,255,.68);font-size:15px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:34px;margin-top:36px}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:26px;padding:0 22px;border-radius:var(--radius);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.11em;transition:.2s}.button:hover{transform:translateY(-2px)}.button.primary{color:var(--deep);background:var(--lime)}.button.white{color:var(--deep);background:#fff}.quiet-link{display:flex;align-items:center;gap:12px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.11em}.quiet-link span{color:var(--lime)}.hero-emblem{position:absolute;z-index:2;right:10vw;top:52%;display:grid;place-items:center;transform:translateY(-50%)}.hero-emblem:before{content:"";position:absolute;width:330px;height:330px;border:1px solid rgba(255,255,255,.1);transform:rotate(45deg)}.hero-emblem small{margin-top:-28px;font-size:7px;letter-spacing:.65em;opacity:.45}.hero-values{position:absolute;z-index:2;bottom:27px;left:8vw;display:flex;align-items:center;gap:14px;color:rgba(255,255,255,.47);font-size:7px;text-transform:uppercase;letter-spacing:.22em}.hero-values i{width:3px;height:3px;border-radius:50%;background:var(--lime)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);padding:28px 8vw;background:var(--lime);color:var(--deep)}.stats article{min-height:65px;display:flex;align-items:center;justify-content:center;gap:14px;border-right:1px solid rgba(7,62,45,.18)}.stats article:last-child{border:0}.stats strong{font-size:34px;letter-spacing:-.06em}.stats span{max-width:82px;font-size:8px;line-height:1.5;text-transform:uppercase;letter-spacing:.12em;opacity:.58}
.section{padding:108px 8vw}.portal-intro{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:10vw;background:var(--paper)}.portal-intro h2{max-width:760px;margin:24px 0 0;font-size:clamp(42px,5.5vw,75px);line-height:1;letter-spacing:-.05em}.portal-intro>p{margin:0;padding-left:25px;border-left:2px solid var(--lime);color:rgba(18,33,27,.58);font-size:13px;line-height:1.9}
.about{display:grid;grid-template-columns:.9fr 1fr;align-items:center;gap:10vw;background:var(--cream)}.about-art{position:relative;min-height:510px;display:grid;place-items:center;border-radius:var(--radius);background:var(--green);background-size:cover;background-position:center}.about-art:before{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius)}.about-art>div{position:relative;z-index:1;text-align:center}.about-art>div>span{display:block;color:rgba(201,223,135,.2);font:175px/1 var(--font-heading)}.about-art.has-image>div>span{color:rgba(255,255,255,.28)}.about-art p{max-width:75%;margin:-12px auto 0;color:var(--lime);font:italic 19px/1.55 var(--font-heading);white-space:pre-line}.about-art aside{position:absolute;z-index:2;right:-38px;bottom:36px;width:108px;height:108px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius);background:var(--lime);color:var(--deep)}.about-art aside strong{font-size:45px}.about-art aside small{max-width:42px;font-size:7px;line-height:1.5;text-transform:uppercase;letter-spacing:.12em}.section h2{margin:25px 0 22px;font-size:clamp(42px,5vw,68px);line-height:.98;letter-spacing:-.05em}.section h2 em{color:var(--green)}.about-copy>p:not(.eyebrow){max-width:580px;color:rgba(18,33,27,.58);font-size:13px;line-height:1.9}.about-copy .lead{color:var(--ink)!important;font:19px/1.65 var(--font-heading)!important}.values{display:grid;grid-template-columns:1fr 1fr;margin-top:28px;border-top:1px solid var(--line)}.values span{display:flex;gap:12px;padding:16px 8px 16px 0;border-bottom:1px solid var(--line);color:rgba(18,33,27,.37);font-size:8px}.values span:nth-child(odd){border-right:1px solid var(--line)}.values span:nth-child(even){padding-left:21px}.values b{color:var(--ink);font-size:9px;text-transform:uppercase;letter-spacing:.1em}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:48px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:390px;margin:0;color:rgba(18,33,27,.55);font-size:12px;line-height:1.8}.news{background:var(--paper)}.news-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:17px}.news-card{overflow:hidden;border-radius:var(--radius);background:#fff;border:1px solid rgba(18,33,27,.08);box-shadow:0 15px 40px rgba(7,62,45,.06)}.news-art{height:190px;position:relative;display:grid;place-items:center;overflow:hidden;color:var(--deep);background:#dbe2d2;background-size:cover;background-position:center}.featured .news-art{height:285px;color:var(--lime);background-color:var(--deep)}.news-art:before{content:"";position:absolute;width:230px;height:230px;border:1px solid currentColor;border-radius:50%;opacity:.2}.news-art b{position:relative;font:75px/1 var(--font-heading)}.featured .news-art b{font-size:150px}.news-tag{position:absolute;z-index:2;top:18px;left:18px;padding:7px 9px;color:var(--deep);background:var(--lime);font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.news-art.has-image{color:#fff}.news-body{position:relative;min-height:190px;padding:22px}.news-body p{margin:0 0 11px;color:var(--green);font-size:7px;text-transform:uppercase;letter-spacing:.12em}.news-body h3{margin:0;font:20px/1.35 var(--font-heading)}.news-body small{display:block;margin-top:11px;padding-right:25px;color:rgba(18,33,27,.52);font-size:9px;line-height:1.65}.news-body i{position:absolute;right:20px;bottom:20px;color:var(--green);font-style:normal}
.information{color:#fff;background:var(--deep)}.light-heading h2{color:#fff}.light-heading h2 em{color:var(--lime)}.light-heading>p{color:rgba(255,255,255,.5)}.info-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);overflow:hidden}.info-grid>article:first-child{border-right:1px solid rgba(255,255,255,.12)}.info-grid>article>header{display:flex;align-items:center;gap:18px;padding:25px 28px;border-bottom:1px solid rgba(255,255,255,.12)}.info-grid>article>header span{color:var(--lime);font-size:8px}.info-grid h3{margin:0;font:26px/1 var(--font-heading)}.info-list{padding:0 28px}.info-item{display:grid;grid-template-columns:58px 1fr;gap:18px;padding:21px 0;border-bottom:1px solid rgba(255,255,255,.1)}.info-item:last-child{border:0}.info-item time{height:58px;display:grid;place-content:center;text-align:center;background:var(--lime);color:var(--deep)}.info-item time strong{font-size:20px}.info-item time span{font-size:7px;letter-spacing:.12em}.info-item p{margin:2px 0 6px;color:var(--lime);font-size:7px;text-transform:uppercase;letter-spacing:.12em}.info-item h4{margin:0;font:17px/1.35 var(--font-heading)}.info-item small{display:block;margin-top:7px;color:rgba(255,255,255,.46);font-size:8px;line-height:1.5}
.greeting{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:10vw;background:var(--paper)}.greeting-portrait{min-height:520px;position:relative;display:grid;place-items:center;overflow:hidden;border-radius:var(--radius);background:linear-gradient(145deg,var(--green),var(--deep));background-size:cover;background-position:center top}.greeting-portrait:after{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.18)}.greeting-portrait.has-image .mark{opacity:0}.greeting-portrait>small{position:absolute;z-index:2;left:24px;bottom:24px;padding:8px 10px;background:var(--lime);color:var(--deep);font-size:7px;letter-spacing:.15em}.greeting-copy blockquote{max-width:700px;margin:0 0 28px;padding-left:25px;border-left:2px solid var(--lime);color:rgba(18,33,27,.62);font:italic 16px/1.8 var(--font-heading)}.greeting-copy>div{display:flex;flex-direction:column;gap:6px}.greeting-copy strong{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.greeting-copy span{color:var(--green);font-size:8px;text-transform:uppercase;letter-spacing:.12em}
.programs{color:#fff;background:var(--ink)}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);overflow:hidden}.program-card{min-height:355px;position:relative;padding:29px;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);transition:.2s}.program-card:nth-child(3n){border-right:0}.program-card:hover{color:var(--deep);background:var(--lime)}.program-card .number{font-size:8px;opacity:.45}.program-icon{width:43px;height:43px;display:grid;place-items:center;margin:44px 0 28px;border:1px solid currentColor;border-radius:50%;font-size:16px}.program-card h3{margin:0 0 13px;font:25px/1.1 var(--font-heading)}.program-card p{max-width:300px;font-size:10px;line-height:1.75;opacity:.55}.schedule{position:absolute;left:29px;bottom:26px;font-size:7px;text-transform:uppercase;letter-spacing:.13em;opacity:.68}
.achievements{background:var(--cream)}.achievement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.achievement-card{overflow:hidden;border-radius:var(--radius);background:#fff}.achievement-art{height:210px;position:relative;display:grid;place-items:center;color:var(--lime);background:var(--green);background-size:cover;background-position:center}.achievement-art:before{content:"";position:absolute;width:150px;height:150px;border:1px solid currentColor;transform:rotate(45deg);opacity:.2}.achievement-art span{position:absolute;top:18px;left:18px;font-size:7px;letter-spacing:.18em}.achievement-art b{position:relative;font:60px/1 var(--font-heading)}.achievement-card>div:last-child{padding:22px}.achievement-card p{margin:0 0 10px;color:var(--green);font-size:7px;text-transform:uppercase;letter-spacing:.1em}.achievement-card h3{margin:0;font:20px/1.35 var(--font-heading)}.achievement-card small{display:block;margin-top:10px;color:rgba(18,33,27,.52);font-size:9px;line-height:1.6}
.leaders{background:var(--paper)}.leader-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.portrait{aspect-ratio:.82;position:relative;display:grid;place-items:center;overflow:hidden;border-radius:var(--radius);background:#e2e7df}.portrait:before{content:"";position:absolute;width:73%;aspect-ratio:1;border:1px solid rgba(13,93,66,.2);border-radius:50%}.portrait:after{content:"";position:absolute;width:160%;height:50%;bottom:-25%;border-radius:50%;background:rgba(13,93,66,.14)}.portrait span{position:relative;color:rgba(13,93,66,.48);font:clamp(40px,5vw,72px)/1 var(--font-heading)}.portrait small{position:absolute;z-index:2;top:13px;right:13px;color:#fff;font-size:7px;text-shadow:0 1px 4px #000}.portrait img{position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:cover}.accent-2{background:#ece7d7}.accent-3{background:#dfe8e8}.accent-4{background:#eee2dd}.leader-card>p{margin:15px 0 6px;color:var(--green);font-size:7px;text-transform:uppercase;letter-spacing:.15em}.leader-card h3{max-width:220px;margin:0;font:17px/1.35 var(--font-heading)}
.gallery-section{color:#fff;background:var(--green)}.gallery-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;grid-auto-rows:230px;gap:12px}.gallery-card{position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:20px;border-radius:var(--radius);background:linear-gradient(145deg,var(--deep),#177053);background-size:cover;background-position:center}.gallery-card:before{content:"";position:absolute;width:220px;height:220px;right:-70px;top:-70px;border:1px solid rgba(201,223,135,.22);border-radius:50%}.gallery-card-1{grid-row:span 2}.gallery-card b{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:rgba(201,223,135,.16);font:80px/1 var(--font-heading)}.gallery-card span{position:relative;z-index:1;font:17px/1.3 var(--font-heading);text-shadow:0 2px 12px rgba(0,0,0,.4)}.gallery-card.has-image b{display:none}
.join{min-height:355px;display:flex;align-items:center;justify-content:space-between;gap:40px;padding:65px 8vw;color:#fff;background:var(--deep)}.join h2{margin:17px 0 0;font-size:clamp(42px,5vw,68px);line-height:.98;letter-spacing:-.05em}
footer{display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:7vw;padding:58px 8vw 28px;color:#fff;background:#061a13}footer .brand{color:#fff}.footer-brand>p{max-width:300px;margin:22px 0 0;color:rgba(255,255,255,.45);font:italic 14px/1.7 var(--font-heading);white-space:pre-line}footer h3{margin:4px 0 18px;color:var(--lime);font-size:8px;text-transform:uppercase;letter-spacing:.17em}footer nav{display:grid;gap:11px;color:rgba(255,255,255,.58);font-size:9px}footer>div:last-of-type{color:rgba(255,255,255,.58);font-size:9px;line-height:1.7}footer>div:last-of-type p{margin:0 0 7px}footer>div:last-of-type a{display:block;margin-bottom:7px}footer>small{grid-column:1/-1;margin-top:18px;padding-top:25px;border-top:1px solid rgba(255,255,255,.1);font-size:7px;text-transform:uppercase;letter-spacing:.14em;opacity:.38}.toast{position:fixed;z-index:60;left:50%;bottom:22px;max-width:90%;padding:13px 17px;transform:translate(-50%,140%);color:#fff;background:#8b3731;font-size:10px;transition:.25s}.toast.show{transform:translate(-50%,0)}
@media(max-width:1050px){
  .site-header{grid-template-columns:auto 1fr auto}.site-header nav{gap:14px}.hero-emblem{right:-40px;opacity:.23}.news-grid{grid-template-columns:1fr 1fr}.news-card.featured{grid-column:1/-1}.program-grid{grid-template-columns:1fr 1fr}.program-card:nth-child(3n){border-right:1px solid rgba(255,255,255,.12)}.program-card:nth-child(2n){border-right:0}.leader-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:820px){
  .topbar{padding:0 20px}.topbar div span{display:none}.site-header{padding:0 20px}.site-header nav{position:absolute;top:86px;left:16px;right:16px;display:none;max-height:75vh;overflow:auto;padding:10px;background:var(--paper);color:var(--ink);box-shadow:0 20px 45px rgba(0,0,0,.24)}.site-header.scrolled nav{top:74px}.site-header nav.open{display:grid}.site-header nav>a,.nav-group>button{width:100%;display:flex;justify-content:space-between;padding:14px;border-bottom:1px solid var(--line);text-align:left;opacity:1}.nav-group>div{position:static;width:100%;box-shadow:none;background:var(--cream)}.nav-group:hover>div{display:none}.nav-group.expanded>div{display:grid}.menu-button{justify-self:end;display:grid;gap:5px;width:42px;height:42px;place-content:center;border:1px solid rgba(255,255,255,.26);background:transparent}.menu-button span{display:block;width:17px;height:1px;background:#fff}.header-cta{display:none}.hero{padding-inline:6vw}.hero-copy{max-width:680px}.about,.greeting{grid-template-columns:1fr;gap:65px}.portal-intro{grid-template-columns:1fr;gap:35px}.portal-intro>p{max-width:600px}.info-grid{grid-template-columns:1fr}.info-grid>article:first-child{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.achievement-grid{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-card-1{grid-row:span 1}.section-heading{align-items:flex-start;flex-direction:column}footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}
}
@media(max-width:560px){
  .topbar{height:32px}.topbar p{font-size:7px}.topbar div{gap:0}.topbar a{font-size:7px}.site-header{top:32px;height:72px}.site-header.scrolled{top:0;height:68px}.site-header nav{top:72px}.site-header.scrolled nav{top:68px}.brand strong{font-size:12px}.brand small{font-size:6px}.mark-small{width:34px;height:34px}.mark-small b{font-size:23px}.hero{min-height:700px;height:auto;padding:150px 21px 88px}.hero h1{font-size:52px}.intro{font-size:12px}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.hero-emblem{display:none}.hero-values{left:21px;gap:7px;font-size:6px}.stats{grid-template-columns:1fr 1fr;padding:12px}.stats article{justify-content:flex-start;padding:12px;border-bottom:1px solid rgba(7,62,45,.18)}.stats article:nth-child(2){border-right:0}.stats article:nth-child(3){border-bottom:0}.stats strong{font-size:26px}.section{padding:76px 21px}.section h2,.portal-intro h2{font-size:42px}.about-art,.greeting-portrait{min-height:350px}.about-art>div>span{font-size:115px}.about-art aside{right:-4px}.values{grid-template-columns:1fr}.values span:nth-child(odd){border-right:0}.values span:nth-child(even){padding-left:0}.news-grid,.program-grid,.achievement-grid,.leader-grid,.gallery-grid{grid-template-columns:1fr}.news-card.featured{grid-column:auto}.featured .news-art{height:235px}.program-card,.program-card:nth-child(3n){min-height:315px;border-right:0}.info-grid>article>header,.info-list{padding-inline:18px}.info-item{grid-template-columns:52px 1fr;gap:13px}.gallery-grid{grid-auto-rows:220px}.join{align-items:flex-start;flex-direction:column;padding:58px 21px}.join h2{font-size:42px}footer{grid-template-columns:1fr;padding:48px 21px 25px}footer .footer-brand{grid-column:1}.footer-brand>p{max-width:100%}footer>small{grid-column:1}
}

/* Interactive experience — v5 */
.hidden{display:none!important}.skip-link{position:fixed;z-index:100;left:16px;top:12px;padding:12px 16px;transform:translateY(-150%);background:var(--lime);color:var(--deep);font-size:11px;font-weight:800}.skip-link:focus{transform:translateY(0)}.scroll-progress{position:fixed;z-index:80;top:0;left:0;width:100%;height:3px;pointer-events:none}.scroll-progress span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:var(--lime);transition:transform .08s linear}.site-header nav a.active{color:var(--lime);opacity:1}.news-card,.gallery-card{outline:0;cursor:pointer;transition:transform .24s,box-shadow .24s}.news-card:hover,.news-card:focus-visible{transform:translateY(-5px);box-shadow:0 23px 55px rgba(7,62,45,.13)}.gallery-card:hover,.gallery-card:focus-visible{transform:scale(.985);box-shadow:0 18px 42px rgba(0,0,0,.2)}.news-card:focus-visible,.gallery-card:focus-visible,.button:focus-visible,.whatsapp-float:focus-visible{box-shadow:0 0 0 4px var(--lime),0 18px 45px rgba(0,0,0,.2)}
.next-event{display:flex;align-items:center;justify-content:space-between;gap:35px;margin:-16px 0 28px;padding:24px 28px;border:1px solid rgba(201,223,135,.28);background:rgba(201,223,135,.08)}.next-event>div:first-child{display:grid;gap:7px}.next-event small{font-size:7px;text-transform:uppercase;letter-spacing:.16em;color:var(--lime)}.next-event strong{font:22px/1.25 var(--font-heading)}.next-event>div:first-child>span{color:rgba(255,255,255,.5);font-size:9px}.countdown{display:flex;gap:7px}.countdown>span{min-width:65px;display:grid;place-items:center;padding:12px 10px;border-left:1px solid rgba(255,255,255,.15)}.countdown b{font-size:23px}.countdown small{margin-top:4px;font-size:6px}
.join{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:start;gap:8vw;padding-block:90px}.join-copy{position:sticky;top:110px}.join-copy>p:last-child{max-width:520px;margin:23px 0 0;color:rgba(255,255,255,.58);font-size:12px;line-height:1.8}.registration-form{padding:30px;background:var(--paper);color:var(--ink);border-radius:var(--radius);box-shadow:0 28px 70px rgba(0,0,0,.2)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.registration-form label{display:grid;gap:8px}.registration-form label.wide{grid-column:1/-1}.registration-form label>span{font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.11em}.registration-form input,.registration-form select,.registration-form textarea{width:100%;min-height:48px;padding:0 13px;border:1px solid rgba(18,33,27,.17);border-radius:calc(var(--radius) / 2);outline:0;background:#fff;color:var(--ink);font:11px var(--font-body)}.registration-form textarea{min-height:105px;padding-block:13px;resize:vertical}.registration-form input:focus,.registration-form select:focus,.registration-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(13,93,66,.1)}.registration-form .button{width:100%;justify-content:space-between;margin-top:18px;border:0;background:var(--lime);cursor:pointer}.registration-form .button:disabled{opacity:.55;cursor:wait}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-status{min-height:18px;margin:13px 0 0;color:rgba(18,33,27,.55);font-size:9px;line-height:1.55}.form-status.success{color:#17623f}.form-status.error{color:#a33b33}
.whatsapp-float{position:fixed;z-index:45;right:20px;bottom:20px;display:flex;align-items:center;gap:10px;padding:8px 15px 8px 8px;border-radius:40px;background:#1fbd69;color:#fff;box-shadow:0 16px 42px rgba(0,0,0,.22);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;transition:.2s}.whatsapp-float:hover{transform:translateY(-3px)}.whatsapp-float b{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#14884a;font-size:9px}
.modal-open{overflow:hidden}.content-modal,.lightbox{position:fixed;z-index:90;inset:0;display:grid;place-items:center;padding:24px}.overlay-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(3,20,14,.86);cursor:pointer}.story-sheet{position:relative;width:min(920px,100%);max-height:min(760px,90vh);overflow:auto;display:grid;grid-template-columns:.9fr 1.1fr;background:var(--paper);color:var(--ink);box-shadow:0 35px 100px rgba(0,0,0,.45)}.story-image{min-height:460px;display:grid;place-items:center;background:radial-gradient(circle,var(--green),var(--deep));background-size:cover;background-position:center}.story-image:after{content:"7";color:var(--lime);font:120px/1 var(--font-heading);opacity:.55}.story-image.has-image:after{display:none}.story-copy{align-self:center;padding:52px}.story-copy p{margin:0 0 18px;color:var(--green);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.story-copy h2{margin:0 0 21px;font:clamp(32px,4vw,54px)/1.05 var(--font-heading);letter-spacing:-.04em}.story-copy div{color:rgba(18,33,27,.62);font-size:13px;line-height:1.9;white-space:pre-line}.modal-close{position:absolute;z-index:4;right:14px;top:14px;width:40px;height:40px;border:0;border-radius:50%;background:var(--lime);color:var(--deep);font-size:22px;cursor:pointer}.lightbox figure{position:relative;z-index:1;width:min(1080px,100%);height:min(760px,88vh);margin:0;display:grid;grid-template-rows:minmax(0,1fr) auto;background:#061a13;box-shadow:0 35px 100px rgba(0,0,0,.55)}.lightbox img{width:100%;height:100%;min-height:0;object-fit:contain}.lightbox figcaption{display:flex;align-items:center;gap:18px;padding:17px 22px;color:#fff}.lightbox figcaption span{color:var(--lime);font-size:8px;letter-spacing:.14em}.lightbox figcaption strong{font:17px/1.3 var(--font-heading)}.lightbox-nav{position:absolute;z-index:3;top:50%;width:46px;height:46px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(6,26,19,.72);color:#fff;cursor:pointer}.lightbox-nav.previous{left:18px}.lightbox-nav.next{right:18px}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease var(--reveal-delay,0ms),transform .65s ease var(--reveal-delay,0ms)}.reveal.revealed{opacity:1;transform:none}.toast.success{background:var(--green)}
@media(max-width:900px){.join{grid-template-columns:1fr;gap:50px}.join-copy{position:static}.story-sheet{grid-template-columns:1fr;max-width:680px}.story-image{min-height:260px}.story-copy{padding:34px}}
@media(max-width:620px){.next-event{align-items:flex-start;flex-direction:column;padding:20px}.countdown{width:100%}.countdown>span{flex:1}.join{padding:70px 21px}.form-grid{grid-template-columns:1fr}.registration-form{padding:22px 18px}.registration-form label.wide{grid-column:auto}.whatsapp-float{right:12px;bottom:12px}.whatsapp-float span{display:none}.whatsapp-float{padding:7px}.content-modal,.lightbox{padding:10px}.story-sheet{max-height:94vh}.story-image{min-height:220px}.story-copy{padding:28px 22px}.lightbox figure{height:92vh}.lightbox-nav{top:auto;bottom:70px}.lightbox figcaption{padding-right:58px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.news-card,.gallery-card,.button,.whatsapp-float{transition:none}.scroll-progress span{transition:none}}

/* Multi-page portal — v6 */
.inner-header nav a.active,.inner-header .header-cta.active{color:var(--lime);opacity:1}.page-hero{min-height:610px;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:190px 8vw 95px;color:#fff;background:radial-gradient(circle at 78% 45%,rgba(35,142,98,.48),transparent 23%),linear-gradient(105deg,#061f17,#0b543b 58%,#073e2d);background-size:cover;background-position:center}.page-hero:before{content:"";position:absolute;width:560px;height:560px;right:-80px;top:140px;border:1px solid rgba(201,223,135,.13);border-radius:50%;box-shadow:0 0 0 90px rgba(201,223,135,.035),0 0 0 180px rgba(201,223,135,.025)}.page-hero>div{position:relative;z-index:1;max-width:850px}.page-hero h1{margin:25px 0 24px;font:clamp(60px,7vw,105px)/.9 var(--font-heading);letter-spacing:-.06em}.page-hero h1 em{color:var(--lime);font-weight:400}.page-hero>div>p:last-child{max-width:680px;color:rgba(255,255,255,.64);font-size:14px;line-height:1.8}.page-number{position:absolute;right:8vw;bottom:70px;color:rgba(201,223,135,.3);font:130px/1 var(--font-heading)}
.portal-intro>div:last-child{max-width:650px;padding-left:25px;border-left:2px solid var(--lime)}.portal-intro>div:last-child>p{margin:0;color:rgba(18,33,27,.58);font-size:13px;line-height:1.9}.text-link{display:inline-flex;align-items:center;gap:9px;margin-top:18px;color:var(--green);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.text-link span{font-size:14px}.section-heading>div:last-child>p{max-width:390px;margin:0;color:rgba(18,33,27,.55);font-size:12px;line-height:1.8}.section-heading>div:last-child .text-link{margin-top:13px}.light-link{color:var(--lime)}.home-agenda{color:#fff;background:var(--deep)}.home-agenda .next-event{margin:0}.page-cta{min-height:320px;display:flex;align-items:center;justify-content:space-between;gap:50px;padding:70px 8vw;color:#fff;background:linear-gradient(110deg,var(--green),var(--deep))}.page-cta h2{margin:20px 0 0;font:clamp(42px,5vw,68px)/.98 var(--font-heading);letter-spacing:-.05em}.page-cta h2 em{color:var(--lime);font-weight:400}
.page-programs{padding-top:95px}.training-path{background:var(--paper)}.path-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.path-grid article{min-height:285px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.path-grid article span{color:var(--green);font-size:8px;letter-spacing:.14em}.path-grid h3{margin:85px 0 14px;font:27px/1.1 var(--font-heading)}.path-grid p{margin:0;color:rgba(18,33,27,.55);font-size:10px;line-height:1.75}
.news-archive{min-height:640px}.archive-tools{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:28px}.archive-tools h2{margin-bottom:0}.news-search{width:min(380px,100%);display:grid;gap:8px}.news-search span{font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.news-search input{height:48px;padding:0 15px;border:1px solid var(--line);outline:0;background:#fff;color:var(--ink);font:11px var(--font-body)}.news-search input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(13,93,66,.1)}.filter-row{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:28px}.filter-row button{padding:9px 13px;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.filter-row button.selected,.filter-row button:hover{border-color:var(--green);background:var(--green);color:#fff}.archive-grid{grid-template-columns:repeat(3,1fr)}.archive-grid .news-art{height:230px}.archive-grid .news-body{min-height:205px}.information-page{padding-top:85px}.achievements-page{min-height:650px}.gallery-page{min-height:650px}.gallery-archive{grid-template-columns:repeat(3,1fr);grid-auto-rows:260px}.gallery-archive .gallery-card-1{grid-row:span 1}.registration-hero{min-height:580px}.registration-page{padding-top:90px}.registration-points{display:grid;gap:13px;margin-top:35px;padding-top:25px;border-top:1px solid rgba(255,255,255,.14)}.registration-points span{display:flex;align-items:center;gap:14px;color:rgba(255,255,255,.65);font-size:10px}.registration-points b{width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(201,223,135,.35);color:var(--lime);font-size:8px}.noscript{position:fixed;z-index:100;left:0;right:0;bottom:0;margin:0;padding:14px;background:#8b3731;color:#fff;text-align:center;font-size:11px}
@media(max-width:1050px){.inner-header nav{gap:12px}.inner-header nav a{font-size:8px}.path-grid{grid-template-columns:1fr 1fr}.archive-grid{grid-template-columns:1fr 1fr}.gallery-archive{grid-template-columns:1fr 1fr}.page-number{right:4vw;opacity:.55}}
@media(max-width:820px){.page-hero{min-height:560px;padding:170px 6vw 75px}.page-number{font-size:90px}.portal-intro>div:last-child{max-width:100%}.archive-tools{align-items:flex-start;flex-direction:column}.news-search{width:100%}.page-cta{align-items:flex-start;flex-direction:column}.inner-header nav a{font-size:9px}}
@media(max-width:560px){.page-hero{min-height:500px;padding:145px 21px 60px}.page-hero h1{font-size:52px}.page-hero>div>p:last-child{font-size:12px}.page-number{right:21px;bottom:45px;font-size:62px}.portal-intro>div:last-child{padding-left:18px}.path-grid,.archive-grid,.gallery-archive{grid-template-columns:1fr}.path-grid h3{margin-top:50px}.path-grid article{min-height:230px}.page-cta{padding:58px 21px}.page-cta h2{font-size:42px}.archive-tools h2{font-size:40px}.registration-page{padding-top:70px}}

/* Motion and microinteractions — v6.2 */
.page-transition{position:fixed;z-index:200;inset:0;pointer-events:none;background:linear-gradient(145deg,var(--deep),#0b543b);transform:scaleY(0);transform-origin:top;transition:transform .36s cubic-bezier(.76,0,.24,1)}.page-transition.entering{transform:scaleY(1);transform-origin:top;transition:none}.page-transition.leaving{transform:scaleY(1);transform-origin:bottom}.page-leaving main{opacity:.35;transform:translateY(-8px);transition:opacity .28s ease,transform .28s ease}main{animation:page-enter .52s cubic-bezier(.22,1,.36,1) both}
.back-to-top{position:fixed;z-index:46;right:20px;bottom:82px;display:flex;align-items:center;gap:9px;min-height:40px;padding:6px 13px 6px 6px;border:1px solid rgba(255,255,255,.2);border-radius:30px;background:rgba(6,26,19,.92);color:#fff;box-shadow:0 14px 35px rgba(0,0,0,.2);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(14px) scale(.94);transition:opacity .24s ease,visibility .24s ease,transform .24s ease,background .2s ease}.back-to-top.visible{opacity:1;visibility:visible;transform:none}.back-to-top:hover{background:var(--green);transform:translateY(-2px)}.back-to-top span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--lime);color:var(--deep);font-size:15px}.back-to-top b{font-size:8px;text-transform:uppercase;letter-spacing:.12em}
.button,.header-cta,.quiet-link,.text-link,.filter-row button,.menu-button{position:relative}.micro-target{overflow:hidden;-webkit-tap-highlight-color:transparent}.interaction-ripple{position:absolute;z-index:3;pointer-events:none;border-radius:50%;background:rgba(201,223,135,.42);transform:scale(0);animation:micro-ripple .58s ease-out forwards}.button:active,.header-cta:active,.quiet-link:active,.text-link:active,.filter-row button:active,.back-to-top:active{transform:translateY(1px) scale(.98)}
.site-header nav>a,.nav-group>button{position:relative}.site-header nav>a:after,.nav-group>button:after{content:"";position:absolute;left:0;right:0;bottom:22px;height:2px;background:var(--lime);transform:scaleX(0);transform-origin:right;transition:transform .24s ease}.site-header nav>a:hover:after,.site-header nav>a.active:after,.nav-group>button:hover:after{transform:scaleX(1);transform-origin:left}.registration-form label>span{transition:color .2s ease,transform .2s ease}.registration-form label:focus-within>span{color:var(--green);transform:translateX(3px)}.registration-form input,.registration-form select,.registration-form textarea{transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.registration-form input:focus,.registration-form select:focus,.registration-form textarea:focus{transform:translateY(-1px)}
@keyframes micro-ripple{to{transform:scale(1);opacity:0}}@keyframes page-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:820px){.site-header nav>a:after,.nav-group>button:after{display:none}}
@media(max-width:620px){.back-to-top{right:12px;bottom:72px;padding-right:9px}.back-to-top b{display:none}}
@media(prefers-reduced-motion:reduce){main{animation:none}.page-transition{display:none}.page-leaving main{opacity:1;transform:none;transition:none}.back-to-top,.registration-form input,.registration-form select,.registration-form textarea,.registration-form label>span{transition:none}.interaction-ripple{display:none}}

/* Interactive effects — v6.3 */
body{overflow-x:clip}
.hero,.page-hero{isolation:isolate}.hero:after,.page-hero:after{content:"";position:absolute;z-index:0;width:390px;height:390px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(201,223,135,.2),rgba(201,223,135,0) 68%);filter:blur(8px);animation:ambient-float 9s ease-in-out infinite}.hero:after{left:47%;bottom:-170px}.page-hero:after{left:22%;top:-170px;animation-delay:-3s}.hero-overlay,.hero-lines,.hero-copy,.hero-emblem,.hero-values,.page-number{z-index:1}.hero-lines{animation:ambient-rings 22s linear infinite}.page-hero:before{z-index:0;animation:ambient-pulse 8s ease-in-out infinite}
.hero-copy>*{animation:hero-entrance .72s cubic-bezier(.22,1,.36,1) both}.hero-copy>*:nth-child(2){animation-delay:.08s}.hero-copy>*:nth-child(3){animation-delay:.16s}.hero-copy>*:nth-child(4){animation-delay:.24s}.page-hero>div>*{animation:hero-entrance .72s cubic-bezier(.22,1,.36,1) both}.page-hero>div>*:nth-child(2){animation-delay:.09s}.page-hero>div>*:nth-child(3){animation-delay:.18s}.page-number{animation:number-entrance .8s .22s cubic-bezier(.22,1,.36,1) both}
.reveal-left{transform:translateX(-30px)}.reveal-right{transform:translateX(30px)}.reveal-scale{transform:scale(.94)}.reveal.revealed{transform:none}.tilt-ready{transform-style:preserve-3d;will-change:transform;transition:transform .18s ease,box-shadow .18s ease}.tilt-ready.tilting{z-index:2;box-shadow:0 24px 54px rgba(7,62,45,.2)}
.leader-card .portrait img,.news-art,.achievement-art,.gallery-card{transition:transform .38s cubic-bezier(.22,1,.36,1),filter .38s ease}.text-link span,.quiet-link span,.header-cta span,.button span{display:inline-block;transition:transform .24s ease}.program-card .program-icon,.achievement-card h3,.news-card h3{transition:color .24s ease,transform .24s ease}
@media(hover:hover){.program-card:hover,.news-card:hover,.achievement-card:hover,.leader-card:hover,.gallery-card:hover,.path-grid article:hover{box-shadow:0 20px 52px rgba(7,62,45,.14)}.leader-card:hover .portrait img{transform:scale(1.06)}.news-card:hover .news-art,.achievement-card:hover .achievement-art{filter:saturate(1.08) contrast(1.03)}.text-link:hover span,.quiet-link:hover span,.header-cta:hover span,.button:hover span{transform:translateX(4px) rotate(-7deg)}.program-card:hover .program-icon{transform:rotate(12deg) scale(1.08)}.achievement-card:hover h3,.news-card:hover h3{color:var(--green);transform:translateX(3px)}}
@keyframes ambient-float{0%,100%{transform:translate3d(-18px,0,0) scale(.9);opacity:.48}50%{transform:translate3d(45px,-34px,0) scale(1.12);opacity:.82}}@keyframes ambient-rings{from{transform:translateY(-45%) rotate(12deg)}to{transform:translateY(-45%) rotate(372deg)}}@keyframes ambient-pulse{0%,100%{transform:scale(.94);opacity:.62}50%{transform:scale(1.06);opacity:1}}@keyframes hero-entrance{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes number-entrance{from{opacity:0;transform:translateX(30px) rotate(4deg)}to{opacity:1;transform:none}}
@media(max-width:820px){.hero:after,.page-hero:after{width:280px;height:280px}.hero-lines{animation-duration:30s}}
@media(prefers-reduced-motion:reduce){.hero:after,.page-hero:after,.hero-lines,.page-hero:before,.hero-copy>*,.page-hero>div>*,.page-number{animation:none}.reveal-left,.reveal-right,.reveal-scale{opacity:1;transform:none}.tilt-ready,.leader-card .portrait img,.news-art,.achievement-art,.gallery-card,.text-link span,.quiet-link span,.header-cta span,.button span{transition:none}}
