:root{--navy:#071e3a;--navy-dark:#041326;--navy-soft:#0e2d51;--gold:#a97818;--gold-light:#d4b164;--white:#fff;--surface:#f3f1ec;--text:#172438;--muted:#5c6572;--border:#d9d7d1;--error:#9f1d26;--success:#24733d;--focus:#ffca4b;--container:78rem;--measure:48rem;--shadow:0 .7rem 2rem rgb(4 19 38/.12);--font-display:Georgia,"Times New Roman",serif;--font-ui:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:var(--white);font:1rem/1.65 var(--font-ui)}img{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:.2em}h1,h2,h3{line-height:1.08;margin:0 0 1.25rem}h1,h2{font-family:var(--font-display);font-weight:700;letter-spacing:.01em}h1{font-size:clamp(2.6rem,6vw,5.4rem)}h2{font-size:clamp(2rem,3.5vw,3.25rem)}h3{font-size:1.25rem}p{margin:0 0 1.25rem}button,input,select,textarea{font:inherit}:focus-visible{outline:.2rem solid var(--focus);outline-offset:.22rem}.skip-link{position:fixed;left:-999rem;top:1rem;z-index:1000;padding:.75rem 1rem;background:#fff;color:var(--navy)}.skip-link:focus{left:1rem}.container{width:min(100% - 2rem,var(--container));margin-inline:auto}.measure{max-width:var(--measure)}.section{padding-block:clamp(3.5rem,7vw,6.5rem)}.grid,.editorial-grid,.news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1.6rem}.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,6vw,5rem);align-items:start}.site-header{position:relative;z-index:20;background:var(--navy-dark);color:#fff;border-bottom:1px solid rgb(255 255 255/.12)}.header-inner{min-height:7rem;display:flex;align-items:center;gap:2rem}.brand{display:inline-flex;align-items:center;max-width:min(18rem,32vw);margin-right:auto;text-decoration:none}.brand img{width:auto;max-height:4.8rem}.nav-list{display:flex;align-items:center;gap:clamp(.8rem,1.4vw,1.5rem);list-style:none;margin:0;padding:0}.nav-list a{position:relative;display:inline-flex;align-items:center;min-height:2.75rem;text-decoration:none;font-size:.75rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.nav-list a[aria-current=page]:after{content:"";position:absolute;inset:auto 0 0;height:.18rem;background:var(--gold-light)}.nav-private a{color:var(--gold-light)}.nav-toggle{display:none}.button{display:inline-flex;align-items:center;justify-content:center;min-height:2.9rem;padding:.72rem 1.5rem;border:2px solid var(--gold);background:var(--gold);color:#fff;font-weight:800;letter-spacing:.04em;text-decoration:none;text-transform:uppercase;cursor:pointer}.button:hover{background:#865f12}.button--outline{background:transparent;color:inherit;border-color:currentColor}.hero,.entity-hero{position:relative;display:grid;align-items:center;overflow:hidden;background:var(--navy);color:#fff}.hero--home{min-height:clamp(35rem,60vw,48rem)}.hero--inner,.entity-hero{min-height:clamp(22rem,36vw,30rem)}.hero__media,.hero__overlay,.entity-hero__media{position:absolute;inset:0}.hero__media img,.entity-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center}.hero--home .hero__media img{object-position:center right}.hero__overlay{background:linear-gradient(90deg,#041326fa,#041326d1,#0413262e 76%,#04132614)}.hero__content,.entity-hero__content{position:relative;z-index:1;max-width:44rem;padding-block:4rem}.hero--inner .hero__content,.entity-hero__content{max-width:52rem}.hero__eyebrow{margin-bottom:.8rem;color:var(--gold-light);font-size:.78rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.hero__lead{max-width:40rem;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.65}.hero__actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.stats-strip{padding-block:1.75rem;border-bottom:1px solid var(--border);box-shadow:0 .3rem 1.2rem #0413260f}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;text-align:center}.stat{position:relative;padding:.5rem 1rem;border-right:1px solid var(--border)}.stat:last-child{border:0}.stat__mark{display:block;width:.65rem;height:.65rem;margin:0 auto .55rem;border:2px solid var(--gold);transform:rotate(45deg)}.stat__value{margin:0;color:var(--navy);font:700 clamp(1.6rem,3vw,2.3rem)/1 var(--font-display)}.stat p:last-child{margin:.4rem 0 0;color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.section-intro{max-width:48rem;margin:0 auto 2.5rem;text-align:center}.section-heading{color:var(--navy);text-align:center}.theme-navy .section-heading{color:#fff}.discipline-section{background:#fff}.discipline-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}.card{background:#fff;border:1px solid var(--border);box-shadow:0 .15rem .6rem #0413260d;overflow:hidden}.card__body{padding:1.5rem}.card__media{width:100%;aspect-ratio:4/3;object-fit:cover}.discipline-card{position:relative;border:0;box-shadow:var(--shadow)}.discipline-card .card__media{aspect-ratio:5/4}.discipline-card .card__body{position:relative;min-height:11rem;border-bottom:.32rem solid var(--gold)}.discipline-card:nth-child(2n) .card__body{border-bottom-color:var(--navy-soft)}.discipline-card:nth-child(3n) .card__body{border-bottom-color:#8e2930}.discipline-card__mark{position:absolute;top:-1.6rem;left:1.35rem;width:3.2rem;height:3.2rem;border:.32rem solid #fff;border-radius:50%;background:var(--gold)}.discipline-card h3{margin-top:1.4rem}.discipline-card h3 a{text-decoration:none}.theme-navy{background:var(--navy);color:#fff}.theme-surface{background:var(--surface)}.results-section{background:linear-gradient(120deg,var(--navy-dark),var(--navy-soft))}.results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1rem}.result-card{padding:1.5rem;border:1px solid rgb(212 177 100/.65);background:#ffffff0a}.result-card__place{color:var(--gold-light);font:700 2.4rem/1 var(--font-display)}.news-section{background:var(--surface)}.editorial-card{border:0;box-shadow:var(--shadow)}.editorial-card time{color:var(--gold);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.editorial-card h3{margin-top:.6rem}.article-body,.entity-article{max-width:52rem}.entity-article{padding-block:clamp(2rem,5vw,5rem);margin-inline:auto}.article-body h2{margin-top:2.5rem}.timeline{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1.5rem}.timeline:before{content:"";position:absolute;top:.35rem;left:0;right:0;height:.16rem;background:var(--gold)}.timeline__item{position:relative;padding-top:2rem}.timeline__item:before{content:"";position:absolute;top:0;left:0;width:.85rem;height:.85rem;border-radius:50%;background:var(--gold)}.site-footer{background:var(--navy-dark);color:#fff;padding-block:4rem 2rem}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:clamp(1.5rem,4vw,4rem)}.footer-logo{width:auto;max-width:17rem;max-height:4.5rem;margin-bottom:1.3rem}.footer-grid h3{color:var(--gold-light);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.footer-grid ul{list-style:none;margin:0;padding:0}.footer-grid a{display:inline-flex;align-items:center;min-height:2.5rem;text-decoration:none}.footer-meta{display:flex;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgb(255 255 255/.2);font-size:.86rem}.breadcrumb{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:1rem 0;color:var(--muted);font-size:.9rem}.breadcrumb li+li:before{content:"/";margin-right:.5rem}.responsive-table{overflow-x:auto}.responsive-table table{width:100%;border-collapse:collapse}.responsive-table th,.responsive-table td{padding:1rem;border:1px solid var(--border);text-align:left}.form-grid{display:grid;gap:1rem}.form-field label{display:block;font-weight:700}.form-field input,.form-field select,.form-field textarea{width:100%;padding:.8rem;border:1px solid var(--border)}.form-field textarea{min-height:10rem}.alert{padding:1rem;border-left:.3rem solid var(--success);background:#edf8f0}.alert--error{border-color:var(--error);background:#fff0f1}.map-placeholder{padding:2rem;background:var(--surface);border:1px solid var(--border)}.empty-state{text-align:center;padding:3rem;color:var(--muted)}.theme-navy .empty-state{color:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.listing-content form[role=search]{display:flex;gap:.5rem;align-items:end;margin-block:1rem 2rem}.listing-content input{padding:.7rem;border:1px solid var(--border)}.consent-banner{position:fixed;z-index:1000;inset:auto 0 0;padding:1rem;background:var(--navy);color:#fff;box-shadow:0 -4px 24px #0005}.consent-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.consent-actions form{margin:0}dialog[data-consent-dialog]{max-width:min(44rem,calc(100% - 2rem));max-height:calc(100vh - 2rem);overflow:auto;border:0;border-radius:.5rem;padding:1.5rem}dialog::backdrop{background:#0009}.link-button{min-height:44px;border:0;background:none;color:inherit;text-decoration:underline;cursor:pointer}@media(max-width:68rem){.nav-toggle{display:inline-flex}.primary-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:1rem 2rem 2rem;background:var(--navy-dark)}.primary-nav[data-open=true]{display:block}.nav-list{align-items:stretch;flex-direction:column;gap:.2rem}.discipline-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:48rem){.hero__overlay{background:linear-gradient(90deg,#041326ed,#04132694)}.hero--home{min-height:38rem}.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--border)}.discipline-grid{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.footer-meta{flex-direction:column}}@media(max-width:30rem){.header-inner{min-height:5.5rem}.brand{max-width:13rem}.brand img{max-height:3.5rem}.hero--home{min-height:36rem}.hero__content{padding-block:3rem}.hero__actions{flex-direction:column;align-items:stretch}.discipline-grid,.footer-grid{grid-template-columns:1fr}.discipline-card .card__media{aspect-ratio:16/9}.section{padding-block:3rem}.listing-content form[role=search]{display:grid}.responsive-table table,.responsive-table tbody,.responsive-table tr,.responsive-table th,.responsive-table td{display:block}.responsive-table thead{position:absolute;left:-9999px}.responsive-table tr{margin-bottom:1rem;border:1px solid var(--border)}.responsive-table td{border:0}.responsive-table td:before{content:attr(data-label);display:block;font-weight:800}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}:root{--gold:#76510b}.nav-toggle{display:none!important}.header-inner{min-height:6.6rem}.nav-list{gap:1.7rem}.nav-list a{font-size:.73rem}.nav-private{position:absolute;right:1rem;top:.15rem}.nav-private a{min-height:1.8rem;font-size:.62rem}.hero--home{min-height:35rem}.hero--home h1{max-width:31rem;text-transform:uppercase}.hero--inner{min-height:23rem}.discipline-grid{grid-template-columns:repeat(4,1fr)}.discipline-card .card__media{aspect-ratio:1.45}.discipline-card .card__body{min-height:8.8rem}.results-section{padding-block:3.2rem}.home-lower-grid{display:grid;grid-template-columns:repeat(3,1fr);width:min(100% - 2rem,var(--container));margin-inline:auto;background:#fff}.home-lower-grid>section{padding:2.6rem 1.6rem;border-right:1px solid var(--border);background:#fff!important;color:var(--text)}.home-lower-grid>section:last-child{border-right:0}.home-lower-grid .container{width:100%}.home-lower-grid h2{font:700 1.4rem/1.15 var(--font-ui);text-align:left;text-transform:uppercase}.home-lower-grid .editorial-grid{grid-template-columns:1fr}.home-lower-grid .hero__actions{margin-top:1rem}.home-lower-grid .empty-state{padding:1rem 0;text-align:left}.home-lower-grid .button{color:#fff}.stats-strip--internal{padding-block:3.5rem}.stats-strip--internal h2{margin-bottom:2.5rem}.title-band{padding:1.5rem 0;background:var(--navy);color:#fff;text-align:center}.title-band h1{margin:0;font-size:clamp(1.8rem,3vw,2.6rem);text-transform:uppercase}.title-band p{margin:.4rem 0 0}.entity-hero h1{text-transform:uppercase}.icon-nav,.course-tabs{border-bottom:1px solid var(--border);background:#fff}.icon-nav .container,.course-tabs .container{display:flex;justify-content:center}.icon-nav a,.course-tabs a{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;min-height:6rem;padding:.75rem;color:var(--navy);font-size:.78rem;font-weight:800;text-decoration:none}.icon-nav a span{font-size:1.3rem;color:var(--gold)}.course-tabs a{min-height:3.6rem;border-right:1px solid var(--border);text-transform:uppercase}.discipline-copy .split{align-items:center}.split-visual{width:100%;aspect-ratio:4/3;object-fit:cover}.staff-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.staff-mini{display:grid;grid-template-columns:6.5rem 1fr;border:1px solid var(--border);background:#fff}.staff-mini img{width:100%;height:100%;object-fit:cover}.staff-mini>div{padding:1rem}.centered-action{text-align:center;margin-top:2rem}.two-feature-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.two-feature-cards article{padding:2.5rem;border:1px solid var(--border);text-align:center}.two-feature-cards h2{font-size:1.6rem;text-transform:uppercase}.staff-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.staff-card{display:grid;grid-template-columns:42% 58%;min-height:18rem;border:1px solid var(--border);background:#fff}.staff-card img{width:100%;height:100%;object-fit:cover}.staff-card>div{padding:1.6rem}.staff-card h2{font-size:1.55rem}.staff-card__role{color:var(--gold);font-weight:800}.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);min-height:15rem;border:1px solid var(--border)}.partner-card{padding:2rem;border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center}.partner-card img{max-width:10rem;max-height:5rem;margin:0 auto 1rem}.partner-grid>.empty-state{grid-column:1/-1;display:grid;place-content:center}.listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.course-detail table{background:#fff}.course-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border)}.course-facts div{display:flex;flex-direction:column;text-align:center}.news-landing__grid{display:grid;grid-template-columns:1.2fr 1fr;gap:2rem}.featured-news__media{width:100%;aspect-ratio:16/8;object-fit:cover}.featured-news time,.news-list time{color:var(--gold);font-size:.75rem;font-weight:800}.news-list article{padding:0 0 1rem;margin-bottom:1rem;border-bottom:1px solid var(--border)}.news-list h2{font:700 1rem/1.3 var(--font-ui)}.section-title-row{display:flex;justify-content:space-between;align-items:center;margin-top:3rem;border-bottom:1px solid var(--border)}.section-title-row h2{font:700 1.4rem/1.2 var(--font-ui);text-transform:uppercase}.upcoming__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}.upcoming__grid article{display:grid;grid-template-columns:4rem 1fr;gap:1rem;padding:1rem;border:1px solid var(--border)}.upcoming__grid time{display:flex;flex-direction:column;text-align:center;font-size:.7rem}.upcoming__grid time strong{font-size:1.5rem}.upcoming__grid h3{font-size:.9rem}.contact-layout{display:grid;grid-template-columns:1fr 2fr;gap:2rem}.contact-details h1{font-size:2.4rem}.contact-details section{padding:1rem 0;border-bottom:1px solid var(--border)}.contact-details h2{margin-bottom:.35rem;font:800 .75rem/1.2 var(--font-ui);letter-spacing:.08em;text-transform:uppercase}.contact-main{display:grid;gap:1rem}.contact-main .map-placeholder{min-height:16rem;display:grid;place-content:center}.contact-form-card{padding:1.5rem;border:1px solid var(--border)}.contact-form-card h2{font:800 1rem/1.2 var(--font-ui);text-transform:uppercase}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.footer-grid{grid-template-columns:1.5fr repeat(4,1fr)}@media(max-width:68rem){.nav-toggle{display:inline-flex!important}.nav-private{position:static}.home-lower-grid{grid-template-columns:1fr}.home-lower-grid>section{border-right:0;border-bottom:1px solid var(--border)}.staff-mini-grid,.listing-grid{grid-template-columns:repeat(2,1fr)}.staff-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:48rem){.discipline-grid{grid-template-columns:repeat(2,1fr)}.icon-nav .container,.course-tabs .container{overflow-x:auto;justify-content:flex-start}.icon-nav a,.course-tabs a{min-width:7rem}.two-feature-cards,.news-landing__grid,.contact-layout,.staff-mini-grid,.partner-grid,.listing-grid,.upcoming__grid{grid-template-columns:1fr}.course-facts{grid-template-columns:repeat(2,1fr)}.contact-main .map-placeholder{min-height:12rem}}@media(max-width:30rem){.discipline-grid,.staff-grid,.staff-mini-grid,.footer-grid,.course-facts{grid-template-columns:1fr}.staff-card{grid-template-columns:38% 62%;min-height:14rem}.form-row{grid-template-columns:1fr}.title-band{padding:1.2rem 0}}.visual-pass .site-header--approved{background:#071b34}.visual-pass .site-header--approved .header-inner{position:relative;min-height:5.7rem;padding-top:.65rem}.visual-pass .site-header--approved .brand{gap:.7rem;max-width:15rem}.visual-pass .site-header--approved .brand__crest{width:3.35rem;height:3.35rem;object-fit:contain}.visual-pass .brand__type{display:flex;flex-direction:column;color:#fff;font-family:var(--font-display);line-height:.95;text-transform:uppercase}.visual-pass .brand__type strong{font-size:1.08rem;letter-spacing:.055em}.visual-pass .brand__type span{color:var(--gold-light);font-size:.9rem;letter-spacing:.28em}.visual-pass .site-header--approved .nav-list{gap:clamp(.65rem,1.25vw,1.35rem)}.visual-pass .header-utilities{position:absolute;right:1rem;top:.35rem;display:flex;align-items:center;gap:.45rem;color:#fff;font-size:.6rem}.visual-pass .header-utilities i{width:.6rem;height:.6rem;border:1px solid var(--gold-light);border-radius:50%}.visual-pass .approved-home-hero{position:relative;display:grid;align-items:center;min-height:32rem;overflow:hidden;background:#071b34;color:#fff}.approved-home-hero__media,.approved-home-hero__shade{position:absolute;inset:0}.approved-home-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center right}.approved-home-hero__shade{background:linear-gradient(90deg,#071b34,#071b34f0 30%,#071b3461 64%,#071b340d)}.approved-home-hero__content{position:relative;z-index:2;padding-block:4rem}.approved-home-hero h1{max-width:34rem;margin:0;color:#fff;font-size:clamp(2.7rem,5vw,5rem);line-height:.9;text-transform:uppercase}.approved-home-hero h1 span{display:block}.approved-home-hero .gold-word{color:var(--gold-light)}.approved-home-hero__content>p:not(.hero__eyebrow){max-width:30rem;font-size:1rem;line-height:1.6}.hero-arrow{position:absolute;z-index:3;top:50%;width:2.5rem;height:2.5rem;border:1px solid rgb(255 255 255/.45);border-radius:50%;background:#071b344d;color:#fff;font-size:1.7rem}.hero-arrow--left{left:1rem}.hero-arrow--right{right:1rem}.hero-dots{position:absolute;z-index:3;bottom:1rem;left:50%;display:flex;gap:.45rem;transform:translate(-50%)}.hero-dots i{width:.38rem;height:.38rem;border:1px solid #fff;border-radius:50%}.hero-dots i:first-child{background:var(--gold-light);border-color:var(--gold-light)}.approved-stats{padding:1.4rem 0;background:#fff;box-shadow:0 .25rem 1rem #071b3414}.approved-stats .container{display:grid;grid-template-columns:repeat(4,1fr)}.approved-stats .container>div{display:grid;grid-template-columns:auto auto;justify-content:center;column-gap:.6rem;padding:.2rem 1rem;border-right:1px solid var(--border)}.approved-stats .container>div:last-child{border:0}.approved-stat-icon{grid-row:1/3;color:var(--gold);font-size:1.6rem}.approved-stats strong{color:var(--navy);font:700 1.8rem/1 var(--font-display)}.approved-stats .container span:last-child{font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.approved-disciplines{padding:3.5rem 0 4rem;background:#f6f5f2}.approved-disciplines h2,.approved-results h2,.approved-timeline h2,.approved-history-stats h2,.approved-masters h2{text-align:center;text-transform:uppercase}.approved-discipline-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.approved-discipline-grid article{position:relative;min-height:16rem;overflow:hidden;background:#071b34}.approved-discipline-grid article>img{width:100%;height:100%;object-fit:cover;opacity:.78}.approved-discipline-grid article>div{position:absolute;inset:auto 0 0;padding:2.4rem 1rem 1rem;background:linear-gradient(transparent,#071b34f5);color:#fff}.approved-discipline-grid h3{margin:0;font-size:1.15rem;text-transform:uppercase}.approved-discipline-grid a{text-decoration:none}.approved-card-icon{color:var(--gold-light)}.approved-results{padding:3.2rem 0;background:#0b2749;color:#fff}.approved-results h2{color:#fff}.approved-result-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.approved-result-grid article{min-height:8.5rem;padding:1.25rem;border:1px solid rgb(212 177 100/.6);background:#ffffff09}.approved-result-grid h3{font-size:1rem}.approved-result-grid strong{color:var(--gold-light);font:700 2rem/1 var(--font-display)}.structural-placeholder{display:grid;place-content:center;text-align:center}.structural-placeholder span{color:var(--gold-light);font-size:1.5rem}.approved-lower{background:#fff}.approved-lower>.container{display:grid;grid-template-columns:repeat(3,1fr)}.approved-lower article{padding:2.5rem 2rem;border-right:1px solid var(--border)}.approved-lower article:last-child{border:0}.approved-lower h2{font:800 1.15rem/1.2 var(--font-ui);text-transform:uppercase}.approved-lower h3{font-size:1.1rem}.approved-lower__cta{background:#f2eee5}.approved-inner-hero{display:grid;grid-template-columns:44% 56%;min-height:25rem;background:#071b34;color:#fff}.approved-inner-hero__copy{display:grid;place-items:center;padding:4rem max(2rem,calc((100vw - var(--container))/2)) 4rem max(1rem,calc((100vw - var(--container))/2))}.approved-inner-hero__copy>div{max-width:28rem}.approved-inner-hero h1{margin:.25rem 0 .8rem;color:#fff;font-size:clamp(2.8rem,5vw,4.8rem);line-height:.92;text-transform:uppercase}.approved-inner-hero__media{min-height:25rem}.approved-inner-hero__media img{width:100%;height:100%;object-fit:cover}.approved-inner-hero--history .approved-inner-hero__media img{filter:grayscale(1);object-position:center}.approved-icon-nav{border-bottom:1px solid var(--border);background:#fff}.approved-icon-nav .container{display:grid;grid-template-columns:repeat(6,1fr)}.approved-icon-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-height:6.6rem;border-right:1px solid var(--border);color:var(--navy);font-size:.72rem;font-weight:800;text-decoration:none;text-transform:uppercase}.approved-icon-nav a:last-child{border:0}.approved-icon-nav svg{width:2rem;height:2rem;color:var(--gold)}.approved-timeline{padding:3.8rem 0;background:#fff}.approved-timeline__track{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin-top:2.5rem}.approved-timeline__track:before{content:"";position:absolute;top:.38rem;left:1%;right:1%;height:2px;background:var(--gold)}.approved-timeline article{position:relative;padding-top:1.6rem}.approved-timeline article>span{position:absolute;z-index:1;top:0;left:0;width:.85rem;height:.85rem;border:.18rem solid #fff;border-radius:50%;background:var(--gold);box-shadow:0 0 0 1px var(--gold)}.approved-timeline h3{font-size:1rem;text-transform:uppercase}.approved-timeline p{font-size:.86rem}.approved-history-stats{padding:3rem 0;background:#f4f2ed}.approved-history-stats .container>div{display:grid;grid-template-columns:repeat(4,1fr)}.approved-history-stats article{display:flex;flex-direction:column;align-items:center;border-right:1px solid var(--border)}.approved-history-stats article:last-child{border:0}.approved-history-stats strong{color:var(--gold);font:700 2.3rem/1 var(--font-display)}.approved-history-stats span{margin-top:.5rem;font-size:.7rem;font-weight:800;text-transform:uppercase}.approved-centered-cta{padding:3.6rem 0;text-align:center}.approved-centered-cta .container{max-width:48rem}.approved-centered-cta h2{text-transform:uppercase}.approved-discipline-copy{padding:3.7rem 0;background:#f5f3ef}.approved-discipline-copy>.container{display:grid;grid-template-columns:1fr 2fr;gap:4rem;align-items:start}.approved-discipline-copy h2{font-size:2.4rem;text-transform:uppercase}.section-kicker{color:var(--gold);font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.approved-discipline-copy article p:first-child{margin-top:0}.approved-discipline-copy article .button{margin-top:1rem;color:var(--navy)}.approved-masters{padding:3.7rem 0;background:#fff}.approved-master-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.approved-master-grid article{display:grid;grid-template-columns:42% 58%;min-height:10rem;border:1px solid var(--border)}.approved-master-grid article>img,.approved-master-placeholder{width:100%;height:100%;object-fit:cover;background:linear-gradient(135deg,#d8d6d0,#f2f0eb)}.approved-master-grid article>div{padding:1rem}.approved-master-grid h3{font-size:1rem}.approved-masters .button{color:var(--navy)}.approved-discipline-cta{padding:3rem 0;background:#0b2749;color:#fff}.approved-discipline-cta .container{display:flex;align-items:center;justify-content:space-between;gap:2rem}.approved-discipline-cta h2{max-width:42rem;margin:0;color:#fff;font-size:1.5rem;text-transform:uppercase}@media(max-width:68rem){.visual-pass .site-header--approved .header-utilities{display:none}.approved-inner-hero__copy{padding:3rem 2rem}.approved-discipline-grid,.approved-result-grid{grid-template-columns:repeat(2,1fr)}.approved-lower>.container{grid-template-columns:1fr}.approved-lower article{border-right:0;border-bottom:1px solid var(--border)}.approved-master-grid{grid-template-columns:1fr}.approved-timeline__track{grid-template-columns:repeat(3,1fr)}.approved-timeline__track:before{display:none}.approved-timeline article{padding:1rem;border-top:2px solid var(--gold)}}@media(max-width:48rem){.approved-home-hero{min-height:34rem}.approved-home-hero__shade{background:linear-gradient(90deg,#071b34f0,#071b3485)}.hero-arrow{display:none}.approved-stats .container{grid-template-columns:repeat(2,1fr);row-gap:1rem}.approved-stats .container>div:nth-child(2){border-right:0}.approved-inner-hero{grid-template-columns:1fr}.approved-inner-hero__media{min-height:15rem;grid-row:1}.approved-inner-hero__copy{grid-row:2}.approved-icon-nav .container{display:flex;overflow-x:auto}.approved-icon-nav a{min-width:7rem}.approved-timeline__track{grid-template-columns:1fr}.approved-history-stats .container>div{grid-template-columns:repeat(2,1fr);row-gap:1.5rem}.approved-history-stats article:nth-child(2){border:0}.approved-discipline-copy>.container{grid-template-columns:1fr;gap:1rem}.approved-discipline-cta .container{align-items:flex-start;flex-direction:column}}@media(max-width:30rem){.visual-pass .site-header--approved .brand__crest{width:2.8rem;height:2.8rem}.approved-discipline-grid,.approved-result-grid{grid-template-columns:1fr}.approved-master-grid article{grid-template-columns:35% 65%}}.brand__logo,.footer-logo{width:auto;height:auto;object-fit:contain}.visual-pass .site-header--approved .brand{width:min(17rem,25vw);max-width:none}.visual-pass .site-header--approved .brand__logo{width:100%;max-height:3.1rem}.footer-logo{width:min(100%,17rem);max-height:4.5rem}@media(max-width:68rem){.visual-pass .site-header--approved .brand{width:min(17rem,50vw)}}@media(max-width:30rem){.visual-pass .site-header--approved .brand{width:min(13rem,58vw)}.visual-pass .site-header--approved .brand__logo{max-height:2.8rem}}.pass2-page{--pass2-navy:#071b34;--pass2-gold:#b68935}.pass2-page h1,.pass2-page h2{color:var(--pass2-navy)}.pass2-section{padding-block:2.6rem}.pass2-kicker{color:var(--pass2-gold);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.pass2-link{display:inline-flex;gap:.35rem;align-items:center;color:var(--pass2-navy);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}.pass2-link[aria-disabled=true]{color:#737b85}.pass2-final-cta{margin:2.2rem 0 0;text-align:center}.pass2-final-cta .button,.pass2-actions .button{min-height:2.45rem;padding:.55rem 1.2rem;color:var(--pass2-gold);font-size:.68rem;background:#fff}.pass-icon{width:1.55rem;height:1.55rem;flex:none;color:var(--pass2-navy)}.pass2-hero{position:relative;display:grid;align-items:center;min-height:20rem;overflow:hidden;background:var(--pass2-navy);color:#fff}.pass2-hero__media,.pass2-hero__shade{position:absolute;inset:0}.pass2-hero__media img{width:100%;height:100%;object-fit:cover;object-position:right center}.pass2-hero__shade{background:linear-gradient(90deg,#071b34,#071b34f0 39%,#071b346b 68%,#071b341f)}.pass2-hero__content{position:relative;z-index:1;padding-block:3rem}.pass2-hero h1{max-width:42rem;margin-bottom:.8rem;color:#fff;font-size:clamp(2.3rem,4vw,4rem);text-transform:uppercase}.pass2-hero p{max-width:30rem;margin:0;font-size:1rem}.pass2-hero--course{min-height:17rem}.pass2-hero--historical{min-height:18rem}.pass2-staff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.pass2-staff-card{display:grid;grid-template-columns:42% 58%;min-height:16rem;border:1px solid #dfe1e4;background:#fff;box-shadow:0 .12rem .5rem #071b340f}.pass2-staff-card__media{display:grid;place-items:center;overflow:hidden;background:#f0f1f2}.pass2-staff-card__media>img{width:100%;height:100%;object-fit:cover}.pass2-staff-card__media>span .pass-icon{width:4.2rem;height:4.2rem;color:#7c8793}.pass2-staff-card__body{padding:1.5rem}.pass2-staff-card h2{margin-bottom:.35rem;font-size:1.4rem}.pass2-staff-card p{font-size:.82rem;line-height:1.55}.pass2-placeholder{color:#616a76}.pass2-tabs{border-bottom:1px solid #dfe1e4;background:#fff}.pass2-tabs .container{display:grid;grid-template-columns:repeat(4,1fr);padding:0}.pass2-tabs a{display:grid;place-items:center;min-height:3.7rem;border-right:1px solid #e5e6e8;color:var(--pass2-navy);font-size:.67rem;font-weight:800;text-decoration:none;text-transform:uppercase}.pass2-tabs a:first-child{border-bottom:.2rem solid var(--pass2-gold)}.pass2-course h2{font:800 1.15rem/1.2 var(--font-ui);text-transform:uppercase}.pass2-schedule{border:1px solid #dfe1e4}.pass2-schedule__row{display:grid;grid-template-columns:minmax(9rem,1.35fr) repeat(6,1fr)}.pass2-schedule__row>*{display:grid;place-items:center;min-height:3rem;padding:.55rem;border-right:1px solid #e5e6e8;border-bottom:1px solid #e5e6e8;font-size:.75rem;text-align:center}.pass2-schedule__row>*:last-child{border-right:0}.pass2-schedule__row:last-child>*{border-bottom:0}.pass2-schedule__head{background:#f6f7f8;color:var(--pass2-navy);font-weight:800;text-transform:uppercase}.pass2-slot{display:grid;place-items:center;width:1.2rem;height:1.2rem;border:1px solid var(--pass2-gold);border-radius:50%;color:var(--pass2-gold);font-size:.65rem}.pass2-facts{display:grid;grid-template-columns:repeat(4,1fr);margin-top:2rem;padding-top:1.4rem;border-top:1px solid #dfe1e4}.pass2-facts>div{display:flex;justify-content:center;gap:.75rem;padding-inline:1rem;border-right:1px solid #e5e6e8}.pass2-facts>div:last-child{border:0}.pass2-facts p{display:flex;flex-direction:column;margin:0}.pass2-facts strong{font-size:.72rem}.pass2-facts span{color:#5d6672;font-size:.68rem}.pass2-icon-nav{border-bottom:1px solid #dfe1e4;background:#fff}.pass2-icon-nav .container{display:grid;grid-template-columns:repeat(5,1fr)}.pass2-icon-nav a{display:flex;min-height:6rem;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;color:var(--pass2-navy);font-size:.69rem;font-weight:700;text-decoration:none}.pass2-split>.container{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:3rem}.pass2-split h2{font:800 1.25rem/1.2 var(--font-ui);text-transform:uppercase}.pass2-copy{font-size:.86rem}.pass2-copy h2{margin-top:1.5rem}.pass2-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.5rem}.pass2-split__media{min-height:15rem}.pass2-split__media img{width:100%;height:100%;min-height:15rem;object-fit:cover}.pass2-feature-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}.pass2-feature-cards article{padding:2.2rem 2.5rem;border:1px solid #dfe1e4;text-align:center}.pass2-feature-cards h2{font:800 1.2rem/1.2 var(--font-ui);text-transform:uppercase}.pass2-feature-cards p{font-size:.82rem}.pass2-feature-cards .pass2-link{margin-top:.5rem}.pass2-title-band,.pass2-news-band{padding:1.35rem 0;background:var(--pass2-navy);color:#fff;text-align:center}.pass2-title-band h1,.pass2-news-band h1{margin:0;color:#fff;font:500 2rem/1.1 var(--font-display);text-transform:uppercase}.pass2-title-band p{margin:.35rem 0 0;font-size:.78rem}.pass2-partner-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dfe1e4;border-left:1px solid #dfe1e4}.pass2-partner-grid article{display:flex;min-height:12rem;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;border-right:1px solid #dfe1e4;border-bottom:1px solid #dfe1e4;text-align:center}.pass2-partner-grid img{width:auto;max-width:9rem;max-height:3.5rem;margin-bottom:1rem;object-fit:contain}.pass2-partner-grid h2{margin:.4rem 0;font:800 .82rem/1.25 var(--font-ui);text-transform:uppercase}.pass2-partner-grid strong,.pass2-partner-grid p{margin:0;font-size:.72rem}.pass2-partner-mark{width:4.2rem;height:2.2rem;margin-bottom:.7rem;border:1px dashed #9ca4ad;background:linear-gradient(135deg,transparent 47%,#c8cdd2 48%,#c8cdd2 52%,transparent 53%)}.pass2-news-band{text-align:left}.pass2-news-band .container{display:flex;align-items:center;justify-content:space-between}.pass2-news-band h1{font-size:1.3rem}.pass2-news-band a,.pass2-section-heading>a{font-size:.68rem;font-weight:800;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}.pass2-news__grid{display:grid;grid-template-columns:1.2fr 1fr;border:1px solid #dfe1e4}.pass2-featured-news{padding:1rem;border-right:1px solid #dfe1e4}.pass2-featured-news>img,.pass2-news-media{width:100%;aspect-ratio:2.05;object-fit:cover;background:linear-gradient(135deg,#0d2a4b,#364c64)}.pass2-featured-news time,.pass2-news-list time{color:var(--pass2-gold);font-size:.65rem;font-weight:800;text-transform:uppercase}.pass2-featured-news h2{margin:.35rem 0;font-size:1.35rem}.pass2-featured-news p{font-size:.8rem}.pass2-news-list{padding:1rem}.pass2-news-list article{min-height:4.7rem;padding:.5rem 0;border-bottom:1px solid #dfe1e4}.pass2-news-list article:last-child{border:0}.pass2-news-list h2{margin:.2rem 0;font:800 .85rem/1.3 var(--font-ui)}.pass2-section-heading{display:flex;align-items:center;justify-content:space-between;margin-top:2rem;border-bottom:1px solid #dfe1e4}.pass2-section-heading h2{margin-bottom:.7rem;font:800 1.1rem/1.2 var(--font-ui);text-transform:uppercase}.pass2-upcoming__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}.pass2-upcoming__grid article{display:grid;grid-template-columns:3.7rem 1fr;align-items:center;gap:.8rem;min-height:5rem;padding:.8rem;border:1px solid #dfe1e4}.pass2-upcoming__grid time{display:flex;flex-direction:column;text-align:center;font-size:.62rem}.pass2-upcoming__grid time strong{font-size:1.4rem}.pass2-upcoming__grid h3{margin:0;font-size:.78rem}.pass2-calendar-empty{grid-column:1/-1}.pass2-calendar-empty .pass-icon{margin:auto}.pass2-calendar-empty p{margin:0;font-size:.75rem}.pass2-contact{display:grid;grid-template-columns:.9fr 1.9fr;gap:2rem}.pass2-contact-details h1{font-size:2.2rem;text-transform:uppercase}.pass2-contact-details section{display:grid;grid-template-columns:2rem 1fr;gap:.7rem;padding:.75rem 0}.pass2-contact-details h2{margin:0 0 .2rem;font:800 .72rem/1.2 var(--font-ui);letter-spacing:.05em;text-transform:uppercase}.pass2-contact-details p,.pass2-contact-details address,.pass2-contact-details a{margin:0;font-size:.78rem;font-style:normal}.pass2-contact-main{display:grid;gap:1rem}.pass2-map{position:relative;display:grid;min-height:25rem;place-content:center;overflow:hidden;border:1px solid #dfe1e4;background:#e9ede8}.pass2-map__roads{position:absolute;inset:-20%;background:repeating-linear-gradient(32deg,transparent 0 2rem,rgb(255 255 255/.8) 2rem 2.3rem),repeating-linear-gradient(123deg,transparent 0 3rem,rgb(255 255 255/.6) 3rem 3.2rem)}.pass2-map__pin{position:relative;display:flex;align-items:center;gap:.5rem;padding:.6rem .8rem;background:#fff;box-shadow:0 .2rem .8rem #0002;font-size:.72rem;font-weight:800}.pass2-map__pin .pass-icon{color:#9c2536}.pass2-map>a{position:absolute;right:.7rem;bottom:.5rem;font-size:.68rem}.pass2-contact .contact-form-card{padding:1.2rem;border:1px solid #dfe1e4;background:#fff}.pass2-contact .contact-form-card h2{color:var(--pass2-navy)}.pass2-contact .form-field label{font-size:.7rem}.pass2-contact .form-field input,.pass2-contact .form-field textarea{padding:.55rem;font-size:.78rem}.pass2-contact .form-field textarea{min-height:7rem}.pass2-contact form>label{font-size:.68rem}.pass2-contact .button{justify-self:end;min-height:2.5rem;font-size:.68rem}.pass2-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.pass2-map__consent-form{position:relative;z-index:2;margin:2.5rem auto 0}.pass2-map__consent{padding:.65rem .9rem;border:1px solid var(--navy);background:#fff;color:var(--navy);box-shadow:0 .2rem .7rem #0002;font-size:.72rem;font-weight:850;cursor:pointer}.pass2-map__consent:hover{background:var(--navy);color:#fff}.pass2-map__destination{position:absolute;z-index:2;top:.7rem;left:.7rem;display:flex;max-width:calc(100% - 1.4rem);align-items:center;gap:.55rem;padding:.55rem .7rem;background:#fff;color:var(--navy);box-shadow:0 .2rem .7rem #0002}.pass2-map__destination .pass-icon{width:1.2rem;height:1.2rem;flex:0 0 auto;color:#9c2536}.pass2-map__destination span{display:grid;min-width:0}.pass2-map__destination strong,.pass2-map__destination small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pass2-map__destination strong{font-size:.76rem}.pass2-map__destination small{font-size:.68rem}.pass2-map__external{position:absolute;z-index:2;right:.7rem;bottom:.6rem;padding:.45rem .65rem;background:#fff;color:var(--navy);box-shadow:0 .15rem .6rem #0002;font-size:.72rem!important;font-weight:850}.pass2-map__external:hover{text-decoration:underline}@media(max-width:68rem){.pass2-staff-grid{grid-template-columns:1fr}.pass2-hero{min-height:18rem}.pass2-featured-news h2{font-size:1.15rem}}@media(max-width:48rem){.pass2-section{padding-block:2rem}.pass2-hero{min-height:20rem}.pass2-hero__shade{background:linear-gradient(90deg,#071b34f5,#071b348f)}.pass2-tabs .container,.pass2-icon-nav .container{display:flex;overflow-x:auto}.pass2-tabs a,.pass2-icon-nav a{min-width:7rem}.pass2-schedule{overflow-x:auto}.pass2-schedule__row{min-width:44rem}.pass2-facts,.pass2-feature-cards,.pass2-news__grid,.pass2-contact,.pass2-split>.container{grid-template-columns:1fr}.pass2-facts>div{justify-content:flex-start;padding-block:.8rem;border-right:0;border-bottom:1px solid #e5e6e8}.pass2-facts>div:last-child{border:0}.pass2-featured-news{border-right:0;border-bottom:1px solid #dfe1e4}.pass2-partner-grid{grid-template-columns:repeat(2,1fr)}.pass2-upcoming__grid{grid-template-columns:1fr}.pass2-contact-details h1{font-size:1.8rem}.pass2-split__media{grid-row:1}.pass2-actions{margin-bottom:1rem}}@media(max-width:30rem){.pass2-staff-card{grid-template-columns:36% 64%;min-height:15rem}.pass2-staff-card__body{padding:1rem}.pass2-staff-card h2{font-size:1.05rem}.pass2-partner-grid{grid-template-columns:1fr}.pass2-title-band h1{font-size:1.55rem}.pass2-news-band .container{align-items:flex-start;flex-direction:column;gap:.45rem}.pass2-contact .form-row{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.pass2-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.pass2-page{--pass2-gold:#7d5911}.pass2-page .consent-banner h2{color:#fff}.site-header--public .header-inner{display:grid;grid-template-columns:minmax(13rem,17rem) minmax(0,1fr);grid-template-rows:1.65rem 3rem;grid-template-areas:"brand utility" "brand navigation";align-items:center;gap:0 2rem;min-height:5.7rem;padding-block:.45rem}.site-header--public .site-header__brand{grid-area:brand;width:100%;max-width:17rem;margin:0}.site-header--public .brand__logo{width:100%;height:auto;max-height:4.5rem;object-fit:contain;object-position:left center}.site-header--public .site-header__utility{grid-area:utility;display:flex;min-width:10rem;align-items:center;justify-content:flex-end;white-space:nowrap}.site-header--public .site-header__reserved{color:var(--gold-light);font-size:.68rem;font-weight:800;letter-spacing:.07em;text-decoration:none;text-transform:uppercase}.site-header--public .site-header__nav{grid-area:navigation;justify-self:end;min-width:0}.site-header--public .nav-list{justify-content:flex-end;gap:clamp(.65rem,1.25vw,1.35rem)}.site-header--public .nav-list a[aria-current=page]:after{inset:auto 0 .15rem;height:.16rem}.site-header--public .nav-toggle{grid-area:navigation;justify-self:end}@media(max-width:68rem){.site-header--public .header-inner{grid-template-columns:minmax(10rem,17rem) 1fr auto;grid-template-rows:1fr;grid-template-areas:"brand utility navigation";min-height:5.7rem;gap:1rem}.site-header--public .site-header__brand{width:min(17rem,38vw)}.site-header--public .site-header__utility{min-width:auto}.site-header--public .nav-toggle{display:inline-flex}.site-header--public .site-header__nav{position:absolute;top:100%;right:1rem;left:1rem;display:none;padding:1rem;background:var(--navy-dark);box-shadow:var(--shadow)}.site-header--public .site-header__nav[data-open=true]{display:block}.site-header--public .nav-list{align-items:stretch;flex-direction:column;gap:0}.site-header--public .nav-list a{display:flex;min-height:2.75rem}.site-header--public .nav-list a[aria-current=page]:after{right:auto;width:2rem}}@media(max-width:36rem){.site-header--public .header-inner{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand navigation";gap:.65rem}.site-header--public .site-header__brand{width:min(13rem,58vw)}.site-header--public .site-header__utility{position:absolute;top:100%;right:1rem;z-index:2;padding:.25rem .55rem;background:var(--navy-dark)}.site-header--public .site-header__reserved{font-size:.62rem}.site-header--public .nav-toggle{min-height:2.55rem;padding:.55rem .8rem}}.site-header--public .site-header__nav{display:block}.site-header--public .nav-toggle{display:none!important}@media(min-width:64rem){.site-header--public .header-inner{grid-template-columns:minmax(13rem,17rem) minmax(0,1fr);grid-template-rows:1.65rem 3rem;grid-template-areas:"brand utility" "brand navigation";gap:0 2rem}.site-header--public .site-header__brand{width:100%}.site-header--public .site-header__utility{min-width:10rem}.site-header--public .site-header__nav{position:static;padding:0;background:transparent;box-shadow:none}.site-header--public .nav-list{align-items:center;flex-direction:row}}@media(min-width:64rem)and (max-width:70rem){.site-header--public .header-inner{grid-template-columns:13rem minmax(0,1fr);gap:0 1rem}.site-header--public .nav-list{gap:.55rem}.site-header--public .nav-list a{font-size:.64rem;letter-spacing:.04em}}@media(max-width:63.99rem){.site-header--public .header-inner{grid-template-columns:minmax(10rem,17rem) 1fr auto;grid-template-rows:1fr;grid-template-areas:"brand utility navigation";min-height:5.7rem;gap:1rem}.site-header--public .site-header__brand{width:min(17rem,38vw)}.site-header--public .site-header__utility{min-width:auto}.site-header--public .nav-toggle{display:inline-flex!important}.site-header--public .site-header__nav{position:absolute;top:100%;right:1rem;left:1rem;display:none;padding:1rem;background:var(--navy-dark);box-shadow:var(--shadow)}.site-header--public .site-header__nav[data-open=true]{display:block}}@media(min-width:64rem){.site-header--public .header-inner{row-gap:.25rem}}html{scrollbar-gutter:stable}.approved-home-hero__media img{filter:brightness(1.12);object-position:center right}.approved-home-hero__shade{background:linear-gradient(90deg,#071b34,#071b34eb 28%,#071b3442 58%,#071b3405)}.approved-discipline-grid article>img{opacity:1;filter:brightness(1.08)}.approved-inner-hero__media img{filter:none;object-position:center}.approved-inner-hero--history .approved-inner-hero__media img{filter:none}.pass2-hero__media img{filter:brightness(1.13)}.pass2-hero__shade{background:linear-gradient(90deg,#071b34 0%,rgb(7 27 52/.92) 38%,rgb(7 27 52/.24) 66%,transparent 100%)}.pass2-featured-news>img{width:100%;aspect-ratio:2.05;object-fit:cover;object-position:center}@media(max-width:48rem){.pass2-hero__media img{filter:none}}.consent-banner{inset:auto 1rem 1rem;max-width:76rem;margin-inline:auto;padding:0;overflow:hidden;border:1px solid rgb(212 177 100/.48);border-radius:.75rem;background:var(--navy-dark);box-shadow:0 1rem 3rem #04132661}.consent-banner__inner{position:relative;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(18rem,1fr);gap:1.5rem;align-items:center;padding:1.5rem 3.5rem 1.5rem 1.75rem}.consent-banner__copy h2{margin:0 0 .45rem;color:#fff;font:700 clamp(1.45rem,2.4vw,2rem)/1.15 var(--font-display)}.consent-banner__copy p:last-child{max-width:45rem;margin:0;color:#e7ebef;font-size:.92rem;line-height:1.55}.consent-kicker{margin:0 0 .35rem;color:var(--gold-light);font-size:.68rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.consent-banner__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.consent-banner__actions form{display:contents}.consent-banner__actions>.cmp-button:last-child{grid-column:1/-1}.consent-banner__dismiss{position:absolute;top:.65rem;right:.65rem;margin:0}.consent-banner__dismiss button,.consent-dialog__close{display:grid;width:2.5rem;height:2.5rem;padding:0;place-items:center;border:1px solid rgb(255 255 255/.36);border-radius:50%;background:transparent;color:#fff;font-size:1.5rem;line-height:1;cursor:pointer}.cmp-button{display:inline-flex;min-height:2.8rem;align-items:center;justify-content:center;padding:.65rem 1rem;border:2px solid transparent;border-radius:.2rem;font-size:.75rem;font-weight:850;letter-spacing:.045em;text-decoration:none;text-transform:uppercase;cursor:pointer}.cmp-button--primary{border-color:var(--gold-light);background:var(--gold-light);color:var(--navy-dark)}.cmp-button--primary:hover{border-color:#e5ca8d;background:#e5ca8d}.cmp-button--secondary{border-color:#ffffffb8;background:transparent;color:#fff}.cmp-button--secondary:hover{background:#ffffff1a}.cmp-button--text{border-color:transparent;background:transparent;color:#fff;text-decoration:underline;text-underline-offset:.2rem}.consent-dialog{width:min(48rem,calc(100% - 2rem));max-width:none;max-height:min(50rem,calc(100dvh - 2rem));padding:0;overflow:hidden;border:0;border-radius:.75rem;background:#fff;color:var(--text);box-shadow:0 1.5rem 4rem #04132680}.consent-dialog::backdrop{background:#041326c2;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.consent-dialog__form{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(50rem,calc(100dvh - 2rem))}.consent-dialog__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;padding:1.5rem 1.75rem;background:var(--navy-dark);color:#fff}.consent-dialog__header h2{margin:0 0 .45rem;color:#fff;font-size:clamp(1.7rem,3vw,2.3rem)}.consent-dialog__header p:last-child{max-width:39rem;margin:0;color:#e7ebef;font-size:.87rem;line-height:1.55}.consent-dialog__close{flex:none}.consent-dialog__body{display:grid;gap:.85rem;padding:1.25rem 1.75rem;overflow-y:auto;background:#f5f3ef;overscroll-behavior:contain}.consent-category{min-width:0;margin:0;padding:1rem 1.1rem;border:1px solid #d7d9dc;border-left:.25rem solid var(--navy-soft);border-radius:.35rem;background:#fff}.consent-category--essential{border-left-color:var(--gold)}.consent-category__heading{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.8rem;align-items:center}.consent-category__heading h3{margin:0 0 .25rem;color:var(--navy);font-size:1rem}.consent-category__heading p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.45}.consent-category__status{padding:.22rem .55rem;border-radius:2rem;background:#f2e8d2;color:#5b3b00;font-size:.68rem;font-weight:850;text-transform:uppercase;white-space:nowrap}.consent-switch{position:relative;display:inline-flex;width:3.1rem;height:1.75rem;flex:none;cursor:pointer}.consent-switch input{position:absolute;z-index:1;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.consent-switch>span:last-child{position:absolute;inset:0;border:2px solid #6b7480;border-radius:2rem;background:#fff;transition:background-color .15s,border-color .15s}.consent-switch>span:last-child:after{content:"";position:absolute;top:.18rem;left:.2rem;width:1.05rem;height:1.05rem;border-radius:50%;background:#6b7480;transition:transform .15s,background-color .15s}.consent-switch input:checked+span{border-color:var(--navy);background:var(--navy)}.consent-switch input:checked+span:after{transform:translate(1.28rem);background:#fff}.consent-switch input:focus-visible+span{outline:.2rem solid var(--focus);outline-offset:.2rem}.consent-switch--locked{cursor:not-allowed;opacity:.8}.consent-category__details{margin-top:.8rem;padding-top:.7rem;border-top:1px solid #e1e2e4;font-size:.76rem}.consent-category__details summary{color:var(--navy);font-weight:800;cursor:pointer}.consent-category__details ul{margin:.65rem 0 0;padding-left:1.2rem}.consent-dialog__footer{display:flex;gap:.55rem;flex-wrap:wrap;padding:1rem 1.75rem;border-top:1px solid #d7d9dc;background:var(--navy-dark)}.consent-dialog__footer .cmp-button--text{margin-left:auto}@media(max-width:48rem){.consent-banner__inner{grid-template-columns:1fr;padding:1.25rem 3.25rem 1.25rem 1.25rem}.consent-banner__actions{max-width:32rem}.consent-dialog__footer .cmp-button{flex:1 1 calc(50% - .55rem)}.consent-dialog__footer .cmp-button--text{margin-left:0}}@media(max-width:30rem){.consent-banner{inset:auto .5rem .5rem}.consent-banner__inner{gap:1rem;padding:1.1rem 1rem}.consent-banner__dismiss{top:.45rem;right:.45rem}.consent-banner__dismiss button{width:2.25rem;height:2.25rem}.consent-banner__copy{padding-right:2rem}.consent-banner__copy h2{font-size:1.35rem}.consent-banner__copy p:last-child{font-size:.8rem}.consent-banner__actions{grid-template-columns:1fr}.consent-banner__actions>.cmp-button:last-child{grid-column:auto}.consent-dialog{width:calc(100% - 1rem);max-height:calc(100dvh - 1rem)}.consent-dialog__form{max-height:calc(100dvh - 1rem)}.consent-dialog__header{gap:.75rem;padding:1.15rem 1rem}.consent-dialog__header h2{font-size:1.55rem}.consent-dialog__header p:last-child{font-size:.78rem}.consent-dialog__close{width:2.35rem;height:2.35rem}.consent-dialog__body{padding:1rem}.consent-category{padding:.9rem}.consent-category__heading{grid-template-columns:minmax(0,1fr) auto}.consent-category__status{grid-column:1;justify-self:start}.consent-switch{grid-column:2;grid-row:1/3}.consent-dialog__footer{display:grid;grid-template-columns:1fr;padding:.85rem 1rem}.consent-dialog__footer .cmp-button{width:100%}}.editorial-page{padding-bottom:clamp(3.5rem,7vw,6.5rem)}.editorial-page>.breadcrumb{padding-block:clamp(1rem,2.5vw,1.6rem)}.editorial-article__header{max-width:64rem;padding-block:clamp(1.25rem,3vw,2.5rem)}.editorial-article__eyebrow{margin-bottom:.75rem;color:var(--gold);font-size:.75rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.editorial-article__header h1{max-width:62rem;margin-bottom:1.25rem;color:var(--navy);font-size:clamp(2.35rem,5vw,4.6rem);overflow-wrap:anywhere}.editorial-article__meta{color:var(--muted);font-size:.92rem}.editorial-article__meta a,.editorial-article__footer a{font-weight:700}.editorial-article__media{max-width:68rem;margin:1rem 0 clamp(2.5rem,5vw,4rem)}.editorial-article__media img{width:100%;height:auto;border-radius:.15rem}.editorial-article__media figcaption{padding-top:.65rem;color:var(--muted);font-size:.85rem}.editorial-article .article-body{max-width:var(--measure);font-size:clamp(1rem,1.4vw,1.1rem);line-height:1.78}.editorial-article .article-body>:first-child{margin-top:0}.editorial-article .article-body h2{margin-top:clamp(2.5rem,5vw,4rem);font-size:clamp(1.8rem,3vw,2.6rem)}.editorial-article .article-body h3{margin-top:2.25rem}.editorial-article .article-body img,.editorial-article .article-body video,.editorial-article .article-body iframe{max-width:100%;height:auto}.editorial-article .article-body blockquote{margin:2rem 0;padding:1.25rem 1.5rem;border-left:.25rem solid var(--gold);background:var(--surface)}.editorial-article__footer{max-width:var(--measure);margin-top:clamp(2.5rem,5vw,4rem);padding-top:1.5rem;border-top:1px solid var(--border);color:var(--muted);font-size:.9rem}.editorial-related{max-width:var(--measure);margin-top:3rem;padding:clamp(1.5rem,4vw,2.5rem);border-top:.25rem solid var(--gold);background:var(--surface)}.editorial-related h2{font:800 clamp(1.25rem,2vw,1.55rem)/1.2 var(--font-ui);text-transform:uppercase}.editorial-related ul{display:grid;gap:.75rem;margin:0;padding-left:1.25rem}.preview-banner{margin:1rem 0 0;padding:1rem;border-left:.3rem solid var(--gold);background:var(--surface)}@media(max-width:40rem){.editorial-page{width:min(100% - 1.5rem,var(--container))}.editorial-page>.breadcrumb{font-size:.8rem}.editorial-page>.breadcrumb li:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editorial-article__header h1{font-size:clamp(2.1rem,11vw,3.2rem)}.editorial-article__media{margin-inline:-.75rem}.editorial-article__media figcaption{padding-inline:.75rem}}.approved-lower__news-item{display:grid;grid-template-columns:8.75rem minmax(0,1fr);gap:1rem;align-items:stretch}.approved-lower__news header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.approved-lower__news header>a{flex:none;color:var(--navy);font-size:.68rem;font-weight:900;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}.approved-lower__news header>a:hover{text-decoration:underline}.approved-lower__news-media{display:block;min-height:100%;overflow:hidden;background:var(--surface)}.approved-lower__news-media img{width:100%;height:100%;min-height:8.5rem;object-fit:cover}.approved-lower__news-item--text{grid-template-columns:1fr}.approved-lower__news-item time{display:block;margin-bottom:.35rem;color:var(--muted);font-size:.62rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.approved-lower__news-item h3{margin-bottom:.4rem;font-size:.92rem;line-height:1.16}.approved-lower__news-item h3 a{text-underline-offset:.12em}.approved-lower__news-item p:last-child{margin-bottom:0}.approved-lower article>p,.approved-lower__news-item p,.approved-lower__courses-body p{font-size:.9rem;line-height:1.5}@media(max-width:28rem){.approved-lower__news-item{grid-template-columns:5.75rem minmax(0,1fr);gap:.8rem}}.approved-lower__courses header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.approved-lower__courses header a{flex:none;color:var(--navy);font-size:.68rem;font-weight:900;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}.approved-lower__courses header a:hover{text-decoration:underline}.approved-lower__courses-body{display:grid;grid-template-columns:minmax(0,1fr) 3.5rem;gap:1.25rem;align-items:center}.approved-lower__courses-body>div>:last-child{margin-bottom:0}.approved-lower__courses-body .pass-icon{width:3.25rem;height:3.25rem;color:var(--navy);stroke-width:1.5}@media(max-width:28rem){.approved-lower__courses header{align-items:baseline}.approved-lower__courses-body{grid-template-columns:minmax(0,1fr) 2.75rem;gap:.8rem}.approved-lower__courses-body .pass-icon{width:2.75rem;height:2.75rem}}.footer-social ul{display:flex;gap:.65rem;margin-top:1rem}.footer-social a{display:grid;width:2.75rem;height:2.75rem;min-height:2.75rem;place-items:center;border:1px solid rgb(255 255 255/.5);border-radius:50%}.footer-social a:hover{border-color:var(--gold-light);color:var(--gold-light)}.footer-social svg{width:1.35rem;height:1.35rem;fill:currentColor;stroke:currentColor;stroke-width:1.8}.footer-social svg rect,.footer-social svg circle{fill:none}.footer-social svg .footer-social__dot{fill:currentColor;stroke:none}.footer-contact address{display:grid;gap:.55rem;font-style:normal}.footer-contact__item{display:grid;grid-template-columns:1.35rem minmax(0,1fr);gap:.65rem;align-items:start}.footer-contact__item svg{width:1.15rem;height:1.15rem;margin-top:.3rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.footer-contact__item a{min-height:auto;text-decoration:none;overflow-wrap:normal;word-break:normal}.footer-contact__item a:hover{text-decoration:underline}@media(min-width:68.01rem){.footer-grid{grid-template-columns:1.35fr repeat(3,.9fr) 1.65fr}.footer-contact__item span,.footer-contact__item a{white-space:nowrap}}.approved-results__header{position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.approved-results__header h2{margin:0}.approved-results__header>a{position:absolute;right:0;color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.approved-results__header>a span{margin-left:.35rem;color:var(--gold-light);font-size:1rem}.approved-result-grid article{display:flex;min-height:9rem;align-items:center;justify-content:space-between;gap:.75rem;padding:1.15rem;background:#ffffff06}.approved-result-grid h3{margin:0 0 .25rem;font:800 .72rem/1.25 var(--font-ui);letter-spacing:.035em;text-transform:uppercase}.approved-result-grid strong{display:block;margin:.55rem 0}.approved-result-card__copy>p:last-child{margin:0;font-size:.72rem}.approved-result-card__icon{width:2.8rem;flex:0 0 2.8rem;color:var(--gold-light)}.approved-result-card__icon svg{width:100%;height:auto}.approved-result-meta{margin-bottom:0}.approved-results .structural-placeholder{display:grid}@media(max-width:48rem){.approved-results__header{justify-content:space-between}.approved-results__header>a{position:static}}@media(max-width:30rem){.approved-results__header{align-items:flex-start;flex-direction:column;gap:.75rem}.approved-results__header h2{text-align:left}}.approved-inner-hero__media{position:relative;isolation:isolate}.approved-inner-hero__media:before{content:"";position:absolute;z-index:1;inset:0 auto 0 0;width:clamp(5rem,12vw,12rem);background:linear-gradient(90deg,#071b34 0%,rgb(7 27 52/.82) 24%,rgb(7 27 52/.36) 62%,transparent 100%);pointer-events:none}@media(max-width:48rem){.approved-inner-hero__media:before{display:none}}:root{--navy-chrome:#0a2848}.site-header,.site-footer,.visual-pass .site-header--approved{background:var(--navy-chrome)}@media(max-width:68rem){.primary-nav{background:var(--navy-chrome)}}@media(max-width:63.99rem){.site-header--public .site-header__nav{background:var(--navy-chrome)}}@media(max-width:36rem){.site-header--public .site-header__utility{background:var(--navy-chrome)}}.site-header--public .header-inner{grid-template-columns:minmax(23rem,32rem) minmax(0,1fr);min-height:8.4rem}.site-header--public .site-header__brand{max-width:32rem}.site-header--public .brand__logo{max-height:7.6rem}@media(min-width:64rem){.site-header--public .header-inner{grid-template-columns:minmax(23rem,32rem) minmax(0,1fr)}}@media(min-width:64rem)and (max-width:78rem){.site-header--public .header-inner{grid-template-columns:21rem minmax(0,1fr)}.site-header--public .site-header__brand{max-width:21rem}.site-header--public .brand__logo{max-height:6.2rem}}@media(max-width:63.99rem){.site-header--public .header-inner{grid-template-columns:minmax(15rem,25rem) 1fr auto;min-height:7.4rem}.site-header--public .site-header__brand{width:min(25rem,58vw);max-width:25rem}.site-header--public .brand__logo{max-height:6.6rem}}@media(max-width:36rem){.site-header--public .header-inner{grid-template-columns:minmax(0,1fr) auto;min-height:6.8rem}.site-header--public .site-header__brand{width:min(21rem,76vw)}.site-header--public .brand__logo{max-height:5.8rem}}.approved-home-hero__media video{width:100%;height:100%;object-fit:cover;object-position:center right}.approved-result-meta{min-height:1rem;margin:0 0 .55rem;color:#bdc9d8;font-size:.64rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.results-page main>.section{padding-block:clamp(2.5rem,5vw,4rem);background:#f7f5f0;text-align:center}.results-page main>.section .measure{max-width:46rem}.results-page main>.section h2{margin-bottom:.8rem;color:var(--navy);font-size:clamp(2rem,4vw,3.35rem)}.results-page main>.section p:last-child{margin-bottom:0;color:var(--muted)}.competition-listing{background:#fff}.competition-listing__heading{max-width:46rem;margin:0 auto 2.5rem;text-align:center}.competition-listing__heading h2{margin:.35rem 0 .65rem;color:var(--navy);font-size:clamp(2rem,4vw,3rem)}.competition-listing__heading>p:last-child{color:var(--muted)}.competition-grid{display:grid;gap:1.5rem;max-width:64rem;margin-inline:auto}.competition-card{display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;border:1px solid var(--border);background:#fff;box-shadow:0 .45rem 1.4rem #071e3a14}.competition-card:has(.competition-card__media){grid-template-columns:minmax(14rem,32%) minmax(0,1fr)}.competition-card__media{width:100%;height:100%;min-height:20rem;object-fit:cover}.competition-card__body{padding:clamp(1.25rem,3vw,2rem)}.competition-card__header{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:1.25rem;align-items:start}.competition-card__header h3{margin:.55rem 0 0;color:var(--navy);font:700 clamp(1.45rem,3vw,2rem)/1.15 var(--font-display)}.competition-card__header h3 a{text-decoration:none}.competition-card__header h3 a:hover{text-decoration:underline}.competition-date{display:grid;overflow:hidden;border:1px solid var(--gold);text-align:center}.competition-date strong{padding:.45rem .25rem .2rem;color:var(--navy);font:700 2rem/1 var(--font-display)}.competition-date span{padding:.3rem;background:var(--gold);color:#fff;font-size:.68rem;font-weight:800;text-transform:uppercase}.competition-status{display:inline-flex;align-items:center;min-height:1.65rem;padding:.2rem .6rem;border-radius:99rem;background:#e8edf3;color:#334359;font-size:.7rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.competition-status--scheduled{background:#fff0cc;color:#775100}.competition-status--completed{background:#e2f2e6;color:#1d6433}.competition-status--cancelled{background:#fae3e5;color:#85212a}.competition-meta{display:flex;flex-wrap:wrap;gap:.45rem 1.25rem;margin:1.25rem 0 0;padding:1rem 0;border-block:1px solid var(--border);list-style:none;color:var(--muted);font-size:.86rem}.competition-meta li{position:relative}.competition-meta li+li:before{content:"·";position:absolute;left:-.75rem;color:var(--gold)}.competition-card__description{margin:1rem 0 0}.competition-results{margin-top:1.25rem}.competition-results table{font-size:.9rem}.competition-results th{background:#f4f2ed;color:var(--navy)}.competition-results td strong{color:var(--gold)}.competition-card__pending{display:flex;align-items:center;gap:.55rem;margin:1.25rem 0 0;padding:1rem;border:1px dashed #c9c4b8;background:#f8f7f3;color:var(--muted);font-size:.88rem}.competition-card__pending span{color:var(--gold);font-size:1.2rem}.competition-empty{grid-column:1/-1;display:grid;place-items:center;min-height:18rem;padding:3rem;border:1px dashed #c9c4b8;background:#f8f7f3;text-align:center}.competition-empty>span{color:var(--gold);font-size:2rem}.competition-empty .empty-state{padding:1rem;background:transparent;border:0}@media(max-width:48rem){.competition-card:has(.competition-card__media){grid-template-columns:1fr}.competition-card__media{min-height:13rem;max-height:18rem}.competition-card__header{grid-template-columns:4.25rem minmax(0,1fr)}.competition-date strong{font-size:1.65rem}.competition-meta{display:grid;gap:.35rem}.competition-meta li+li:before{display:none}}.course-schedule-heading{max-width:46rem;margin:0 auto 2rem;text-align:center}.course-schedule-heading h2{margin:.3rem 0 .6rem!important;color:var(--navy);font:700 clamp(2rem,4vw,3rem)/1.08 var(--font-display)!important;text-transform:none!important}.course-schedule-heading>p:last-child{color:var(--muted)}.course-category-nav{display:flex;justify-content:center;gap:.6rem;flex-wrap:wrap;margin-bottom:2rem}.course-category-nav a{display:inline-flex;min-height:2.75rem;align-items:center;padding:.55rem 1rem;border:1px solid var(--gold);background:#fff;color:var(--navy);font-size:.78rem;font-weight:850;text-decoration:none;text-transform:uppercase}.course-category-nav a:hover{background:var(--gold);color:#fff}.course-category-groups{display:grid;gap:2rem}.course-category{scroll-margin-top:2rem;border:1px solid var(--border);background:#f8f7f3}.course-category>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;background:var(--navy);color:#fff}.course-category>header .section-kicker{margin:0;color:var(--gold-light)}.course-category>header h3{margin:.25rem 0 0;color:#fff;font:700 clamp(1.6rem,3vw,2.15rem)/1 var(--font-display)}.course-category>header>span{padding:.25rem .65rem;border:1px solid rgb(255 255 255/.35);border-radius:99rem;font-size:.72rem;font-weight:800}.course-category__courses{display:grid;gap:1rem;padding:1rem}.course-schedule-card{overflow:hidden;border:1px solid var(--border);background:#fff}.course-schedule-card__intro{display:flex;align-items:start;justify-content:space-between;gap:1rem;padding:1.15rem 1.25rem;border-bottom:1px solid var(--border)}.course-schedule-card__intro h4{margin:0;color:var(--navy);font-size:1.1rem}.course-schedule-card__intro h4 a{text-decoration:none}.course-schedule-card__intro h4 a:hover{text-decoration:underline}.course-schedule-card__intro p{margin:.25rem 0 0;color:var(--muted);font-size:.82rem}.course-schedule-card__intro>span{padding:.2rem .55rem;background:#f0eadc;color:#73500d;font-size:.68rem;font-weight:850;text-transform:uppercase}.course-schedule-card table{font-size:.86rem}.course-schedule-card th{background:#f4f2ed;color:var(--navy)}.course-schedule-card td{border-color:#e5e2da}.course-schedule-card__empty{display:flex;align-items:center;gap:.55rem;margin:0;padding:1rem 1.25rem;color:var(--muted)}.course-schedule-card__empty span{color:var(--gold);font-size:1.2rem}.course-category-nav .course-category-nav__intro{border-color:var(--navy);background:var(--navy);color:#fff}.course-category-nav .course-category-nav__intro:hover{border-color:var(--gold);background:var(--gold)}.course-first-visit{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1.25rem;align-items:center;max-width:68rem;margin:0 auto 2rem;padding:1.4rem 1.5rem;border:1px solid #ddd5c5;border-left:.35rem solid var(--gold);background:linear-gradient(110deg,#f7f2e8,#fff);color:var(--navy);box-shadow:0 .35rem 1rem #071e3a12}.course-first-visit__icon{display:grid;width:3.5rem;height:3.5rem;place-items:center;border-radius:50%;background:var(--navy);color:var(--gold-light)}.course-first-visit .pass-icon{width:1.6rem;height:1.6rem}.course-first-visit__content .section-kicker{margin:0 0 .25rem;color:var(--gold)}.course-first-visit__content h3{margin:0 0 .35rem;font:700 clamp(1.25rem,2.5vw,1.65rem)/1.2 var(--font-display)}.course-first-visit__content p:last-child{margin:0;color:var(--muted);line-height:1.55}.course-first-visit__action{white-space:nowrap}.schedule-coming-soon{scroll-margin-top:2rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1.5rem;align-items:center;margin-top:clamp(3rem,6vw,5rem);padding:clamp(1.5rem,4vw,2.5rem);border:1px solid rgb(212 177 100/.65);background:linear-gradient(120deg,var(--navy-dark),var(--navy-soft));color:#fff;box-shadow:var(--shadow)}.schedule-coming-soon>span{display:grid;width:4rem;height:4rem;place-items:center;border:1px solid var(--gold-light);border-radius:50%;color:var(--gold-light)}.schedule-coming-soon .pass-icon{width:2rem;height:2rem}.schedule-coming-soon .section-kicker{margin:0;color:var(--gold-light)}.schedule-coming-soon h2{margin:.3rem 0 .55rem;color:#fff;font-size:clamp(1.8rem,3vw,2.6rem)}.schedule-coming-soon p:last-child{max-width:46rem;margin:0;color:#e5ebf2}.schedule-coming-soon .button{border-color:var(--gold-light);color:#fff;white-space:nowrap}@media(max-width:48rem){.course-category-nav{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:.35rem}.course-category-nav a{white-space:nowrap}.course-first-visit,.schedule-coming-soon{grid-template-columns:auto minmax(0,1fr)}.course-first-visit__action,.schedule-coming-soon .button{grid-column:1/-1;width:100%}.course-category>header{align-items:flex-start;padding:1rem}.course-category__courses{padding:.65rem}.course-schedule-card__intro{flex-direction:column}.course-schedule-card .responsive-table{overflow:visible}.course-schedule-card table,.course-schedule-card thead,.course-schedule-card tbody,.course-schedule-card tr,.course-schedule-card th,.course-schedule-card td{display:block}.course-schedule-card thead{position:absolute;left:-9999px}.course-schedule-card tr{padding:.75rem 1rem;border-bottom:1px solid var(--border)}.course-schedule-card tbody tr:last-child{border-bottom:0}.course-schedule-card td{display:grid;grid-template-columns:5.5rem 1fr;min-height:auto;padding:.25rem 0;border:0}.course-schedule-card td:before{content:attr(data-label);color:var(--muted);font-size:.68rem;font-weight:850;text-transform:uppercase}}.staff-profile-breadcrumb{border-bottom:1px solid rgb(255 255 255/.12);background:var(--navy);color:#dbe3ed}.staff-profile-breadcrumb .container{display:flex;gap:.55rem;align-items:center;min-height:3rem;font-size:.78rem}.staff-profile-breadcrumb a{color:var(--gold-light)}.staff-profile-hero{overflow:hidden;background:linear-gradient(120deg,var(--navy-dark),var(--navy-soft));color:#fff}.staff-profile-hero>.container{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);min-height:31rem;align-items:stretch}.staff-profile-hero__copy{display:flex;justify-content:center;flex-direction:column;padding:clamp(3rem,7vw,6rem) clamp(1rem,5vw,5rem) clamp(3rem,7vw,6rem) 0}.staff-profile-hero__copy .section-kicker{color:var(--gold-light)}.staff-profile-hero h1{max-width:44rem;margin:.4rem 0 1rem;color:#fff;font-size:clamp(3rem,6vw,5.6rem);line-height:.9;text-transform:uppercase}.staff-profile-hero__role{margin:0;color:var(--gold-light);font-size:clamp(1.15rem,2vw,1.45rem);font-weight:800}.staff-profile-hero__qualification{margin:.55rem 0 0;color:#dbe3ed}.staff-profile-hero__media{min-height:31rem;overflow:hidden;background:#ffffff0f}.staff-profile-hero__media>img{width:100%;height:100%;object-fit:cover;object-position:center top}.staff-profile-placeholder{display:grid;width:100%;height:100%;min-height:31rem;place-content:center;gap:1rem;color:#c2ccd8;text-align:center}.staff-profile-placeholder .pass-icon{width:6rem;height:6rem;margin:auto;color:var(--gold-light)}.staff-profile-placeholder span{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.staff-profile-content{padding-block:clamp(3rem,7vw,5.5rem);background:#fff}.staff-profile-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(17rem,.75fr);gap:clamp(2rem,6vw,5rem);align-items:start}.staff-profile-biography h2{margin:.35rem 0 1.5rem;color:var(--navy);font-size:clamp(2rem,4vw,3rem)}.staff-profile-biography .article-body{max-width:47rem;font-size:1.05rem;line-height:1.8}.staff-profile-biography .article-body h2,.staff-profile-biography .article-body h3{margin-top:2rem;font-size:1.5rem}.staff-profile-empty{padding:1rem;border-left:.25rem solid var(--gold);background:#f8f7f3;color:var(--muted)}.staff-profile-sidebar{display:grid;gap:1rem}.staff-profile-sidebar section{padding:1.35rem;border-top:.25rem solid var(--gold);background:#f5f3ee}.staff-profile-sidebar h2{margin:0 0 .8rem;color:var(--navy);font:850 .76rem/1.2 var(--font-ui);letter-spacing:.09em;text-transform:uppercase}.staff-profile-sidebar p{margin:.35rem 0}.staff-profile-sidebar a{overflow-wrap:anywhere}.staff-profile-tags,.staff-profile-links{display:flex;gap:.5rem;flex-wrap:wrap;margin:0;padding:0;list-style:none}.staff-profile-tags a{display:inline-flex;min-height:2.25rem;align-items:center;padding:.35rem .7rem;border:1px solid #c7bdab;background:#fff;color:var(--navy);font-size:.78rem;font-weight:800;text-decoration:none}.staff-profile-links{display:grid}.staff-profile-links a{display:flex;justify-content:space-between;gap:1rem;padding:.45rem 0;border-bottom:1px solid #d8d3c8;text-decoration:none}.staff-profile-cta{padding-block:2.5rem;background:var(--navy);color:#fff}.staff-profile-cta>.container{display:flex;align-items:center;justify-content:space-between;gap:2rem}.staff-profile-cta h2{margin:.25rem 0 0;color:#fff;font-size:clamp(1.45rem,3vw,2rem)}.staff-profile-cta .section-kicker{margin:0;color:var(--gold-light)}@media(max-width:48rem){.staff-profile-hero>.container{grid-template-columns:1fr}.staff-profile-hero__media{grid-row:1;min-height:20rem;max-height:26rem}.staff-profile-placeholder{min-height:20rem}.staff-profile-hero__copy{grid-row:2;padding:2.5rem 0}.staff-profile-hero h1{font-size:clamp(2.5rem,13vw,4rem)}.staff-profile-layout{grid-template-columns:1fr}.staff-profile-cta>.container{align-items:flex-start;flex-direction:column}}.camp-training-hero{padding-block:clamp(2.4rem,6vw,4.5rem);text-align:left}.camp-training-hero .section-kicker{margin:0 0 .55rem;color:var(--gold-light)}.camp-training-hero h1{max-width:50rem;font-size:clamp(2.4rem,5vw,4.4rem)}.camp-training-hero p:last-child{max-width:42rem;margin:.8rem 0 0;font-size:1rem;line-height:1.6}.camp-training-content{background:#f5f3ee}.camp-training-content article{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem);max-width:62rem;margin:auto;padding:clamp(1.5rem,4vw,3rem);border-top:.3rem solid var(--gold);background:#fff;box-shadow:var(--shadow)}.camp-training-content__mark{display:grid;width:6rem;height:6rem;place-items:center;background:var(--navy);color:var(--gold-light)}.camp-training-content__mark .pass-icon{width:3rem;height:3rem;color:currentColor}.camp-training-content h2{margin:.25rem 0 1rem;font-size:clamp(2rem,4vw,3rem)}.camp-training-content .pass2-copy{max-width:48rem}.camp-training-cta{padding-block:clamp(2.5rem,5vw,4rem);background:var(--navy);color:#fff}.camp-training-cta>.container{display:flex;align-items:center;justify-content:space-between;gap:2rem}.camp-training-cta h2{margin:.3rem 0 .7rem;color:#fff;font-size:clamp(1.8rem,3.5vw,2.7rem)}.camp-training-cta p:not(.section-kicker){max-width:48rem;margin:0}.camp-training-cta .section-kicker{margin:0;color:var(--gold-light)}.camp-training-cta__actions{flex:0 0 auto}@media(max-width:48rem){.camp-training-content article{grid-template-columns:1fr}.camp-training-content__mark{width:4.5rem;height:4.5rem}.camp-training-content__mark .pass-icon{width:2.3rem;height:2.3rem}.camp-training-cta>.container{align-items:flex-start;flex-direction:column}.camp-training-cta__actions,.camp-training-cta__actions .button{width:100%}}.competition-breadcrumb{border-bottom:1px solid rgb(255 255 255/.14);background:var(--navy);color:#dce5ef}.competition-breadcrumb .container{display:flex;gap:.55rem;align-items:center;min-height:3rem;font-size:.76rem}.competition-breadcrumb a{color:var(--gold-light)}.competition-detail-hero{position:relative;display:grid;min-height:clamp(20rem,38vw,30rem);align-items:end;overflow:hidden;background:var(--navy);color:#fff}.competition-detail-hero__media,.competition-detail-hero__shade{position:absolute;inset:0}.competition-detail-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center}.competition-detail-hero__shade{background:linear-gradient(90deg,#041326f5,#041326a1 52%,#04132633),linear-gradient(0deg,rgb(4 19 38/.7),transparent 60%)}.competition-detail-hero__content{position:relative;z-index:1;padding-block:clamp(2.5rem,6vw,5rem)}.competition-detail-hero h1{max-width:50rem;margin:.8rem 0 .7rem;color:#fff;font-size:clamp(2.8rem,6vw,5.2rem);line-height:.92;text-transform:uppercase}.competition-detail-hero__content>p{margin:0;color:#eef3f8;font-weight:700}.competition-detail-summary{border-bottom:1px solid var(--border);background:#fff;box-shadow:0 .25rem 1rem #071b3412}.competition-detail-summary>.container{display:grid;grid-template-columns:repeat(4,1fr)}.competition-detail-summary .container>div{display:flex;min-height:6.5rem;align-items:center;gap:.8rem;padding:1rem;border-right:1px solid var(--border)}.competition-detail-summary .container>div:last-child{border:0}.competition-detail-summary .pass-icon{color:var(--gold)}.competition-detail-summary p{display:grid;margin:0}.competition-detail-summary strong{color:var(--navy);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.competition-detail-summary span{font-size:.86rem}.competition-detail-content{padding-block:clamp(3rem,6vw,5rem);background:#f5f3ee}.competition-detail-content>.container{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(17rem,.7fr);gap:clamp(2rem,6vw,5rem);align-items:start}.competition-detail-copy,.competition-detail-results{padding:clamp(1.5rem,3vw,2.5rem);border-top:.3rem solid var(--gold);background:#fff;box-shadow:var(--shadow)}.competition-detail-copy h2,.competition-detail-results h2{margin:.3rem 0 1.2rem;font-size:clamp(1.8rem,3vw,2.6rem)}.competition-detail-copy .button{margin-top:1rem;color:var(--navy)}.competition-detail-result{display:grid;grid-template-columns:3.4rem 1fr;align-items:center;gap:.8rem;padding:.8rem 0;border-bottom:1px solid var(--border)}.competition-detail-result strong{color:var(--gold);font:700 1.6rem/1 var(--font-display)}.competition-detail-result span{font-size:.86rem}.competition-detail-pending{display:flex;gap:.7rem;padding:1rem;border:1px dashed #c9c4b8;background:#f8f7f3;color:var(--muted)}.competition-detail-pending>span{color:var(--gold);font-size:1.5rem}.competition-detail-pending p{margin:0;font-size:.84rem}.competition-detail-cta{padding-block:2.5rem;background:var(--navy);color:#fff}.competition-detail-cta>.container{display:flex;align-items:center;justify-content:space-between;gap:2rem}.competition-detail-cta h2{margin:.25rem 0 0;color:#fff;font-size:clamp(1.5rem,3vw,2.2rem)}.competition-detail-cta .section-kicker{margin:0;color:var(--gold-light)}@media(max-width:48rem){.competition-detail-summary>.container{grid-template-columns:repeat(2,1fr)}.competition-detail-summary .container>div:nth-child(2){border-right:0}.competition-detail-content>.container{grid-template-columns:1fr}.competition-detail-cta>.container{align-items:flex-start;flex-direction:column}}@media(max-width:30rem){.competition-detail-summary>.container{grid-template-columns:1fr}.competition-detail-summary .container>div{min-height:auto;border-right:0;border-bottom:1px solid var(--border)}.competition-detail-summary .container>div:last-child{border-bottom:0}.competition-detail-hero h1{font-size:clamp(2.4rem,14vw,3.6rem)}}.join-club-hero{padding-block:clamp(2.3rem,5vw,4rem);text-align:left}.join-club-hero .section-kicker{margin:0 0 .5rem;color:var(--gold-light)}.join-club-hero h1{max-width:46rem;font-size:clamp(2.4rem,5vw,4.2rem)}.join-club-hero p:last-child{max-width:42rem;margin:.75rem 0 0;font-size:1rem;line-height:1.6}.join-club-section{padding:clamp(2.5rem,5vw,4.5rem) 0;background:var(--surface)}.join-club-layout{display:grid;grid-template-columns:minmax(16rem,.72fr) minmax(0,1.5fr);gap:clamp(2rem,5vw,5rem);align-items:start}.join-club-intro{position:sticky;top:2rem;padding-top:1rem;border-top:.25rem solid var(--gold)}.join-club-intro h2{margin:.3rem 0 1rem;font-size:clamp(2rem,4vw,3rem)}.join-club-intro__copy{color:var(--muted);line-height:1.75}.join-club-required-note{display:flex;gap:.4rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border);color:var(--muted);font-size:.82rem}.join-club-required-note span{color:var(--error);font-weight:900}.join-club-form-card{padding:clamp(1.25rem,3vw,2.5rem);border-top:.3rem solid var(--navy);background:#fff;box-shadow:var(--shadow)}.join-club-form-card fieldset{display:grid;gap:1rem;margin:0;padding:0 0 1.5rem;border:0;border-bottom:1px solid var(--border)}.join-club-form-card legend{margin-bottom:1rem;color:var(--navy);font-weight:800}.join-club-form-card legend span{color:var(--muted);font-size:.8rem;font-weight:500}.choice-grid{display:flex;flex-wrap:wrap;gap:1rem}.choice-grid label,.privacy-check{display:flex;align-items:flex-start;gap:.7rem}.choice-grid input,.privacy-check input{width:1.15rem;height:1.15rem;margin-top:.22rem;flex:0 0 auto}.privacy-check{padding:1rem;border:1px solid var(--border);background:#f8f7f3;line-height:1.55;cursor:pointer}.privacy-check>span{display:block;min-width:0}.privacy-check a{font-weight:800;text-decoration-color:var(--gold);text-decoration-thickness:.12rem}.privacy-check strong{color:var(--error)}.field-help{margin:.3rem 0 0;color:var(--muted);font-size:.82rem}.join-club-form-card [data-guardian-fields].is-required legend:after{content:" *";color:var(--error)}.join-club-form-card .button{justify-self:start}@media(max-width:48rem){.join-club-layout{grid-template-columns:1fr}.join-club-intro{position:static}.join-club-hero{padding-block:2rem}}main[tabindex="-1"]:focus{outline:none}.back-to-top{position:fixed;z-index:900;right:clamp(1rem,2.5vw,2rem);bottom:clamp(1rem,2.5vw,2rem);display:inline-flex;min-height:3rem;align-items:center;gap:.45rem;padding:.65rem .9rem;border:1px solid var(--gold-light);border-radius:99rem;background:var(--navy);color:#fff;box-shadow:0 .55rem 1.6rem #04132640;font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase;transition:opacity .18s ease,transform .18s ease,background .18s ease}.back-to-top[hidden],body:has(.consent-banner) .back-to-top{display:none}.back-to-top:hover{background:var(--navy-soft);transform:translateY(-2px)}.back-to-top svg{width:1.15rem;height:1.15rem;fill:none;stroke:var(--gold-light);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media(max-width:30rem){.back-to-top{width:3rem;padding:0;justify-content:center}.back-to-top span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}}@media(prefers-reduced-motion:reduce){.back-to-top{transition:none}.back-to-top:hover{transform:none}}.accessibility-trigger{position:fixed;z-index:900;left:clamp(1rem,2.5vw,2rem);bottom:clamp(1rem,2.5vw,2rem);display:inline-flex;min-height:3rem;align-items:center;gap:.5rem;padding:.65rem .9rem;border:1px solid var(--gold-light);border-radius:99rem;background:var(--navy);color:#fff;box-shadow:0 .55rem 1.6rem #04132640;font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.accessibility-trigger:hover{background:var(--navy-soft)}.accessibility-trigger svg{width:1.25rem;height:1.25rem;fill:none;stroke:var(--gold-light);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}body:has(.consent-banner) .accessibility-trigger{display:none}.accessibility-dialog{width:min(36rem,calc(100% - 2rem));max-width:none;padding:0;overflow:hidden;border:0;border-radius:.8rem;background:#fff;color:var(--text);box-shadow:0 1.5rem 4rem #04132680}.accessibility-dialog::backdrop{background:#041326c7}.accessibility-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;background:var(--navy);color:#fff}.accessibility-dialog__header h2{margin:.2rem 0 0;color:#fff;font-size:2rem}.accessibility-dialog__kicker{margin:0;color:var(--gold-light);font-size:.68rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.accessibility-dialog__close{display:grid;width:2.75rem;height:2.75rem;flex:0 0 auto;place-items:center;border:1px solid rgb(255 255 255/.5);border-radius:50%;background:transparent;color:#fff;font-size:1.7rem;line-height:1;cursor:pointer}.accessibility-dialog__body{display:grid;gap:.7rem;padding:1.25rem 1.5rem;background:#f6f4ef}.accessibility-dialog__body>p{margin:0 0 .35rem}.accessibility-option{display:flex;min-height:4.4rem;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border:1px solid var(--border);background:#fff;cursor:pointer}.accessibility-option span{display:grid}.accessibility-option small{color:var(--muted)}.accessibility-option input{width:1.45rem;height:1.45rem;flex:0 0 auto;accent-color:var(--navy)}.accessibility-dialog__footer{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;background:#fff}.accessibility-reset{min-height:2.75rem;padding:.55rem .8rem;border:0;background:transparent;color:var(--navy);font-weight:800;text-decoration:underline;cursor:pointer}.a11y-large-text{font-size:112.5%}.a11y-underline-links body a:not(.button):not(.brand):not(.site-header__brand){text-decoration:underline!important;text-decoration-thickness:.12em!important}.a11y-high-contrast{--navy:#001b36;--navy-dark:#001225;--navy-soft:#06375f;--gold:#8a5b00;--gold-light:#ffd15c;--surface:#fff;--text:#000;--muted:#303030;--border:#555;--focus:#ffbf00}.a11y-high-contrast body{color:#000;background:#fff}.a11y-high-contrast :focus-visible{outline-width:.25rem}.a11y-reduce-motion{scroll-behavior:auto}.a11y-reduce-motion *,.a11y-reduce-motion *:before,.a11y-reduce-motion *:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}@media(max-width:30rem){.accessibility-trigger{width:3rem;padding:0;justify-content:center}.accessibility-trigger span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.accessibility-dialog__header,.accessibility-dialog__body,.accessibility-dialog__footer{padding-inline:1rem}.accessibility-dialog__footer{align-items:stretch;flex-direction:column-reverse}.accessibility-dialog__footer .button{width:100%}}.schedule-page{background:#f7f5f0}.weekly-schedules{display:grid;gap:clamp(3rem,6vw,5rem)}.weekly-schedule{overflow:hidden;border:1px solid var(--border);background:#fff;box-shadow:var(--shadow)}.weekly-schedule__heading{padding:1.5rem 1.75rem;background:var(--navy);color:#fff}.weekly-schedule__heading .section-kicker{margin:0;color:var(--gold-light)}.weekly-schedule__heading h2{margin:.25rem 0 0;color:#fff;font-size:clamp(2rem,4vw,3rem)}.weekly-schedule__table{overflow-x:auto}.weekly-schedule__table table{min-width:62rem;table-layout:fixed}.weekly-schedule__table th,.weekly-schedule__table td{height:5.4rem;padding:.75rem;border:1px solid #c9ced8;text-align:center;vertical-align:middle}.weekly-schedule__table thead th{height:auto;background:#49679c;color:#fff;font-size:.78rem;letter-spacing:.03em;text-transform:uppercase}.weekly-schedule__table thead th:first-child,.weekly-schedule__table tbody th{width:8rem}.weekly-schedule__table tbody th{background:#eef1f7;color:var(--navy);font-size:.78rem;white-space:nowrap}.weekly-schedule__table td:empty{background:#fafafa}.weekly-schedule__entry{display:grid;min-height:3.4rem;place-items:center;padding:.35rem;background:#eef3fb;color:var(--navy);font-size:.76rem;font-weight:700;line-height:1.35}.weekly-schedule__entry+.weekly-schedule__entry{margin-top:.4rem}.weekly-schedule__table tr:nth-child(2n) .weekly-schedule__entry{background:#dce7f7}@media(max-width:48rem){.weekly-schedule{border-inline:0}.weekly-schedule__heading{padding:1.25rem}.weekly-schedule__table{padding-bottom:.35rem}.weekly-schedule__table table{min-width:54rem}.weekly-schedule__table th,.weekly-schedule__table td{height:4.8rem;padding:.5rem}.weekly-schedule__entry{font-size:.7rem}}:root{--public-hero-height:34rem}.hero--home,.hero--inner,.entity-hero,.approved-home-hero,.approved-inner-hero,.pass2-hero,.camp-training-hero,.join-club-hero,.competition-detail-hero{min-height:var(--public-hero-height)}.approved-inner-hero__media,.staff-profile-hero>.container,.staff-profile-hero__media{min-height:var(--public-hero-height)}.camp-training-hero,.join-club-hero{display:grid;align-content:center}.pass2-hero--news h1,.pass2-hero--contact h1{max-width:48rem;margin:.35rem 0 .85rem;color:#fff;font-size:clamp(2.8rem,6vw,5.2rem);line-height:.92;text-transform:uppercase}.pass2-hero--news .pass2-hero__content>p:last-child,.pass2-hero--contact .pass2-hero__content>p:last-child{max-width:42rem;margin:0;font-size:1rem;line-height:1.6}.pass2-news__grid--single{grid-template-columns:1fr}.pass2-news__grid--single .pass2-featured-news{border-right:0}.pass2-contact-details__title{margin:0 0 1rem;color:var(--navy);font-size:clamp(1.8rem,3vw,2.4rem);text-transform:uppercase}:root{--navy:#000080;--navy-dark:#000080;--navy-soft:#000080;--navy-chrome:#000080;--gold:#dc0b13;--gold-light:#dc0b13;--surface:#f7f9fc;--text:#14243a;--muted:#59677a;--border:#d8e0eb;--focus:#dc0b13;--pass2-navy:#000080;--pass2-gold:#dc0b13;--shadow:0 .7rem 2rem rgb(0 0 128/.1)}.button{border-color:var(--gold);background:var(--gold)}.button:hover{border-color:#8f1825;background:#8f1825}.button--outline{background:transparent}.nav-list a[aria-current=page]:after{background:var(--gold-light)}.approved-disciplines,.approved-history-stats,.approved-discipline-copy,.news-section,.competition-detail-content,.camp-training-content,.join-club-section,.schedule-page{background:var(--surface)}.approved-results,.results-section{background:#fff;color:var(--text);border-block:1px solid var(--border)}.approved-results h2,.theme-navy .section-heading{color:var(--navy)}.approved-results__header>a{color:var(--navy)}.approved-result-grid article,.result-card{border:1px solid #bdcadc;background:#fff;box-shadow:0 .35rem 1rem #173f7a12}.approved-result-grid h3,.approved-result-grid article>p,.results-section .result-card{color:var(--text)}.approved-result-grid strong,.result-card__place,.approved-result-card__icon,.approved-results__header>a span,.structural-placeholder span{color:var(--gold)}.approved-result-meta{color:var(--muted)}.approved-lower__cta{background:#eef3fa}.pass2-title-band{border-block:1px solid var(--border);background:#fff;color:var(--navy)}.pass2-title-band h1{color:var(--navy)}.pass2-title-band .section-kicker{color:var(--gold)}.approved-discipline-cta,.camp-training-cta,.competition-detail-cta,.staff-profile-cta,.schedule-coming-soon{border-block:1px solid #ccd8e8;background:#eef3fa;color:var(--text)}.approved-discipline-cta h2,.camp-training-cta h2,.competition-detail-cta h2,.staff-profile-cta h2,.schedule-coming-soon h2{color:var(--navy)}.camp-training-cta p:not(.section-kicker),.schedule-coming-soon p:last-child{color:var(--muted)}.schedule-coming-soon>span{border-color:var(--gold);color:var(--gold)}.schedule-coming-soon .button{color:#fff}.course-first-visit{border-color:#d9e2ee;border-left-color:var(--gold);background:linear-gradient(110deg,#f1f5fb,#fff)}.weekly-schedule__table thead th{background:var(--navy)}.weekly-schedule__entry{background:#eef3fa}.weekly-schedule__table tr:nth-child(2n) .weekly-schedule__entry{background:#e1eaf6}.site-header,.visual-pass .site-header--approved{border-bottom:1px solid rgb(255 255 255/.28);background:#68727f;color:#fff;box-shadow:0 .2rem .9rem #14243a1f}.site-header--public .header-inner{align-content:center}.site-header--public .site-header__reserved,.site-header--public .nav-list a{color:#fff}.site-header--public .brand__logo{filter:none}.site-header--public .nav-toggle{border-color:#fff;background:transparent;color:#fff}.site-header--public .nav-toggle:hover{border-color:#fff;background:#ffffff1f;color:#fff}@media(max-width:68rem){.primary-nav{background:#68727f}}@media(max-width:63.99rem){.site-header--public .site-header__nav{border:1px solid rgb(255 255 255/.3);background:#68727f}}@media(max-width:36rem){.site-header--public .site-header__utility{border:1px solid rgb(255 255 255/.3);background:#68727f}}.home-activities{padding-block:clamp(3.5rem,7vw,5.5rem);background:#fff}.home-activities__heading{max-width:48rem;margin:0 auto 2.25rem;text-align:center}.home-activities__heading .section-kicker{margin:0 0 .35rem;color:var(--gold)}.home-activities__heading h2{margin:0 0 .75rem;color:var(--navy);text-transform:uppercase}.home-activities__heading>p:last-child{margin:0;color:var(--muted)}.home-activities__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.home-activities__grid article{display:grid;grid-template-columns:minmax(10rem,42%) minmax(0,1fr);min-height:17rem;overflow:hidden;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow)}.home-activities__media{min-height:17rem;overflow:hidden;background:linear-gradient(135deg,var(--navy),var(--navy-soft));color:#fff}.home-activities__media img{width:100%;height:100%;object-fit:cover}.home-activities__media--placeholder{display:grid;place-items:center}.home-activities__media--placeholder .pass-icon{width:4.5rem;height:4.5rem;color:#fffc}.home-activities__body{position:relative;display:flex;justify-content:center;flex-direction:column;padding:clamp(1.1rem,2.4vw,1.7rem);border-top:.28rem solid var(--gold)}.home-activities__mark{position:absolute;top:1rem;right:1rem;color:var(--gold);font-size:1.35rem}.home-activities__body h3{margin:0 2rem .7rem 0;color:var(--navy);font-size:clamp(1.2rem,2vw,1.6rem);text-transform:uppercase}.home-activities__body p{margin:0 0 1rem;color:var(--muted);font-size:.86rem}.home-activities__body a{color:var(--navy);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.home-activities__body a span{margin-left:.35rem;color:var(--gold)}.home-activities__body a:hover{text-decoration:underline}.approved-lower{border-top:.35rem solid var(--navy);background:#eef3fa}@media(max-width:48rem){.home-activities__grid{grid-template-columns:1fr}}@media(max-width:36rem){.home-activities__grid article{grid-template-columns:1fr}.home-activities__media{min-height:12rem;max-height:15rem}}.competition-detail-content>.container{display:block}.competition-detail-copy{max-width:60rem;margin-inline:auto}.approved-discipline-grid article{transition:transform .2s ease,box-shadow .2s ease}.approved-discipline-grid article:hover{transform:translateY(-.2rem);box-shadow:var(--shadow)}.approved-discipline-grid article:focus-within{outline:.2rem solid var(--gold);outline-offset:.15rem}.approved-discipline-card__link:after{content:"";position:absolute;inset:0}.approved-discipline-card__link:focus{outline:0}.club-organization,.club-honorary{padding-block:clamp(3.5rem,6vw,5rem)}.club-organization{background:#fff}.club-honorary{border-top:.35rem solid var(--navy);background:#eef3fa}.club-organization__heading{max-width:48rem;margin:0 auto 2.5rem;text-align:center}.club-organization__heading h2{margin:.25rem 0 .75rem;color:var(--navy);text-transform:uppercase}.club-organization__heading>p:last-child{margin:0;color:var(--muted)}.club-organization__sector+.club-organization__sector{margin-top:2.5rem}.club-organization__sector>h3{margin:0 0 1rem;padding-bottom:.65rem;border-bottom:1px solid var(--border);color:var(--navy);font-size:1.15rem;text-transform:uppercase}.club-organization__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.club-person-card{display:grid;grid-template-columns:minmax(8rem,38%) minmax(0,1fr);min-height:12rem;overflow:hidden;border:1px solid var(--border);background:#fff;box-shadow:var(--shadow)}.club-person-card__media{min-height:12rem;background:linear-gradient(135deg,#d8dfe8,#f2f5f8)}.club-person-card__media img{width:100%;height:100%;object-fit:cover}.club-person-card__media--placeholder{display:grid;place-items:center;color:var(--navy)}.club-person-card__media--placeholder .pass-icon{width:3.5rem;height:3.5rem;opacity:.55}.club-person-card__body{align-self:center;padding:1.25rem}.club-person-card__body h3,.club-person-card__body h4{margin:0 0 .45rem;color:var(--navy);font-size:1.05rem}.club-person-card__body p{margin:.35rem 0 0;color:var(--muted);font-size:.8rem;line-height:1.45}.club-person-card__role,.club-person-card__sector{color:var(--gold-dark)!important;font-size:.68rem!important;font-weight:900;letter-spacing:.05em;text-transform:uppercase}@media(max-width:68rem){.club-organization__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:42rem){.club-organization__grid{grid-template-columns:1fr}.club-person-card{grid-template-columns:8rem minmax(0,1fr)}}.club-honorary__grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}.club-honorary__card{display:grid;grid-template-columns:5.5rem minmax(0,1fr);min-height:5.5rem;height:5.5rem}.club-honorary__card .club-person-card__media{width:5.5rem;min-height:5.5rem;height:5.5rem;aspect-ratio:auto}.club-honorary__card .club-person-card__media--placeholder .pass-icon{width:2.75rem;height:2.75rem}.club-honorary__card .club-person-card__body{width:100%;padding:.75rem;text-align:left}.club-honorary__card .club-person-card__body h3{margin:0;font-size:1rem;line-height:1.2}.club-honorary__card .club-person-card__role,.club-honorary__card .club-person-card__sector{margin-top:.4rem!important;font-size:.66rem!important;line-height:1.2}@media(max-width:68rem){.club-honorary__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:42rem){.club-honorary__grid{grid-template-columns:1fr}}.approved-icon-nav .container{grid-template-columns:repeat(5,1fr)}.discipline-schedule-section{padding-block:clamp(3.5rem,6vw,5rem);scroll-margin-top:5rem;background:#eef3fa}.discipline-schedule-section__heading{max-width:48rem;margin:0 auto 2rem;text-align:center}.discipline-schedule-section__heading h2{margin:.25rem 0 .75rem;color:var(--navy);text-transform:uppercase}.discipline-schedule-section__heading>p:last-child{margin:0;color:var(--muted)}.discipline-schedule-section .weekly-schedule__heading{display:none}.discipline-schedule-section .weekly-schedule+.weekly-schedule{margin-top:2rem}.approved-history-story{padding-block:clamp(3.5rem,7vw,6rem);background:#fff}.approved-history-story>.container{display:grid;grid-template-columns:minmax(12rem,.7fr) minmax(0,1.7fr);gap:clamp(2rem,7vw,6rem);align-items:start}.approved-history-story header{position:sticky;top:2rem}.approved-history-story h2{margin:.3rem 0 0;color:var(--navy);font-size:clamp(2.5rem,5vw,4.5rem);text-transform:uppercase}.approved-history-story__content{max-width:54rem;font-size:1.02rem;line-height:1.8}.approved-history-story__content>p:first-child{margin-top:0}.approved-history-story__content h3{margin:3rem 0 1.25rem;padding-top:1.5rem;border-top:.3rem solid var(--gold);color:var(--navy);font-size:clamp(1.4rem,2.5vw,2rem);text-transform:uppercase}.approved-history-story__content table{width:100%;border-collapse:separate;border-spacing:.6rem}.approved-history-story__content th,.approved-history-story__content td{padding:.8rem 1rem;border:1px solid var(--border);background:var(--surface);text-align:left}.approved-history-story__content th{width:8rem;color:var(--gold-dark);font-size:.72rem;text-transform:uppercase}.approved-history-story__content td{color:var(--navy);font-weight:800}@media(max-width:56rem){.approved-history-story>.container{grid-template-columns:1fr}.approved-history-story header{position:static}}@media(max-width:30rem){.approved-history-story__content table,.approved-history-story__content tbody,.approved-history-story__content tr,.approved-history-story__content th,.approved-history-story__content td{display:block}.approved-history-story__content tr{margin-bottom:.6rem}.approved-history-story__content th,.approved-history-story__content td{width:100%}.approved-history-story__content td{border-top:0}}.achievements-hero{background:linear-gradient(120deg,#071b34,#123f78);color:#fff}.achievements-hero .section-kicker{margin:0 0 .55rem;color:#ff6672}.achievements-hero h1{margin:.2rem 0 .8rem;color:#fff;font-size:clamp(2.8rem,6vw,5.2rem);line-height:.92;text-transform:uppercase}.achievements-hero p:last-child{max-width:42rem;margin:0;font-size:1rem;line-height:1.65}.achievements-content{padding-block:clamp(3rem,6vw,5rem);background:#f3f6fa}.achievements-content__heading{max-width:66rem;margin:0 auto 1.5rem}.achievements-content__heading h2{margin:.3rem 0 0;color:var(--navy);font-size:clamp(2rem,4vw,3.2rem)}.achievements-table-wrap{max-width:66rem;margin-inline:auto;overflow-x:auto;border:.16rem solid var(--navy);background:#fff;box-shadow:var(--shadow)}.achievements-table{width:100%;min-width:42rem;border-collapse:collapse;font-variant-numeric:tabular-nums}.achievements-table th,.achievements-table td{padding:.72rem .85rem;border:1px solid #fff;text-align:center}.achievements-table thead th{background:var(--navy);color:#fff;font-size:.78rem;letter-spacing:.035em;text-transform:uppercase}.achievements-table thead th:first-child{width:43%;text-align:left}.achievements-table tbody th{text-align:left;font-weight:600}.achievements-table__row--result:nth-child(2n){background:#eef2f8}.achievements-table__row--result:nth-child(odd){background:#dfe6f2}.achievements-table__row--section th,.achievements-table__row--section td,.achievements-table__row--summary th,.achievements-table__row--summary td{background:#c41220;color:#fff;font-weight:800}.achievements-table__row--section th{font-size:.95rem}.achievements-table__row--summary:last-child td{border-top-color:#fff}.achievements-note{max-width:66rem;margin:1rem auto 0;color:var(--muted);font-size:.82rem}.achievements-table-wrap:focus-visible{outline:.2rem solid var(--gold);outline-offset:.25rem}@media(max-width:48rem){.achievements-table th,.achievements-table td{padding:.62rem .55rem}.achievements-note{font-size:.76rem}}.achievements-hero .pass2-hero__content{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);gap:clamp(2rem,6vw,5rem);align-items:center}.achievements-hero__copy{position:relative;z-index:2}.achievements-hero__image{width:min(100%,31rem);max-height:31rem;justify-self:end;object-fit:contain;filter:drop-shadow(0 1.25rem 1.5rem rgb(0 0 0/.28))}.achievements-hero__copy>p:last-child{max-width:42rem;margin:0;font-size:1rem;line-height:1.65}@media(max-width:48rem){.achievements-hero .pass2-hero__content{grid-template-columns:minmax(0,1fr) minmax(9rem,.55fr);gap:1rem}.achievements-hero__image{width:15rem;max-width:45vw}}@media(max-width:32rem){.achievements-hero .pass2-hero__content{display:block}.achievements-hero__image{position:absolute;right:-3.5rem;bottom:1rem;width:15rem;max-width:none;opacity:.25}.achievements-hero__copy{padding-right:2rem}}.pass2-partner-grid .partner-card--fisioplus-roma img{box-sizing:content-box;padding:.55rem .75rem;border-radius:.15rem;background:var(--navy)}@media(max-width:48rem){.achievements-table-wrap{overflow:visible;border:0;background:transparent;box-shadow:none}.achievements-table{display:block;min-width:0;border-collapse:separate}.achievements-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.achievements-table tbody{display:grid;gap:.75rem}.achievements-table__row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #cbd6e5;background:#fff;box-shadow:0 .3rem .9rem #00008012}.achievements-table__row>th{grid-column:1/-1;padding:.8rem .9rem;border:0;background:#e4ebf5;color:var(--navy);font-size:.9rem;line-height:1.35}.achievements-table__row>td{display:flex;min-width:0;min-height:3.5rem;padding:.55rem .2rem;border:0;border-top:1px solid #fff;border-right:1px solid #fff;align-items:center;justify-content:center;flex-direction:column;font-size:1rem;font-weight:800;line-height:1.15;text-align:center}.achievements-table__row>td:last-child{border-right:0}.achievements-table__row>td:before{content:attr(data-label);margin-bottom:.22rem;color:var(--muted);font-size:.58rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.achievements-table__row--result:nth-child(2n),.achievements-table__row--result:nth-child(odd){background:#f4f7fb}.achievements-table__row--section{display:block;margin-top:.35rem;border-color:#c41220;background:#c41220;box-shadow:none}.achievements-table__row--section>th{display:block;padding:.75rem .9rem;background:#c41220;color:#fff}.achievements-table__row--section>td{display:none}.achievements-table__row--summary{margin-top:.35rem;border-color:#c41220;background:#c41220}.achievements-table__row--summary>th,.achievements-table__row--summary>td{background:#c41220;color:#fff}.achievements-table__row--summary>td:before{color:#ffffffc7}}
