:root{--navy:#061d48;--blue:#11549a;--teal:#28bca6;--green:#76c86b;--purple:#8f5db0;--amber:#ffb31a;--ink:#121a2c;--muted:#5d687d;--paper:#f4f8fb;--white:#fff;--line:rgba(6,29,72,.14);--display:"Barlow Condensed",sans-serif;--body:"DM Sans",sans-serif;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--body);font-size:16px;line-height:1.6}img{display:block;max-width:100%}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}.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;z-index:999;top:8px;left:8px;padding:10px 16px;background:white;color:var(--navy);transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}
.intro-pending body{overflow:hidden}.logo-intro{display:none}.intro-pending .logo-intro{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;overflow:hidden;color:white;background:radial-gradient(circle at 50% 42%,#104f85 0,#082d62 34%,#061d48 72%);opacity:1;transition:opacity .58s ease,visibility .58s ease}.logo-intro.is-exiting{visibility:hidden;opacity:0}.intro-grid{position:absolute;inset:-2px;opacity:.13;background-image:linear-gradient(rgba(255,255,255,.35) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.35) 1px,transparent 1px);background-size:64px 64px;animation:intro-grid 2.8s ease-out both}.intro-stage{position:relative;display:grid;width:min(560px,88vw);place-items:center;text-align:center}.intro-logo-wrap{position:relative;z-index:2;display:grid;width:clamp(150px,24vw,230px);aspect-ratio:1;place-items:center;transform:scale(.45);opacity:0;animation:logo-arrive .9s cubic-bezier(.16,1,.3,1) .22s forwards}.intro-logo-wrap img{position:relative;z-index:2;width:74%;max-height:82%;object-fit:contain;filter:drop-shadow(0 22px 30px rgba(0,0,0,.3))}.intro-ring{position:absolute;inset:0;border:1px solid rgba(255,255,255,.34);border-radius:50%;box-shadow:0 0 0 18px rgba(40,188,166,.07),0 0 80px rgba(40,188,166,.24);animation:ring-pulse 1.5s ease-out .5s both}.intro-orbit{position:absolute;z-index:1;top:0;left:50%;width:min(430px,78vw);aspect-ratio:1;border:1px solid rgba(255,255,255,.22);border-radius:50%;transform:translateX(-50%) rotate(28deg) scaleY(.42);opacity:0;animation:orbit-in .8s ease-out .5s forwards}.intro-orbit i{position:absolute;top:47%;right:-7px;width:14px;height:14px;border-radius:50%;background:var(--teal);box-shadow:0 0 24px var(--teal)}.intro-orbit-two{transform:translateX(-50%) rotate(-38deg) scaleY(.58);animation-delay:.68s}.intro-orbit-two i{top:61%;right:auto;left:-7px;background:var(--green);box-shadow:0 0 24px var(--green)}.intro-title{position:relative;z-index:3;margin-top:26px;opacity:0;transform:translateY(18px);animation:title-in .68s ease-out 1s forwards}.intro-title span{display:block;color:var(--teal);font-family:var(--display);font-size:.78rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.intro-title strong{display:block;margin-top:4px;font-family:var(--display);font-size:clamp(2rem,6vw,3.3rem);line-height:1;text-transform:uppercase}.intro-title p{margin:12px 0 0;color:rgba(255,255,255,.52);font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.intro-progress{position:absolute;right:50%;bottom:52px;width:min(260px,52vw);height:2px;overflow:hidden;background:rgba(255,255,255,.16);transform:translateX(50%)}.intro-progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--teal),var(--green));transform:translateX(-100%);animation:intro-progress 2.55s cubic-bezier(.65,0,.35,1) .12s forwards}.intro-skip{position:absolute;right:28px;bottom:24px;padding:8px 4px;border:0;border-bottom:1px solid rgba(255,255,255,.38);color:rgba(255,255,255,.66);background:transparent;font:700 .68rem var(--body);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.intro-skip:hover,.intro-skip:focus-visible{color:white;border-color:var(--teal)}@keyframes logo-arrive{to{opacity:1;transform:scale(1)}}@keyframes ring-pulse{0%{opacity:0;transform:scale(.72)}65%{opacity:1}100%{opacity:.75;transform:scale(1)}}@keyframes orbit-in{from{opacity:0}to{opacity:1}}@keyframes title-in{to{opacity:1;transform:translateY(0)}}@keyframes intro-progress{to{transform:translateX(0)}}@keyframes intro-grid{from{transform:scale(1.12);opacity:0}to{transform:scale(1);opacity:.13}}
.site-header{position:sticky;z-index:100;top:0;display:flex;min-height:76px;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - var(--max))/2));border-bottom:1px solid rgba(255,255,255,.12);color:white;background:rgba(6,29,72,.96);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:12px;color:white;text-decoration:none;font-size:.9rem;letter-spacing:-.02em}.brand img{width:44px;height:52px;object-fit:contain}.brand strong{display:block;font-family:var(--display);font-size:1.25rem;line-height:1;letter-spacing:.04em;text-transform:uppercase}.site-nav{display:flex;align-items:center;gap:24px}.site-nav a{position:relative;color:rgba(255,255,255,.78);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.site-nav a:not(.nav-cta)::after{position:absolute;right:0;bottom:-8px;left:0;height:2px;content:"";background:var(--teal);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.site-nav a:hover,.site-nav a:focus-visible{color:white}.site-nav a:hover::after,.site-nav a:focus-visible::after{transform:scaleX(1)}.nav-cta{padding:12px 18px;color:var(--navy)!important;background:var(--teal);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.menu-toggle{display:none;width:44px;height:44px;border:0;background:transparent}.menu-toggle span:not(.sr-only){display:block;width:24px;height:2px;margin:5px auto;background:white}
.club-hero{position:relative;display:grid;grid-template-columns:1.15fr .85fr;min-height:720px;overflow:hidden;padding:90px max(24px,calc((100vw - var(--max))/2)) 130px;color:white;background:linear-gradient(120deg,#061d48 0%,#0b356e 70%,#126690 100%)}.club-hero::before{position:absolute;right:-180px;bottom:-250px;width:650px;height:650px;border:96px solid rgba(40,188,166,.14);border-radius:50%;content:""}.science-grid{position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.28) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.28) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,#000,transparent 90%)}.hero-copy-block,.hero-mark,.hero-index{position:relative;z-index:1}.hero-copy-block{align-self:center}.eyebrow{margin:0 0 14px;color:var(--teal);font-family:var(--display);font-size:.9rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.club-hero h1{margin:0;font-family:var(--display);font-size:clamp(5.2rem,9.3vw,9rem);font-weight:800;line-height:.73;letter-spacing:-.045em;text-transform:uppercase}.club-hero h1 span{color:var(--teal)}.hero-intro{max-width:650px;margin:36px 0 0;color:rgba(255,255,255,.76);font-size:clamp(1rem,1.5vw,1.22rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:12px 22px;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:transform .2s ease}.button:hover,.button:focus-visible{transform:translateY(-2px)}.button-primary{color:var(--navy);background:var(--teal);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}.button-ghost{border:1px solid rgba(255,255,255,.34);color:white}.hero-mark{align-self:center;justify-self:end;display:grid;width:min(430px,90%);aspect-ratio:1;place-items:center}.hero-mark::before{position:absolute;inset:12%;border:1px solid rgba(255,255,255,.2);border-radius:50%;content:""}.hero-mark img{position:relative;z-index:2;width:54%;max-height:260px;object-fit:contain;filter:drop-shadow(0 20px 35px rgba(0,0,0,.25))}.hero-mark>p{position:absolute;right:0;bottom:11%;left:0;display:flex;justify-content:center;gap:14px;margin:0;color:rgba(255,255,255,.6);font-size:.67rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.hero-mark>p strong{color:var(--teal)}.hero-mark>p b{color:var(--green)}.orbit{position:absolute;inset:2%;border:1px solid rgba(255,255,255,.18);border-radius:50%;transform:rotate(28deg) scaleY(.5)}.orbit::after{position:absolute;top:48%;right:-7px;width:14px;height:14px;border-radius:50%;content:"";background:var(--teal);box-shadow:0 0 24px var(--teal)}.orbit-two{transform:rotate(-35deg) scaleY(.64)}.orbit-two::after{top:60%;right:auto;left:-7px;background:var(--green)}.hero-index{position:absolute;right:max(24px,calc((100vw - var(--max))/2));bottom:0;left:max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.2)}.hero-index div{display:flex;align-items:center;gap:16px;padding:24px 28px;border-right:1px solid rgba(255,255,255,.16)}.hero-index div:last-child{border-right:0}.hero-index strong{color:var(--teal);font-family:var(--display);font-size:2.4rem;line-height:1}.hero-index span{color:rgba(255,255,255,.6);font-size:.7rem;font-weight:700;line-height:1.3;letter-spacing:.08em;text-transform:uppercase}
.section{max-width:var(--max);margin:0 auto;padding:100px 24px}.inner-section{max-width:var(--max)}.section-kicker{margin-bottom:52px;padding-bottom:12px;border-bottom:1px solid var(--line);color:#8791a4;font-family:var(--display);font-size:.77rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.section-kicker.light{border-color:rgba(255,255,255,.18);color:rgba(255,255,255,.45)}.about-grid,.section-heading{display:grid;grid-template-columns:1.08fr .92fr;gap:78px;align-items:end}.about-grid h2,.section-heading h2,.publication h2,.connect h2{margin:0;color:var(--navy);font-family:var(--display);font-size:clamp(3rem,6vw,5.6rem);line-height:.88;letter-spacing:-.03em;text-transform:uppercase}.about-copy p{color:var(--muted)}.about-copy .lead{margin-top:0;color:var(--navy);font-size:1.28rem;font-weight:600;line-height:1.45}.purpose-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:64px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.purpose-grid article{min-height:255px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:white}.purpose-grid span,.activity-ledger article>span{color:var(--teal);font-family:var(--display);font-size:.76rem;font-weight:700}.purpose-grid h3{margin:64px 0 10px;color:var(--navy);font-family:var(--display);font-size:2rem;text-transform:uppercase}.purpose-grid p{margin:0;color:var(--muted);font-size:.9rem}
.activities{color:white;background:var(--navy)}.section-heading{margin-bottom:48px}.section-heading.light h2{color:white}.section-heading>p{max-width:480px;margin:0 0 4px;color:var(--muted)}.section-heading.light>p{color:rgba(255,255,255,.6)}.activity-ledger{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.16);border-left:1px solid rgba(255,255,255,.16)}.activity-ledger article{position:relative;min-height:300px;padding:27px 30px;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}.activity-icon{margin-top:36px;color:var(--teal);font-family:var(--display);font-size:3.2rem;line-height:1}.activity-ledger h3{margin:28px 0 9px;font-family:var(--display);font-size:1.7rem;line-height:1;text-transform:uppercase}.activity-ledger p{margin:0;color:rgba(255,255,255,.56);font-size:.9rem}
.featured-event{display:grid;grid-template-columns:.85fr 1.15fr;min-height:660px;overflow:hidden;background:white;box-shadow:0 28px 80px rgba(6,29,72,.1)}.event-art{min-height:660px;overflow:hidden;background:var(--navy)}.event-art img{width:100%;height:100%;object-fit:cover;object-position:center top}.event-content{display:flex;flex-direction:column;justify-content:center;padding:64px}.fest-wordmark{width:min(500px,100%);margin:8px 0 22px}.event-content>p:not(.eyebrow){max-width:620px;color:var(--muted)}.event-facts{display:grid;grid-template-columns:1fr 1fr;margin:24px 0 32px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.event-facts div{padding:17px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.event-facts dt{color:#8a94a5;font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.event-facts dd{margin:5px 0 0;color:var(--navy);font-family:var(--display);font-size:1.2rem;font-weight:700}.text-button{align-self:flex-start;padding:0 0 8px;border:0;border-bottom:2px solid var(--teal);color:var(--navy);background:transparent;font:800 .82rem var(--body);letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.text-button span{margin-left:8px;color:var(--teal)}.event-details{padding:42px;color:white;background:#0a2a5c}.event-detail-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.event-detail-head h3{margin:0;font-family:var(--display);font-size:2.5rem;text-transform:uppercase}.competition-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}.competition-grid article{min-height:225px;padding:24px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.competition-grid span{color:var(--teal);font-size:.7rem;font-weight:700;letter-spacing:.09em}.competition-grid h4{margin:44px 0 8px;font-family:var(--display);font-size:1.65rem;line-height:1;text-transform:uppercase}.competition-grid p{color:rgba(255,255,255,.57);font-size:.85rem}.competition-grid a{color:var(--teal);font-size:.76rem;font-weight:700;text-decoration:none}.prize-row{display:grid;grid-template-columns:repeat(4,1fr);margin-top:18px}.prize-row span,.prize-row strong{padding:14px 18px;border-right:1px solid rgba(255,255,255,.18);font-family:var(--display);font-size:1.15rem}.prize-row strong{color:var(--navy);background:var(--teal)}.event-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.event-card{min-height:460px;background:white}.event-card>div:last-child{padding:36px}.event-card-image{height:220px;overflow:hidden;background:#dceff3}.event-card-image img{width:100%;height:100%;object-fit:cover}.event-card span{color:var(--teal);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.event-card h3{margin:10px 0;color:var(--navy);font-family:var(--display);font-size:2.6rem;line-height:1;text-transform:uppercase}.event-card p{color:var(--muted)}.event-card dl{display:flex;gap:30px}.event-card dt{color:#8993a3;font-size:.65rem;font-weight:700;text-transform:uppercase}.event-card dd{margin:2px 0 0;color:var(--navy);font-weight:700}.event-card a{color:var(--navy);font-size:.82rem;font-weight:800;text-decoration:none}.programs-card{display:grid;grid-template-columns:.55fr 1fr;align-items:stretch;overflow:hidden;background:linear-gradient(140deg,#143d79,#061d48);color:white}.program-number{display:grid;place-items:center;padding:20px;color:rgba(40,188,166,.68);font-family:var(--display);font-size:8rem;font-weight:800;writing-mode:vertical-rl;transform:rotate(180deg);border-left:1px solid rgba(255,255,255,.15)}.programs-card h3,.programs-card a{color:white}.programs-card p{color:rgba(255,255,255,.6)}
.publication{color:white;background:linear-gradient(115deg,#75469d,#4d357e)}.publication-grid{display:grid;grid-template-columns:1fr .72fr;gap:90px;align-items:center}.publication h2{color:white}.publication-grid>div:first-child>p:not(.eyebrow){max-width:620px;margin-bottom:30px;color:rgba(255,255,255,.7)}.capsule-cover{position:relative;min-height:520px;overflow:hidden;padding:38px;color:white;background:linear-gradient(145deg,var(--navy),#15549a);box-shadow:24px 24px 0 rgba(255,255,255,.12)}.capsule-cover::after{position:absolute;right:-130px;bottom:-130px;width:320px;height:320px;border:56px solid var(--teal);border-radius:50%;content:"";opacity:.35}.capsule-top{display:flex;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.3);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.capsule-cover>strong{display:block;margin-top:72px;font-family:var(--display);font-size:5.8rem;font-weight:800;line-height:.72}.capsule-cover>strong i{color:var(--teal);font-style:normal}.capsule-line{width:70px;height:7px;margin:48px 0 22px;background:var(--green)}.capsule-cover p{max-width:250px;color:rgba(255,255,255,.65);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.capsule-cover b{position:absolute;bottom:32px;left:38px;font-family:var(--display);font-size:1rem;letter-spacing:.1em;text-transform:uppercase}
.leadership-structure{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.leadership-structure article{min-height:285px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:white}.leadership-structure .advisor{color:white;background:var(--navy)}.leadership-structure span{color:var(--teal);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.leadership-structure h3{margin:85px 0 10px;color:var(--navy);font-family:var(--display);font-size:2rem;line-height:1;text-transform:uppercase}.leadership-structure .advisor h3{color:white}.leadership-structure p{margin:0;color:var(--muted);font-size:.88rem}.leadership-structure .advisor p{color:rgba(255,255,255,.58)}.roster-note{margin:18px 0 0;color:#7e8898;font-size:.8rem}
.gallery-grid{display:grid;grid-template-columns:.8fr 1.2fr;grid-template-rows:repeat(2,310px);gap:16px}.gallery-grid figure{position:relative;margin:0;overflow:hidden;background:var(--navy)}.gallery-tall{grid-row:1/span 2}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.gallery-tall img{object-position:center top}.gallery-grid figure:hover img{transform:scale(1.02)}.gallery-grid figcaption{position:absolute;right:0;bottom:0;left:0;padding:45px 24px 20px;color:white;background:linear-gradient(transparent,rgba(4,17,48,.9))}.gallery-grid figcaption span{display:block;color:var(--teal);font-size:.67rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.gallery-grid figcaption strong{font-family:var(--display);font-size:1.5rem;text-transform:uppercase}
.connect{display:grid;grid-template-columns:.45fr 1fr 1.1fr;gap:58px;align-items:center;padding:90px max(24px,calc((100vw - var(--max))/2));color:white;background:#082654}.connect-mark{display:grid;place-items:center;min-height:260px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.04)}.connect-mark img{width:150px;max-height:180px;object-fit:contain}.connect h2{color:white}.connect>div>p:last-child{color:rgba(255,255,255,.58)}.connect-links{border-top:1px solid rgba(255,255,255,.18)}.connect-links a{display:grid;grid-template-columns:90px 1fr auto;gap:20px;align-items:center;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.18);color:white;text-decoration:none}.connect-links span{color:rgba(255,255,255,.42);font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.connect-links b{color:var(--teal)}
footer{display:grid;grid-template-columns:1fr .8fr auto;gap:50px;align-items:center;padding:58px max(24px,calc((100vw - var(--max))/2)) 26px;color:white;background:#03112d}.footer-brand{display:flex;align-items:center;gap:18px}.footer-brand img{width:60px;height:72px;object-fit:contain}.footer-brand strong{display:block;font-family:var(--display);font-size:1.35rem;text-transform:uppercase}.footer-brand span,footer p{color:rgba(255,255,255,.5);font-size:.78rem}footer>a{font-size:.75rem;font-weight:700;text-decoration:none;text-transform:uppercase}footer small{grid-column:1/-1;padding-top:18px;border-top:1px solid rgba(255,255,255,.11);color:rgba(255,255,255,.38)}
.site-nav .active:not(.nav-cta){color:white}.site-nav .active:not(.nav-cta)::after{transform:scaleX(1)}
.home-links{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.home-links a{display:flex;min-height:255px;flex-direction:column;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:white;text-decoration:none;transition:background .2s ease,transform .2s ease}.home-links a:hover,.home-links a:focus-visible{background:#eaf7f5;transform:translateY(-3px)}.home-links span{color:var(--teal);font-family:var(--display);font-weight:700}.home-links strong{margin-top:auto;color:var(--navy);font-family:var(--display);font-size:1.85rem;line-height:1;text-transform:uppercase}.home-links b{margin-top:12px;color:var(--muted);font-size:.72rem}.home-feature{display:grid;grid-template-columns:1fr .72fr;min-height:610px;color:white;background:var(--navy)}.home-feature>div{display:flex;flex-direction:column;justify-content:center;padding:80px max(24px,calc((100vw - var(--max))/2)) 80px max(24px,calc((100vw - var(--max))/2))}.home-feature>div>img{width:min(560px,100%)}.home-feature>div>p:not(.eyebrow){max-width:630px;color:rgba(255,255,255,.62)}.home-feature .button{align-self:flex-start;margin-top:18px}.home-feature figure{min-height:610px;margin:0;overflow:hidden}.home-feature figure img{width:100%;height:100%;object-fit:cover;object-position:center top}.home-connect{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;padding:90px max(24px,calc((100vw - var(--max))/2));color:white;background:#75469d}.home-connect h2{margin:0;font-family:var(--display);font-size:clamp(3rem,6vw,5rem);line-height:.9;text-transform:uppercase}.home-connect>div:last-child p{color:rgba(255,255,255,.7)}
.page-hero{display:grid;grid-template-columns:1fr .55fr;min-height:470px;align-items:center;padding:80px max(24px,calc((100vw - var(--max))/2));overflow:hidden;color:white;background:linear-gradient(120deg,#061d48,#11549a)}.page-hero h1,.contact-hero h1,.publication-page h1{max-width:900px;margin:0;font-family:var(--display);font-size:clamp(4rem,8vw,7.7rem);line-height:.82;letter-spacing:-.035em;text-transform:uppercase}.page-hero-mark{justify-self:end;display:grid;width:270px;aspect-ratio:1;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;box-shadow:0 0 0 35px rgba(40,188,166,.08)}.page-hero-mark img{width:58%;max-height:190px;object-fit:contain}.page-code{justify-self:end;color:rgba(40,188,166,.35);font-family:var(--display);font-size:clamp(3rem,6vw,5rem);font-weight:800;line-height:.82;text-align:right}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.editorial-grid h2,.page-band h2,.location-band h2{margin:0;color:var(--navy);font-family:var(--display);font-size:clamp(3rem,6vw,5.5rem);line-height:.9;text-transform:uppercase}.editorial-grid p{color:var(--muted)}.editorial-grid .page-lead{margin-top:0;color:var(--navy);font-size:1.3rem;font-weight:600}.page-band{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:90px max(24px,calc((100vw - var(--max))/2));background:#dff3f0}.value-list{border-top:1px solid rgba(6,29,72,.18)}.value-list article{display:grid;grid-template-columns:100px 1fr;gap:22px;padding:20px 0;border-bottom:1px solid rgba(6,29,72,.18)}.value-list span{color:var(--teal);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.value-list p{margin:0;color:var(--muted)}.activity-light{color:var(--ink);border-color:var(--line)}.activity-light article{border-color:var(--line);background:white}.activity-light h3{color:var(--navy)}.activity-light p{color:var(--muted)}
.event-list{display:grid;gap:18px}.event-list-feature{display:grid;grid-template-columns:.75fr 1.25fr;min-height:590px;background:white}.event-list-feature>div:first-child{overflow:hidden}.event-list-feature>div:first-child>img{width:100%;height:100%;object-fit:cover;object-position:center top}.event-list-feature>div:last-child{display:flex;flex-direction:column;justify-content:center;padding:55px}.event-list-feature span,.event-list-card span{color:var(--teal);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.event-list-feature p,.event-list-card p{color:var(--muted)}.event-list-feature dl{display:flex;gap:32px}.event-list-feature dt{color:#8b94a4;font-size:.66rem;font-weight:700;text-transform:uppercase}.event-list-feature dd{margin:2px 0;color:var(--navy);font-weight:700}.event-list-feature .button{align-self:flex-start;margin-top:18px}.event-list-card{display:grid;grid-template-columns:.8fr 1.2fr;min-height:360px;background:white}.event-list-card>img{width:100%;height:100%;object-fit:cover;background:#dceff3}.event-list-card>div:last-child{display:flex;flex-direction:column;justify-content:center;padding:44px}.event-list-card h3{margin:8px 0;color:var(--navy);font-family:var(--display);font-size:2.8rem;line-height:1;text-transform:uppercase}.event-list-card a{color:var(--navy);font-weight:800;text-decoration:none}.event-list-card.program{grid-template-columns:180px 1fr;color:white;background:var(--navy)}.event-list-card.program h3,.event-list-card.program a{color:white}.event-list-card.program p{color:rgba(255,255,255,.6)}
.event-page-hero{display:grid;grid-template-columns:1.2fr .8fr;min-height:660px;color:white;background:linear-gradient(120deg,#061d48,#11549a)}.event-page-hero>div{display:flex;flex-direction:column;justify-content:center;padding:70px max(24px,calc((100vw - var(--max))/2))}.event-page-hero>div>img{width:min(650px,100%)}.event-page-hero>div>p:not(.eyebrow){max-width:620px;color:rgba(255,255,255,.68)}.event-page-hero figure{margin:0;overflow:hidden}.event-page-hero figure img{width:100%;height:100%;object-fit:cover;object-position:center top}.breadcrumb{margin-bottom:34px;color:rgba(255,255,255,.58);font-size:.72rem;font-weight:700;text-decoration:none;text-transform:uppercase}.event-fact-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:0 max(24px,calc((100vw - var(--max))/2));background:white}.event-fact-strip div{padding:28px 24px;border-right:1px solid var(--line)}.event-fact-strip span{display:block;color:#8a94a5;font-size:.67rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.event-fact-strip strong{color:var(--navy);font-family:var(--display);font-size:1.3rem}.competition-light{grid-template-columns:1fr 1fr;color:var(--ink);border-color:var(--line)}.competition-light article{min-height:280px;border-color:var(--line);background:white}.competition-light h4{color:var(--navy);font-size:2.2rem}.competition-light p{color:var(--muted)}.competition-light a{color:var(--blue)}.prize-light span{border-color:var(--line);color:var(--navy);background:white}.event-schedule{color:white;background:var(--navy)}.schedule-columns{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}.schedule-columns article{min-height:390px;padding:38px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.schedule-columns strong{display:block;color:var(--teal);font-family:var(--display);font-size:7rem;line-height:.78}.schedule-columns span{color:rgba(255,255,255,.5);font-size:.72rem;font-weight:700;text-transform:uppercase}.schedule-columns h3{margin:60px 0 12px;font-family:var(--display);font-size:2rem;text-transform:uppercase}.schedule-columns p{display:inline-block;margin:0 20px 0 0;color:rgba(255,255,255,.68)}.register-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.register-cards a{display:flex;min-height:220px;flex-direction:column;padding:30px;color:white;background:linear-gradient(140deg,#75469d,#4d357e);text-decoration:none}.register-cards span{color:#d9f6e8;font-size:.7rem;font-weight:700;text-transform:uppercase}.register-cards strong{margin-top:auto;font-family:var(--display);font-size:1.55rem}.register-cards b{margin-top:12px;font-size:.72rem;text-transform:uppercase}
.roster-callout,.archive-note{margin-top:22px;padding:36px;border:1px solid var(--line);background:white}.roster-callout span,.archive-note span{color:var(--teal);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.roster-callout p,.archive-note p{color:var(--muted)}.roster-callout a{color:var(--navy);font-weight:800;text-decoration:none}.publication-page{min-height:760px}.publication-page .publication-grid{padding-top:90px;padding-bottom:100px}.publication-topics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.publication-topics article{min-height:260px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:white}.publication-topics span{color:var(--teal);font-family:var(--display);font-weight:700}.publication-topics h3{margin:70px 0 10px;color:var(--navy);font-family:var(--display);font-size:1.8rem;line-height:1;text-transform:uppercase}.publication-topics p{color:var(--muted);font-size:.9rem}.archive-note h3{margin:12px 0;color:var(--navy);font-family:var(--display);font-size:2rem;text-transform:uppercase}.contact-hero{display:grid;grid-template-columns:.5fr 1fr;gap:70px;align-items:center;padding:85px max(24px,calc((100vw - var(--max))/2));color:white;background:linear-gradient(120deg,#061d48,#11549a)}.contact-hero .connect-mark{min-height:310px}.contact-hero h1{color:white}.contact-hero>div:last-child>p:last-child{color:rgba(255,255,255,.62)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-grid a{display:flex;min-height:240px;flex-direction:column;padding:30px;border:1px solid var(--line);background:white;text-decoration:none;transition:transform .2s ease}.contact-grid a:hover{transform:translateY(-3px)}.contact-grid span{color:var(--teal);font-size:.7rem;font-weight:700;text-transform:uppercase}.contact-grid strong{margin-top:auto;color:var(--navy);font-family:var(--display);font-size:1.8rem}.contact-grid b{margin-top:10px;color:var(--muted);font-size:.72rem;text-transform:uppercase}.location-band{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;padding:80px max(24px,calc((100vw - var(--max))/2));background:#dff3f0}.location-band p{color:var(--muted)}

/* Branded platform marks for the Connect page. */
.contact-card{position:relative;isolation:isolate;overflow:hidden;--contact-accent:var(--teal)}.contact-card::before{position:absolute;z-index:-1;right:-58px;top:-68px;width:210px;aspect-ratio:1;border-radius:50%;content:"";background:color-mix(in srgb,var(--contact-accent) 10%,transparent);transition:transform .5s var(--ease-out)}.contact-card:hover::before,.contact-card:focus-visible::before{transform:scale(1.18)}.contact-icon{display:grid;width:58px;height:58px;place-items:center;align-self:flex-end;border:1px solid color-mix(in srgb,var(--contact-accent) 30%,white);border-radius:18px;color:white;background:var(--contact-accent);box-shadow:0 12px 30px color-mix(in srgb,var(--contact-accent) 24%,transparent);transition:transform .45s var(--ease-out),border-radius .35s ease}.contact-icon::before{width:27px;height:27px;content:"";background:currentColor;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.contact-card:hover .contact-icon,.contact-card:focus-visible .contact-icon{border-radius:50%;transform:translateY(-4px) rotate(-6deg) scale(1.06)}.contact-email{--contact-accent:#20a993}.contact-facebook{--contact-accent:#1877f2}.contact-instagram{--contact-accent:#c13584}.contact-linkedin{--contact-accent:#0a66c2}.contact-icon-email::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h18a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2Zm0 2 9 6 9-6H3Zm18 10V9.4l-8.45 5.63a1 1 0 0 1-1.1 0L3 9.4V17h18Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h18a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2Zm0 2 9 6 9-6H3Zm18 10V9.4l-8.45 5.63a1 1 0 0 1-1.1 0L3 9.4V17h18Z'/%3E%3C/svg%3E")}.contact-icon-facebook::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14.5 8H18V4h-3.5C10.9 4 9 6.2 9 9.5V12H6v4h3v8h4v-8h3.5l.7-4H13V9.7c0-1.2.4-1.7 1.5-1.7Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14.5 8H18V4h-3.5C10.9 4 9 6.2 9 9.5V12H6v4h3v8h4v-8h3.5l.7-4H13V9.7c0-1.2.4-1.7 1.5-1.7Z'/%3E%3C/svg%3E")}.contact-icon-instagram::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M7 2h10a5 5 0 0 1 5 5v10a5 5 0 0 1-5 5H7a5 5 0 0 1-5-5V7a5 5 0 0 1 5-5Zm0 2a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V7a3 3 0 0 0-3-3H7Zm5 3a5 5 0 1 1 0 10 5 5 0 0 1 0-10Zm0 2a3 3 0 1 0 0 6 3 3 0 0 0 0-6Zm5.6-3.1a1.2 1.2 0 1 1 0 2.4 1.2 1.2 0 0 1 0-2.4Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M7 2h10a5 5 0 0 1 5 5v10a5 5 0 0 1-5 5H7a5 5 0 0 1-5-5V7a5 5 0 0 1 5-5Zm0 2a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V7a3 3 0 0 0-3-3H7Zm5 3a5 5 0 1 1 0 10 5 5 0 0 1 0-10Zm0 2a3 3 0 1 0 0 6 3 3 0 0 0 0-6Zm5.6-3.1a1.2 1.2 0 1 1 0 2.4 1.2 1.2 0 0 1 0-2.4Z'/%3E%3C/svg%3E")}.contact-icon-linkedin::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4.5 3A2.5 2.5 0 1 1 4.5 8a2.5 2.5 0 0 1 0-5ZM2.4 9.5h4.2V22H2.4V9.5Zm6.8 0h4v1.7h.1c.6-1.1 2-2.2 4.2-2.2 4.4 0 5.2 2.9 5.2 6.7V22h-4.2v-5.6c0-1.4 0-3.5-2.2-3.5-2.2 0-2.5 1.7-2.5 3.4V22H9.2V9.5Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4.5 3A2.5 2.5 0 1 1 4.5 8a2.5 2.5 0 0 1 0-5ZM2.4 9.5h4.2V22H2.4V9.5Zm6.8 0h4v1.7h.1c.6-1.1 2-2.2 4.2-2.2 4.4 0 5.2 2.9 5.2 6.7V22h-4.2v-5.6c0-1.4 0-3.5-2.2-3.5-2.2 0-2.5 1.7-2.5 3.4V22H9.2V9.5Z'/%3E%3C/svg%3E")}
@media(max-width:1020px){.menu-toggle{display:block;cursor:pointer}.site-nav{position:absolute;top:76px;right:0;left:0;display:none;padding:18px 24px 24px;background:var(--navy);box-shadow:0 18px 30px rgba(0,0,0,.2)}.site-nav.is-open{display:grid;gap:0}.site-nav a{padding:13px 4px;border-bottom:1px solid rgba(255,255,255,.12)}.nav-cta{margin-top:10px;padding:14px 18px!important;text-align:center}.club-hero{grid-template-columns:1.25fr .75fr}.hero-mark{width:100%}.about-grid,.section-heading{gap:40px}.purpose-grid,.leadership-structure{grid-template-columns:repeat(2,1fr)}.activity-ledger{grid-template-columns:repeat(2,1fr)}.featured-event{grid-template-columns:.75fr 1.25fr}.event-content{padding:45px}.competition-grid{grid-template-columns:repeat(2,1fr)}.event-cards{grid-template-columns:1fr}.publication-grid{gap:55px}.connect{grid-template-columns:.45fr 1fr}.connect-links{grid-column:1/-1}}
@media(max-width:700px){.site-header{min-height:68px;padding-right:18px;padding-left:18px}.site-nav{top:68px}.brand img{width:37px;height:44px}.brand span{max-width:170px;font-size:.75rem;line-height:1.15}.club-hero{display:block;min-height:auto;padding:64px 20px 215px}.club-hero h1{font-size:clamp(4.6rem,22vw,7rem)}.hero-mark{position:absolute;right:-40px;bottom:115px;width:220px;opacity:.3}.hero-mark>p{display:none}.hero-actions{flex-direction:column}.button{width:100%}.hero-index{right:20px;left:20px;grid-template-columns:repeat(3,1fr)}.hero-index div{display:block;padding:17px 9px;text-align:center}.hero-index strong{display:block;font-size:1.8rem}.hero-index span{font-size:.58rem}.section{padding:72px 20px}.section-kicker{margin-bottom:34px}.about-grid,.section-heading{display:block}.about-copy,.section-heading>p{margin-top:25px}.purpose-grid,.activity-ledger,.leadership-structure{grid-template-columns:1fr}.purpose-grid article,.activity-ledger article,.leadership-structure article{min-height:225px}.purpose-grid h3,.leadership-structure h3{margin-top:48px}.featured-event{grid-template-columns:1fr}.event-art{min-height:540px}.event-content{padding:34px 24px}.event-facts{grid-template-columns:1fr}.event-details{padding:28px 20px}.event-detail-head{display:block}.competition-grid{grid-template-columns:1fr}.prize-row{grid-template-columns:1fr 1fr}.event-card dl{display:block}.programs-card{grid-template-columns:90px 1fr}.program-number{font-size:5rem}.publication-grid{grid-template-columns:1fr}.capsule-cover{min-height:440px;padding:30px;box-shadow:12px 12px 0 rgba(255,255,255,.12)}.capsule-cover>strong{font-size:4.6rem}.gallery-grid{grid-template-columns:1fr;grid-template-rows:570px 220px 260px}.gallery-tall{grid-row:auto}.connect{grid-template-columns:1fr;padding:72px 20px}.connect-mark{min-height:210px}.connect-links{grid-column:auto}.connect-links a{grid-template-columns:70px 1fr auto}footer{grid-template-columns:1fr;gap:26px;padding:48px 20px 24px}footer small{grid-column:auto}}
@media(max-width:700px){.intro-stage{transform:translateY(-18px)}.intro-title strong{font-size:2.25rem}.intro-skip{right:20px;bottom:18px}.intro-progress{bottom:58px}}
@media(max-width:1020px){.home-links{grid-template-columns:repeat(2,1fr)}.home-feature{grid-template-columns:1fr 1fr}.page-hero{grid-template-columns:1fr .4fr}.editorial-grid,.page-band{gap:45px}.event-list-feature{grid-template-columns:.72fr 1.28fr}.event-page-hero{grid-template-columns:1fr 1fr}.event-fact-strip{grid-template-columns:repeat(2,1fr)}.contact-hero{grid-template-columns:.6fr 1fr}}
@media(max-width:700px){.home-links{grid-template-columns:1fr}.home-feature{grid-template-columns:1fr}.home-feature>div{padding:65px 20px}.home-feature figure{min-height:520px}.home-connect{grid-template-columns:1fr;gap:24px;padding:65px 20px}.page-hero{grid-template-columns:1fr;min-height:380px;padding:65px 20px}.page-hero-mark{display:none}.page-code{margin-top:45px;justify-self:start;text-align:left}.editorial-grid,.page-band{grid-template-columns:1fr;gap:30px}.page-band{padding:65px 20px}.event-list-feature,.event-list-card{grid-template-columns:1fr}.event-list-feature>div:first-child{min-height:520px}.event-list-feature>div:last-child,.event-list-card>div:last-child{padding:30px 24px}.event-list-feature dl{display:block}.event-list-card>img{min-height:230px}.event-list-card.program{grid-template-columns:80px 1fr}.event-page-hero{grid-template-columns:1fr}.event-page-hero>div{padding:60px 20px}.event-page-hero figure{min-height:550px}.event-fact-strip{grid-template-columns:1fr;padding:0}.event-fact-strip div{border-bottom:1px solid var(--line)}.competition-light,.register-cards,.schedule-columns,.publication-topics,.contact-grid,.location-band{grid-template-columns:1fr}.prize-light{grid-template-columns:1fr 1fr}.publication-page .publication-grid{padding-top:70px}.contact-hero{grid-template-columns:1fr;padding:65px 20px}.contact-hero .connect-mark{min-height:240px}.location-band{padding:65px 20px}.gallery-page-grid{grid-template-rows:570px 220px 260px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.intro-logo-wrap,.intro-title,.intro-orbit{opacity:1;transform:none}.intro-orbit{display:none}}

/* 2026 motion and visual refresh */
:root{--ease-out:cubic-bezier(.16,1,.3,1);--shadow-soft:0 24px 70px rgba(6,29,72,.10);--shadow-lift:0 32px 80px rgba(6,29,72,.17)}
body{background:linear-gradient(180deg,#f8fbfd 0,#eef5f8 100%);overflow-x:hidden}
body::before{position:fixed;z-index:-1;inset:0;pointer-events:none;content:"";background:radial-gradient(circle at 8% 18%,rgba(40,188,166,.09),transparent 26rem),radial-gradient(circle at 92% 62%,rgba(17,84,154,.08),transparent 30rem)}
.site-header{min-height:82px;border-bottom-color:rgba(255,255,255,.1);background:rgba(5,25,62,.76);box-shadow:0 0 0 rgba(6,29,72,0);transition:min-height .45s var(--ease-out),background .45s ease,box-shadow .45s ease}
.site-header.is-scrolled{min-height:66px;background:rgba(5,25,62,.92);box-shadow:0 14px 40px rgba(3,17,45,.22)}
.brand img{transition:width .4s var(--ease-out),height .4s var(--ease-out),transform .4s var(--ease-out)}
.site-header.is-scrolled .brand img{width:38px;height:44px}
.brand:hover img{transform:rotate(-4deg) scale(1.05)}
.site-nav a{transition:color .25s ease,opacity .25s ease}
.site-nav a.is-current:not(.nav-cta){color:#fff}.site-nav a.is-current:not(.nav-cta)::after{transform:scaleX(1)}
.nav-cta{transition:transform .3s var(--ease-out),background .3s ease,box-shadow .3s ease}.nav-cta:hover{background:#5bd9c7;box-shadow:0 12px 30px rgba(40,188,166,.22)}
.club-hero,.page-hero,.event-page-hero,.contact-hero{position:relative;isolation:isolate;background:linear-gradient(125deg,#041633 0%,#082a5b 47%,#0c5e82 100%)}
.club-hero::after,.page-hero::after,.event-page-hero::after,.contact-hero::after{position:absolute;z-index:-1;inset:0;pointer-events:none;content:"";background:radial-gradient(circle at 72% 26%,rgba(40,188,166,.2),transparent 23rem),linear-gradient(115deg,transparent 48%,rgba(255,255,255,.035) 48% 52%,transparent 52%)}
.club-hero h1,.page-hero h1,.event-page-hero h1,.contact-hero h1{text-wrap:balance}
.hero-copy-block{animation:hero-copy-in 1s var(--ease-out) .1s both}.hero-mark{animation:hero-mark-in 1.2s var(--ease-out) .24s both;transform:translateY(var(--scroll-shift,0))}.hero-index{animation:hero-index-in .9s var(--ease-out) .58s both}
.orbit{animation:slow-spin 18s linear infinite}.orbit-two{animation:slow-spin-reverse 24s linear infinite}
@keyframes hero-copy-in{from{opacity:0;transform:translateY(36px)}to{opacity:1;transform:none}}
@keyframes hero-mark-in{from{opacity:0;transform:translateY(28px) scale(.88)}to{opacity:1;transform:translateY(var(--scroll-shift,0)) scale(1)}}
@keyframes hero-index-in{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
@keyframes slow-spin{to{rotate:360deg}}@keyframes slow-spin-reverse{to{rotate:-360deg}}
.section{padding-top:clamp(78px,9vw,120px);padding-bottom:clamp(78px,9vw,120px)}
.section-kicker{display:flex;align-items:center;gap:14px}.section-kicker::before{width:9px;height:9px;border-radius:50%;content:"";background:var(--teal);box-shadow:0 0 0 6px rgba(40,188,166,.12)}
.about-grid h2,.section-heading h2,.publication h2,.connect h2,.page-hero h1,.contact-hero h1{letter-spacing:-.045em}
.home-links>a,.purpose-grid article,.activity-ledger article,.leadership-structure article,.publication-topics article,.contact-grid a,.competition-grid article,.register-cards a,.event-list-card,.event-list-feature,.featured-event,.capsule-cover{transition:transform .5s var(--ease-out),box-shadow .5s var(--ease-out),border-color .35s ease,background .35s ease}
.home-links>a:hover,.purpose-grid article:hover,.leadership-structure article:hover,.publication-topics article:hover,.contact-grid a:hover,.competition-light article:hover{z-index:2;transform:translateY(-8px);border-color:rgba(40,188,166,.55);box-shadow:var(--shadow-lift)}
.activity-ledger article:hover{z-index:2;transform:translateY(-7px);background:rgba(255,255,255,.055);box-shadow:0 24px 55px rgba(0,0,0,.16)}
.event-list-card:hover,.event-list-feature:hover,.featured-event:hover{transform:translateY(-7px);box-shadow:var(--shadow-lift)}
.home-links>a strong,.purpose-grid h3,.activity-ledger h3,.event-card h3,.event-list-card h3{transition:color .3s ease,transform .4s var(--ease-out)}
.home-links>a:hover strong,.purpose-grid article:hover h3,.event-list-card:hover h3{color:var(--blue);transform:translateX(4px)}
.button{position:relative;overflow:hidden;transition:transform .3s var(--ease-out),box-shadow .3s ease}.button::after{position:absolute;inset:0;content:"";background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.36) 48%,transparent 75%);transform:translateX(-140%);transition:transform .65s var(--ease-out)}.button:hover::after{transform:translateX(140%)}.button:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(6,29,72,.16)}
.gallery-grid figure,.gallery-page-grid figure{box-shadow:var(--shadow-soft)}.gallery-grid img,.gallery-page-grid img{transition:transform .9s var(--ease-out),filter .6s ease}.gallery-grid figure:hover img,.gallery-page-grid figure:hover img{transform:scale(1.065);filter:saturate(1.08)}
.gallery-grid figcaption,.gallery-page-grid figcaption{transform:translateY(5px);transition:transform .45s var(--ease-out)}.gallery-grid figure:hover figcaption,.gallery-page-grid figure:hover figcaption{transform:none}
.capsule-cover:hover{transform:rotate(-1deg) translateY(-7px);box-shadow:32px 36px 0 rgba(255,255,255,.13)}
.scroll-reveal{opacity:0;will-change:opacity,transform;transition:opacity .8s var(--ease-out) var(--reveal-delay,0ms),transform .85s var(--ease-out) var(--reveal-delay,0ms),filter .85s ease var(--reveal-delay,0ms)}
.scroll-reveal.reveal-up{transform:translateY(42px)}
.scroll-reveal.reveal-card{transform:translateY(48px) scale(.975)}
.scroll-reveal.reveal-wide{transform:translateY(55px);filter:blur(5px)}
.scroll-reveal.reveal-image{transform:translateY(35px) scale(.94);filter:blur(7px)}
.scroll-reveal.reveal-scale{transform:scale(.88);filter:blur(5px)}
.scroll-reveal.is-visible{opacity:1;transform:none;filter:none}
@media(max-width:1020px){.site-header{min-height:74px}.site-nav{top:74px;background:rgba(5,25,62,.97);backdrop-filter:blur(20px)}.site-header.is-scrolled .site-nav{top:66px}}
@media(max-width:700px){.site-header{min-height:68px}.scroll-reveal{transition-duration:.68s}.club-hero::after,.page-hero::after,.event-page-hero::after,.contact-hero::after{background:radial-gradient(circle at 82% 18%,rgba(40,188,166,.2),transparent 18rem)}.hero-mark{transform:none!important}.site-header.is-scrolled{min-height:62px}.site-header.is-scrolled .site-nav{top:62px}}
@media(prefers-reduced-motion:reduce){.scroll-reveal{opacity:1!important;transform:none!important;filter:none!important}.hero-copy-block,.hero-mark,.hero-index,.orbit,.orbit-two{animation:none!important}.hero-mark{transform:none!important}}

/* Floating 3D navigation dock */
.site-header{--nav-rotate-x:0deg;--nav-rotate-y:0deg;--nav-light-x:50%;top:14px;width:min(calc(100% - 36px),var(--max));min-height:72px;margin:0 auto;padding:0 14px 0 12px;border:1px solid rgba(255,255,255,.2);border-radius:20px;background:linear-gradient(135deg,rgba(10,46,92,.94),rgba(4,24,58,.96));box-shadow:0 2px 0 rgba(255,255,255,.16) inset,0 -2px 0 rgba(0,0,0,.28) inset,0 12px 0 -7px rgba(3,16,41,.42),0 24px 55px rgba(3,16,41,.28);transform:perspective(1200px) rotateX(var(--nav-rotate-x)) rotateY(var(--nav-rotate-y));transform-style:preserve-3d;transition:min-height .4s var(--ease-out),background .4s ease,box-shadow .4s ease,transform .18s ease-out}
.site-header::before{position:absolute;z-index:0;inset:5px;border:1px solid rgba(255,255,255,.08);border-radius:15px;pointer-events:none;content:"";background:linear-gradient(100deg,rgba(255,255,255,.065),transparent 34%,rgba(40,188,166,.055) 78%,transparent)}
.site-header::after{position:absolute;z-index:0;top:0;left:var(--nav-light-x);width:28%;height:1px;pointer-events:none;content:"";background:linear-gradient(90deg,transparent,rgba(139,255,233,.95),transparent);filter:drop-shadow(0 0 8px rgba(40,188,166,.75));transform:translateX(-50%);transition:left .18s ease-out}
.site-header.is-scrolled{top:9px;min-height:64px;background:linear-gradient(135deg,rgba(9,43,86,.97),rgba(3,20,49,.98));box-shadow:0 2px 0 rgba(255,255,255,.14) inset,0 -2px 0 rgba(0,0,0,.3) inset,0 10px 0 -7px rgba(3,16,41,.5),0 20px 45px rgba(3,16,41,.3)}
.site-header .brand,.site-header .site-nav,.site-header .menu-toggle{position:relative;z-index:2;transform-style:preserve-3d}
.brand{min-height:54px;padding:5px 17px 5px 5px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.025));box-shadow:0 1px 0 rgba(255,255,255,.16) inset,0 9px 18px rgba(0,0,0,.14);transform:translateZ(18px);transition:transform .3s var(--ease-out),box-shadow .3s ease,border-color .3s ease}
.brand:hover{border-color:rgba(91,217,199,.45);box-shadow:0 1px 0 rgba(255,255,255,.2) inset,0 12px 25px rgba(0,0,0,.22),0 0 24px rgba(40,188,166,.1);transform:translateZ(25px) translateY(-1px)}
.brand img{width:43px;height:43px;padding:4px;border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.025));box-shadow:0 2px 0 rgba(255,255,255,.18) inset,0 7px 14px rgba(0,0,0,.24)}
.site-header.is-scrolled .brand img{width:39px;height:39px}.brand strong{font-size:1.12rem}.brand span{line-height:1.05}
.site-nav{gap:6px;padding:6px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:rgba(2,17,43,.28);box-shadow:0 1px 0 rgba(255,255,255,.08),0 9px 22px rgba(0,0,0,.16) inset;transform:translateZ(15px)}
.site-nav a{display:flex;min-height:42px;align-items:center;padding:0 12px;border:1px solid transparent;border-radius:10px;letter-spacing:.055em;transition:color .25s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s var(--ease-out)}
.site-nav a:not(.nav-cta)::after{display:none}.site-nav a:not(.nav-cta):hover,.site-nav a:not(.nav-cta):focus-visible{border-color:rgba(255,255,255,.13);background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.035));box-shadow:0 1px 0 rgba(255,255,255,.16) inset,0 7px 15px rgba(0,0,0,.16);transform:translateY(-3px) translateZ(16px)}
.site-nav a.is-current:not(.nav-cta){border-color:rgba(91,217,199,.32);color:#8bffe9;background:linear-gradient(145deg,rgba(40,188,166,.2),rgba(40,188,166,.06));box-shadow:0 1px 0 rgba(177,255,241,.18) inset,0 7px 16px rgba(0,0,0,.18),0 0 20px rgba(40,188,166,.08)}
.site-nav .nav-cta{min-height:42px;padding:0 17px;color:#032239!important;border:1px solid rgba(193,255,244,.75);border-radius:10px;background:linear-gradient(145deg,#75ead8,#28bca6);clip-path:none;box-shadow:0 2px 0 rgba(255,255,255,.42) inset,0 -3px 0 rgba(4,101,91,.42) inset,0 8px 18px rgba(40,188,166,.18);transform:translateZ(12px)}
.site-nav .nav-cta:hover,.site-nav .nav-cta:focus-visible{background:linear-gradient(145deg,#91f6e7,#36cdb7);box-shadow:0 2px 0 rgba(255,255,255,.5) inset,0 -3px 0 rgba(4,101,91,.36) inset,0 12px 25px rgba(40,188,166,.3);transform:translateY(-3px) translateZ(20px)}
.menu-toggle{border:1px solid rgba(255,255,255,.13);border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.035));box-shadow:0 1px 0 rgba(255,255,255,.16) inset,0 7px 15px rgba(0,0,0,.15)}
@media(max-width:1120px) and (min-width:1021px){.site-nav{gap:2px}.site-nav a{padding-right:8px;padding-left:8px;font-size:.7rem}.brand{padding-right:10px}.brand span{font-size:.78rem}.brand strong{font-size:1rem}}
@media(max-width:1020px){.site-header{top:9px;width:calc(100% - 18px);padding:0 10px;border-radius:17px;transform:none!important}.site-header.is-scrolled{top:6px}.site-nav{top:calc(100% + 10px);right:0;left:0;gap:5px;padding:10px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(4,24,58,.98);box-shadow:0 2px 0 rgba(255,255,255,.12) inset,0 24px 50px rgba(2,12,31,.35);transform:none}.site-header.is-scrolled .site-nav{top:calc(100% + 8px)}.site-nav a{justify-content:space-between;padding:0 14px;border-bottom:1px solid rgba(255,255,255,.08)}.site-nav a:not(.nav-cta):hover,.site-nav a:not(.nav-cta):focus-visible{transform:translateX(4px)}.site-nav .nav-cta{margin-top:4px;justify-content:center;transform:none}}
@media(max-width:700px){.site-header{min-height:62px}.site-header.is-scrolled{min-height:58px}.brand{min-height:46px;padding-right:10px}.brand img,.site-header.is-scrolled .brand img{width:36px;height:36px}.brand strong{font-size:.94rem}.brand span{max-width:148px;font-size:.67rem}.menu-toggle{width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){.site-header{transform:none!important}.site-header::after{transition:none}}

/* Branded route transition */
.page-transition-pending body{overflow:hidden}.page-transition-pending body::before{position:fixed;z-index:1998;inset:0;content:"";background:#041633}
.page-transition{position:fixed;z-index:2000;inset:0;display:grid;overflow:hidden;place-items:center;color:#fff;background:radial-gradient(circle at 50% 44%,#0d5580 0,#082b60 34%,#041633 72%);opacity:0;pointer-events:none;transition:opacity .42s ease,clip-path .72s var(--ease-out);clip-path:circle(0 at 50% 50%)}
.page-transition.is-active{opacity:1;pointer-events:auto;clip-path:circle(150% at 50% 50%)}.page-transition.is-revealing{opacity:0;clip-path:circle(0 at 50% 50%)}
.page-transition-grid{position:absolute;inset:-8%;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.26) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.26) 1px,transparent 1px);background-size:54px 54px;animation:transition-grid-drift 8s linear infinite}
.page-transition-stage{position:relative;display:grid;width:min(340px,78vw);aspect-ratio:1;place-items:center;transform:scale(.84);opacity:0;transition:opacity .4s ease .1s,transform .75s var(--ease-out) .05s}.page-transition.is-active .page-transition-stage{opacity:1;transform:scale(1)}
.page-transition-logo{position:relative;z-index:4;display:grid;width:118px;aspect-ratio:1;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.18),rgba(255,255,255,.035) 58%);box-shadow:0 2px 0 rgba(255,255,255,.18) inset,0 22px 50px rgba(0,0,0,.28),0 0 55px rgba(40,188,166,.18)}
.page-transition-logo::before{position:absolute;inset:-12px;border:1px solid rgba(40,188,166,.28);border-radius:50%;content:"";animation:transition-pulse 1.25s ease-in-out infinite}.page-transition-logo img{width:68%;max-height:82px;object-fit:contain;filter:drop-shadow(0 10px 16px rgba(0,0,0,.28))}
.page-orbit{position:absolute;z-index:2;inset:11%;border:1px solid rgba(255,255,255,.26);border-radius:50%;animation:transition-orbit 1.4s linear infinite}.page-orbit i{position:absolute;top:50%;right:-6px;width:12px;height:12px;border-radius:50%;background:var(--teal);box-shadow:0 0 20px var(--teal),0 0 38px rgba(40,188,166,.55)}
.page-orbit-two{inset:19%;border-style:dashed;border-color:rgba(118,200,107,.4);animation-duration:1.9s;animation-direction:reverse}.page-orbit-two i{top:18%;right:5%;width:9px;height:9px;background:var(--green);box-shadow:0 0 18px var(--green)}
.page-orbit-three{inset:3%;border-color:rgba(255,255,255,.1);animation-duration:2.7s}.page-orbit-three i{top:auto;right:auto;bottom:8%;left:18%;width:7px;height:7px;background:#fff;box-shadow:0 0 16px rgba(255,255,255,.75)}
.page-transition-stage>strong{position:absolute;top:calc(50% + 78px);font-family:var(--display);font-size:1.2rem;letter-spacing:.22em;text-transform:uppercase}.page-transition-stage>small{position:absolute;top:calc(50% + 109px);color:rgba(255,255,255,.48);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
@keyframes transition-orbit{to{transform:rotate(360deg)}}@keyframes transition-pulse{50%{opacity:.35;transform:scale(1.12)}}@keyframes transition-grid-drift{to{transform:translate3d(54px,54px,0)}}
@media(max-width:700px){.page-transition-stage{width:min(300px,82vw)}.page-transition-logo{width:104px}.page-transition-stage>strong{top:calc(50% + 70px)}.page-transition-stage>small{top:calc(50% + 99px)}}
@media(prefers-reduced-motion:reduce){.page-transition{clip-path:none;transition:opacity .12s ease}.page-transition-stage{transform:none}.page-orbit,.page-transition-logo::before,.page-transition-grid{animation:none}}
.intro-orbit-one{animation:orbit-in .8s ease-out .5s forwards,intro-orbit-spin 2.4s linear .5s infinite}.intro-orbit-two{animation:orbit-in .8s ease-out .68s forwards,intro-orbit-spin-reverse 3s linear .68s infinite}@keyframes intro-orbit-spin{to{rotate:360deg}}@keyframes intro-orbit-spin-reverse{to{rotate:-360deg}}
@media(prefers-reduced-motion:reduce){.intro-orbit-one,.intro-orbit-two{animation:none}}

/* Correct the supplied logo's generous transparent canvas */
.brand img{width:58px;height:58px;padding:0;object-fit:none;object-position:-9999px;background:url('/assets/nsupc-logo.png') center 44%/155% auto no-repeat;border-radius:14px}
.site-header{min-height:80px}.site-header.is-scrolled{min-height:70px}.brand{min-height:62px;padding:4px 18px 4px 4px}.site-header.is-scrolled .brand img{width:50px;height:50px}
.page-transition-stage{width:min(420px,86vw)}.page-transition-logo{width:184px;background-image:url('/assets/nsupc-logo.png'),radial-gradient(circle at 35% 25%,rgba(255,255,255,.18),rgba(255,255,255,.035) 58%);background-position:center 44%,center;background-size:155% auto,auto;background-repeat:no-repeat}.page-transition-logo img{width:100%;height:100%;opacity:0}.page-transition-stage>strong{top:calc(50% + 112px);font-size:1.4rem}.page-transition-stage>small{top:calc(50% + 146px);font-size:.68rem}.page-orbit{inset:8%}.page-orbit-two{inset:17%}.page-orbit-three{inset:0}
.intro-pending .logo-intro .page-transition-stage{opacity:1;transform:scale(1)}.logo-intro.is-exiting .page-transition-stage{opacity:0;transform:scale(1.08)}
.intro-logo-wrap{width:clamp(210px,29vw,290px);background:url('/assets/nsupc-logo.png') center 44%/155% auto no-repeat}.intro-logo-wrap img{width:100%;height:100%;opacity:0}.intro-stage{width:min(650px,92vw)}.intro-orbit{width:min(510px,84vw)}
.hero-mark img,.page-hero-mark img,.connect-mark img,.footer-brand img{object-fit:none;object-position:-9999px;background:url('/assets/nsupc-logo.png') center 44%/155% auto no-repeat}
@media(max-width:1020px){.site-header{min-height:72px}.site-header.is-scrolled{min-height:66px}.site-header.is-scrolled .site-nav{top:calc(100% + 8px)}}
@media(max-width:700px){.site-header{min-height:68px}.site-header.is-scrolled{min-height:62px}.brand{min-height:52px;padding:3px 10px 3px 3px}.brand img,.site-header.is-scrolled .brand img{width:46px;height:46px}.page-transition-stage{width:min(330px,88vw)}.page-transition-logo{width:150px}.page-transition-stage>strong{top:calc(50% + 92px);font-size:1.25rem}.page-transition-stage>small{top:calc(50% + 123px);font-size:.6rem}.intro-logo-wrap{width:210px}.intro-orbit{width:min(390px,88vw)}}

/* Dynamic events hub */
.events-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr .9fr;min-height:760px;overflow:hidden;padding:105px max(24px,calc((100vw - var(--max))/2)) 85px;color:white;background:radial-gradient(circle at 77% 45%,rgba(40,188,166,.22),transparent 24rem),linear-gradient(125deg,#03132e 0%,#072a5e 52%,#0e567b 100%)}.events-hero::after{position:absolute;z-index:-1;right:-9%;bottom:-38%;width:650px;aspect-ratio:1;border:110px solid rgba(40,188,166,.08);border-radius:50%;content:""}.events-hero-grid{position:absolute;z-index:-1;inset:0;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.28) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.28) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(90deg,#000,transparent 78%)}
.events-hero-copy{position:relative;z-index:2;align-self:center;max-width:720px}.events-hero h1{margin:0;font-family:var(--display);font-size:clamp(5rem,8.7vw,8.8rem);font-weight:800;line-height:.76;letter-spacing:-.045em;text-transform:uppercase}.events-hero h1 span{color:var(--teal)}.events-hero-copy>p:not(.eyebrow){max-width:610px;margin:35px 0 0;color:rgba(255,255,255,.7);font-size:1.1rem}.events-hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.events-text-link{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.32);color:white;font-size:.78rem;font-weight:800;letter-spacing:.07em;text-decoration:none;text-transform:uppercase}.events-text-link b{margin-left:9px;color:var(--teal)}
.events-hero-visual{position:relative;align-self:center;justify-self:end;width:min(490px,88%);aspect-ratio:.82;perspective:1000px}.events-hero-visual figure{position:absolute;z-index:3;inset:5% 10% 2% 14%;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.3);background:#0a2854;box-shadow:0 3px 0 rgba(255,255,255,.18) inset,28px 38px 70px rgba(0,0,0,.34);transform:rotateY(-8deg) rotateZ(2deg);transition:transform .75s var(--ease-out),box-shadow .75s var(--ease-out)}.events-hero-visual:hover figure{box-shadow:0 3px 0 rgba(255,255,255,.18) inset,38px 48px 85px rgba(0,0,0,.4);transform:rotateY(0) rotateZ(0) translateY(-8px)}.events-hero-visual figure img{width:100%;height:100%;object-fit:cover;object-position:center top}.event-halo{position:absolute;z-index:1;border:1px solid rgba(255,255,255,.17);border-radius:50%;animation:event-halo-spin 16s linear infinite}.halo-one{inset:-4% -9% 4% -5%}.halo-two{inset:8% -1% 15% 8%;border-style:dashed;border-color:rgba(118,200,107,.35);animation-duration:23s;animation-direction:reverse}.event-halo::after{position:absolute;top:48%;right:-6px;width:12px;height:12px;border-radius:50%;content:"";background:var(--teal);box-shadow:0 0 24px var(--teal)}
.event-float-card{position:absolute;z-index:5;padding:17px 19px;border:1px solid rgba(255,255,255,.2);color:white;background:rgba(4,23,54,.82);box-shadow:0 18px 40px rgba(0,0,0,.28);backdrop-filter:blur(16px);animation:event-float 4s ease-in-out infinite}.event-float-card span,.event-float-card small{display:block;color:rgba(255,255,255,.5);font-size:.63rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.event-float-card strong{display:block;margin:3px 0;color:var(--teal);font-family:var(--display);font-size:1.5rem;text-transform:uppercase}.event-float-season{top:0;left:0}.event-float-date{right:-4%;bottom:2%;animation-delay:-2s}.events-scroll-cue{position:absolute;bottom:24px;left:50%;display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.42);font-size:.64rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transform:translateX(-50%)}.events-scroll-cue span{width:32px;height:1px;background:var(--teal)}
.events-marquee{overflow:hidden;padding:15px 0;color:var(--navy);background:var(--teal);white-space:nowrap}.events-marquee>div{display:inline-flex;align-items:center;gap:26px;min-width:max-content;font:800 1rem var(--display);letter-spacing:.11em;animation:events-marquee 24s linear infinite}.events-marquee i{font-style:normal;color:rgba(6,29,72,.42)}
.events-lineup{max-width:1320px}.event-showcase{grid-template-columns:.9fr 1.1fr;min-height:680px;margin-top:60px;border:1px solid rgba(6,29,72,.09);box-shadow:var(--shadow-soft)}.event-showcase-art{position:relative;overflow:hidden;background:#082654}.event-showcase-art>img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform 1s var(--ease-out)}.event-showcase:hover .event-showcase-art>img{transform:scale(1.035)}.event-card-index{color:rgba(255,255,255,.7);font-family:var(--display);font-size:.78rem;font-weight:800;letter-spacing:.1em}.event-showcase-art>.event-card-index{position:absolute;z-index:3;top:24px;left:24px;display:grid;width:45px;aspect-ratio:1;place-items:center;border:1px solid rgba(255,255,255,.35);background:rgba(4,23,54,.52);backdrop-filter:blur(10px)}.poster-shine{position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.18) 48%,transparent 72%);transform:translateX(-130%);transition:transform 1s var(--ease-out)}.event-showcase:hover .poster-shine{transform:translateX(130%)}.event-showcase-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(36px,5vw,70px)}.event-status{display:flex;align-items:center;gap:10px;color:var(--teal);font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.event-status i{width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 6px rgba(40,188,166,.13);animation:event-status-pulse 1.8s ease-in-out infinite}.event-showcase-copy .fest-wordmark{margin:25px 0 22px}.event-showcase-copy>p{color:var(--muted)}.event-tags{display:flex;flex-wrap:wrap;gap:8px;margin:17px 0 25px}.event-tags span{padding:7px 12px;border:1px solid var(--line);color:var(--navy);font-size:.67rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.event-showcase-copy dl{display:grid;grid-template-columns:1fr 1fr;margin:0 0 28px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.event-showcase-copy dl>div{padding:17px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.event-showcase-copy dt{color:#8791a4;font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.event-showcase-copy dd{margin:4px 0 0;color:var(--navy);font-family:var(--display);font-size:1.3rem;font-weight:800}.event-showcase-copy .button{align-self:flex-start}.event-showcase-copy .button b{margin-left:9px}
.events-duo{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.events-duo .event-list-card{position:relative;display:flex;min-height:590px;flex-direction:column;overflow:hidden;border:1px solid rgba(6,29,72,.1)}.event-card-top{display:flex;align-items:center;justify-content:space-between;padding:24px 26px}.event-card-top .event-card-index{color:var(--teal)}.event-type{color:#7f899a;font-size:.67rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.event-logo-stage{position:relative;display:grid;min-height:265px;margin:0 24px;overflow:hidden;place-items:center;background:linear-gradient(145deg,#e8f8f5,#d9eef5)}.event-logo-stage img{position:relative;z-index:2;width:58%;max-height:140px;object-fit:contain;transition:transform .6s var(--ease-out)}.event-conference:hover .event-logo-stage img{transform:scale(1.07)}.conference-orbit{position:absolute;width:230px;aspect-ratio:1;border:1px solid rgba(17,84,154,.2);border-radius:50%;animation:event-halo-spin 18s linear infinite}.conference-orbit::after{position:absolute;top:48%;right:-5px;width:10px;height:10px;border-radius:50%;content:"";background:var(--blue);box-shadow:0 0 18px rgba(17,84,154,.6)}.event-card-copy{display:flex;flex:1;flex-direction:column;padding:30px}.event-card-copy h3{margin:0;color:var(--navy);font-family:var(--display);font-size:clamp(2.5rem,4vw,4.2rem);line-height:.88;text-transform:uppercase}.event-card-copy p{color:var(--muted)}.event-card-copy a{margin-top:auto;padding-top:20px;border-top:1px solid var(--line);color:var(--navy);font-size:.8rem;font-weight:800;letter-spacing:.05em;text-decoration:none;text-transform:uppercase}.event-card-copy a b{float:right;color:var(--teal)}.event-programs{color:white;background:linear-gradient(145deg,#0b3771,#041a3d)}.event-programs .event-type{color:rgba(255,255,255,.5)}.program-orbit{position:relative;display:grid;width:260px;aspect-ratio:1;margin:3px auto 9px;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 30px rgba(40,188,166,.04),0 0 0 60px rgba(40,188,166,.025)}.program-orbit::before{position:absolute;inset:14%;border:1px dashed rgba(118,200,107,.45);border-radius:50%;content:"";animation:event-halo-spin 14s linear infinite}.program-orbit span{font:800 7rem/1 var(--display);letter-spacing:-.05em}.program-orbit i{position:absolute;top:10%;right:17%;width:12px;height:12px;border-radius:50%;background:var(--teal);box-shadow:0 0 22px var(--teal);animation:event-float 3s ease-in-out infinite}.event-programs .event-card-copy h3,.event-programs .event-card-copy a{color:white}.event-programs .event-card-copy p{color:rgba(255,255,255,.58)}.event-programs .event-card-copy a{border-color:rgba(255,255,255,.16)}
.event-video-feature{position:relative;margin-top:20px;padding:34px;background:radial-gradient(circle at 85% 15%,rgba(40,188,166,.18),transparent 24rem),linear-gradient(135deg,#03112d,#082d62);box-shadow:0 26px 70px rgba(4,24,58,.18)}.event-video-current{background:radial-gradient(circle at 15% 0,rgba(118,200,107,.16),transparent 28rem),radial-gradient(circle at 88% 20%,rgba(40,188,166,.22),transparent 24rem),linear-gradient(135deg,#021128,#083f67)}.event-video-heading{display:grid;grid-template-columns:1fr .8fr;gap:60px;align-items:end;margin-bottom:28px}.event-video-heading span{color:#8bffe9;font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.event-video-heading h3{margin:6px 0 0;color:#fff;font:800 clamp(3.2rem,6vw,5.8rem)/.82 var(--display);letter-spacing:-.035em;text-transform:uppercase}.event-video-heading p{max-width:470px;margin:0;color:rgba(255,255,255,.62)}.event-video-frame{position:relative;overflow:hidden;aspect-ratio:16/9;border:1px solid rgba(255,255,255,.16);background:#020918;box-shadow:0 20px 48px rgba(0,0,0,.35)}.event-video-frame::before{position:absolute;z-index:2;top:0;right:0;left:0;height:1px;content:"";background:linear-gradient(90deg,transparent,#8bffe9,transparent);pointer-events:none}.event-video-frame iframe,.event-video-frame video{position:absolute;inset:0;width:100%;height:100%;border:0}.event-video-frame video{object-fit:cover}.event-page-film{max-width:1320px;padding-top:70px;padding-bottom:70px}
.events-cta{position:relative;overflow:hidden;padding:110px max(24px,calc((100vw - 920px)/2));color:white;text-align:center;background:linear-gradient(115deg,#67418d,#382866)}.events-cta::before{position:absolute;inset:0;content:"";opacity:.13;background-image:linear-gradient(30deg,transparent 49%,rgba(255,255,255,.5) 50%,transparent 51%);background-size:46px 46px}.events-cta>*{position:relative}.events-cta>span{color:#b8ffed;font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.events-cta h2{margin:15px 0;font-family:var(--display);font-size:clamp(3.4rem,7vw,6.5rem);line-height:.88;text-transform:uppercase}.events-cta p{max-width:630px;margin:0 auto 30px;color:rgba(255,255,255,.68)}
@keyframes event-halo-spin{to{transform:rotate(360deg)}}@keyframes event-float{50%{transform:translateY(-10px)}}@keyframes events-marquee{to{transform:translateX(-50%)}}@keyframes event-status-pulse{50%{box-shadow:0 0 0 10px rgba(40,188,166,0)}}
@media(max-width:1020px){.events-hero{grid-template-columns:1fr .7fr;min-height:700px}.events-hero-visual{width:100%}.events-duo{grid-template-columns:1fr}.events-duo .event-list-card{min-height:540px}}
@media(max-width:700px){.events-hero{display:block;min-height:850px;padding:70px 20px 80px}.events-hero h1{font-size:clamp(4.6rem,22vw,6.5rem)}.events-hero-copy>p:not(.eyebrow){font-size:1rem}.events-hero-actions{align-items:stretch;flex-direction:column;gap:14px}.events-text-link{align-self:flex-start}.events-hero-visual{position:absolute;right:-55px;bottom:45px;width:310px;opacity:.78}.event-float-season{left:-15px}.event-float-date{right:0}.events-scroll-cue{display:none}.events-marquee>div{font-size:.88rem}.event-showcase{grid-template-columns:1fr;min-height:0;margin-top:40px}.event-showcase-art{min-height:560px}.event-showcase-copy{padding:34px 24px}.event-showcase-copy dl{grid-template-columns:1fr}.event-video-feature{padding:24px 16px}.event-video-heading{display:block;margin-bottom:20px}.event-video-heading p{margin-top:18px}.events-duo .event-list-card{min-height:520px}.event-logo-stage{min-height:220px}.program-orbit{width:210px}.program-orbit span{font-size:5.6rem}.events-cta{padding:85px 20px}}
@media(prefers-reduced-motion:reduce){.event-halo,.event-float-card,.events-marquee>div,.conference-orbit,.program-orbit::before,.program-orbit i,.event-status i{animation:none}}

/* Leadership gateways and animated panels */
.leadership-hero{background:radial-gradient(circle at 76% 40%,rgba(143,93,176,.24),transparent 25rem),linear-gradient(125deg,#03132e,#092f67 58%,#235b83)}.leadership-entry{max-width:1320px}.leadership-gateways{display:grid;grid-template-columns:1.08fr .92fr;gap:20px;margin-top:58px}.leadership-gateway{position:relative;isolation:isolate;min-height:590px;overflow:hidden;padding:38px;border:0;color:white;text-align:left;cursor:pointer;box-shadow:var(--shadow-soft);transition:transform .6s var(--ease-out),box-shadow .6s var(--ease-out)}.leadership-gateway:hover,.leadership-gateway:focus-visible{transform:translateY(-10px);box-shadow:var(--shadow-lift)}.leadership-gateway::before{position:absolute;z-index:-1;inset:0;content:"";opacity:.16;background-image:linear-gradient(rgba(255,255,255,.28) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.28) 1px,transparent 1px);background-size:48px 48px}.governing-gateway{background:linear-gradient(145deg,#061d48,#0c5b83)}.fame-gateway{background:linear-gradient(145deg,#4d357e,#171b4c)}.gateway-number{position:absolute;top:32px;right:34px;color:rgba(255,255,255,.42);font:800 1rem var(--display);letter-spacing:.12em}.gateway-copy{position:relative;z-index:4;display:flex;height:100%;flex-direction:column;align-items:flex-start}.gateway-copy small{color:var(--teal);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.gateway-copy>strong{margin-top:45px;font:800 clamp(4.4rem,7vw,7.4rem)/.75 var(--display);letter-spacing:-.045em;text-transform:uppercase}.gateway-copy b{margin-top:auto;padding-bottom:8px;border-bottom:2px solid var(--teal);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.gateway-copy b i{margin-left:12px;color:var(--teal);font-style:normal}.gateway-stack{position:absolute;right:-5%;bottom:0;width:62%;height:77%;perspective:1000px}.gateway-stack img{position:absolute;right:12%;bottom:-13%;width:54%;border:1px solid rgba(255,255,255,.28);box-shadow:0 24px 55px rgba(0,0,0,.35);transition:transform .7s var(--ease-out),filter .5s ease}.gateway-stack img:nth-child(1){right:43%;transform:rotate(-11deg) translateY(7%);filter:saturate(.72)}.gateway-stack img:nth-child(2){z-index:2;right:21%;transform:translateY(0)}.gateway-stack img:nth-child(3){right:-1%;transform:rotate(11deg) translateY(7%);filter:saturate(.72)}.governing-gateway:hover .gateway-stack img:nth-child(1){transform:rotate(-17deg) translate(-12%,-3%)}.governing-gateway:hover .gateway-stack img:nth-child(2){transform:translateY(-8%) scale(1.04)}.governing-gateway:hover .gateway-stack img:nth-child(3){transform:rotate(17deg) translate(12%,-3%)}.fame-emblem{position:absolute;right:-2%;bottom:4%;display:grid;width:360px;aspect-ratio:1;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 38px rgba(255,255,255,.035),0 0 0 76px rgba(255,255,255,.02);transition:transform .8s var(--ease-out)}.fame-emblem::before{position:absolute;inset:15%;border:1px dashed rgba(40,188,166,.5);border-radius:50%;content:"";animation:event-halo-spin 18s linear infinite}.fame-emblem span,.fame-emblem i{position:absolute;color:rgba(255,255,255,.48);font-size:.65rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.fame-emblem span{top:23%}.fame-emblem i{bottom:23%;font-style:normal}.fame-emblem strong{color:var(--teal);font:700 9rem/1 var(--display)}.fame-gateway:hover .fame-emblem{transform:rotate(8deg) scale(1.07)}
.leadership-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;color:white;background:rgba(2,12,31,.86);opacity:0;backdrop-filter:blur(0);transition:opacity .35s ease,backdrop-filter .35s ease}.leadership-dialog::backdrop{background:rgba(2,12,31,.76)}.leadership-dialog.is-open{opacity:1;backdrop-filter:blur(15px)}.dialog-shell{position:relative;min-height:100%;overflow-x:hidden;padding:46px max(24px,calc((100vw - 1380px)/2)) 55px;background:radial-gradient(circle at 50% 28%,rgba(40,188,166,.14),transparent 30rem),linear-gradient(145deg,#061d48,#03112d);transform:scale(.92) translateY(45px);transition:transform .55s var(--ease-out)}.leadership-dialog.is-open .dialog-shell{transform:none}.dialog-grid{position:absolute;inset:0;opacity:.09;background-image:linear-gradient(rgba(255,255,255,.3) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.3) 1px,transparent 1px);background-size:55px 55px}.leadership-dialog header{position:relative;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.16)}.leadership-dialog header span{color:var(--teal);font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.leadership-dialog h2{margin:5px 0 0;font:800 clamp(3.6rem,6vw,6.5rem)/.8 var(--display);letter-spacing:-.035em;text-transform:uppercase}.dialog-close{display:grid;width:56px;aspect-ratio:1;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:50%;color:white;background:rgba(255,255,255,.05);font:300 2.2rem/1 var(--body);cursor:pointer;transition:transform .35s var(--ease-out),background .3s ease}.dialog-close:hover,.dialog-close:focus-visible{background:var(--teal);color:var(--navy);transform:rotate(90deg)}.governing-stage{position:relative;z-index:2;padding-top:38px}.leader-portrait{position:relative;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.16);background:#0a2a5c;box-shadow:0 26px 60px rgba(0,0,0,.3);opacity:0;transform:translateY(150px) rotate(var(--card-rotate,-8deg)) scale(.45);filter:blur(13px);transition:transform .7s var(--ease-out),box-shadow .45s ease,filter .7s ease,opacity .55s ease}.leadership-dialog.is-open .leader-portrait{opacity:1;transform:none;filter:none;animation:leader-card-pop .85s var(--ease-out) both}.leader-portrait>span{position:absolute;z-index:3;top:14px;left:14px;padding:8px 10px;border:1px solid rgba(255,255,255,.25);color:white;background:rgba(3,17,45,.66);backdrop-filter:blur(10px);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.leader-portrait img{width:100%;height:100%;object-fit:cover;transition:transform .75s var(--ease-out),filter .45s ease}.leader-portrait:hover{z-index:8;box-shadow:0 38px 80px rgba(0,0,0,.48);transform:translateY(-13px) scale(1.025)!important}.leader-portrait:hover img{transform:scale(1.035);filter:saturate(1.1)}.leader-president{width:min(285px,75vw);aspect-ratio:.8;margin:0 auto 28px;--card-rotate:-10deg}.leader-supporting{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.leader-supporting .leader-portrait{aspect-ratio:.8}.leader-supporting .leader-portrait:nth-child(1){--card-rotate:-14deg;animation-delay:.1s}.leader-supporting .leader-portrait:nth-child(2){--card-rotate:9deg;animation-delay:.18s}.leader-supporting .leader-portrait:nth-child(3){--card-rotate:-7deg;animation-delay:.26s}.leader-supporting .leader-portrait:nth-child(4){--card-rotate:13deg;animation-delay:.34s}.dialog-hint{position:relative;margin:22px 0 0;color:rgba(255,255,255,.42);font-size:.7rem;letter-spacing:.08em;text-align:center;text-transform:uppercase}.fame-dialog .dialog-shell{background:radial-gradient(circle at 35% 46%,rgba(143,93,176,.3),transparent 30rem),linear-gradient(145deg,#241c52,#090d2f)}.fame-stage{position:relative;z-index:2;display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center;min-height:600px}.fame-rings{position:relative;display:grid;width:min(500px,82vw);aspect-ratio:1;place-items:center;border:1px solid rgba(255,255,255,.17);border-radius:50%;box-shadow:0 0 0 45px rgba(255,255,255,.025),0 0 0 90px rgba(255,255,255,.015)}.fame-rings i{position:absolute;inset:13%;border:1px dashed rgba(40,188,166,.45);border-radius:50%;animation:event-halo-spin 15s linear infinite}.fame-rings i:nth-child(2){inset:27%;animation-direction:reverse;animation-duration:10s}.fame-rings i:nth-child(3){inset:40%;border-style:solid;animation-duration:7s}.fame-rings strong{color:var(--teal);font:800 12rem/1 var(--display)}.fame-stage h3{margin:10px 0;color:white;font:800 clamp(3.2rem,6vw,6rem)/.86 var(--display);text-transform:uppercase}.fame-stage>div:last-child>p:not(.eyebrow){max-width:560px;color:rgba(255,255,255,.62)}.fame-stage>div:last-child>span{display:inline-block;margin-top:18px;padding:12px 15px;border:1px solid rgba(255,255,255,.16);color:var(--teal);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
@keyframes leader-card-pop{0%{opacity:0;transform:translateY(170px) rotate(var(--card-rotate)) scale(.35);filter:blur(14px)}55%{opacity:1;transform:translateY(-22px) rotate(2deg) scale(1.06);filter:blur(0)}78%{transform:translateY(8px) rotate(-1deg) scale(.98)}100%{opacity:1;transform:none;filter:none}}
@media(max-width:1020px){.leadership-gateways{grid-template-columns:1fr}.leadership-gateway{min-height:520px}.gateway-stack{width:58%}.leader-supporting{grid-template-columns:1fr 1fr}.fame-stage{grid-template-columns:1fr;gap:55px;padding-top:55px}.fame-rings{margin:0 auto}}
@media(max-width:700px){.leadership-gateway{min-height:470px;padding:26px}.gateway-copy>strong{font-size:4.5rem}.gateway-stack{right:-14%;width:78%;height:67%;opacity:.76}.fame-emblem{right:-90px;width:300px}.leadership-dialog header{position:sticky;z-index:10;top:0;padding-top:8px;background:linear-gradient(#061d48 76%,transparent)}.dialog-shell{padding:24px 18px 40px}.leadership-dialog h2{font-size:3.4rem}.dialog-close{width:48px}.leader-president{width:min(255px,82vw)}.leader-supporting{grid-template-columns:1fr;gap:16px}.leader-supporting .leader-portrait{aspect-ratio:.8}.dialog-hint{display:none}.fame-stage{min-height:680px;gap:45px}.fame-rings{width:270px}.fame-rings strong{font-size:8rem}.fame-stage h3{font-size:3.4rem}}
@media(prefers-reduced-motion:reduce){.fame-emblem::before,.fame-rings i{animation:none}.leader-portrait,.leadership-dialog.is-open .leader-portrait{opacity:1;transform:none;filter:none;animation:none}}

/* Leadership social launch buttons */
.leader-socials{position:absolute;z-index:6;top:14px;right:14px;display:flex;gap:8px}
.leader-social{position:relative;display:grid;width:44px;aspect-ratio:1;overflow:hidden;place-items:center;border:1px solid rgba(255,255,255,.32);border-radius:14px;color:#fff;background:rgba(4,20,49,.72);box-shadow:0 10px 24px rgba(0,0,0,.26),0 1px 0 rgba(255,255,255,.18) inset;backdrop-filter:blur(12px);transition:transform .38s var(--ease-out),background .28s ease,border-color .28s ease,box-shadow .28s ease}
.leader-social::after{position:absolute;width:12px;aspect-ratio:1;border-radius:50%;content:"";background:rgba(255,255,255,.72);opacity:0;transform:scale(0)}
.leader-social svg{position:relative;z-index:2;width:21px;height:21px;fill:currentColor;filter:drop-shadow(0 2px 5px rgba(0,0,0,.24));transition:transform .38s var(--ease-out)}
.leader-social.facebook:hover,.leader-social.facebook:focus-visible{border-color:#86b4ff;background:#1877f2;box-shadow:0 14px 32px rgba(24,119,242,.4)}
.leader-social.linkedin:hover,.leader-social.linkedin:focus-visible{border-color:#75c8ed;background:#0a66c2;box-shadow:0 14px 32px rgba(10,102,194,.4)}
.leader-social:hover,.leader-social:focus-visible{outline:0;transform:translateY(-4px) rotate(-6deg) scale(1.08)}
.leader-social:hover svg,.leader-social:focus-visible svg{transform:rotate(8deg) scale(1.08)}
.leader-social.is-clicked{animation:social-launch .62s var(--ease-out)}
.leader-social.is-clicked::after{animation:social-ripple .62s ease-out}
@keyframes social-launch{0%{transform:scale(1)}35%{transform:scale(.78) rotate(-12deg)}68%{transform:scale(1.18) rotate(8deg)}100%{transform:scale(1)}}
@keyframes social-ripple{0%{opacity:.8;transform:scale(0)}100%{opacity:0;transform:scale(5.2)}}
@media(max-width:700px){.leader-socials{top:12px;right:12px}.leader-social{width:46px}.leader-social svg{width:22px;height:22px}}
@media(prefers-reduced-motion:reduce){.leader-social,.leader-social svg{transition:none}.leader-social.is-clicked,.leader-social.is-clicked::after{animation:none}}

/* Cinematic homepage film with an infinity-edge transition */
.video-landing{display:block;min-height:max(760px,100dvh);padding:clamp(135px,17vh,190px) max(24px,calc((100vw - var(--max))/2)) 155px;background:#03122d;isolation:isolate}
.video-landing::before{z-index:1;right:-150px;bottom:-310px;border-color:rgba(91,217,199,.12);pointer-events:none}
.video-landing::after{z-index:1;background:radial-gradient(circle at 79% 36%,rgba(40,188,166,.18),transparent 25rem)}
.landing-video{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 44%;background:#03122d;filter:saturate(1.05) contrast(1.04)}
.video-shade{position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(2,13,35,.92) 0%,rgba(3,20,48,.74) 38%,rgba(2,18,42,.22) 69%,rgba(2,14,34,.48) 100%),linear-gradient(180deg,rgba(2,13,32,.48) 0%,transparent 35%,rgba(2,13,32,.25) 66%,#051a3d 100%)}
.video-landing .science-grid{z-index:2;opacity:.1;mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.45) 48%,transparent 82%)}
.video-landing .hero-copy-block{position:relative;z-index:3;width:min(760px,68%)}
.video-landing h1{font-size:clamp(5.1rem,8.8vw,8.7rem);text-shadow:0 18px 55px rgba(0,0,0,.28)}
.video-landing .hero-intro{color:rgba(255,255,255,.82);text-shadow:0 2px 24px rgba(0,0,0,.45)}
.video-brand-mark{position:absolute;z-index:4;top:clamp(130px,16vh,175px);right:max(28px,calc((100vw - var(--max))/2));display:flex;width:150px;flex-direction:column;align-items:center;gap:12px;color:rgba(255,255,255,.68);text-align:center;text-shadow:0 2px 16px rgba(0,0,0,.5)}
.video-brand-mark img{width:96px;height:96px;object-fit:contain;filter:drop-shadow(0 14px 25px rgba(0,0,0,.36))}
.video-brand-mark span{font-size:.6rem;font-weight:800;line-height:1.45;letter-spacing:.12em;text-transform:uppercase}
.video-toggle{position:absolute;z-index:5;right:max(24px,calc((100vw - var(--max))/2));bottom:132px;display:flex;min-height:42px;align-items:center;gap:10px;padding:9px 14px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:white;background:rgba(3,19,47,.42);backdrop-filter:blur(14px);cursor:pointer;font:700 .64rem var(--body);letter-spacing:.09em;text-transform:uppercase;transition:background .3s ease,transform .3s var(--ease-out),border-color .3s ease}
.video-toggle:hover,.video-toggle:focus-visible{border-color:var(--teal);background:rgba(3,19,47,.78);transform:translateY(-2px)}
.video-toggle-icon{display:grid;width:22px;aspect-ratio:1;place-items:center;border-radius:50%;color:var(--navy);background:var(--teal);font-size:.62rem;letter-spacing:-.16em}
.video-landing .hero-index{z-index:4;bottom:16px}
.video-landing .hero-index div{background:rgba(2,15,37,.08);backdrop-filter:blur(3px)}
.infinity-edge{position:absolute;z-index:3;right:0;bottom:-1px;left:0;height:100px;pointer-events:none;background:linear-gradient(180deg,transparent,#f8fbfd)}
.infinity-edge span{position:absolute;right:0;bottom:47px;left:0;height:1px;background:linear-gradient(90deg,transparent 2%,rgba(91,217,199,.3) 18%,rgba(139,255,233,.9) 50%,rgba(91,217,199,.3) 82%,transparent 98%);box-shadow:0 0 10px rgba(91,217,199,.65),0 0 34px rgba(91,217,199,.25)}
.video-landing+.home-intro{position:relative;z-index:4;margin-top:-1px}
@media(max-width:1020px){.video-landing .hero-copy-block{width:min(690px,78%)}.video-brand-mark{right:28px}.video-landing h1{font-size:clamp(4.8rem,10.5vw,7.4rem)}}
@media(max-width:700px){.video-landing{min-height:calc(100dvh + 135px);padding:118px 20px 245px}.landing-video{object-position:58% center}.video-shade{background:linear-gradient(90deg,rgba(2,13,35,.88),rgba(2,16,39,.3)),linear-gradient(180deg,rgba(2,13,32,.55),rgba(2,13,32,.18) 32%,rgba(2,13,32,.78) 70%,#051a3d 100%)}.video-landing .hero-copy-block{width:100%}.video-landing h1{font-size:clamp(4.25rem,20vw,6.5rem);line-height:.76}.video-landing .hero-intro{max-width:34rem;margin-top:28px}.video-brand-mark{top:auto;right:22px;bottom:222px;width:92px;gap:7px}.video-brand-mark img{width:65px;height:65px}.video-brand-mark span{display:none}.video-toggle{right:auto;bottom:228px;left:20px}.video-landing .hero-index{bottom:31px}.infinity-edge{height:88px}.infinity-edge span{bottom:41px}}
@media(prefers-reduced-motion:reduce){.landing-video{filter:saturate(.96)}.video-toggle{transition:none}}

/* Pure-film homepage: the navigation floats over a seamless cinematic frame. */
.home-page{background:#06172c}
.home-page .video-landing{min-height:100dvh;margin-top:-72px;padding:0;overflow:hidden;background:#06172c}
.home-page .video-landing::before{position:absolute;z-index:2;top:-1px;right:0;bottom:auto;left:0;width:auto;height:105px;border:0;border-radius:0;content:"";pointer-events:none;background:linear-gradient(180deg,rgba(4,17,37,.92) 0%,rgba(9,32,54,.48) 44%,transparent 100%);backdrop-filter:blur(13px);mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.8) 44%,transparent 100%)}
.home-page .video-landing::after{position:absolute;z-index:1;inset:0;content:"";pointer-events:none;background:radial-gradient(ellipse at 50% 45%,transparent 42%,rgba(2,12,28,.2) 100%)}
.home-page .landing-video{inset:-2%;width:104%;height:104%;object-position:center center;filter:saturate(1.12) contrast(1.08) brightness(.95);transform:scale(1.025);animation:cinematic-drift 22s ease-in-out infinite alternate;will-change:transform}
.home-page .video-shade{z-index:1;background:linear-gradient(180deg,rgba(3,15,34,.2) 0%,transparent 22%,transparent 72%,rgba(4,22,43,.48) 100%)}
.home-page .infinity-edge{z-index:3;height:86px;background:linear-gradient(180deg,transparent,#f8fbfd)}
.home-page .infinity-edge span{bottom:42px;background:linear-gradient(90deg,transparent,rgba(53,193,180,.22) 22%,rgba(238,174,90,.42) 50%,rgba(53,193,180,.22) 78%,transparent);box-shadow:0 0 18px rgba(55,189,176,.3)}
@keyframes cinematic-drift{0%{transform:scale(1.025) translate3d(-.35%,0,0)}100%{transform:scale(1.075) translate3d(.35%,-.45%,0)}}

/* Use the compact LinkedIn wordmark consistently, including the supplied links. */
.leader-social.linkedin svg{display:none}
.leader-social.linkedin::before{position:relative;z-index:2;content:"in";font:800 1.02rem/1 var(--body);letter-spacing:-.08em;text-transform:none}
@media(max-width:700px){.home-page .video-landing{min-height:100svh;margin-top:-68px;padding:0}.home-page .landing-video{object-position:58% center}.home-page .video-landing::before{height:90px;backdrop-filter:blur(11px)}}
@media(prefers-reduced-motion:reduce){.home-page .landing-video{animation:none;transform:scale(1.035)}}

/* Homepage corrections: clean film ending and high-contrast club cards. */
.home-page .infinity-edge{display:none}
.home-page .video-landing+.home-intro{margin-top:0;border-top:4px solid var(--teal);background:linear-gradient(180deg,#eef6f8 0%,#f8fbfd 100%)}
.home-page .home-links{gap:14px;border:0}
.home-page .home-links{grid-template-columns:repeat(4,minmax(0,1fr))}
.home-page .home-links a{position:relative;isolation:isolate;min-height:265px;overflow:hidden;border:1px solid rgba(255,255,255,.12);color:#fff;background:linear-gradient(145deg,#071d43,#0b3970);box-shadow:0 20px 50px rgba(6,29,72,.15)}
.home-page .home-links a::before{position:absolute;z-index:-1;top:-55px;right:-50px;width:175px;aspect-ratio:1;border:1px solid rgba(255,255,255,.15);border-radius:50%;content:"";box-shadow:0 0 0 28px rgba(255,255,255,.025)}
.home-page .home-links a:nth-child(2){background:linear-gradient(145deg,#073254,#0b6680)}
.home-page .home-links a:nth-child(3){background:linear-gradient(145deg,#063555,#11766f)}
.home-page .home-links a:nth-child(4){background:linear-gradient(145deg,#1b2e5b,#59427c)}
.home-page .home-links span{color:#76ead8;font-size:.84rem;letter-spacing:.08em}
.home-page .home-links strong{color:#fff;font-size:2rem;text-shadow:0 3px 16px rgba(0,0,0,.2)}
.home-page .home-links b{color:rgba(255,255,255,.72);font-size:.76rem}
.home-page .home-links a:hover,.home-page .home-links a:focus-visible{border-color:rgba(118,234,216,.72);background:linear-gradient(145deg,#0a2b5d,#0d4a82);box-shadow:0 28px 65px rgba(6,29,72,.24),0 0 0 1px rgba(118,234,216,.15) inset}
.home-page .home-links a:hover strong,.home-page .home-links a:focus-visible strong{color:#fff}
.home-page .home-links a strong{margin-top:0}.purpose-grid article h3{margin-top:0}.media-proof strong{margin-top:20px}
@media(max-width:700px){.home-page .video-landing+.home-intro{border-top-width:3px}.home-page .home-links{gap:10px}.home-page .home-links a{min-height:225px}}

/* Scroll-led page panels and a seamless, full-width homepage bridge. */
.scroll-panel{position:relative;opacity:.18;filter:blur(4px);transform:translate3d(0,96px,0) scale(.985);transform-origin:center top;transition:opacity .9s var(--ease-out) var(--panel-delay,0ms),transform 1.05s var(--ease-out) var(--panel-delay,0ms),filter .9s ease var(--panel-delay,0ms);will-change:opacity,transform,filter}
.scroll-panel.is-panel-visible{opacity:1;filter:none;transform:none}
.home-page .video-shade{background:linear-gradient(180deg,rgba(3,15,34,.2) 0%,transparent 22%,transparent 67%,rgba(7,31,57,.55) 86%,#071f39 100%)}
.home-page .video-landing+.home-intro{width:100%;max-width:none;margin:0;padding:clamp(82px,7vw,108px) max(24px,calc((100vw - var(--max))/2)) clamp(82px,8vw,108px);border-top:0;background:linear-gradient(180deg,#071f39 0%,#0b3551 28px,#93b9c3 62px,#e3eff1 90px,#f8fbfd 132px,#f8fbfd 100%)}
.home-page .home-intro .section-heading,.home-page .home-intro .home-links{width:100%;max-width:var(--max);margin-right:auto;margin-left:auto}
.home-page .home-intro .section-kicker{width:100%;max-width:var(--max);margin-right:auto;margin-left:auto}
@media(max-width:700px){.scroll-panel{filter:blur(2px);transform:translate3d(0,66px,0) scale(.99);transition-duration:.78s,.9s,.78s}.home-page .video-landing+.home-intro{padding:76px 20px 72px;background:linear-gradient(180deg,#071f39 0%,#0b3551 22px,#9fc0c8 50px,#e4eff1 74px,#f8fbfd 106px,#f8fbfd 100%)}}
@media(prefers-reduced-motion:reduce){.scroll-panel{opacity:1;filter:none;transform:none;transition:none}}

/* Editorial navigation inspired by the supplied reference, translated to NSUPC. */
.site-header{top:0;width:100%;max-width:none;min-height:86px;margin:0;padding:0 max(28px,calc((100vw - 1360px)/2));border:0;border-bottom:1px solid rgba(151,222,219,.16);border-radius:0;background:rgba(4,22,48,.82);box-shadow:none;backdrop-filter:blur(18px) saturate(1.15);transform:none!important}
.site-header::before,.site-header::after{display:none}
.site-header.is-scrolled{top:0;min-height:72px;background:rgba(3,18,42,.94);box-shadow:0 16px 38px rgba(2,12,31,.2)}
.site-header .brand{min-height:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;transform:none;transition:opacity .3s ease}
.site-header .brand:hover{box-shadow:none;transform:none;opacity:.88}
.site-header .brand img{width:62px;height:62px;padding:0;border-radius:0;background:none;box-shadow:none;filter:drop-shadow(0 10px 18px rgba(0,0,0,.25))}
.site-header.is-scrolled .brand img{width:51px;height:51px}
.site-header .brand span{font-size:.8rem;line-height:1.08}.site-header .brand strong{font-size:1.15rem}
.site-header .site-nav{gap:28px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;transform:none}
.site-header .site-nav a{min-height:auto;padding:9px 0;border:0;border-radius:0;background:none;box-shadow:none;font-size:.72rem;letter-spacing:.065em;transform:none}
.site-header .site-nav a:not(.nav-cta)::after{right:0;bottom:2px;left:0;display:block;height:1px;background:linear-gradient(90deg,var(--teal),#8bffe9);transform:scaleX(0);transform-origin:center;transition:transform .3s var(--ease-out)}
.site-header .site-nav a:not(.nav-cta):hover,.site-header .site-nav a:not(.nav-cta):focus-visible{border:0;background:none;box-shadow:none;transform:translateY(-2px)}
.site-header .site-nav a:not(.nav-cta):hover::after,.site-header .site-nav a:not(.nav-cta):focus-visible::after,.site-header .site-nav a.is-current:not(.nav-cta)::after{transform:scaleX(1)}
.site-header .site-nav a.is-current:not(.nav-cta){border:0;color:#8bffe9;background:none;box-shadow:none}
.site-header .site-nav .nav-cta{min-height:40px;padding:0 19px;border:1px solid rgba(151,222,219,.48);border-radius:999px;color:#fff!important;background:rgba(8,43,74,.24);box-shadow:0 0 0 rgba(40,188,166,0);transform:none}
.site-header .site-nav .nav-cta:hover,.site-header .site-nav .nav-cta:focus-visible{border-color:#8bffe9;color:#8bffe9!important;background:rgba(40,188,166,.1);box-shadow:0 0 26px rgba(40,188,166,.16);transform:translateY(-2px)}
.home-page .site-header{background:linear-gradient(180deg,rgba(3,17,37,.76),rgba(3,18,40,.24));backdrop-filter:blur(10px)}
.home-page .site-header.is-scrolled{background:rgba(3,18,42,.92);backdrop-filter:blur(18px)}
.home-page .video-landing{margin-top:-86px}

/* Quiet, centered club introduction over the moving film. */
.video-intro{position:absolute;z-index:4;top:clamp(155px,17vh,205px);left:50%;width:min(1120px,calc(100% - 48px));color:#fff;text-align:center;text-shadow:0 4px 32px rgba(0,0,0,.48);transform:translateX(-50%);animation:video-intro-arrive 1.05s var(--ease-out) .35s both}
.video-intro-kicker{margin:0 0 18px;color:#8bffe9;font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.video-intro h1{margin:0;font:500 clamp(4.7rem,8.2vw,8.3rem)/.83 "Cormorant Garamond",Georgia,serif;letter-spacing:-.055em;text-transform:none;text-wrap:balance}
.video-intro h1 span{color:#b6e8e1}
.video-intro-copy{max-width:680px;margin:28px auto 0;color:rgba(255,255,255,.78);font-size:clamp(.98rem,1.35vw,1.12rem);line-height:1.55}
.video-intro>a{display:inline-flex;min-height:48px;align-items:center;gap:16px;margin-top:28px;padding:8px 24px;border:1px solid rgba(174,237,229,.46);border-radius:999px;color:#fff;background:rgba(4,25,52,.2);box-shadow:0 10px 30px rgba(0,0,0,.14);backdrop-filter:blur(9px);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:border-color .3s ease,color .3s ease,background .3s ease,transform .3s var(--ease-out)}
.video-intro>a b{color:#8bffe9;font-size:1rem;transition:transform .3s var(--ease-out)}
.video-intro>a:hover,.video-intro>a:focus-visible{border-color:#8bffe9;color:#8bffe9;background:rgba(4,31,61,.55);transform:translateY(-3px)}
.video-intro>a:hover b,.video-intro>a:focus-visible b{transform:translateY(3px)}
.home-page .video-shade{background:radial-gradient(ellipse at 50% 30%,rgba(4,19,40,.16),rgba(3,16,35,.54) 72%),linear-gradient(180deg,rgba(3,15,34,.58) 0%,rgba(3,15,34,.17) 45%,rgba(7,31,57,.55) 86%,#071f39 100%)}
@keyframes video-intro-arrive{from{opacity:0;transform:translate(-50%,35px)}to{opacity:1;transform:translate(-50%,0)}}
@media(max-width:1020px){.site-header{padding-right:22px;padding-left:22px}.site-header .brand span{display:none}.site-header .site-nav{top:100%;right:10px;left:10px;display:none;gap:4px;padding:10px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(3,18,42,.98);box-shadow:0 24px 55px rgba(2,12,31,.4)}.site-header .site-nav.is-open{display:grid}.site-header .site-nav a{min-height:43px;padding:0 13px;border-bottom:1px solid rgba(255,255,255,.08)}.site-header .site-nav .nav-cta{margin-top:5px;justify-content:center}}
@media(max-width:700px){.site-header{top:0;width:100%;min-height:74px;padding:0 15px;border-radius:0}.site-header.is-scrolled{top:0;min-height:66px}.site-header .brand img{width:54px;height:54px}.site-header.is-scrolled .brand img{width:47px;height:47px}.site-header .site-nav{top:100%;right:10px;left:10px;display:none;gap:4px;padding:10px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(3,18,42,.98);box-shadow:0 24px 55px rgba(2,12,31,.4)}.site-header .site-nav.is-open{display:grid}.site-header .site-nav a{min-height:43px;padding:0 13px;border-bottom:1px solid rgba(255,255,255,.08)}.site-header .site-nav .nav-cta{margin-top:5px;justify-content:center}.home-page .video-landing{margin-top:-74px}.video-intro{top:clamp(120px,15vh,155px);width:calc(100% - 34px)}.video-intro-kicker{margin-bottom:13px;font-size:.62rem;line-height:1.4}.video-intro h1{font-size:clamp(3.6rem,17vw,5.4rem);line-height:.86}.video-intro-copy{max-width:31rem;margin-top:21px;font-size:.9rem}.video-intro>a{min-height:44px;margin-top:21px;padding:7px 20px}}

/* Keep the transparent source canvas cropped inside the editorial navigation. */
.site-header .brand img,.site-header.is-scrolled .brand img{object-fit:none;object-position:-9999px;background:url('/assets/nsupc-logo.png') center 44%/155% auto no-repeat}
@media(prefers-reduced-motion:reduce){.video-intro{animation:none}}

/* Interactive governing-panel card deck */
.governing-dialog .governing-stage{height:clamp(470px,61vh,650px);padding-top:24px;perspective:1400px;isolation:isolate}
.governing-dialog .leader-supporting{display:contents}
.governing-dialog.is-open .leader-portrait{position:absolute;top:50%;left:50%;width:clamp(260px,26vw,390px);height:auto;aspect-ratio:.785;margin:0;cursor:pointer;opacity:var(--deck-opacity);filter:none;animation:none!important;z-index:var(--deck-z);transform:translate3d(calc(-50% + var(--deck-x)),calc(-50% + 8px),var(--deck-depth)) rotateY(var(--deck-yrotate)) rotateZ(var(--deck-rotate)) scale(var(--deck-scale))!important;transform-origin:center 88%;transition:transform .72s var(--ease-out),opacity .5s ease,box-shadow .5s ease,filter .5s ease}
.governing-dialog .leader-portrait::after{position:absolute;z-index:5;inset:0;content:"";pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.15),transparent 28%,transparent 72%,rgba(3,17,45,.23));opacity:.55;transition:opacity .45s ease}
.governing-dialog .leader-portrait.is-active{cursor:default;box-shadow:0 38px 85px rgba(0,0,0,.52),0 0 0 1px rgba(91,217,199,.3),0 0 48px rgba(40,188,166,.13)}
.governing-dialog .leader-portrait.is-active::after{opacity:.15}
.governing-dialog .leader-portrait:hover{transform:translate3d(calc(-50% + var(--deck-x)),calc(-50% - 3px),var(--deck-depth)) rotateY(var(--deck-yrotate)) rotateZ(var(--deck-rotate)) scale(var(--deck-scale))!important}
.governing-dialog .leader-portrait.is-active:hover{transform:translate3d(-50%,-50%,0) scale(1.012)!important}
.governing-dialog .leader-portrait:focus-visible{outline:2px solid var(--teal);outline-offset:5px}
.governing-dialog .leader-portrait .leader-socials{opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .3s ease,transform .4s var(--ease-out)}
.governing-dialog .leader-portrait.is-active .leader-socials{opacity:1;pointer-events:auto;transform:none}
.leadership-dialog header{z-index:100}.leadership-dialog .dialog-close{position:relative;z-index:110;pointer-events:auto;touch-action:manipulation}.governing-dialog .leader-portrait.is-active .leader-socials{z-index:40}.governing-dialog .leader-social{z-index:2;pointer-events:auto;touch-action:manipulation}
.deck-controls{position:relative;z-index:20;display:grid;grid-template-columns:auto minmax(180px,310px) auto;gap:20px;align-items:center;justify-content:center;margin-top:-4px}
.deck-controls>button{display:flex;min-height:48px;align-items:center;justify-content:center;gap:10px;padding:0 18px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:white;background:rgba(255,255,255,.06);font:800 .68rem var(--body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;backdrop-filter:blur(12px);transition:color .25s ease,background .25s ease,border-color .25s ease,transform .3s var(--ease-out)}
.deck-controls>button span{color:var(--teal);font-size:1.05rem}
.deck-controls>button:hover,.deck-controls>button:focus-visible{border-color:var(--teal);color:var(--navy);background:var(--teal);outline:0;transform:translateY(-3px)}
.deck-controls>button:hover span,.deck-controls>button:focus-visible span{color:var(--navy)}
.deck-status{display:grid;min-height:56px;place-items:center;padding:7px 18px;border-right:1px solid rgba(255,255,255,.14);border-left:1px solid rgba(255,255,255,.14);text-align:center}
.deck-status strong{color:var(--teal);font:800 .68rem var(--body);letter-spacing:.16em}
.deck-status span{overflow:hidden;width:100%;color:rgba(255,255,255,.76);font-size:.78rem;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}
.governing-dialog .dialog-hint{margin-top:14px}
@media(max-width:700px){.governing-dialog .dialog-shell{overflow:hidden}.governing-dialog .governing-stage{height:430px;padding-top:10px}.governing-dialog .leader-portrait,.governing-dialog .leader-president,.governing-dialog .leader-supporting .leader-portrait{width:min(245px,68vw)}.deck-controls{grid-template-columns:48px minmax(130px,1fr) 48px;gap:8px;margin-top:0}.deck-controls>button{width:48px;min-height:48px;padding:0;border-radius:50%;font-size:0}.deck-controls>button span{font-size:1.15rem}.deck-status{padding-right:8px;padding-left:8px}.deck-status span{font-size:.7rem}.governing-dialog .dialog-hint{display:block;margin-top:12px;font-size:.6rem}}
@media(prefers-reduced-motion:reduce){.governing-dialog .leader-portrait{transition:none}}

/* Larger, higher-contrast navigation crest */
.site-header{min-height:94px}
.site-header.is-scrolled{min-height:78px}
.site-header .brand{gap:14px}
.site-header .brand img{width:76px;height:76px;border:1px solid rgba(139,255,233,.24);border-radius:50%;background:url('/assets/nsupc-logo.png') center 44%/165% auto no-repeat,radial-gradient(circle,rgba(255,255,255,.17),rgba(91,217,199,.08) 66%,transparent 68%);box-shadow:0 0 0 5px rgba(91,217,199,.045),0 10px 26px rgba(0,0,0,.28);filter:drop-shadow(0 0 10px rgba(91,217,199,.32));transition:width .4s var(--ease-out),height .4s var(--ease-out),transform .4s var(--ease-out),filter .35s ease,box-shadow .35s ease}
.site-header.is-scrolled .brand img{width:64px;height:64px}
.site-header .brand:hover img{filter:drop-shadow(0 0 15px rgba(91,217,199,.48));box-shadow:0 0 0 6px rgba(91,217,199,.07),0 12px 30px rgba(0,0,0,.3)}
.home-page .video-landing{margin-top:-94px}
@media(max-width:700px){.site-header{min-height:80px}.site-header.is-scrolled{min-height:72px}.site-header .brand img{width:64px;height:64px}.site-header.is-scrolled .brand img{width:57px;height:57px}.home-page .video-landing{margin-top:-80px}}

/* Stable native capsule cursor across every page, overlay, dialog and loading screen. */
@media(pointer:fine) and (hover:hover){
  html,body,body *,dialog,dialog *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='24' viewBox='0 0 32 24'%3E%3Cg transform='rotate(-28 16 12)'%3E%3Crect x='3' y='6' width='26' height='12' rx='6' fill='%23f8ffff' stroke='%23051f3d' stroke-width='1.5'/%3E%3Cpath d='M16 6h7a6 6 0 0 1 0 12h-7z' fill='%2331c6b0'/%3E%3Cpath d='M16 6v12' stroke='%23051f3d' stroke-width='1'/%3E%3Cpath d='M7 9h7' stroke='%23ffffff' stroke-width='1.4' stroke-linecap='round' opacity='.9'/%3E%3C/g%3E%3C/svg%3E") 5 5,auto!important}
  a,button,input,textarea,select,label,summary,[role="button"]{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='24' viewBox='0 0 32 24'%3E%3Cg transform='rotate(-28 16 12)'%3E%3Crect x='2' y='5' width='28' height='14' rx='7' fill='%23ffffff' stroke='%23118f82' stroke-width='2'/%3E%3Cpath d='M16 5h7a7 7 0 0 1 0 14h-7z' fill='%2376c86b'/%3E%3Cpath d='M16 5v14' stroke='%23051f3d' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E") 5 5,pointer!important}
  .directional-capsule-enabled,.directional-capsule-enabled body,.directional-capsule-enabled body *,.directional-capsule-enabled dialog,.directional-capsule-enabled dialog *{cursor:none!important}
  .directional-capsule{--capsule-angle:-28deg;--capsule-scale:1;position:fixed;z-index:2147483647;top:-50px;left:-50px;display:block;width:28px;height:12px;overflow:hidden;border:1px solid rgba(255,255,255,.92);border-radius:999px;pointer-events:none;background:linear-gradient(90deg,#f8ffff 0 48%,#31c6b0 49% 100%);box-shadow:0 3px 10px rgba(2,15,37,.38),0 0 0 1px rgba(5,39,76,.24),0 0 13px rgba(49,198,176,.28);opacity:0;transform:translate(-50%,-50%) rotate(var(--capsule-angle)) scale(var(--capsule-scale));transform-origin:center;transition:width .2s var(--ease-out),height .2s var(--ease-out),opacity .12s ease,box-shadow .2s ease}
  .directional-capsule::before{position:absolute;z-index:2;top:-2px;bottom:-2px;left:48%;width:2px;content:"";background:rgba(5,39,76,.32);box-shadow:1px 0 rgba(255,255,255,.48)}
  .directional-capsule::after{position:absolute;top:2px;right:5px;left:5px;height:3px;border-radius:50%;content:"";background:linear-gradient(90deg,rgba(255,255,255,.8),rgba(255,255,255,.12))}
  .directional-capsule.is-visible{opacity:1}
  .directional-capsule.is-hovering{--capsule-scale:1.1;width:32px;height:14px;box-shadow:0 4px 12px rgba(2,15,37,.42),0 0 0 2px rgba(139,255,233,.28),0 0 18px rgba(49,198,176,.44)}
  .directional-capsule.is-pressed{--capsule-scale:.76}
  dialog:not([open])>.directional-capsule{display:none}
}

/* Media coverage archive */
.media-hero{position:relative;isolation:isolate;display:grid;min-height:720px;grid-template-columns:1.1fr .9fr;align-items:center;gap:80px;overflow:hidden;padding:105px max(28px,calc((100vw - var(--max))/2)) 110px;color:#fff;background:radial-gradient(circle at 76% 42%,rgba(40,188,166,.23),transparent 24rem),radial-gradient(circle at 15% 90%,rgba(143,93,176,.2),transparent 28rem),linear-gradient(125deg,#020b23,#062859 58%,#075970)}
.media-hero::after{position:absolute;z-index:-1;right:-220px;bottom:-420px;width:820px;aspect-ratio:1;border:1px solid rgba(139,255,233,.16);border-radius:50%;box-shadow:0 0 0 70px rgba(139,255,233,.035),0 0 0 140px rgba(139,255,233,.02);content:""}.media-hero-grid{position:absolute;z-index:-1;inset:0;opacity:.11;background-image:linear-gradient(rgba(255,255,255,.3) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.3) 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(90deg,#000,transparent 90%)}
.media-hero-copy h1{margin:0;font:800 clamp(5rem,9vw,9rem)/.75 var(--display);letter-spacing:-.045em;text-transform:uppercase}.media-hero-copy h1 span{color:#8bffe9}.media-hero-copy>p:not(.eyebrow){max-width:650px;margin:34px 0 0;color:rgba(255,255,255,.72);font-size:1.05rem}.media-jump{display:inline-flex;min-height:48px;align-items:center;margin-top:32px;padding:0 23px;border:1px solid rgba(139,255,233,.46);border-radius:999px;color:#fff;background:rgba(4,25,52,.2);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:color .3s,border-color .3s,background .3s,transform .3s var(--ease-out)}.media-jump:hover,.media-jump:focus-visible{border-color:#8bffe9;color:#8bffe9;background:rgba(4,31,61,.58);transform:translateY(-3px)}
.media-signal{position:relative;display:grid;width:min(420px,38vw);aspect-ratio:1;place-items:center;justify-self:end;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 42px rgba(255,255,255,.025),0 0 0 84px rgba(255,255,255,.012)}.media-signal::before,.media-signal::after{position:absolute;inset:14%;border:1px dashed rgba(139,255,233,.45);border-radius:50%;content:"";animation:event-halo-spin 18s linear infinite}.media-signal::after{inset:29%;border-style:solid;animation-direction:reverse;animation-duration:12s}.media-signal>span{position:absolute;top:18%;color:rgba(255,255,255,.5);font-size:.72rem;font-weight:800;letter-spacing:.2em}.media-signal strong{color:#8bffe9;font:800 clamp(3.2rem,5vw,5.2rem)/.8 var(--display);text-align:center;text-transform:uppercase}.media-signal small{position:absolute;bottom:18%;color:rgba(255,255,255,.46);font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.media-signal i{position:absolute;z-index:2;top:15%;right:21%;width:14px;aspect-ratio:1;border-radius:50%;background:#8bffe9;box-shadow:0 0 24px #8bffe9;animation:event-float 3s ease-in-out infinite}
.media-intro{max-width:1320px}.activity-films{position:relative;max-width:none;padding-right:max(24px,calc((100vw - var(--max))/2));padding-left:max(24px,calc((100vw - var(--max))/2));background:linear-gradient(180deg,#f7fbfc,#eef6f8)}.activity-films::before{position:absolute;top:0;right:0;left:0;height:1px;content:"";background:linear-gradient(90deg,transparent,var(--teal),transparent)}.media-feature-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.activity-films .media-feature-grid{grid-template-columns:minmax(0,1fr);width:100%;max-width:none}.media-story{overflow:hidden;background:#fff;box-shadow:0 24px 65px rgba(6,29,72,.1)}.media-video{position:relative;aspect-ratio:16/9;overflow:hidden;background:#020918}.media-video::after{position:absolute;inset:0;pointer-events:none;content:"";box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}.media-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.media-story-copy{padding:30px}.media-story-copy>span{color:var(--teal);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.media-story-copy h3{margin:10px 0 13px;color:var(--navy);font:800 clamp(2.4rem,4vw,4.2rem)/.88 var(--display);text-transform:uppercase}.media-story-copy p{margin:0;color:var(--muted);font-size:.96rem}.media-story-copy a{display:inline-block;margin-top:20px;padding-bottom:5px;border-bottom:1px solid var(--teal);color:var(--navy);font-size:.75rem;font-weight:800;letter-spacing:.07em;text-decoration:none;text-transform:uppercase}.media-story-copy a:hover,.media-story-copy a:focus-visible{color:var(--teal)}
.activity-gallery-section{max-width:1320px;padding-top:95px;padding-bottom:105px;background:#fff}.activity-gallery{display:grid;grid-auto-rows:215px;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;margin-top:55px}.activity-gallery-card{position:relative;grid-column:span 4;margin:0;overflow:hidden;background:#061d48;box-shadow:0 15px 38px rgba(6,29,72,.12);isolation:isolate}.activity-gallery-feature{grid-column:span 7;grid-row:span 2}.activity-gallery-wide{grid-column:span 5}.activity-gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .85s var(--ease-out),filter .55s ease}.activity-gallery-card::after{position:absolute;z-index:1;inset:0;content:"";background:linear-gradient(180deg,transparent 45%,rgba(3,17,42,.9) 100%);transition:opacity .4s ease}.activity-gallery-card figcaption{position:absolute;z-index:2;right:20px;bottom:18px;left:20px;color:#fff;transform:translateY(7px);transition:transform .45s var(--ease-out)}.activity-gallery-card figcaption span{display:block;margin-bottom:5px;color:#8bffe9;font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.activity-gallery-card figcaption strong{font:700 clamp(1.35rem,2vw,2rem)/.95 var(--display);text-transform:uppercase}.activity-gallery-card:hover img{filter:saturate(1.12);transform:scale(1.055)}.activity-gallery-card:hover figcaption{transform:translateY(0)}
@media(max-width:900px){.activity-gallery{grid-auto-rows:200px}.activity-gallery-card,.activity-gallery-wide{grid-column:span 6}.activity-gallery-feature{grid-column:span 12}}
@media(max-width:600px){.activity-gallery{display:flex;flex-direction:column;gap:12px;margin-top:38px}.activity-gallery-card,.activity-gallery-feature,.activity-gallery-wide{min-height:245px}.activity-gallery-feature{min-height:330px}.activity-gallery-section{padding-top:75px;padding-bottom:80px}.activity-gallery-card figcaption{right:16px;bottom:15px;left:16px}}
.activity-summary-section{max-width:1320px;padding-top:78px;padding-bottom:78px}.activity-summary-section .section-heading{margin-bottom:34px}.activity-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.activity-summary article{min-height:205px;padding:23px}.activity-summary .activity-icon{margin-top:8px;font-size:2.35rem}.activity-summary h3{margin:24px 0 7px;font-size:1.5rem}.activity-summary p{font-size:.84rem}
@media(max-width:900px){.activity-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.activity-summary-section{padding-top:62px;padding-bottom:62px}.activity-summary{grid-template-columns:1fr}.activity-summary article{min-height:165px}.activity-summary .activity-icon{margin-top:0}}
.media-archive{padding:105px max(28px,calc((100vw - var(--max))/2));color:#fff;background:radial-gradient(circle at 80% 10%,rgba(143,93,176,.22),transparent 25rem),linear-gradient(145deg,#061d48,#020b23)}.media-archive-heading{display:grid;grid-template-columns:1fr .7fr;gap:70px;align-items:end}.media-archive-heading h2{max-width:760px;margin:0;font:800 clamp(3.4rem,6.5vw,6.5rem)/.84 var(--display);letter-spacing:-.035em;text-transform:uppercase}.media-archive-heading>p:last-child{max-width:480px;margin:0;color:rgba(255,255,255,.62)}.media-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px;border-top:1px solid rgba(255,255,255,.16);border-left:1px solid rgba(255,255,255,.16)}.media-proof{min-height:250px;padding:28px;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}.media-proof span{color:#8bffe9;font:800 .76rem var(--display)}.media-proof strong{display:block;margin-top:58px;font:800 1.8rem var(--display);text-transform:uppercase}.media-proof p{margin:10px 0 0;color:rgba(255,255,255,.56);font-size:.9rem}.media-empty{display:flex;gap:20px;align-items:center;margin-top:20px;padding:27px;border:1px dashed rgba(139,255,233,.3);background:rgba(139,255,233,.04)}.media-empty>span{display:grid;flex:0 0 54px;aspect-ratio:1;place-items:center;border:1px solid rgba(139,255,233,.38);border-radius:50%;color:#8bffe9;font-size:1.5rem}.media-empty strong{font:800 1.2rem var(--display);text-transform:uppercase}.media-empty p{margin:5px 0 0;color:rgba(255,255,255,.56);font-size:.85rem}
.media-coverage-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:72px 0 22px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.16)}.media-coverage-heading span{color:#8bffe9;font:800 .74rem var(--body);letter-spacing:.12em;text-transform:uppercase}.media-coverage-heading p{margin:0;color:rgba(255,255,255,.48);font-size:.8rem}.media-coverage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.coverage-card{position:relative;display:grid;min-width:0;grid-template-rows:270px auto;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.045);box-shadow:0 24px 55px rgba(0,0,0,.14);transition:border-color .35s ease,background .35s ease,transform .5s var(--ease-out),box-shadow .5s var(--ease-out)}.coverage-card-wide{grid-column:span 2}.coverage-card>button{position:relative;overflow:hidden;padding:0;border:0;background:#020b23;cursor:pointer}.coverage-card>button::after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,transparent 58%,rgba(2,11,35,.6));opacity:.45;transition:opacity .35s ease}.coverage-card img{width:100%;height:100%;object-fit:cover;transition:transform .75s var(--ease-out),filter .5s ease}.coverage-card>div{display:grid;min-height:155px;align-content:start;padding:22px}.coverage-card>div span{color:#8bffe9;font-size:.67rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.coverage-card>div strong{margin-top:9px;color:#fff;font:800 clamp(1.55rem,2.4vw,2.2rem)/.92 var(--display);text-transform:uppercase}.coverage-card>div small{margin-top:14px;color:rgba(255,255,255,.45);font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.coverage-card:hover,.coverage-card:focus-within{z-index:2;border-color:rgba(139,255,233,.48);background:rgba(139,255,233,.08);box-shadow:0 32px 75px rgba(0,0,0,.28),0 0 35px rgba(40,188,166,.07);transform:translateY(-9px)}.coverage-card:hover img,.coverage-card:focus-within img{filter:saturate(1.08) contrast(1.02);transform:scale(1.045)}.coverage-card:hover>button::after,.coverage-card:focus-within>button::after{opacity:.12}.coverage-card button:focus-visible{outline:3px solid #8bffe9;outline-offset:-4px}.coverage-source{display:inline-block;margin-top:28px;padding-bottom:6px;border-bottom:1px solid #8bffe9;color:#8bffe9;font-size:.74rem;font-weight:800;letter-spacing:.07em;text-decoration:none;text-transform:uppercase}.coverage-source:hover,.coverage-source:focus-visible{color:#fff;border-color:#fff}
.media-published-heading{display:block;max-width:920px}.media-published-heading .eyebrow{margin-bottom:14px}.media-published-heading+.media-coverage-grid{margin-top:50px}
.media-lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;color:#fff;background:rgba(1,8,24,.93);opacity:0;overflow:hidden;backdrop-filter:blur(0);transition:opacity .28s ease,backdrop-filter .28s ease}.media-lightbox::backdrop{background:rgba(1,8,24,.86)}.media-lightbox.is-open{opacity:1;backdrop-filter:blur(17px)}.media-lightbox-shell{position:relative;display:grid;height:100%;grid-template-columns:70px minmax(0,1fr) 70px;align-items:center;gap:22px;padding:72px max(18px,calc((100vw - 1500px)/2)) 28px}.media-lightbox-shell::before{position:absolute;z-index:-1;inset:0;content:"";opacity:.09;background-image:linear-gradient(rgba(255,255,255,.32) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.32) 1px,transparent 1px);background-size:58px 58px}.media-lightbox figure{display:grid;min-width:0;max-height:calc(100dvh - 105px);grid-template-rows:minmax(0,1fr) auto;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.16);background:#030d25;box-shadow:0 35px 90px rgba(0,0,0,.5)}.media-lightbox figure img{width:100%;height:100%;min-height:0;object-fit:contain}.media-lightbox figcaption{display:grid;grid-template-columns:1fr auto;gap:4px 24px;padding:18px 22px;border-top:1px solid rgba(255,255,255,.13);background:rgba(6,29,72,.92)}.media-lightbox figcaption span{color:#8bffe9;font-size:.66rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.media-lightbox figcaption strong{grid-column:1;font:800 1.6rem/1 var(--display);text-transform:uppercase}.media-lightbox figcaption small{grid-row:1/3;grid-column:2;align-self:center;color:rgba(255,255,255,.46);font-size:.72rem;font-weight:800;letter-spacing:.12em}.media-lightbox-close{position:absolute;z-index:3;top:18px;right:22px;display:grid;width:48px;aspect-ratio:1;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:50%;color:#fff;background:rgba(255,255,255,.06);font:300 2rem/1 var(--body);cursor:pointer;transition:color .25s,background .25s,transform .35s var(--ease-out)}.media-lightbox-close:hover,.media-lightbox-close:focus-visible{color:var(--navy);background:#8bffe9;transform:rotate(90deg)}.media-lightbox-nav{display:grid;width:58px;aspect-ratio:1;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:50%;color:#fff;background:rgba(255,255,255,.05);font:300 2.2rem/1 var(--body);cursor:pointer;transition:color .25s,background .25s,transform .3s var(--ease-out)}.media-lightbox-prev:hover,.media-lightbox-prev:focus-visible{color:var(--navy);background:#8bffe9;transform:translateX(-5px)}.media-lightbox-next:hover,.media-lightbox-next:focus-visible{color:var(--navy);background:#8bffe9;transform:translateX(5px)}
.media-contact{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:end;padding:100px max(28px,calc((100vw - var(--max))/2));background:#fff}.media-contact h2{margin:0;color:var(--navy);font:800 clamp(3.5rem,7vw,6.5rem)/.84 var(--display);letter-spacing:-.035em;text-transform:uppercase}.media-contact>div:last-child>p{max-width:520px;margin:0 0 28px;color:var(--muted)}
@media(max-width:1280px) and (min-width:1021px){.site-header .brand span{display:none}.site-header .site-nav{gap:15px}.site-header .site-nav a{font-size:.68rem}}
@media(max-width:1020px){.media-hero{grid-template-columns:1fr .55fr;gap:35px}.media-feature-grid{grid-template-columns:1fr}.media-archive-heading,.media-contact{grid-template-columns:1fr;gap:35px}.media-coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-lightbox-shell{grid-template-columns:58px minmax(0,1fr) 58px;gap:12px}.media-lightbox-nav{width:50px}}
@media(max-width:700px){.media-hero{display:block;min-height:800px;padding:80px 20px 95px}.media-hero-copy h1{font-size:clamp(4.7rem,21vw,6.5rem)}.media-hero-copy>p:not(.eyebrow){font-size:.95rem}.media-signal{position:absolute;right:-50px;bottom:55px;width:280px;opacity:.62}.media-feature-grid{margin-top:40px}.media-story-copy{padding:25px 20px}.media-archive{padding:75px 20px}.media-proof-grid{grid-template-columns:1fr;margin-top:40px}.media-proof{min-height:210px}.media-proof strong{margin-top:38px}.media-empty{align-items:flex-start}.media-coverage-heading{align-items:flex-start;flex-direction:column}.media-coverage-grid{grid-template-columns:1fr}.coverage-card-wide{grid-column:auto}.coverage-card{grid-template-rows:220px auto}.media-lightbox-shell{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 54px;padding:70px 12px 14px}.media-lightbox figure{grid-row:1;max-height:calc(100dvh - 145px)}.media-lightbox-prev,.media-lightbox-next{position:absolute;bottom:12px;width:50px}.media-lightbox-prev{left:calc(50% - 59px)}.media-lightbox-next{right:calc(50% - 59px)}.media-lightbox figcaption{padding:14px 15px}.media-lightbox figcaption strong{font-size:1.25rem}.media-contact{padding:75px 20px}.media-contact .button{width:100%}}
@media(prefers-reduced-motion:reduce){.media-signal::before,.media-signal::after,.media-signal i{animation:none}.coverage-card,.coverage-card img,.media-lightbox{transition:none}}

/* Full-screen, perspective-based magazine reader */
.capsule-reader{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;color:#fff;background:rgba(1,8,24,.92);opacity:0;overflow:hidden;backdrop-filter:blur(0);transition:opacity .35s,backdrop-filter .35s}.capsule-reader::backdrop{background:rgba(1,8,24,.86)}.capsule-reader.is-reader-visible{opacity:1;backdrop-filter:blur(18px)}

/* Compact home contact bridge after removing the oversized tagline. */
@media(min-width:701px){.home-connect{grid-template-columns:.65fr 1.35fr;gap:48px;align-items:center;padding-top:64px;padding-bottom:64px}.home-connect .eyebrow{margin:0}}

/* Structured club footer */
.site-footer{position:relative;isolation:isolate;display:block;overflow:hidden;padding:0;color:#fff;background:linear-gradient(145deg,#020a1d 0%,#041a3d 52%,#062b4f 100%)}
.footer-atmosphere{position:absolute;z-index:-1;inset:0;pointer-events:none;opacity:.5;background:radial-gradient(circle at 83% 24%,rgba(40,188,166,.2),transparent 24rem),radial-gradient(circle at 8% 96%,rgba(143,93,176,.2),transparent 25rem)}
.footer-atmosphere::before{position:absolute;right:-170px;bottom:-260px;width:570px;aspect-ratio:1;border:1px solid rgba(139,255,233,.16);border-radius:50%;box-shadow:0 0 0 58px rgba(139,255,233,.026),0 0 0 116px rgba(139,255,233,.018);content:""}
.footer-atmosphere::after{position:absolute;inset:0;content:"";opacity:.07;background-image:linear-gradient(rgba(255,255,255,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.22) 1px,transparent 1px);background-size:62px 62px;mask-image:linear-gradient(90deg,#000,transparent 88%)}
.footer-main{display:grid;max-width:1420px;margin:0 auto;grid-template-columns:minmax(330px,1.35fr) minmax(130px,.58fr) minmax(145px,.64fr) minmax(235px,.88fr);gap:clamp(28px,4vw,64px);align-items:start;padding:82px 34px 66px}
.footer-profile{max-width:440px}.site-footer .footer-brand{display:flex;align-items:center;gap:20px;color:#fff;text-decoration:none}.site-footer .footer-brand img{width:100px;height:100px;flex:0 0 100px;padding:5px;border:1px solid rgba(139,255,233,.3);border-radius:50%;object-fit:none;object-position:-9999px;background:url('/assets/nsupc-logo.png') center 44%/155% auto no-repeat,radial-gradient(circle,rgba(255,255,255,.17),rgba(40,188,166,.07) 68%,transparent 70%);filter:drop-shadow(0 16px 26px rgba(0,0,0,.36))}.site-footer .footer-brand strong{display:block;font:800 clamp(1.4rem,2.15vw,1.95rem)/.94 var(--display);letter-spacing:-.02em;text-transform:uppercase}.site-footer .footer-brand span{display:block;margin-top:9px;color:#8bffe9;font-size:.61rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.site-footer .footer-profile>p{max-width:390px;margin:28px 0 25px;color:rgba(255,255,255,.58);font-size:.9rem;line-height:1.75}.footer-address{display:inline-block;padding-left:16px;border-left:2px solid var(--teal);color:rgba(255,255,255,.78);font-size:.74rem;font-weight:700;line-height:1.65;text-decoration:none}.footer-address b{margin-left:6px;color:#8bffe9}.footer-address:hover,.footer-address:focus-visible{color:#fff}
.footer-nav{display:flex;flex-direction:column;align-items:flex-start;padding-top:8px}.footer-nav>span,.footer-label{display:block;margin-bottom:23px;color:#8bffe9;font-size:.65rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.footer-nav a{position:relative;margin-bottom:12px;padding-bottom:4px;color:rgba(255,255,255,.64);font-size:.78rem;font-weight:700;text-decoration:none}.footer-nav a::after{position:absolute;right:0;bottom:0;left:0;height:1px;content:"";background:#8bffe9;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease-out)}.footer-nav a:hover,.footer-nav a:focus-visible{color:#fff}.footer-nav a:hover::after,.footer-nav a:focus-visible::after{transform:scaleX(1)}
.footer-community{position:relative;align-self:start;display:flex;min-width:0;flex-direction:column;overflow:hidden;padding:30px;border:1px solid rgba(139,255,233,.2);background:rgba(139,255,233,.055);box-shadow:0 24px 60px rgba(0,0,0,.16);backdrop-filter:blur(13px)}.footer-community::after{position:absolute;right:-55px;bottom:-60px;width:150px;aspect-ratio:1;border:1px solid rgba(139,255,233,.18);border-radius:50%;content:""}.footer-community .footer-label{margin-bottom:20px}.footer-socials{position:relative;z-index:2;display:flex;gap:10px;margin:0 0 24px}.footer-socials a{display:grid;width:43px;aspect-ratio:1;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;background:rgba(255,255,255,.04);font:800 .68rem var(--body);text-decoration:none;text-transform:none;transition:color .25s,background .25s,border-color .25s,transform .35s var(--ease-out)}.footer-socials a:hover,.footer-socials a:focus-visible{border-color:#8bffe9;color:var(--navy);background:#8bffe9;transform:translateY(-5px) rotate(-6deg)}.footer-join{position:relative;z-index:2;display:flex;width:100%;min-height:48px;align-items:center;justify-content:space-between;padding:0 17px;color:var(--navy);background:#8bffe9;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px)}.footer-join b{font-size:1rem;transition:transform .3s var(--ease-out)}.footer-join:hover b,.footer-join:focus-visible b{transform:translate(4px,-4px)}
.footer-bottom{display:grid;max-width:1420px;margin:0 auto;grid-template-columns:1fr auto auto auto;gap:22px;align-items:center;padding:22px 34px 25px;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.38)}.site-footer .footer-bottom small{grid-column:auto;padding:0;border:0;color:inherit;font-size:.66rem}.footer-bottom>span{font-size:.64rem;letter-spacing:.09em;text-align:center;text-transform:uppercase}.footer-credit{display:flex;align-items:center;gap:9px;color:rgba(255,255,255,.42);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.footer-developer{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid rgba(139,255,233,.32);border-radius:999px;background:rgba(139,255,233,.07);color:#8bffe9!important;font-size:.67rem;font-weight:900;letter-spacing:.08em;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.09);transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease}.footer-developer b{font-size:.72rem}.footer-developer:hover,.footer-developer:focus-visible{transform:translateY(-2px);border-color:rgba(139,255,233,.72);background:rgba(139,255,233,.13);box-shadow:0 8px 22px rgba(40,208,185,.12),inset 0 1px 0 rgba(255,255,255,.13)}.footer-top-link{justify-self:end;color:rgba(255,255,255,.68);font-size:.66rem;font-weight:800;letter-spacing:.09em;text-decoration:none;text-transform:uppercase}.footer-top-link b{margin-left:8px;color:#8bffe9}.footer-top-link:hover,.footer-top-link:focus-visible{color:#fff}
@media(max-width:1100px){.footer-main{grid-template-columns:minmax(320px,1.25fr) minmax(130px,.75fr) minmax(145px,.75fr)}.footer-community{grid-column:1/-1;display:grid;grid-template-columns:1fr auto auto;gap:18px 30px;align-items:center}.footer-community .footer-label{margin:0}.footer-community .footer-socials{margin:0}.footer-community .footer-join{min-width:240px}}
@media(max-width:900px){.footer-bottom{grid-template-columns:1fr auto;gap:12px 22px}.site-footer .footer-bottom small{grid-row:1;grid-column:1}.footer-top-link{grid-row:1;grid-column:2}.footer-bottom>span{grid-row:2;grid-column:1;text-align:left}.footer-credit{grid-row:2;grid-column:2;justify-self:end}}
@media(max-width:700px){.site-footer{padding:0}.footer-main{grid-template-columns:1fr;gap:38px;padding:58px 20px 46px}.footer-profile{max-width:none}.site-footer .footer-brand{align-items:center}.site-footer .footer-brand img{width:88px;height:88px;flex-basis:88px}.footer-nav{padding-top:28px;border-top:1px solid rgba(255,255,255,.11)}.footer-community{grid-column:auto;display:flex;padding:27px 22px}.footer-community .footer-label{margin-bottom:18px}.footer-community .footer-socials{margin:0 0 22px}.footer-bottom{grid-template-columns:1fr auto;gap:13px 18px;padding:20px}.footer-bottom>span{grid-row:2;grid-column:1/-1;text-align:left}.footer-credit{grid-row:3;grid-column:1/-1;justify-self:start}.footer-top-link{grid-row:1;grid-column:2}}

/* Hall of Fame — Executive Body 2025–26 */
.leadership-dialog{overscroll-behavior:contain;scroll-behavior:smooth}.leadership-dialog.is-closing{pointer-events:none}.leadership-dialog.is-closing .dialog-shell{transform:scale(.96) translateY(24px)}.governing-dialog .governing-stage{touch-action:pan-y}.governing-dialog.is-deck-moving .leader-portrait{transition-duration:.58s}.fame-roster{position:relative;z-index:2;padding:42px 0 18px}.fame-roster-heading{display:grid;grid-template-columns:1fr .7fr;gap:60px;align-items:end}.fame-roster-heading h3{margin:10px 0 0;color:white;font:800 clamp(3.3rem,6vw,6.4rem)/.82 var(--display);letter-spacing:-.035em;text-transform:uppercase}.fame-roster-heading>p{max-width:450px;margin:0 0 8px;color:rgba(255,255,255,.62)}.fame-card-deck{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;align-items:start;margin-top:46px;perspective:1400px;scroll-behavior:smooth}.fame-leader{position:relative;isolation:isolate;aspect-ratio:.75;overflow:hidden;border:1px solid rgba(255,255,255,.2);background:#0d3153;box-shadow:0 28px 65px rgba(0,0,0,.34);opacity:0;cursor:pointer;transform:translateY(120px) rotateY(var(--fame-turn,-12deg)) rotateZ(var(--fame-tilt,-2deg)) scale(.76);filter:blur(8px);transition:transform .7s var(--ease-out),box-shadow .45s ease,filter .7s ease,opacity .55s ease,border-color .35s ease}.fame-dialog.is-open .fame-leader{opacity:1;transform:none;filter:none;animation:fame-card-arrive .9s var(--ease-out) both}.fame-leader:nth-child(1){--fame-turn:-18deg;--fame-tilt:-4deg;animation-delay:.06s}.fame-leader:nth-child(2){--fame-turn:-10deg;--fame-tilt:2deg;animation-delay:.14s}.fame-leader:nth-child(3){--fame-turn:0deg;--fame-tilt:-1deg;animation-delay:.22s}.fame-leader:nth-child(4){--fame-turn:10deg;--fame-tilt:2deg;animation-delay:.3s}.fame-leader:nth-child(5){--fame-turn:18deg;--fame-tilt:-3deg;animation-delay:.38s}.fame-leader img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease-out),filter .45s ease}.fame-leader::after{position:absolute;z-index:1;inset:48% 0 0;content:"";background:linear-gradient(transparent,rgba(4,14,42,.92))}.fame-leader>div{position:absolute;z-index:2;right:16px;bottom:16px;left:16px}.fame-leader span{display:block;margin-bottom:5px;color:#8bffe9;font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.fame-leader strong{display:block;color:white;font:800 clamp(1.2rem,1.6vw,1.75rem)/.92 var(--display);text-transform:uppercase}.fame-leader:hover,.fame-leader:focus-within,.fame-leader.is-active{z-index:4;border-color:rgba(139,255,233,.72);box-shadow:0 40px 90px rgba(0,0,0,.52),0 0 0 2px rgba(139,255,233,.14);transform:translateY(-16px) scale(1.04)!important}.fame-leader:hover img,.fame-leader.is-active img{transform:scale(1.045);filter:saturate(1.08)}.fame-leader:focus-visible{outline:2px solid #8bffe9;outline-offset:5px}.fame-controls{position:relative;z-index:5;display:grid;grid-template-columns:auto minmax(210px,340px) auto;gap:18px;align-items:center;justify-content:center;margin-top:38px}.fame-controls>button{display:flex;min-height:48px;align-items:center;justify-content:center;gap:10px;padding:0 18px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:white;background:rgba(255,255,255,.06);font:800 .68rem var(--body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;backdrop-filter:blur(12px);transition:color .25s ease,background .25s ease,border-color .25s ease,transform .3s var(--ease-out)}.fame-controls>button span{color:#8bffe9;font-size:1.05rem}.fame-controls>button:hover,.fame-controls>button:focus-visible{border-color:#8bffe9;color:var(--navy);background:#8bffe9;outline:0;transform:translateY(-3px)}.fame-controls>button:hover span,.fame-controls>button:focus-visible span{color:var(--navy)}.fame-status{display:grid;min-height:56px;place-items:center;padding:7px 18px;border-right:1px solid rgba(255,255,255,.14);border-left:1px solid rgba(255,255,255,.14);text-align:center}.fame-status strong{color:#8bffe9;font:800 .68rem var(--body);letter-spacing:.16em}.fame-status span{overflow:hidden;width:100%;color:rgba(255,255,255,.76);font-size:.78rem;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.fame-hint{margin:14px 0 0;color:rgba(255,255,255,.42);font-size:.64rem;letter-spacing:.09em;text-align:center;text-transform:uppercase}
@keyframes fame-card-arrive{0%{opacity:0;transform:translateY(120px) rotateY(var(--fame-turn)) rotateZ(var(--fame-tilt)) scale(.76);filter:blur(8px)}65%{opacity:1;filter:none}100%{opacity:1;transform:none;filter:none}}
@media(max-width:1100px){.fame-card-deck{grid-template-columns:repeat(3,minmax(0,1fr))}.fame-leader-president{grid-column:2}.fame-leader:nth-child(2){grid-row:2}.fame-leader:nth-child(3){grid-row:2}.fame-leader:nth-child(4){grid-row:2}.fame-leader:nth-child(5){grid-column:2}}
@media(max-width:700px){.fame-roster{padding-top:30px}.fame-roster-heading{grid-template-columns:1fr;gap:20px}.fame-roster-heading h3{font-size:3.25rem}.fame-card-deck{grid-template-columns:repeat(5,minmax(235px,68vw));gap:12px;margin-right:-18px;margin-left:-18px;padding:8px 18px 34px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:18px;scrollbar-width:none;touch-action:pan-x}.fame-card-deck::-webkit-scrollbar{display:none}.fame-leader,.fame-leader-president,.fame-leader:nth-child(n){grid-row:auto;grid-column:auto;scroll-snap-align:center}.fame-leader:hover,.fame-leader.is-active{transform:translateY(-7px) scale(1.015)!important}.fame-controls{grid-template-columns:48px minmax(140px,1fr) 48px;gap:8px;margin-top:16px}.fame-controls>button{width:48px;min-height:48px;padding:0;font-size:0}.fame-controls>button span{font-size:1.15rem}.fame-status{padding-right:8px;padding-left:8px}.fame-status span{font-size:.7rem}.fame-dialog .dialog-shell{overflow-x:hidden}.fame-dialog header{background:linear-gradient(#241c52 76%,transparent)}}
@media(prefers-reduced-motion:reduce){.fame-leader,.fame-dialog.is-open .fame-leader{opacity:1;transform:none;filter:none;animation:none}}

/* Click-only leadership cards */
.governing-dialog .governing-stage{touch-action:auto}
@media(max-width:700px){.fame-card-deck{grid-template-columns:1fr;max-width:360px;margin:34px auto 0;padding:0;overflow:visible;scroll-snap-type:none;scroll-padding:0;touch-action:auto}.fame-leader,.fame-leader-president,.fame-leader:nth-child(n){grid-row:auto;grid-column:auto;scroll-snap-align:none}.fame-card-deck::-webkit-scrollbar{display:none}}

/* Recognizable social app marks */
.footer-socials a{font-size:0}.footer-socials a::before{width:19px;height:19px;content:"";background:currentColor;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.footer-socials a:nth-child(1)::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14.5 8H18V4h-3.5C10.9 4 9 6.2 9 9.5V12H6v4h3v8h4v-8h3.5l.7-4H13V9.7c0-1.2.4-1.7 1.5-1.7Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14.5 8H18V4h-3.5C10.9 4 9 6.2 9 9.5V12H6v4h3v8h4v-8h3.5l.7-4H13V9.7c0-1.2.4-1.7 1.5-1.7Z'/%3E%3C/svg%3E")}.footer-socials a:nth-child(2)::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M7 2h10a5 5 0 0 1 5 5v10a5 5 0 0 1-5 5H7a5 5 0 0 1-5-5V7a5 5 0 0 1 5-5Zm0 2a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V7a3 3 0 0 0-3-3H7Zm5 3a5 5 0 1 1 0 10 5 5 0 0 1 0-10Zm0 2a3 3 0 1 0 0 6 3 3 0 0 0 0-6Zm5.6-3.1a1.2 1.2 0 1 1 0 2.4 1.2 1.2 0 0 1 0-2.4Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M7 2h10a5 5 0 0 1 5 5v10a5 5 0 0 1-5 5H7a5 5 0 0 1-5-5V7a5 5 0 0 1 5-5Zm0 2a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V7a3 3 0 0 0-3-3H7Zm5 3a5 5 0 1 1 0 10 5 5 0 0 1 0-10Zm0 2a3 3 0 1 0 0 6 3 3 0 0 0 0-6Zm5.6-3.1a1.2 1.2 0 1 1 0 2.4 1.2 1.2 0 0 1 0-2.4Z'/%3E%3C/svg%3E")}.footer-socials a:nth-child(3)::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4.5 3A2.5 2.5 0 1 1 4.5 8a2.5 2.5 0 0 1 0-5ZM2.4 9.5h4.2V22H2.4V9.5Zm6.8 0h4v1.7h.1c.6-1.1 2-2.2 4.2-2.2 4.4 0 5.2 2.9 5.2 6.7V22h-4.2v-5.6c0-1.4 0-3.5-2.2-3.5-2.2 0-2.5 1.7-2.5 3.4V22H9.2V9.5Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4.5 3A2.5 2.5 0 1 1 4.5 8a2.5 2.5 0 0 1 0-5ZM2.4 9.5h4.2V22H2.4V9.5Zm6.8 0h4v1.7h.1c.6-1.1 2-2.2 4.2-2.2 4.4 0 5.2 2.9 5.2 6.7V22h-4.2v-5.6c0-1.4 0-3.5-2.2-3.5-2.2 0-2.5 1.7-2.5 3.4V22H9.2V9.5Z'/%3E%3C/svg%3E")}
