/* Future Cross: brochure navy/gold, real photography, page-specific editorial compositions. */
:root{--text-body:1.125rem;--text-small:.875rem;--text-control:1rem;--navy:#00274d;--midnight:#061421;--gold:#d68f16;--pale-gold:#e3bb70;--white:#f6f4ee;--ink:#092844;--muted:#aebfcf;--paper:#f5f3ed;--line:#ffffff20;font-family:Geist,Arial,sans-serif;color:var(--white);background:var(--midnight);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:var(--midnight);font-size:var(--text-body)}html{scroll-behavior:smooth;scroll-padding-top:100px}h1,h2,h3,p,figure,blockquote{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}picture{display:block}picture img{width:100%;height:100%;object-fit:cover}ul,ol{padding:0;margin:0}button[hidden],[hidden]{display:none!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,video:focus-visible{outline:3px solid var(--gold);outline-offset:5px}::selection{background:var(--gold);color:var(--midnight)}
.skip-link{position:fixed;left:20px;top:-80px;background:var(--gold);color:var(--ink);padding:15px;z-index:300}.skip-link:focus{top:15px}.site-header{position:fixed;top:0;left:0;width:100%;height:86px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:24px;z-index:100;background:#061421ed;backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand img{width:39px;height:48px;object-fit:contain}.brand>span{font-size:var(--text-small);font-weight:750;letter-spacing:.09em;color:#fff}.brand small{display:block;font-size:var(--text-small);color:#cfbd98;letter-spacing:.18em;margin-top:6px}.desktop-nav{display:flex;gap:25px}.desktop-nav a{font-size:var(--text-control);color:#becbd8;padding:18px 0}.desktop-nav a:hover,.desktop-nav [aria-current]{color:#f0c575}.nav-actions{display:flex;gap:20px;align-items:center}.nav-apply{font-size:var(--text-control);display:flex;gap:24px;align-items:center;border:1px solid #d68f1677;padding:14px 19px;white-space:nowrap}.nav-apply:hover{background:var(--gold);color:var(--midnight)}.menu-button{display:none;width:44px;height:44px;background:none;border:0;padding:10px}.menu-button span{display:block;height:1px;margin:7px 0;background:var(--white)}.mobile-drawer{position:fixed;inset:86px 0 auto;background:var(--navy);z-index:99;padding:22px 7%;box-shadow:0 20px 30px #0003}.mobile-drawer a{display:block;padding:14px 0;font-size:16px}.site-footer{padding:64px 7% 25px;background:#030e18}.footer-top{display:flex;gap:30px;align-items:center;justify-content:space-between;padding-bottom:45px}.footer-top>p{font-size:28px;line-height:1.3;letter-spacing:-.03em}.footer-top em{font-family:'DM Serif Display',Georgia,serif;color:var(--pale-gold);font-weight:400}.footer-bottom{display:flex;justify-content:space-between;gap:25px;color:#8da4b8;font-size:var(--text-small);line-height:1.8}.footer-bottom nav{display:flex;gap:22px}
h1,h2{font-weight:550;letter-spacing:-.055em;line-height:1.02}h1{font-size:clamp(48px,6vw,94px)}h2{font-size:clamp(38px,4.6vw,72px)}h3{font-size:clamp(23px,2.2vw,34px);font-weight:500;letter-spacing:-.035em;line-height:1.18}h1 em,h2 em{font-family:'DM Serif Display',Georgia,serif;font-weight:400;color:var(--pale-gold);letter-spacing:-.025em}p{line-height:1.8}.eyebrow{font-size:var(--text-small);letter-spacing:.1em;font-weight:600;color:var(--pale-gold);line-height:1.7;margin-bottom:24px}.lead{font-size:clamp(18px,1.7vw,25px);line-height:1.65;margin-top:25px;font-weight:350}.body-copy{font-size:var(--text-body);line-height:1.75;color:var(--muted);max-width:570px;margin-top:24px}.body-copy+.body-copy{margin-top:17px}.small-note,.form-help{font-size:var(--text-small);color:#9db2c5;line-height:1.85;margin-top:22px}.actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;gap:35px;align-items:center;justify-content:space-between;min-height:52px;padding:16px 22px;background:var(--gold);color:#081e31;border:1px solid var(--gold);font-size:var(--text-control);font-weight:650;transition:background .25s,transform .25s}.button:hover{background:#e6aa3e;transform:translateY(-2px)}.button:disabled{opacity:.6;cursor:wait;transform:none}.button span{font-size:20px;font-weight:400}.navy-button{background:var(--navy);border-color:var(--navy);color:#fff}.navy-button:hover{background:#164874}.text-link{display:inline-flex;align-items:center;gap:28px;min-height:44px;font-size:var(--text-control);background:none;border:0;color:inherit}.text-link span{font-size:21px;color:var(--gold);transition:transform .2s}.text-link:hover span{transform:translate(3px,-3px)}.section-space{padding:110px 8%}.light-section{background:var(--paper);color:var(--ink)}.light-section .eyebrow{color:#996209}.light-section h1 em,.light-section h2 em{color:#8a621e}.light-section .body-copy,.light-section .small-note{color:#516779}.light-section .lead{color:#284760}figcaption{font-size:var(--text-small);letter-spacing:.13em;line-height:1.6}figure{position:relative;overflow:hidden}.photo-reveal picture{width:100%;height:100%}.clean-list{list-style:none;margin:25px 0}.clean-list li{position:relative;padding:10px 0 10px 23px;font-size:var(--text-body);line-height:1.65;color:inherit}.clean-list li::before{content:'↗';position:absolute;left:0;color:var(--gold)}
/* Opening film and football choreography. */
.home-hero{position:relative;min-height:850px;height:100svh;max-height:1100px;isolation:isolate;overflow:hidden}.film{position:relative;background:#030a11;overflow:hidden}.film video{display:block;width:100%;height:100%;object-fit:cover;cursor:pointer}.film video[data-ended]{opacity:0}.film-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-film,.final-film{position:absolute;inset:0;z-index:-3}.hero-film video,.hero-film .film-poster{width:78%;margin-left:auto;object-position:52% 50%}.hero-shade{position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(90deg,#061421 5%,#061421ed 26%,#06142140 58%,#06142100 80%),linear-gradient(0deg,#061421 0%,transparent 30%,#06142144)}.hero-copy{position:absolute;top:50%;left:8%;transform:translateY(-42%);width:66%;z-index:2}.hero-copy h1{font-size:clamp(66px,7.6vw,120px);font-weight:800;letter-spacing:-.065em;line-height:.97}.hero-copy h1 .gold{color:var(--pale-gold);font-weight:350}.hero-copy>p:not(.eyebrow){font-size:21px;line-height:1.65;margin-top:32px;color:#dce3e8}.title-mask{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.title-mask>span{display:block}.hero-top,.hero-foot{position:absolute;left:8%;right:8%;display:flex;justify-content:space-between;gap:30px;font-size:var(--text-small);color:#c0cad0;letter-spacing:.14em}.hero-top{top:127px}.hero-foot{bottom:37px}.hero-light{position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 55%,#d68f1622 65%,transparent 72%);opacity:0;pointer-events:none}.hero-arc{position:absolute;width:66%;height:90%;right:0;bottom:0;z-index:1;pointer-events:none;opacity:0}.hero-arc path{stroke:var(--gold);stroke-width:1.4;stroke-dasharray:1;stroke-dashoffset:1}.hero-arc circle{fill:var(--pale-gold)}.facts-strip{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:25px;align-items:center;padding:32px 8%;background:var(--navy);font-size:var(--text-small)}.facts-strip small{display:block;font-size:var(--text-small);letter-spacing:.16em;color:#aebed2;margin-bottom:9px}.facts-strip a{font-size:var(--text-small);color:#efc776}.section-intro{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:0 9%;margin-bottom:45px}.section-intro>.eyebrow{grid-column:1/-1}.section-intro .body-copy{margin:0}.development-stage{position:relative;display:grid;grid-template-columns:1.12fr .88fr;gap:7%;align-items:start}.training-film{height:690px}.training-film video{object-position:52% center}.training-film figcaption{position:absolute;bottom:25px;left:25px;text-shadow:0 2px 6px #000}.action-stack{padding-top:60px}.action-stack figure{height:310px}.action-stack figcaption{position:absolute;bottom:18px;left:20px;color:white;text-shadow:0 2px 5px #000}.coach-note{padding:40px 0 0 8%}.coach-note .eyebrow{font-size:var(--text-small);display:block;margin-bottom:16px}.coach-note h3{font-size:32px}.coach-note p{color:var(--muted);font-size:var(--text-body);margin:16px 0}.tactical-route{position:absolute;inset:5% 0 0;width:100%;height:80%;pointer-events:none;opacity:0;z-index:3}.tactical-route path{stroke:var(--pale-gold);stroke-width:1.5;stroke-dasharray:1;stroke-dashoffset:1}.tactical-route circle{stroke:var(--gold);stroke-width:1.5}.crest-shutters{position:absolute;inset:0;display:none;pointer-events:none;z-index:5;grid-template-columns:repeat(4,1fr)}.crest-shutters i{background:var(--navy);transform-origin:top}.crest-shutters i:nth-child(2){background:#11385d}.crest-shutters i:nth-child(3){background:var(--gold)}.education-feature{padding:95px 8% 110px}.education-heading{margin-bottom:45px}.education-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:8%;align-items:center}.education-grid>figure{height:580px}.education-grid figcaption{position:absolute;bottom:0;left:0;background:var(--gold);color:var(--navy);padding:15px 20px}.education-copy>.lead{margin:0 0 32px}.pathway-link{display:block;padding:25px 0}.pathway-link small{font-size:var(--text-small);letter-spacing:.13em;color:#896218}.pathway-link h3{font-size:26px;margin:12px 0}.pathway-link h3 span{color:#9b6d1a}.pathway-link p{font-size:var(--text-small);color:#506980}.life-heading{display:grid;grid-template-columns:1fr .75fr;align-items:end;gap:0 12%;margin-bottom:40px}.life-heading>.eyebrow{grid-column:1/-1}.life-wide{height:520px}.life-wide figcaption{position:absolute;left:25px;bottom:25px;color:white;text-shadow:0 2px 6px #000}.life-details{display:grid;grid-template-columns:.8fr 1fr;gap:12%;align-items:center;margin:50px 6% 0}.life-details>figure{height:300px}.life-details h3{font-size:37px}.life-details .text-link{margin-top:20px}.world-feature{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;background:radial-gradient(ellipse at 25% 40%,#00395c88,transparent 60%)}.world-feature .text-link{margin-top:23px}.travel-photo{height:180px;width:65%;margin:30px 0 0 auto}.home-finale{position:relative;isolation:isolate;min-height:630px;padding:145px 8%;overflow:hidden}.finale-copy{max-width:850px;position:relative;z-index:2}.finale-copy>p:not(.eyebrow){margin-top:28px;color:#cbd7e0}.final-film video,.final-film .film-poster{width:85%;margin-left:auto;object-position:60% center}.footage-note{font-size:var(--text-small);color:#8da4b8;padding:18px 8%;background:var(--midnight)}
/* About: photographic editorial and a founder essay. */
.story-hero{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:5%;align-items:center;padding:145px 8% 115px;min-height:800px;overflow:hidden}.story-title{position:relative;z-index:2}.story-title h1{font-size:clamp(50px,5.9vw,86px)}.story-hero-photo{height:590px}.story-hero-photo figcaption{position:absolute;bottom:20px;left:20px;right:20px;text-shadow:0 2px 5px #000}.story-word{position:absolute;bottom:-.15em;left:4%;font-size:20vw;font-weight:800;letter-spacing:-.07em;color:#ffffff04;pointer-events:none}.founder-story{display:grid;grid-template-columns:1fr 1fr;gap:10%}.founder-story h3{font-size:39px}.founder-story .lead{font-size:19px}.philosophy>blockquote{font-family:'DM Serif Display',Georgia,serif;font-size:clamp(32px,4.1vw,62px);line-height:1.3;letter-spacing:-.025em;margin:25px 0 65px}.philosophy>blockquote em{color:var(--pale-gold)}.values-grid,.experience-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:6%}.values-grid article>span{font-size:var(--text-small);color:var(--gold);letter-spacing:.17em}.values-grid h3,.experience-columns h3{font-size:27px;margin:20px 0}.values-grid p,.experience-columns p{font-size:var(--text-body);color:var(--muted);line-height:1.75}.community-story{display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:7%;padding:0 8% 110px}.community-story>figure{height:460px}.community-story h2{font-size:57px}.care-section{display:grid;grid-template-columns:1fr 1fr;gap:10%}.care-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:22px 30px;padding-top:6px}.care-list li{font-size:var(--text-body);line-height:1.7;padding-top:15px}.care-list li::before{content:'+';display:block;font-size:24px;color:#996209;margin-bottom:5px}.editorial-end{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:65px 8%;background:var(--navy)}.editorial-end>p{font-family:'DM Serif Display',Georgia,serif;font-size:35px;line-height:1.25}
/* Academics: a brighter prospectus, with two distinct study environments. */
.academic-hero{padding:155px 8% 65px;display:grid;grid-template-columns:1.05fr .95fr;gap:5%;align-items:center}.academic-hero h1{font-size:clamp(55px,6.2vw,94px)}.academic-cover{height:530px;transform:rotate(2deg)}.academic-caption{grid-column:1/-1;text-align:right;font-size:var(--text-small);letter-spacing:.17em;margin-top:15px;color:#52697a}.study-section{display:grid;grid-template-columns:1.1fr .9fr;gap:10%;padding-top:80px}.study-title h2{font-size:clamp(37px,3.6vw,58px)}.age-tag{display:inline-block;background:var(--gold);color:var(--ink);padding:9px 15px;font-size:var(--text-small);letter-spacing:.12em;margin-bottom:24px}.language-skills{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.language-skills span{font-size:var(--text-small);padding:10px 15px;background:#e3e7e7;color:#20425f}.study-facts{background:white;padding:38px}.study-facts h3{font-size:29px}.study-facts dl{margin:25px 0}.study-facts dl>div{margin:22px 0}.study-facts dt{font-size:var(--text-small);letter-spacing:.14em;color:#827246;text-transform:uppercase}.study-facts dd{font-size:var(--text-body);line-height:1.65;margin:8px 0 0}.study-facts>p{font-size:var(--text-small);color:#627583}.subjects-section{padding-top:0;display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}.subjects-section h3{font-size:35px}.subject-grid{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:14px}.subject-grid li{padding:18px;background:#e8e8df;font-size:var(--text-body);line-height:1.5}.senior-feature{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;align-items:center;background:var(--navy)}.senior-feature>figure{height:670px}.senior-feature figcaption{position:absolute;bottom:20px;left:20px;color:white;text-shadow:0 2px 4px #000}.senior-feature h2{font-size:clamp(39px,4.1vw,63px)}.routine-section>div:first-child{margin-bottom:40px}.weekly-routine{display:grid;grid-template-columns:repeat(5,1fr);gap:22px}.weekly-routine h3{font-size:21px}.weekly-routine p{font-size:var(--text-body);color:#567086;margin-top:12px}.term-row{display:flex;gap:45px;align-items:center;flex-wrap:wrap;margin-top:55px;background:#e7e9e4;padding:26px}.term-row small{display:block;font-size:var(--text-small);letter-spacing:.12em;margin-bottom:10px;color:#836221}.term-row strong{font-size:14px;font-weight:500}.term-row>p{font-size:var(--text-small);color:#5c7181;margin-left:auto}
/* Tour: interactive globe, journal spread and a functional destination explorer. */
.tour-hero{display:grid;grid-template-columns:1fr 1fr;gap:5%;align-items:center;padding:140px 8% 90px}.tour-hero h1{font-size:clamp(46px,5.3vw,83px)}.tour-hero .text-link{margin-top:25px}.travel-journal{display:grid;grid-template-columns:1.3fr .7fr;gap:8%;padding:90px 8%;align-items:center}.travel-cover{height:540px}.travel-cover figcaption{position:absolute;bottom:0;left:0;padding:16px 20px;background:var(--gold);color:var(--navy)}.tour-experiences{padding-top:0}.experience-columns p{color:#516779}.venue-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:center}.venue-section h2{font-size:clamp(39px,4vw,62px)}.venue-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.venue-tabs button{background:#102d47;border:1px solid #63819955;color:#cbd9e4;padding:13px 17px;font-size:var(--text-control);min-height:44px}.venue-tabs button[aria-selected=true]{background:var(--gold);color:var(--ink);border-color:var(--gold)}#venuePanel{background:var(--navy);padding:40px;min-height:300px;position:relative;overflow:hidden}#venuePanel::after{content:'↗';position:absolute;right:10px;bottom:-70px;font-size:250px;color:#ffffff06;pointer-events:none}.venue-kicker{font-size:var(--text-small);letter-spacing:.12em;color:var(--pale-gold)}#venueName{font-family:'DM Serif Display',Georgia,serif;font-size:48px;margin:25px 0 18px}#venueDescription{font-size:var(--text-body);color:#bdcedb;max-width:450px}.venue-note{display:block;font-size:var(--text-small);color:#91acbe;margin-top:25px}.tour-details{display:grid;grid-template-columns:1fr 1fr;gap:10%}.tour-details h2{font-size:clamp(36px,4vw,60px)}.tour-details figure{height:300px;margin-top:35px}.squad-tags{display:flex;gap:12px;margin-top:30px}.squad-tags span{padding:14px 18px;background:var(--navy);color:white;font-size:16px}.tour-details .button{margin-top:25px}
/* Fees: calm comparison and an honest estimate. */
.fees-hero{background:radial-gradient(ellipse at 50% 0%,#00396488,transparent 65%),var(--midnight);text-align:center;padding:145px 8% 95px}.fees-hero .lead{max-width:550px;margin:25px auto 50px}.programme-comparison{display:grid;grid-template-columns:1fr 1fr;gap:28px;text-align:left}.programme-card{padding:44px;background:#0d263d;color:var(--white);border:1px solid #9ab0c322}.programme-card.boarding{background:var(--navy);color:var(--white);border-color:#d68f1666}.programme-card h2{font-size:34px;letter-spacing:-.035em}.programme-card .eyebrow{font-size:var(--text-small);color:var(--pale-gold)}.programme-card.boarding .eyebrow{color:var(--pale-gold)}.fee-amount{color:var(--pale-gold);font-size:clamp(33px,3.8vw,58px);letter-spacing:-.06em;margin:22px 0;line-height:1.2}.fee-amount>small{font-size:14px;letter-spacing:.05em}.fee-amount>span{display:block;font-size:var(--text-small);letter-spacing:0;margin-top:8px;color:#bdcedb}.programme-card>p:not(.fee-amount){font-size:var(--text-body);opacity:1;color:#bdcedb}.programme-card .button{margin-top:12px}.calculator-section{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.calculator{padding:40px;background:var(--navy)}.calculator label{display:block;font-size:var(--text-control);margin-bottom:9px;color:#bdcbd8}.calculator select{display:block;width:100%;padding:13px;background:#0b355a;color:#fff;border:1px solid #6986a0;border-radius:0;font-size:16px;margin-bottom:23px;min-height:48px}.calculator output{display:block;font-size:clamp(30px,4vw,54px);letter-spacing:-.045em;color:var(--pale-gold);margin:25px 0 12px}.calculator .button{margin-top:25px}.boarding-story{background:var(--navy);display:grid;grid-template-columns:1.15fr .85fr;gap:8%;align-items:center;padding:90px 8%}.boarding-story>figure{height:450px}.boarding-story .text-link{margin-top:25px}.fee-questions{background:var(--navy);display:grid;grid-template-columns:.8fr 1.2fr;gap:12%;padding-top:15px}details{padding:22px 0;border-bottom:1px solid #8798a744}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:var(--text-control);line-height:1.5;min-height:30px}summary::-webkit-details-marker{display:none}summary::after{content:'+';color:var(--gold);font-size:23px;flex-shrink:0}details[open] summary::after{content:'−'}details p{font-size:var(--text-body);margin-top:18px;line-height:1.85;opacity:.8}
/* Contact: a location-led welcome and a direct, readable form. */
.contact-hero{position:relative;height:570px;margin-top:86px;isolation:isolate;overflow:hidden}.contact-cover{position:absolute;inset:0;z-index:-2}.contact-hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#061421e8,#06142122),linear-gradient(0deg,#061421aa,transparent)}.contact-hero-copy{padding:110px 8%}.contact-hero h1{font-size:clamp(55px,6.2vw,96px)}.contact-hero-copy>span{display:block;font-size:var(--text-small);letter-spacing:.18em;margin-top:28px}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;align-items:start}.contact-layout h2{font-size:clamp(39px,4.3vw,63px)}.contact-topics{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0 35px}.contact-topics span{font-size:var(--text-small);background:#e5e7e2;padding:10px 13px}.contact-layout aside figure{height:230px}.contact-layout aside a{color:#876015}.contact-form-panel{padding:40px;background:white}.contact-form-panel>p{font-size:var(--text-small);color:#617586;margin:15px 0 28px}.field{margin-bottom:23px;min-width:0}.field label{display:block;font-size:var(--text-control);font-weight:550;margin-bottom:9px}.field input,.field select,.field textarea{display:block;min-width:0;width:100%;padding:14px;background:#f8faf9;color:var(--ink);border:1px solid #9eafb8;border-radius:0;font-size:var(--text-control);min-height:48px}.field textarea{resize:vertical;line-height:1.6}.field input::placeholder,.field textarea::placeholder{color:#718491}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-privacy{font-size:var(--text-small);color:#52697a;line-height:1.8;margin:12px 0 25px}.form-status{font-size:var(--text-body);line-height:1.7;padding:18px;margin:20px 0;background:#e6eef0;border-left:3px solid var(--navy);color:var(--ink)}.form-status.error{background:#fff0e9;border-color:#ad4c23;color:#82350f}.form-status.success{background:#e7f2ea;border-color:#357b51;color:#235637}.contact-faq h2{font-size:47px}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 8%;margin-top:28px}
/* Apply: deliberately focused, with no movement behind the form. */
.application-page{background:var(--paper);color:var(--ink);padding-bottom:95px}.application-intro{padding:145px 8% 60px;max-width:1100px}.application-intro .eyebrow{color:#98600c}.application-intro h1{font-size:clamp(43px,5vw,76px)}.application-intro h1 em{color:#8a621e}.application-intro>p:last-child{font-size:16px;color:#597082;margin-top:23px}.application-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:6%;padding:0 8%;align-items:start}.application-aside{background:var(--navy);color:white;position:sticky;top:110px}.application-aside picture{height:310px}.application-aside>div{padding:30px}.application-aside h2{font-size:37px}.application-aside p:not(.eyebrow){font-size:var(--text-body);color:#b0c3d4;margin-top:20px}.application-aside .text-link{font-size:var(--text-control);margin-top:20px}.application-panel{background:white;padding:40px;min-width:0}.wizard-progress{display:flex;list-style:none;gap:22px;margin-bottom:25px}.wizard-progress li{display:flex;align-items:center;gap:9px;font-size:var(--text-small);color:#52697a;min-width:0;line-height:1.4}.wizard-progress li>span{display:grid;place-items:center;flex-shrink:0;background:#e9edef;width:30px;height:30px;font-size:var(--text-small)}.wizard-progress [aria-current=step]{color:var(--ink);font-weight:650}.wizard-progress [aria-current=step]>span{background:var(--gold);color:var(--ink)}.application-panel>.form-help{margin:0 0 32px;color:#52697a}fieldset{border:0;margin:0;padding:0;min-width:0}legend{font-size:26px;letter-spacing:-.035em;font-weight:500;margin-bottom:25px;padding:0}.application-panel fieldset+fieldset{margin-top:35px}.wizard-actions{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-top:28px}.wizard-actions>.button{margin-left:auto}.application-review{background:#f1f3ef;padding:22px;margin-top:20px}.application-review h3{font-size:20px}.application-review dl>div{display:grid;grid-template-columns:100px 1fr;gap:15px;margin-top:15px;font-size:var(--text-small);line-height:1.6}.application-review dt{color:#5f7383}.application-review dd{margin:0;overflow-wrap:anywhere}.application-success h2{font-size:40px;margin:20px 0}.application-success p{margin:20px 0;color:#536e83}.application-success .eyebrow{color:#94630d}
/* Motion sequences: finite graphic events and restrained scroll depth. */
.motion-ready .title-mask>span{animation:title-enter 1.25s cubic-bezier(.16,1,.3,1) both}.motion-ready .title-mask:nth-child(2)>span{animation-delay:.16s}.motion-ready .hero-light{animation:light-pass 3s ease-out both}.motion-ready .hero-arc{animation:graphic-presence 4.5s ease both}.motion-ready .hero-arc path{animation:route-draw 3s ease-out both}.motion-ready .crest-shutters{display:grid}.motion-ready .crest-reveal.in-view .crest-shutters i{animation:crest-open 1.1s cubic-bezier(.76,0,.24,1) both}.motion-ready .crest-reveal.in-view .crest-shutters i:nth-child(2){animation-delay:.1s}.motion-ready .crest-reveal.in-view .crest-shutters i:nth-child(3){animation-delay:.2s}.motion-ready .crest-reveal.in-view .crest-shutters i:nth-child(4){animation-delay:.3s}.motion-ready .photo-reveal.in-view{animation:photo-open 1.1s cubic-bezier(.16,1,.3,1) both}.motion-ready [data-scene].in-view .tactical-route{animation:graphic-presence 4.5s ease both}.motion-ready [data-scene].in-view .tactical-route path{animation:route-draw 3.2s ease both}.motion-ready [data-scene].in-view .section-intro h2,.motion-ready [data-scene].in-view .education-heading h2,.motion-ready [data-scene].in-view .life-heading h2{animation:copy-enter .9s ease both}.photo-reveal img{transform:scale(1.04) translateY(var(--photo-offset,0px));transition:transform .15s linear}.application-aside img{transform:none}
@keyframes title-enter{from{transform:translateY(112%)}to{transform:translateY(0)}}@keyframes copy-enter{from{opacity:.3;transform:translateY(25px)}to{opacity:1;transform:none}}@keyframes crest-open{from{transform:scaleY(1)}to{transform:scaleY(0)}}@keyframes photo-open{from{clip-path:inset(0 0 16% 0);opacity:.35}to{clip-path:inset(0);opacity:1}}@keyframes route-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes graphic-presence{0%,100%{opacity:0}20%,70%{opacity:.65}}@keyframes light-pass{0%{opacity:0;transform:translateX(-35%)}30%{opacity:1}100%{opacity:0;transform:translateX(40%)}}
@media(min-width:1600px){.section-space,.education-feature,.life-feature,.world-feature{padding-left:max(8%,calc((100% - 1400px)/2));padding-right:max(8%,calc((100% - 1400px)/2))}}
@media(max-width:1100px){.desktop-nav{gap:15px}.desktop-nav a{font-size:var(--text-control)}.brand>span{font-size:var(--text-small)}.site-header{padding:0 4%;gap:18px}.section-space{padding:85px 6%}.home-hero{min-height:780px}.training-film{height:610px}.action-stack figure{height:270px}.education-feature{padding:85px 6%}.education-grid>figure{height:480px}.community-story{padding:0 6% 85px}.community-story h2{font-size:45px}.weekly-routine{grid-template-columns:repeat(3,1fr)}.contact-form-panel,.application-panel{padding:28px}.programme-card{padding:32px}.application-layout{gap:4%;padding:0 6%}.application-aside h2{font-size:32px}.wizard-progress{gap:13px}}
@media(max-width:1000px){.desktop-nav{display:none}.menu-button{display:block}.site-header{padding:0 6%}.brand>span{font-size:var(--text-small)}.facts-strip{grid-template-columns:1fr 1fr;gap:25px}.hero-copy{width:80%}.hero-copy h1{font-size:9vw}.study-section,.subjects-section{gap:6%}.academic-hero{gap:5%;padding-left:6%;padding-right:6%}.academic-cover{height:450px}.tour-hero{padding-left:6%;padding-right:6%}.contact-layout{gap:6%}.fee-questions{gap:7%}.footer-bottom{flex-wrap:wrap}.term-row>p{margin-left:0}}
@media(max-width:760px){html{scroll-padding-top:82px}.site-header{height:74px;padding:0 6%;gap:12px}.brand{gap:8px}.brand img{width:31px;height:39px}.brand>span{font-size:var(--text-small);letter-spacing:.04em}.brand small{font-size:var(--text-small);letter-spacing:.13em;margin-top:5px}.nav-apply{font-size:var(--text-control);padding:11px 12px;gap:14px;min-height:44px}.nav-actions{gap:8px}.menu-button{width:36px}.mobile-drawer{top:74px}.section-space{padding:65px 7%}h1{font-size:clamp(43px,10.8vw,76px)}h2{font-size:clamp(37px,9.5vw,63px)}h3{font-size:27px}.eyebrow{font-size:var(--text-small);letter-spacing:.14em;margin-bottom:20px}.lead{font-size:19px}.body-copy{font-size:var(--text-body);line-height:1.75}.button{padding:14px 18px;gap:24px;font-size:var(--text-control)}.text-link{font-size:var(--text-control);gap:18px}.actions{gap:15px 20px}.home-hero{height:auto;min-height:860px;padding:375px 7% 90px;max-height:none}.hero-film{bottom:auto;height:460px;top:45px}.hero-film video,.hero-film .film-poster{width:100%;object-position:50% center}.hero-shade{background:linear-gradient(0deg,#061421 0%,#061421 42%,#06142100 76%,#06142155)}.hero-copy{position:relative;left:auto;top:auto;transform:none;width:100%}.hero-copy h1{font-size:clamp(45px,11.7vw,86px);line-height:1}.hero-copy>p:not(.eyebrow){font-size:18px;margin-top:25px}.hero-top{left:7%;top:104px;font-size:var(--text-small)}.hero-top>span:last-child{display:none}.hero-foot{left:7%;right:7%;bottom:25px;font-size:var(--text-small);letter-spacing:.06em}.hero-foot>span:last-child{display:none}.hero-arc{top:70px;bottom:auto;width:100%;height:370px}.facts-strip{padding:26px 7%;font-size:var(--text-small);gap:24px 15px}.facts-strip small{font-size:var(--text-small);letter-spacing:.08em}.facts-strip a{font-size:var(--text-small)}.section-intro,.life-heading{display:block;margin-bottom:30px}.section-intro .body-copy{margin-top:22px}.development-stage{grid-template-columns:1fr;gap:30px}.training-film{height:440px}.action-stack{padding-top:0;display:grid;grid-template-columns:1fr;gap:25px}.action-stack figure{height:260px}.coach-note{padding:0}.coach-note h3{font-size:29px}.coach-note .eyebrow{margin-bottom:12px}.tactical-route{height:50%;inset:0}.education-feature{padding:65px 7%}.education-heading{margin-bottom:30px}.education-grid{grid-template-columns:1fr;gap:35px}.education-grid>figure{height:310px}.education-grid figcaption{font-size:var(--text-small);padding:12px}.education-copy>.lead{font-size:20px;margin:0 0 12px}.pathway-link{padding:20px 0}.pathway-link h3{font-size:25px}.life-wide{height:310px}.life-wide figcaption{font-size:var(--text-small);left:15px;bottom:15px;right:15px}.life-details{grid-template-columns:1fr;gap:30px;margin:30px 0 0}.life-details>figure{height:250px}.life-details h3{font-size:32px}.world-feature{grid-template-columns:1fr;gap:45px}.world-feature>.fc-globe{order:2}.world-feature>div:not(.fc-globe){order:1}.travel-photo{width:80%;height:170px;margin-top:30px}.home-finale{padding:310px 7% 70px;min-height:0}.final-film{height:360px;bottom:auto}.final-film video,.final-film .film-poster{width:100%;object-position:center}.home-finale .hero-shade{background:linear-gradient(0deg,#061421 0%,#061421 44%,transparent 90%)}.finale-copy>p:not(.eyebrow){font-size:15px}.footage-note{padding:18px 7%;font-size:var(--text-small)}.story-hero{grid-template-columns:1fr;gap:35px;padding:120px 7% 70px;min-height:0}.story-title h1{font-size:clamp(44px,10vw,70px)}.story-hero-photo{height:440px}.story-word{display:none}.founder-story{grid-template-columns:1fr;gap:30px}.founder-story h3{font-size:34px}.philosophy>blockquote{font-size:33px;margin-bottom:35px}.values-grid,.experience-columns{grid-template-columns:1fr;gap:30px}.values-grid h3,.experience-columns h3{margin:12px 0}.community-story{grid-template-columns:1fr;gap:30px;padding:0 7% 65px}.community-story>figure{height:300px}.community-story h2{font-size:43px}.care-section{grid-template-columns:1fr;gap:25px}.care-list{gap:15px 20px}.care-list li{font-size:var(--text-body)}.editorial-end{padding:45px 7%;flex-direction:column;align-items:flex-start;gap:25px}.editorial-end>p{font-size:29px}.academic-hero{padding:125px 7% 50px;grid-template-columns:1fr;gap:35px}.academic-hero h1{font-size:clamp(48px,11.4vw,74px)}.academic-cover{height:350px;transform:rotate(1deg)}.academic-caption{text-align:left;font-size:var(--text-small);margin-top:0}.study-section{grid-template-columns:1fr;gap:30px}.study-title h2{font-size:39px}.study-facts{padding:25px}.study-facts h3{font-size:26px}.subjects-section{grid-template-columns:1fr;gap:25px;padding-top:0}.subjects-section h3{font-size:31px}.subject-grid{gap:10px}.subject-grid li{font-size:var(--text-body);padding:14px}.senior-feature{grid-template-columns:1fr;gap:35px}.senior-feature>figure{height:360px}.senior-feature h2{font-size:39px}.weekly-routine{grid-template-columns:1fr 1fr;gap:28px 18px}.weekly-routine h3{font-size:20px}.weekly-routine p{font-size:var(--text-body)}.term-row{gap:24px;padding:20px;display:grid;grid-template-columns:1fr}.tour-hero{grid-template-columns:1fr;padding:125px 7% 65px;gap:25px}.tour-hero h1{font-size:clamp(48px,11vw,72px)}.travel-journal{grid-template-columns:1fr;padding:60px 7%;gap:35px}.travel-cover{height:370px}.travel-cover figcaption{font-size:var(--text-small);padding:12px}.tour-experiences{padding-top:0}.venue-section{grid-template-columns:1fr;gap:30px}.venue-section h2{font-size:42px}.venue-tabs{gap:7px}.venue-tabs button{font-size:var(--text-control);padding:11px 12px}#venuePanel{padding:28px;min-height:290px}#venueName{font-size:42px}.tour-details{grid-template-columns:1fr;gap:40px}.tour-details h2{font-size:39px}.squad-tags{gap:9px}.squad-tags span{padding:12px 16px}.fees-hero{padding:125px 7% 60px;text-align:left}.fees-hero .lead{margin:25px 0 35px}.programme-comparison{grid-template-columns:1fr;gap:22px}.programme-card{padding:27px}.programme-card h2{font-size:30px}.fee-amount{font-size:42px}.calculator-section{grid-template-columns:1fr;gap:30px}.calculator{padding:28px}.calculator output{font-size:38px}.boarding-story{grid-template-columns:1fr;padding:65px 7%;gap:30px}.boarding-story>figure{height:300px}.fee-questions{grid-template-columns:1fr;gap:25px;padding-top:0}summary{font-size:var(--text-control)}.contact-hero{height:470px;margin-top:74px}.contact-hero-copy{padding:100px 7% 40px}.contact-hero h1{font-size:54px}.contact-layout{grid-template-columns:1fr;gap:40px}.contact-layout h2{font-size:42px}.contact-layout aside figure{height:220px}.contact-form-panel{padding:25px}.form-row{grid-template-columns:1fr;gap:0}.contact-faq h2{font-size:38px}.faq-grid{grid-template-columns:1fr}.application-intro{padding:125px 7% 40px}.application-intro h1{font-size:43px}.application-layout{grid-template-columns:1fr;padding:0 7%;gap:25px}.application-aside{position:static;display:none}.application-panel{padding:25px}.wizard-progress{gap:13px;justify-content:space-between}.wizard-progress li{display:flex;flex-direction:column;gap:9px;font-size:var(--text-small);text-align:center;flex:1}.wizard-progress li>span{width:30px;height:30px}.application-panel>.form-help{font-size:var(--text-small)}legend{font-size:24px}.wizard-actions{gap:12px}.wizard-actions .button{font-size:var(--text-control);padding:13px 15px}.application-review dl>div{grid-template-columns:80px 1fr;gap:10px}.application-review{padding:18px}.site-footer{padding:45px 7% 25px}.footer-top{align-items:flex-start;flex-direction:column;gap:28px;padding-bottom:30px}.footer-top>p{font-size:29px}.footer-bottom{flex-direction:column;gap:15px;font-size:var(--text-small)}.footer-bottom nav{gap:18px;flex-wrap:wrap}.photo-reveal img{transform:none;transition:none}}
@media(max-width:360px){.brand>span{font-size:var(--text-small)}.nav-apply{padding:10px;gap:8px}.nav-actions{gap:4px}.hero-copy h1{font-size:43px}.home-hero{padding-top:350px}.hero-film{height:435px}.application-panel,.contact-form-panel{padding:20px}.squad-tags span{padding:12px 13px}.subject-grid{grid-template-columns:1fr}.fee-amount{font-size:36px}}
/* Readable navigation and aligned photographic frames. */
.desktop-nav{gap:clamp(20px,2vw,32px);align-items:center}
.desktop-nav a{font-size:var(--text-control);font-weight:500;line-height:1.4;color:#e0e8ef;white-space:nowrap;min-height:48px;display:flex;align-items:center;position:relative}
.desktop-nav a[aria-current]::after{content:'';position:absolute;bottom:7px;left:0;width:22px;height:2px;background:var(--gold)}
.nav-apply{font-size:var(--text-control);font-weight:600;min-height:48px;gap:20px}
.menu-button{width:44px;height:44px;flex-shrink:0}
.menu-button span{height:2px;transition:transform .2s}
.menu-button[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(45deg)}
.menu-button[aria-expanded=true] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}
.mobile-drawer{max-height:calc(100dvh - 86px);overflow-y:auto;overscroll-behavior:contain;padding:20px 6% 28px}
.mobile-drawer a{font-size:19px;line-height:1.4;min-height:52px;padding:14px 0}
.mobile-drawer a[aria-current]{color:var(--pale-gold)}
.photo-reveal>picture,.academic-cover>picture{position:absolute;inset:0;width:100%;height:100%}
.photo-reveal img{transform:none;transition:none}
[data-photo] img{object-position:var(--photo-focus,50% 50%)}
[data-photo=coach-and-players]{--photo-focus:52% 42%}
[data-photo=coaching-session]{--photo-focus:42% 48%}
[data-photo=player-development]{--photo-focus:50% 55%}
[data-photo=classroom-collaboration]{--photo-focus:50% 42%}
[data-photo=students-at-work]{--photo-focus:50% 55%}
[data-photo=football-journey]{--photo-focus:50% 50%}
[data-photo=coaching-workshop]{--photo-focus:58% 42%}
[data-photo=match-celebration]{--photo-focus:55% 35%}
[data-photo=training-ground-aerial]{--photo-focus:62% 50%}
.action-stack{padding-top:0}
.action-stack figure{height:auto;aspect-ratio:3/2}
.coach-note{padding-left:0}
.education-grid>figure{height:auto;aspect-ratio:4/3}
.life-wide{height:auto;aspect-ratio:21/9}
.life-details{margin:40px 0 0;gap:8%;grid-template-columns:1fr 1fr}
.life-details>figure{height:auto;aspect-ratio:3/2}
.travel-photo{height:auto;width:100%;aspect-ratio:16/9;margin:30px 0 0}
.story-hero-photo{height:auto;aspect-ratio:4/5}
.community-story>figure{height:auto;aspect-ratio:3/2}
.academic-cover{height:auto;aspect-ratio:4/3;transform:none}
.academic-caption{margin-top:0}
.senior-feature>figure{height:auto;aspect-ratio:4/5}
.travel-cover{height:auto;aspect-ratio:16/9}
.tour-details figure{height:auto;aspect-ratio:3/2}
.boarding-story>figure{height:auto;aspect-ratio:3/2}
.contact-layout aside figure{height:auto;aspect-ratio:3/2}
.application-aside>picture{height:auto;aspect-ratio:4/3;position:relative;overflow:hidden}
.application-aside>picture img{position:absolute;inset:0}
.training-film figcaption,.action-stack figcaption,.story-hero-photo figcaption,.senior-feature figcaption,.life-wide figcaption{left:0;right:0;bottom:0;padding:32px 20px 18px;background:linear-gradient(transparent,#061421c9);font-size:var(--text-small);letter-spacing:.1em}
@media(min-width:1181px) and (max-width:1280px){.site-header{padding:0 4%;gap:20px}.desktop-nav{gap:20px}.brand>span{font-size:var(--text-small)}.nav-actions{gap:12px}.nav-apply{padding:14px 16px;gap:14px}}
@media(max-width:1180px){.desktop-nav{display:none}.menu-button{display:block}}
@media(max-width:760px){
 .site-header{padding:0 4%;gap:10px}.nav-actions{gap:6px}.nav-apply{font-size:var(--text-control);min-height:44px;padding:10px 12px;gap:10px}.menu-button{width:44px;padding:10px}
 .mobile-drawer{max-height:calc(100dvh - 74px);padding:16px 7% 24px}.mobile-drawer a{font-size:18px}
 .action-stack{display:block}.coach-note{padding:25px 0 0}
 .education-grid>figure,.academic-cover{aspect-ratio:4/3}
 .life-wide{aspect-ratio:3/2}.life-details{grid-template-columns:1fr;gap:28px;margin-top:28px}
 .travel-photo{width:100%;aspect-ratio:16/9}
 .story-hero-photo{aspect-ratio:4/5}
 .senior-feature>figure{aspect-ratio:4/3}
 .travel-cover{aspect-ratio:16/9}
 .training-film figcaption,.action-stack figcaption,.story-hero-photo figcaption,.senior-feature figcaption,.life-wide figcaption{font-size:var(--text-small);padding:28px 16px 14px}
}
@media(max-width:400px){.nav-apply>span{display:none}.brand>span{font-size:var(--text-small)}.nav-apply{padding:10px;gap:0}}
.nav-disclosure{position:relative;padding:0;border:0}
.nav-disclosure>summary{font-size:var(--text-control);font-weight:500;color:#e0e8ef;min-height:48px;padding:10px 0;gap:10px;white-space:nowrap}
.nav-disclosure>summary::after{display:none}.nav-disclosure>summary>span{font-size:15px;color:var(--pale-gold)}
.nav-disclosure[data-active]>summary,.nav-disclosure[open]>summary{color:var(--pale-gold)}
.nav-submenu{position:absolute;top:calc(100% + 8px);left:-18px;min-width:235px;background:linear-gradient(135deg,#123650,#081e32);border:1px solid #d68f1644;border-radius:8px;padding:10px;box-shadow:0 20px 45px #0006}
.desktop-nav .nav-submenu a{padding:12px 14px;font-size:var(--text-control);min-height:48px;border-radius:4px}.desktop-nav .nav-submenu a:hover,.desktop-nav .nav-submenu a:focus-visible{background:#ffffff09}.desktop-nav .nav-submenu a[aria-current]::after{left:14px;bottom:6px}
.academy-menu-icon{display:grid;place-items:center;width:18px;height:18px;flex-shrink:0;color:var(--pale-gold);transition:filter .25s,transform .25s}
.academy-menu-icon svg{display:block;overflow:visible}
.academy-icon-chevron{stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;transform-origin:12px 12px;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.nav-disclosure>summary:hover .academy-menu-icon,.nav-disclosure>summary:focus-visible .academy-menu-icon{filter:drop-shadow(0 0 5px #d68f1640);transform:translateY(-1px)}
.nav-disclosure[open] .academy-icon-chevron{transform:rotate(180deg)}
.nav-disclosure[open] .nav-submenu{animation:academy-menu-enter .22s ease-out both}
.nav-apply{background:var(--gold);border-color:var(--gold);color:var(--midnight)}
.nav-apply:hover,.nav-apply:focus-visible{background:var(--pale-gold);border-color:var(--pale-gold);color:var(--midnight)}
.mobile-nav-group{padding:0;border:0}
.mobile-nav-group>summary{min-height:52px;padding:14px 0;font-size:19px;line-height:1.4;font-weight:500;color:#e0e8ef}
.mobile-nav-group>summary::after{display:none}
.mobile-nav-group[data-active]>summary,.mobile-nav-group[open]>summary{color:var(--pale-gold)}
.mobile-nav-group[open] .academy-icon-chevron{transform:rotate(180deg)}
.mobile-submenu{padding:4px 16px 8px;margin-bottom:8px;background:#06142166;border-radius:6px}
.mobile-drawer .mobile-submenu a{font-size:var(--text-control);min-height:48px;padding:13px 0}
.mobile-nav-group[open] .mobile-submenu{animation:academy-menu-enter .22s ease-out both}
@media(max-width:760px){.mobile-nav-group>summary{font-size:18px}}
@keyframes academy-menu-enter{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
/* Keep supporting text readable as layouts get narrower. */
.site-header .brand>span{font-size:14px;letter-spacing:.04em}
.site-header .brand small{font-size:12px;letter-spacing:.05em;margin-top:4px}
.site-footer .brand>span{font-size:16px;letter-spacing:.05em}
.site-footer .brand small{font-size:var(--text-small);letter-spacing:.07em}
.footer-bottom,.footer-bottom nav{flex-wrap:wrap}
.footer-bottom{color:#afc0cf;gap:20px 30px}
.footer-bottom nav a{display:inline-flex;align-items:center;min-height:44px}
.button{max-width:100%;min-width:0;gap:18px;line-height:1.5}
.button>span{flex-shrink:0}
/* Secondary calls to action keep a visible surface on film and navy sections. */
.button.button-secondary{background:#123650;color:var(--white);border-color:var(--pale-gold);font-weight:600}
.button.button-secondary:hover,.button.button-secondary:focus-visible{background:#204e6c;border-color:#f5d59c;color:#fff}
.light-section .button.button-secondary{background:#fff;color:var(--navy);border-color:var(--navy)}
.light-section .button.button-secondary:hover,.light-section .button.button-secondary:focus-visible{background:#e4edf3;color:var(--navy)}
.button:focus-visible,.nav-apply:focus-visible{outline:3px solid var(--pale-gold);outline-offset:4px;box-shadow:0 0 0 2px var(--midnight)}
.life-details .button-secondary{margin-top:20px}
.world-feature .button-secondary{margin-top:23px}
.tour-hero .button-secondary,.boarding-story .button-secondary{margin-top:25px}
.application-aside .button-secondary{margin-top:20px}
.application-panel .button.button-secondary{background:#fff;color:var(--navy);border-color:var(--navy)}
.application-panel .button.button-secondary:hover{background:#e4edf3}
.wizard-actions>#wizardPrevBtn{margin-left:0}
.contact-layout aside .small-note>.button{display:flex;width:fit-content;margin-top:16px}
.hero-top,.hero-foot{letter-spacing:.06em;line-height:1.6}
.facts-strip{font-size:var(--text-control);align-items:start}
.facts-strip small{letter-spacing:.05em;line-height:1.5}
.facts-strip a{font-size:var(--text-control)}
.form-help,.small-note,.form-privacy,.pathway-link p{line-height:1.75}
.term-row{gap:25px 35px;align-items:start}
.wizard-progress{gap:14px}
.wizard-actions{flex-wrap:wrap}
.care-list,.subject-grid,.weekly-routine{min-width:0}
.study-facts dt,.academic-caption{letter-spacing:.08em}
.game-beats{flex-wrap:wrap}
@media(max-width:760px){
 :root{--text-body:1.0625rem}
 .site-header .brand>span{font-size:12px}
 .site-header .brand small{display:none}
 .site-header .brand img{width:34px;height:43px}
 .nav-apply{font-size:14px;padding:10px;gap:8px}
 .button{gap:12px;padding:14px 16px}
 .wizard-actions .button{gap:12px}
 .hero-foot{right:7%}
 .training-film figcaption,.action-stack figcaption,.story-hero-photo figcaption,.senior-feature figcaption,.life-wide figcaption{letter-spacing:.03em}
 .squad-tags{flex-wrap:wrap}
 .term-row{padding:22px}
 .application-review dl>div{grid-template-columns:1fr;gap:5px}
 .footer-bottom nav{gap:8px 22px}
}
@media(max-width:360px){.site-header .brand>span{display:none}}
/* Scroll-directed tactical film: live vector drawing, camera movement and sequenced type. */
.game-sequence{position:relative;background:#00274d;isolation:isolate}.game-sequence-stage{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:3%;padding:65px 8%;min-height:710px;overflow:hidden;background:radial-gradient(ellipse at 80% 45%,#1c4c68,transparent 65%)}.game-sequence-copy{position:relative;z-index:2}.game-sequence-copy h2{font-size:clamp(38px,4.4vw,68px)}.game-sequence-copy>p:not(.eyebrow){font-size:var(--text-body);color:#b4c9d8;line-height:1.8;margin-top:25px}.game-beats{display:flex;flex-direction:column;align-items:flex-start;gap:13px;margin-top:35px}.game-beats span{font-size:20px;letter-spacing:-.03em;color:#839db2;transition:color .25s,transform .4s}.game-beats .is-active{color:#f4cb82;transform:translateX(12px)}.game-beats .is-active::before{content:'↗';display:inline-block;margin-right:15px;font-size:16px}.game-sequence-copy>.game-scroll-cue{display:none;font-size:var(--text-small)!important;letter-spacing:.17em;margin-top:35px!important}.tactics-camera{perspective:1100px;min-width:0}.tactics-pitch{position:relative;transform:rotateX(24deg) rotateZ(-13deg);transform-origin:center;will-change:transform}.tactics-pitch svg{display:block;width:100%;max-height:590px;overflow:visible}.pitch-markings{stroke:#94b7c15c;stroke-width:1.4}.team-shapes{fill:#d1b77e;stroke:#f6dba6;stroke-width:2}.opposition-shapes{stroke:#8bb4ca;stroke-width:2}.play-route{stroke:#f2bd63;stroke-width:2.6;stroke-dasharray:1;stroke-dashoffset:0}.play-route-halo{stroke-width:8;opacity:.55}.play-marker{fill:#fff4d8;transform:translate(322px,78px)}.play-marker circle:first-child{fill:#d68f1633;stroke:#e2b364;stroke-width:1}.goal-impact{stroke:#ffe0a8;stroke-width:6;opacity:1}.pitch-label{display:block;text-align:center;font-size:var(--text-small);letter-spacing:.06em;color:#b1c7d7;margin-top:20px;line-height:1.5;max-width:100%}.sequence-ready{height:180vh;min-height:1150px}.sequence-ready .game-sequence-stage{position:sticky;top:86px;height:calc(100svh - 86px);min-height:600px}.sequence-ready .game-scroll-cue{display:block!important}.sequence-ready .play-route{stroke-dashoffset:var(--route-offset,1)}.sequence-ready .goal-impact{opacity:var(--goal,0)}
@media(max-width:760px){.game-sequence-stage{grid-template-columns:1fr;gap:15px;padding:60px 7% 40px;min-height:0}.game-sequence-copy h2{font-size:39px}.game-sequence-copy>p:not(.eyebrow){font-size:var(--text-body);margin-top:18px}.game-beats{flex-direction:row;gap:16px;margin-top:23px}.game-beats span{font-size:var(--text-small)}.game-beats .is-active{transform:none}.game-beats .is-active::before{display:none}.tactics-pitch svg{max-height:440px}.tactics-pitch{transform:rotateX(17deg) rotateZ(-9deg)}.sequence-ready{height:auto;min-height:0}.sequence-ready .game-sequence-stage{position:relative;top:auto;height:auto;min-height:0}.sequence-ready .game-scroll-cue{display:none!important}.pitch-label{font-size:var(--text-small)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.crest-shutters{display:none!important}.hero-light,.hero-arc,.tactical-route{display:none!important}.photo-reveal img{transform:none!important}.sequence-ready{height:auto;min-height:0}.sequence-ready .game-sequence-stage{position:relative;top:auto;height:auto;min-height:0}.game-scroll-cue{display:none!important}.tactics-pitch{will-change:auto}}
