
:root{--charcoal:#0b0f14;--gold:#c8a664;--cream:#f4f2ee;--white:#fff;--muted:#c6c8ca}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--charcoal);color:var(--white);font-family:Montserrat,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.site-header{position:absolute;inset:0 0 auto;z-index:20;display:flex;justify-content:space-between;align-items:center;max-width:1740px;width:calc(100% - 9.5vw);margin:auto;padding-top:25px;left:0;right:0}
.header-mark{display:block;width:67px;height:47px;overflow:hidden}.header-mark img{width:100%;height:100%;object-fit:contain}
.site-nav{display:flex;align-items:center;gap:36px;font-size:11px;font-weight:650;letter-spacing:.09em;text-transform:uppercase}
.site-nav a{transition:color .2s}.site-nav a:hover{color:var(--gold)}.site-nav a.current{color:var(--gold);position:relative}.site-nav a.current:after{content:'';height:2px;background:var(--gold);position:absolute;bottom:-12px;left:0;right:0}
.site-nav .enquire{padding:17px 29px;background:var(--gold);color:#0b0f14;font-weight:750;letter-spacing:.1em}.site-nav .enquire:hover{background:#e1bd7b;color:#0b0f14}
.menu-toggle{display:none;border:1px solid #ffffff66;background:#0b0f14aa;color:white;border-radius:0;padding:9px 13px;font-size:23px;cursor:pointer}
.hero{position:relative;min-height:680px;height:min(52vw,810px);max-height:850px;background:#0b0f14 url('assets/hero-retouched.png') center center/cover no-repeat;isolation:isolate;overflow:hidden}
.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,9,12,.46) 0%,transparent 38%,transparent 62%,rgba(5,9,12,.48) 100%),linear-gradient(0deg,#070a0b6e,transparent 40%)}
.hero-inner{height:100%;width:calc(100% - 10vw);max-width:1740px;margin:auto;display:grid;grid-template-columns:40% 20% 40%;align-items:center;padding-top:75px}
.hero-copy{grid-column:1;position:relative;z-index:2;align-self:center;padding-top:20px}.wordmark{display:inline-block;line-height:.96;white-space:nowrap}
.wordmark-main{font-size:clamp(54px,5.35vw,100px);font-weight:800;letter-spacing:-.078em}.wordmark-main .one{color:var(--gold)}.wordmark-main .dot{color:white}
.wordmark-sport{text-align:center;letter-spacing:1.08em;padding-left:1.1em;font-size:clamp(15px,1.25vw,23px);font-weight:400;margin-top:12px}
.rule{height:3px;width:67px;background:var(--gold);margin:25px 0 29px 28%}
.hero-description{font-size:clamp(10px,.87vw,14px);font-weight:500;line-height:2;letter-spacing:.24em;text-transform:uppercase;max-width:530px;margin:0 0 27px}
.outline-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:44px;min-height:55px;padding:0 22px;border:1px solid var(--gold);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700;background:#060a0b42;transition:background .2s,color .2s}
.outline-cta span{font-size:24px;line-height:1;color:var(--gold);font-weight:400}.outline-cta:hover{background:var(--gold);color:#0b0f14}.outline-cta:hover span{color:#0b0f14}
.hero-values{grid-column:3;justify-self:end;margin-right:0;font-size:clamp(15px,1.48vw,24px);letter-spacing:.33em;line-height:2.45;font-weight:400;text-transform:uppercase;text-shadow:0 3px 18px #0009;white-space:nowrap}
.hero-values:after{content:'';display:block;width:68px;height:3px;background:var(--gold);margin-top:15px}
.intro{background:var(--cream);color:#11161a}.intro-wrap{max-width:1740px;width:calc(100% - 10vw);margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 270px;align-items:center;gap:55px;padding:51px 0 53px}
.kicker{color:#b78c48;font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;display:flex;align-items:center;gap:13px}.kicker:before{content:'';display:inline-block;width:43px;height:2px;background:var(--gold)}
.intro h2{font-size:clamp(32px,3.35vw,59px);line-height:1.1;letter-spacing:-.055em;margin:14px 0 13px;font-weight:800}.gold-dot{color:var(--gold)}
.intro p{max-width:890px;font-size:clamp(13px,1vw,16px);line-height:1.75;margin:0;color:#3e4143}
.intro-aside{border-left:1px solid #d6cbb9;padding-left:45px;display:grid;gap:16px;font-size:10px;font-weight:650;letter-spacing:.17em;text-transform:uppercase}
.intro-aside span:after{content:'';display:block;width:42px;height:1px;background:var(--gold);margin-top:11px}
.pathways{display:grid;grid-template-columns:1fr 1fr;min-height:390px}
.pathway{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:56px clamp(28px,5vw,96px) 48px;isolation:isolate;background-size:cover;background-position:center;border-right:1px solid #ffffff20;transition:filter .25s}
.pathway:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#071018c9,#07101855 64%,#07101833),linear-gradient(0deg,#05090b78,transparent 70%)}
.pathway:hover{filter:brightness(1.13)}.pathway.usa{background-image:url('assets/usa-pathway.jpg')}.pathway.uk{background-image:url('assets/uk-pathway.jpg')}
.pathway .number{font-size:11px;letter-spacing:.25em;font-weight:700;color:var(--gold);text-transform:uppercase}.pathway h2{font-size:clamp(31px,3vw,50px);letter-spacing:-.05em;line-height:1.05;margin:19px 0 16px;font-weight:800}
.pathway p{font-size:clamp(13px,.97vw,15px);line-height:1.8;max-width:390px;margin:0 0 26px;color:#eee}
.pathway .outline-cta{min-height:44px;padding:0 19px;font-size:10px;gap:32px;margin-top:auto}
.benefits{padding:67px 5vw 73px;background:radial-gradient(ellipse at 50% 0%,#1c2529,#0a1014 72%);text-align:center}
.benefits .kicker{justify-content:center}.benefits h2{font-size:clamp(31px,3.2vw,51px);letter-spacing:-.05em;line-height:1.1;margin:17px 0 13px}
.benefits-lede{max-width:790px;margin:0 auto 45px;font-size:14px;line-height:1.85;color:#cdd0d0}
.benefit-grid{max-width:1350px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr)}
.benefit{padding:0 27px;border-right:1px solid #ffffff24}.benefit:last-child{border:0}
.benefit svg{width:44px;height:44px;color:var(--gold);stroke:currentColor;fill:none;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;margin-bottom:16px}
.benefit h3{font-size:11px;text-transform:uppercase;letter-spacing:.15em;margin:0 0 13px;font-weight:700}.benefit p{font-size:12px;line-height:1.75;color:#c4c7c8;margin:0}
.contact{background:#f4f2ee;color:#0b0f14;text-align:center;padding:61px 25px 70px}.contact .kicker{justify-content:center}.contact h2{font-size:clamp(29px,3vw,44px);letter-spacing:-.05em;margin:13px 0}.contact p{font-size:14px;line-height:1.8;color:#525456}.contact .contact-button{display:inline-block;margin-top:12px;padding:16px 27px;background:#0b0f14;color:#fff;font-size:11px;letter-spacing:.12em;font-weight:700;text-transform:uppercase}
footer{background:#0b0f14;padding:26px 5vw;display:flex;justify-content:space-between;gap:18px;color:#a4a8aa;font-size:11px;letter-spacing:.05em}
.subhero{min-height:360px;padding:160px 5vw 60px;background:linear-gradient(110deg,#0b0f14dd,#0b0f1499),url('assets/hero-retouched.png') center/cover}.subhero .kicker{margin-bottom:20px}.subhero h1{font-size:clamp(39px,5vw,75px);letter-spacing:-.06em;margin:0 0 18px}.subhero p{max-width:680px;color:#ddd;line-height:1.8}
.detail{background:var(--cream);color:#171b1f;padding:70px 5vw}.detail-inner{max-width:1100px;margin:auto}.detail h2{font-size:clamp(28px,3vw,44px);letter-spacing:-.04em}.detail p{line-height:1.9;max-width:830px}.detail .muted-note{margin-top:36px;border-left:3px solid var(--gold);padding:15px 20px;background:#e9e5dc}
@media(max-width:1000px){.site-nav{gap:22px}.hero-inner{grid-template-columns:45% 10% 45%}.hero-values{font-size:15px;letter-spacing:.23em}.intro-wrap{grid-template-columns:1fr 230px;gap:30px}.intro-aside{padding-left:28px}.pathway{padding:42px 35px}}
@media(max-width:760px){.site-header{width:calc(100% - 38px);padding-top:14px}.header-mark{width:61px}.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:75px;right:0;left:0;background:#0b0f14f7;border:1px solid #ffffff30;padding:25px;flex-direction:column;align-items:flex-start;gap:26px}.site-nav.open{display:flex}.site-nav a.current:after{bottom:-6px}.hero{min-height:780px;height:100svh;max-height:none;background-position:54% center}.hero:before{background:linear-gradient(180deg,#070b0d99,transparent 28%,#070b0d44 45%,#070b0de6 100%)}.hero-inner{width:calc(100% - 44px);display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:24px;padding:100px 0 65px}.hero-values{order:0;align-self:flex-end;font-size:12px;line-height:1.9;letter-spacing:.23em}.hero-values:after{margin-top:12px;width:50px}.hero-copy{order:1;align-self:stretch;padding-top:0}.wordmark-main{font-size:clamp(48px,12vw,80px)}.wordmark-sport{font-size:13px}.rule{margin:18px 0 24px 29%;width:56px}.hero-description{font-size:10px;line-height:1.8;letter-spacing:.14em}.intro-wrap{width:calc(100% - 46px);display:block;padding:45px 0}.intro h2{font-size:36px}.intro-aside{margin-top:26px;padding:20px 0 0;border-left:0;border-top:1px solid #d6cbb9;grid-template-columns:1fr;gap:8px}.intro-aside span:after{display:none}.pathways{grid-template-columns:1fr}.pathway{min-height:340px;padding:38px 25px}.benefits{padding:55px 24px}.benefit-grid{grid-template-columns:1fr 1fr;row-gap:35px}.benefit:nth-child(2){border-right:0}.benefit{padding:0 15px}.benefits-lede{margin-bottom:32px}footer{flex-direction:column}.subhero{padding-top:135px}}
@media(max-width:430px){.hero{min-height:720px}.hero-values{font-size:10px}.wordmark-main{font-size:48px}.benefit-grid{grid-template-columns:1fr}.benefit{border-right:0;border-bottom:1px solid #ffffff24;padding:0 0 25px}.benefit:last-child{border:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* V3 refinements: exact approved brand artwork and a softer photographic frame. */
.hero-brand-logo{display:block;width:clamp(365px,38vw,690px);max-width:100%;height:auto;margin-left:-6.8%;margin-bottom:-12px;object-fit:contain}
.hero:before{background:linear-gradient(90deg,rgba(5,9,12,.20) 0%,transparent 31%,transparent 70%,rgba(5,9,12,.24) 100%),linear-gradient(0deg,rgba(7,10,11,.29),transparent 39%)}
@media(max-width:760px){.hero-brand-logo{width:min(100%,520px);margin-left:-5%;margin-bottom:-8px}.hero:before{background:linear-gradient(180deg,#070b0d75,transparent 27%,#070b0d2e 48%,#070b0dc9 100%)}}

/* V4: sticky application navigation and a clean application form */
html{scroll-padding-top:85px}
.scroll-nav{position:fixed;z-index:60;top:0;left:0;right:0;min-height:72px;padding:12px max(5vw,22px);background:#0b0f14f5;border-bottom:1px solid #c8a66455;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 7px 35px #0005;transform:translateY(-105%);visibility:hidden;transition:transform .26s ease,visibility .26s}
.scroll-nav.visible{transform:translateY(0);visibility:visible}
.scroll-brand{height:43px;width:70px;display:block}.scroll-brand img{height:100%;width:100%;object-fit:contain}
.scroll-actions{display:flex;align-items:center;gap:32px}.scroll-link{font-size:11px;font-weight:650;letter-spacing:.15em;text-transform:uppercase}.scroll-link:hover{color:var(--gold)}
.scroll-apply{display:flex;align-items:center;gap:22px;padding:15px 23px;background:var(--gold);color:#0b0f14;font-size:11px;letter-spacing:.11em;text-transform:uppercase;font-weight:800}.scroll-apply:hover{background:#e0be7c}
.application{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:clamp(35px,6vw,105px);padding:clamp(62px,6.3vw,112px) max(5vw,22px);background:#f4f2ee;color:#11161a;align-items:start}
.application-intro{max-width:560px;padding-top:8px}.application-intro h2{font-size:clamp(37px,3.9vw,65px);line-height:1.08;letter-spacing:-.058em;margin:20px 0 24px;font-weight:800}.application-intro>p{font-size:15px;line-height:1.9;color:#464b4e;max-width:480px}.application-note{margin-top:33px;border-left:2px solid var(--gold);padding:12px 17px;font-size:12px;color:#5e5d59;line-height:1.7}
.application-panel{background:#fff;border:1px solid #e2ded7;box-shadow:0 15px 55px #11151a0c;padding:clamp(23px,3vw,48px)}.form-heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #e8e2d9;color:#9a7c49;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.form-heading span:last-child{color:#777}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px}.form-grid label{font-size:11px;letter-spacing:.035em;font-weight:700;color:#272a2c;display:flex;flex-direction:column;gap:9px}.form-grid input,.form-grid select{width:100%;height:47px;border:1px solid #d8d5d0;border-radius:0;background:#fff;color:#13181c;font:500 13px Montserrat,Arial,sans-serif;padding:0 13px;outline-offset:2px;min-width:0}.form-grid input:focus,.form-grid select:focus{outline:2px solid var(--gold);border-color:transparent}.form-grid input::placeholder{color:#a5a5a5;font-weight:400}.required{color:#b68b4e}.optional{color:#7e8386;font-weight:400;font-size:10px}.form-consent{display:flex;gap:11px;align-items:flex-start;margin-top:28px;font-size:11px;line-height:1.65;color:#50565a}.form-consent input{accent-color:#b68b4e;margin-top:4px}.form-disclaimer{margin:20px 0 0;color:#6c6e70;font-size:11px;line-height:1.65}.form-submit{margin-top:22px;background:#0b0f14;color:white;padding:17px 20px;border:1px solid #0b0f14;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:30px;min-width:260px}.form-submit:hover{background:#222b31}.form-submit span{color:var(--gold);font-size:17px}.form-feedback{font-size:12px;line-height:1.7;color:#565f62;margin:15px 0 0}.form-feedback:empty{display:none}
@media(max-width:1000px){.application{grid-template-columns:1fr;gap:35px}.application-intro{max-width:750px}.application-panel{max-width:850px;width:100%}}
@media(max-width:600px){.scroll-nav{min-height:64px}.scroll-brand{height:39px}.scroll-link{display:none}.scroll-apply{padding:14px 17px}.application{padding:54px 22px}.application-intro h2{font-size:38px}.form-grid{grid-template-columns:1fr;gap:18px}.application-panel{padding:23px 19px}.form-heading{flex-direction:column;gap:8px}.form-submit{width:100%}}
@media(prefers-reduced-motion:reduce){.scroll-nav{transition:none}}

/* V5: reveal a touch more of the sunset/pitch at the outer edges. */
@media(min-width:761px){.hero:before{background:linear-gradient(90deg,rgba(5,9,12,.10) 0%,transparent 23%,transparent 77%,rgba(5,9,12,.12) 100%),linear-gradient(0deg,rgba(7,10,11,.23),transparent 36%)}}

/* V7: continuous edge-to-centre photographic vignette and neutral charcoal section.
   The image itself has soft feathered edges; avoid an extra strong CSS edge mask. */
@media(min-width:761px){.hero:before{background:linear-gradient(0deg,rgba(7,10,11,.23),transparent 36%)}}
.benefits{background:radial-gradient(ellipse at 50% 0%,#252526 0%,#17191b 55%,#101214 100%)}

/* V8 — black-and-gold pathway treatment; no blue UI tint.
   Keep the photos and the approved sunset vignette, changing only local contrast. */
.pathway:before{background:linear-gradient(90deg,rgba(5,5,6,.82) 0%,rgba(5,5,6,.54) 57%,rgba(5,5,6,.28) 100%),linear-gradient(0deg,rgba(3,3,4,.45),transparent 72%)}
.benefits{background:radial-gradient(ellipse at 50% 0%,#1b1b1b 0%,#101011 58%,#08090a 100%)}


/* V9: Preserve the exact V6 hero photo, and nudge ONLY the CSS edge shading
   a fraction further out. No geometric or photographic edits. */
@media (min-width:761px) {
  .hero:before {
    background:
      linear-gradient(90deg,
        rgba(5,9,12,.055) 0%,
        transparent 18%,
        transparent 82%,
        rgba(5,9,12,.065) 100%),
      linear-gradient(0deg,rgba(7,10,11,.23),transparent 36%);
  }
}

/* Sticky navigation: true neutral black, not blue-charcoal. */
.scroll-nav {
  background:rgba(8,8,8,.97);
  border-bottom:1px solid rgba(200,166,100,.32);
  box-shadow:0 7px 35px rgba(0,0,0,.30);
}

/* V10 — lighten ONLY the two photographic pathway panels.
   Same photographs, same black tone, less opacity so the scenes read more clearly. */
.pathway:before {
  background:
    linear-gradient(90deg,rgba(5,5,6,.70) 0%,rgba(5,5,6,.40) 57%,rgba(5,5,6,.17) 100%),
    linear-gradient(0deg,rgba(3,3,4,.34),transparent 72%);
}


/* V11 — final, small reveal of both pathway photos.
   The approved V10 layout and banner geometry are unchanged. */
.pathway:before {
  background:
    linear-gradient(90deg,rgba(5,5,6,.64) 0%,rgba(5,5,6,.34) 57%,rgba(5,5,6,.12) 100%),
    linear-gradient(0deg,rgba(3,3,4,.29),transparent 72%);
}


/* USA page additions — scoped to preserve the locked homepage */
.usa-page .usa-hero{min-height:570px;position:relative;isolation:isolate;display:flex;align-items:center;padding:145px max(5vw,calc((100vw - 1580px)/2)) 85px;background:#0b0f14 url('assets/usa-pathway.jpg') center center/cover no-repeat;overflow:hidden}
.usa-page .usa-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,8,11,.96) 0%,rgba(5,8,11,.86) 34%,rgba(5,8,11,.4) 68%,rgba(5,8,11,.15) 100%),linear-gradient(0deg,rgba(4,6,8,.55),transparent 48%)}
.usa-page .usa-hero-content{position:relative;z-index:1;max-width:790px}.usa-page .usa-hero .kicker{color:var(--gold);margin-bottom:28px}.usa-page .usa-hero h1{font-size:clamp(52px,6.1vw,102px);line-height:1.04;letter-spacing:-.067em;font-weight:800;margin:0 0 18px}.usa-page .usa-hero-tagline{font-size:clamp(14px,1.45vw,22px);font-weight:500;letter-spacing:.20em;text-transform:uppercase;margin:0 0 24px;color:#f6f3ec}.usa-page .usa-hero-desc{font-size:clamp(14px,1.15vw,17px);line-height:1.95;color:#e3e4e3;max-width:630px;margin:0 0 30px}.usa-page .usa-hero-caption{position:absolute;right:5vw;bottom:30px;font-size:10px;letter-spacing:.27em;color:#f0ece1b8}
.usa-page .usa-opportunity{background:var(--cream);color:#1b2024;padding:95px 5vw}.usa-page .usa-opportunity-grid{max-width:1310px;margin:auto;display:grid;grid-template-columns:.95fr 1.05fr;gap:85px;align-items:start}.usa-page .usa-opportunity h2,.usa-page .usa-journey h2,.usa-page .usa-cta h2{font-size:clamp(35px,4vw,62px);line-height:1.12;letter-spacing:-.06em;margin:17px 0 0}.usa-page .usa-opportunity-copy p{font-size:15px;line-height:2;color:#353a3c;margin:0 0 18px}.usa-page .usa-opportunity-copy p:last-child{margin-bottom:0}
.usa-page .usa-journey{background:#0b0f14;color:#f6f5f1;padding:93px 5vw 105px}.usa-page .usa-journey-header{text-align:center;max-width:770px;margin:0 auto 72px}.usa-page .usa-journey-header .kicker{color:var(--gold)}.usa-page .usa-journey-header p{color:#bec0c0;font-size:15px;line-height:1.8;margin:18px auto 0}.usa-page .usa-steps{max-width:1040px;margin:auto;position:relative}.usa-page .usa-steps:before{content:"";position:absolute;left:54px;top:54px;bottom:70px;width:1px;background:linear-gradient(var(--gold),#c8a6644d)}.usa-page .usa-step{position:relative;display:grid;grid-template-columns:110px 1fr;gap:38px;padding:0 0 58px}.usa-page .usa-step:last-child{padding-bottom:0}.usa-page .usa-step-mark{width:110px;display:flex;flex-direction:column;align-items:center;position:relative;z-index:1}.usa-page .usa-step-mark>span{width:52px;height:52px;border:1px solid #c8a66480;background:#0b0f14;border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.1em}.usa-page .usa-step-mark svg{width:32px;height:32px;color:var(--gold);margin-top:15px;opacity:.9}.usa-page .usa-step-copy{padding:7px 0 28px;border-bottom:1px solid #ffffff22}.usa-page .usa-step:last-child .usa-step-copy{border-bottom:0}.usa-page .usa-step h3{font-size:clamp(19px,2vw,26px);font-weight:700;letter-spacing:-.035em;margin:0 0 13px}.usa-page .usa-step p{max-width:780px;color:#c9cccc;font-size:14px;line-height:1.95;margin:0}
.usa-page .usa-cta{background:#eae6dc;color:#181d20;padding:75px 5vw 85px}.usa-page .usa-cta-inner{max-width:1310px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:50px}.usa-page .usa-cta-inner>div{max-width:760px}.usa-page .usa-cta p{line-height:1.9;color:#4d5355;font-size:15px;max-width:620px;margin:19px 0 0}.usa-page .usa-cta-button{display:inline-flex;justify-content:space-between;align-items:center;gap:45px;background:#0b0f14;color:white;text-decoration:none;padding:20px 26px;min-width:210px;font-size:11px;letter-spacing:.14em;font-weight:700;text-transform:uppercase;white-space:nowrap;transition:background .2s}.usa-page .usa-cta-button:hover{background:#34312a}.usa-page .usa-cta-button span{color:var(--gold);font-size:17px}
@media(max-width:760px){.usa-page .usa-hero{min-height:590px;padding:145px 24px 65px;background-position:63% center}.usa-page .usa-hero:before{background:linear-gradient(90deg,#070a0be8,#070a0bc2 60%,#070a0b80),linear-gradient(0deg,#05060899,transparent 50%)}.usa-page .usa-hero h1{font-size:clamp(46px,11vw,68px)}.usa-page .usa-hero-tagline{font-size:13px;letter-spacing:.11em}.usa-page .usa-hero-desc{font-size:13px}.usa-page .usa-hero-caption{display:none}.usa-page .usa-opportunity{padding:60px 24px}.usa-page .usa-opportunity-grid{display:block}.usa-page .usa-opportunity h2{margin-bottom:26px}.usa-page .usa-journey{padding:64px 24px 72px}.usa-page .usa-journey-header{margin-bottom:52px}.usa-page .usa-steps:before{left:24px;top:28px;bottom:60px}.usa-page .usa-step{grid-template-columns:50px 1fr;gap:18px;padding-bottom:40px}.usa-page .usa-step-mark{width:50px}.usa-page .usa-step-mark>span{width:48px;height:48px}.usa-page .usa-step-mark svg{width:24px;height:24px;margin-top:13px}.usa-page .usa-step-copy{padding:5px 0 26px}.usa-page .usa-step h3{font-size:19px}.usa-page .usa-step p{font-size:13px}.usa-page .usa-cta{padding:65px 24px}.usa-page .usa-cta-inner{display:block}.usa-page .usa-cta-button{margin-top:32px}}


/* USA refinement: stacked opportunity copy and timeline icons within circles.
   All changes scoped to the USA page. */
.usa-page .usa-opportunity{padding:72px 5vw 78px}
.usa-page .usa-opportunity-grid{display:block;max-width:1050px}
.usa-page .usa-opportunity h2{margin:16px 0 22px}
.usa-page .usa-opportunity-copy{max-width:960px}
.usa-page .usa-opportunity-copy p{font-size:15px;line-height:1.85;margin:0 0 17px}
.usa-page .usa-step-mark .usa-step-icon{width:58px;height:58px;border:1px solid #c8a6649c;background:#0b0f14;border-radius:50%;display:grid;place-items:center;position:relative;z-index:2}
.usa-page .usa-step-mark .usa-step-icon svg{width:29px;height:29px;color:var(--gold);margin:0;opacity:.95}
.usa-page .usa-steps:before{left:54px;top:29px;bottom:32px}
@media(max-width:760px){
 .usa-page .usa-opportunity{padding:55px 24px 58px}
 .usa-page .usa-opportunity h2{margin:16px 0 20px}
 .usa-page .usa-opportunity-copy p{font-size:14px;line-height:1.8}
 .usa-page .usa-step-mark .usa-step-icon{width:48px;height:48px}
 .usa-page .usa-step-mark .usa-step-icon svg{width:24px;height:24px}
 .usa-page .usa-steps:before{left:24px;top:24px;bottom:24px}
}


/* USA timeline: one uninterrupted connecting line, stopping at the last icon. */
.usa-page .usa-steps::before {
  display: block;
  top: 29px;
  bottom: 0;
}
.usa-page .usa-step:last-child .usa-step-mark::after {
  content: "";
  position: absolute;
  top: 29px;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  background: #0b0f14;
  z-index: 1;
}
@media (max-width: 760px) {
  .usa-page .usa-steps::before { top: 24px; bottom: 0; }
  .usa-page .usa-step:last-child .usa-step-mark::after { top: 24px; }
}


/* UK first draft: page-specific styling copied from the approved USA layout */ — scoped to preserve the locked homepage */
.uk-page .uk-hero{min-height:570px;position:relative;isolation:isolate;display:flex;align-items:center;padding:145px max(5vw,calc((100vw - 1580px)/2)) 85px;background:#0b0f14 url('assets/uk-pathway.jpg') center center/cover no-repeat;overflow:hidden}
.uk-page .uk-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,8,11,.96) 0%,rgba(5,8,11,.86) 34%,rgba(5,8,11,.4) 68%,rgba(5,8,11,.15) 100%),linear-gradient(0deg,rgba(4,6,8,.55),transparent 48%)}
.uk-page .uk-hero-content{position:relative;z-index:1;max-width:790px}.uk-page .uk-hero .kicker{color:var(--gold);margin-bottom:28px}.uk-page .uk-hero h1{font-size:clamp(52px,6.1vw,102px);line-height:1.04;letter-spacing:-.067em;font-weight:800;margin:0 0 18px}.uk-page .uk-hero-tagline{font-size:clamp(14px,1.45vw,22px);font-weight:500;letter-spacing:.20em;text-transform:uppercase;margin:0 0 24px;color:#f6f3ec}.uk-page .uk-hero-desc{font-size:clamp(14px,1.15vw,17px);line-height:1.95;color:#e3e4e3;max-width:630px;margin:0 0 30px}.uk-page .uk-hero-caption{position:absolute;right:5vw;bottom:30px;font-size:10px;letter-spacing:.27em;color:#f0ece1b8}
.uk-page .uk-opportunity{background:var(--cream);color:#1b2024;padding:95px 5vw}.uk-page .uk-opportunity-grid{max-width:1310px;margin:auto;display:grid;grid-template-columns:.95fr 1.05fr;gap:85px;align-items:start}.uk-page .uk-opportunity h2,.uk-page .uk-journey h2,.uk-page .uk-cta h2{font-size:clamp(35px,4vw,62px);line-height:1.12;letter-spacing:-.06em;margin:17px 0 0}.uk-page .uk-opportunity-copy p{font-size:15px;line-height:2;color:#353a3c;margin:0 0 18px}.uk-page .uk-opportunity-copy p:last-child{margin-bottom:0}
.uk-page .uk-journey{background:#0b0f14;color:#f6f5f1;padding:93px 5vw 105px}.uk-page .uk-journey-header{text-align:center;max-width:770px;margin:0 auto 72px}.uk-page .uk-journey-header .kicker{color:var(--gold)}.uk-page .uk-journey-header p{color:#bec0c0;font-size:15px;line-height:1.8;margin:18px auto 0}.uk-page .uk-steps{max-width:1040px;margin:auto;position:relative}.uk-page .uk-steps:before{content:"";position:absolute;left:54px;top:54px;bottom:70px;width:1px;background:linear-gradient(var(--gold),#c8a6644d)}.uk-page .uk-step{position:relative;display:grid;grid-template-columns:110px 1fr;gap:38px;padding:0 0 58px}.uk-page .uk-step:last-child{padding-bottom:0}.uk-page .uk-step-mark{width:110px;display:flex;flex-direction:column;align-items:center;position:relative;z-index:1}.uk-page .uk-step-mark>span{width:52px;height:52px;border:1px solid #c8a66480;background:#0b0f14;border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.1em}.uk-page .uk-step-mark svg{width:32px;height:32px;color:var(--gold);margin-top:15px;opacity:.9}.uk-page .uk-step-copy{padding:7px 0 28px;border-bottom:1px solid #ffffff22}.uk-page .uk-step:last-child .uk-step-copy{border-bottom:0}.uk-page .uk-step h3{font-size:clamp(19px,2vw,26px);font-weight:700;letter-spacing:-.035em;margin:0 0 13px}.uk-page .uk-step p{max-width:780px;color:#c9cccc;font-size:14px;line-height:1.95;margin:0}
.uk-page .uk-cta{background:#eae6dc;color:#181d20;padding:75px 5vw 85px}.uk-page .uk-cta-inner{max-width:1310px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:50px}.uk-page .uk-cta-inner>div{max-width:760px}.uk-page .uk-cta p{line-height:1.9;color:#4d5355;font-size:15px;max-width:620px;margin:19px 0 0}.uk-page .uk-cta-button{display:inline-flex;justify-content:space-between;align-items:center;gap:45px;background:#0b0f14;color:white;text-decoration:none;padding:20px 26px;min-width:210px;font-size:11px;letter-spacing:.14em;font-weight:700;text-transform:uppercase;white-space:nowrap;transition:background .2s}.uk-page .uk-cta-button:hover{background:#34312a}.uk-page .uk-cta-button span{color:var(--gold);font-size:17px}
@media(max-width:760px){.uk-page .uk-hero{min-height:590px;padding:145px 24px 65px;background-position:63% center}.uk-page .uk-hero:before{background:linear-gradient(90deg,#070a0be8,#070a0bc2 60%,#070a0b80),linear-gradient(0deg,#05060899,transparent 50%)}.uk-page .uk-hero h1{font-size:clamp(46px,11vw,68px)}.uk-page .uk-hero-tagline{font-size:13px;letter-spacing:.11em}.uk-page .uk-hero-desc{font-size:13px}.uk-page .uk-hero-caption{display:none}.uk-page .uk-opportunity{padding:60px 24px}.uk-page .uk-opportunity-grid{display:block}.uk-page .uk-opportunity h2{margin-bottom:26px}.uk-page .uk-journey{padding:64px 24px 72px}.uk-page .uk-journey-header{margin-bottom:52px}.uk-page .uk-steps:before{left:24px;top:28px;bottom:60px}.uk-page .uk-step{grid-template-columns:50px 1fr;gap:18px;padding-bottom:40px}.uk-page .uk-step-mark{width:50px}.uk-page .uk-step-mark>span{width:48px;height:48px}.uk-page .uk-step-mark svg{width:24px;height:24px;margin-top:13px}.uk-page .uk-step-copy{padding:5px 0 26px}.uk-page .uk-step h3{font-size:19px}.uk-page .uk-step p{font-size:13px}.uk-page .uk-cta{padding:65px 24px}.uk-page .uk-cta-inner{display:block}.uk-page .uk-cta-button{margin-top:32px}}


/* USA refinement: stacked opportunity copy and timeline icons within circles.
   All changes scoped to the USA page. */
.uk-page .uk-opportunity{padding:72px 5vw 78px}
.uk-page .uk-opportunity-grid{display:block;max-width:1050px}
.uk-page .uk-opportunity h2{margin:16px 0 22px}
.uk-page .uk-opportunity-copy{max-width:960px}
.uk-page .uk-opportunity-copy p{font-size:15px;line-height:1.85;margin:0 0 17px}
.uk-page .uk-step-mark .uk-step-icon{width:58px;height:58px;border:1px solid #c8a6649c;background:#0b0f14;border-radius:50%;display:grid;place-items:center;position:relative;z-index:2}
.uk-page .uk-step-mark .uk-step-icon svg{width:29px;height:29px;color:var(--gold);margin:0;opacity:.95}
.uk-page .uk-steps:before{left:54px;top:29px;bottom:32px}
@media(max-width:760px){
 .uk-page .uk-opportunity{padding:55px 24px 58px}
 .uk-page .uk-opportunity h2{margin:16px 0 20px}
 .uk-page .uk-opportunity-copy p{font-size:14px;line-height:1.8}
 .uk-page .uk-step-mark .uk-step-icon{width:48px;height:48px}
 .uk-page .uk-step-mark .uk-step-icon svg{width:24px;height:24px}
 .uk-page .uk-steps:before{left:24px;top:24px;bottom:24px}
}


/* USA timeline: one uninterrupted connecting line, stopping at the last icon. */
.uk-page .uk-steps::before {
  display: block;
  top: 29px;
  bottom: 0;
}
.uk-page .uk-step:last-child .uk-step-mark::after {
  content: "";
  position: absolute;
  top: 29px;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  background: #0b0f14;
  z-index: 1;
}
@media (max-width: 760px) {
  .uk-page .uk-steps::before { top: 24px; bottom: 0; }
  .uk-page .uk-step:last-child .uk-step-mark::after { top: 24px; }
}


/* UK refinement: keep the approved USA page and homepage unchanged. */
.uk-page .uk-hero {
  min-height: 600px;
  padding-top: 180px;
  padding-bottom: 90px;
  background-image:
    linear-gradient(90deg, rgba(5,8,11,.95) 0%, rgba(5,8,11,.86) 24%, rgba(5,8,11,.65) 45%, rgba(5,8,11,.13) 78%, rgba(5,8,11,.10) 100%),
    url('assets/uk-pathway.jpg');
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.uk-page .uk-hero::before { display: none; }
.uk-page .uk-hero-content { max-width: 680px; width: 100%; }
.uk-page .uk-hero h1 {
  font-size: clamp(43px, 5.2vw, 78px);
  letter-spacing: -.055em;
  line-height: 1.12;
  max-width: 680px;
  overflow-wrap: normal;
}
.uk-page .uk-hero .kicker { margin-bottom: 18px; }
.uk-page .uk-hero-desc { max-width: 580px; }
.uk-page .uk-opportunity-grid {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  max-width: 1000px;
  gap: 24px;
}
.uk-page .uk-opportunity h2 { max-width: 960px; margin-top: 12px; }
.uk-page .uk-opportunity-copy { max-width: 820px; }
.uk-page .uk-opportunity-copy p { margin-bottom: 13px; line-height: 1.85; }
.uk-page .uk-playing-pathways {
  max-width: 820px;
  margin-top: 16px;
  padding: 23px 28px;
  border-left: 2px solid var(--gold);
  background: rgba(200,166,100,.085);
}
.uk-page .uk-playing-pathways .kicker { color: #95703c; margin-bottom: 9px; }
.uk-page .uk-playing-pathways p { font-size: 15px; line-height: 1.85; margin: 0; color: #353a3c; }
@media (max-width: 760px) {
  .uk-page .uk-hero { min-height: 620px; padding: 155px 6vw 70px; background-position: 60% center; }
  .uk-page .uk-hero h1 { font-size: clamp(39px, 9vw, 60px); }
  .uk-page .uk-hero-content { max-width: 100%; }
  .uk-page .uk-hero-caption { right: 6vw; }
  .uk-page .uk-opportunity-grid { gap: 18px; }
  .uk-page .uk-playing-pathways { padding: 20px; }
}


/* UK only: hero alignment and football-fit refinements */
@media (min-width: 761px) {
  .uk-page .uk-hero {
    padding-left: max(8vw, calc((100vw - 1440px)/2));
    padding-right: 5vw;
  }
  .uk-page .uk-hero-content { max-width: 790px; }
  .uk-page .uk-hero-desc { max-width: 750px; line-height: 1.75; }
}
@media (max-width: 760px) {
  .uk-page .uk-hero { padding-left: 24px; padding-right: 24px; }
  .uk-page .uk-hero-desc { max-width: 100%; line-height: 1.75; }
}


/* UK visual direction 02. Scoped: homepage and USA remain unchanged. */
.uk-page .uk-hero {background-image:linear-gradient(90deg,rgba(5,8,11,.95) 0%,rgba(5,8,11,.86) 24%,rgba(5,8,11,.65) 45%,rgba(5,8,11,.13) 78%,rgba(5,8,11,.10) 100%),url('assets/uk-pathway-enhanced.jpg')}
.uk-page .uk-opportunity{padding:94px 5vw 104px;background:#f1eee7}
.uk-page .uk-opportunity-inner{max-width:1210px;margin:0 auto}
.uk-page .uk-opportunity h2{font-size:clamp(36px,4.3vw,66px);line-height:1.16;letter-spacing:-.055em;margin:16px 0 22px;max-width:1000px}
.uk-page .uk-h2-gold{color:#a98346}
.uk-page .uk-opportunity-lead{font-size:16px;line-height:1.85;color:#414648;max-width:830px;margin:0 0 45px}
.uk-page .uk-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.uk-page .uk-feature{background:#fff;border:1px solid #e5dfd4;overflow:hidden;min-width:0}
.uk-page .uk-feature-visual{height:220px;background:url('assets/uk-pathway-enhanced.jpg') center 45%/cover no-repeat;filter:contrast(1.03)}
.uk-page .uk-feature-body{padding:30px 34px 35px}
.uk-page .uk-feature-num{display:block;font-size:10px;letter-spacing:.23em;color:#9a753a;font-weight:700;margin-bottom:14px}
.uk-page .uk-feature h3{font-size:clamp(22px,2.3vw,30px);line-height:1.2;letter-spacing:-.045em;margin:0 0 14px;color:#1b2024}
.uk-page .uk-feature p{font-size:14px;line-height:1.85;color:#4a5052;margin:0}
.uk-page .uk-pitch-art{height:220px;background:radial-gradient(circle at 80% 20%,#244039 0%,#162b28 45%,#101c1d 100%);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.uk-page .uk-pitch-outline{width:74%;height:67%;border:1px solid #bba47772;position:relative;transform:perspective(400px) rotateX(12deg)}
.uk-page .uk-midline{position:absolute;top:0;bottom:0;left:50%;border-left:1px solid #bba47772}
.uk-page .uk-center-circle{position:absolute;width:68px;height:68px;border:1px solid #bba47772;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}
.uk-page .uk-box-left,.uk-page .uk-box-right{position:absolute;top:24%;height:52%;width:17%;border:1px solid #bba47772}
.uk-page .uk-box-left{left:0;border-left:0}.uk-page .uk-box-right{right:0;border-right:0}
.uk-page .uk-pitch-label{position:absolute;bottom:14px;left:0;right:0;text-align:center;font-size:9px;letter-spacing:.26em;color:#d5c49e}
.uk-page .uk-playing-pathways{max-width:none;margin:24px 0 0;background:#e9e3d6;padding:25px 32px;border-left:3px solid #c8a664}
.uk-page .uk-playing-pathways p{max-width:1050px}
.uk-page .uk-journey{padding:95px 5vw 105px}
.uk-page .uk-journey-header{max-width:790px;margin-bottom:49px}
.uk-page .uk-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;max-width:1210px}
.uk-page .uk-steps::before{display:none}
.uk-page .uk-step{display:block;grid-column:span 2;padding:28px 27px 30px;background:#151a1c;border:1px solid #2d3232;min-height:270px}
.uk-page .uk-step:nth-child(4){grid-column:2/span 2}
.uk-page .uk-step:nth-child(5){grid-column:4/span 2}
.uk-page .uk-step-mark{width:auto;display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:24px}
.uk-page .uk-step-mark .uk-step-icon{width:48px;height:48px}
.uk-page .uk-step-mark .uk-step-icon svg{width:25px;height:25px}
.uk-page .uk-step-number{font-size:14px;color:#c8a664;font-weight:700;letter-spacing:.15em}
.uk-page .uk-step:last-child .uk-step-mark::after{display:none}
.uk-page .uk-step-copy,.uk-page .uk-step:last-child .uk-step-copy{border:0;padding:0}
.uk-page .uk-step h3{font-size:21px;margin-bottom:12px}
.uk-page .uk-step p{font-size:13px;line-height:1.82}
@media(max-width:860px){
 .uk-page .uk-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
 .uk-page .uk-step,.uk-page .uk-step:nth-child(4),.uk-page .uk-step:nth-child(5){grid-column:auto}
}
@media(max-width:640px){
 .uk-page .uk-opportunity{padding:63px 24px 70px}
 .uk-page .uk-opportunity h2{font-size:clamp(32px,8.5vw,46px)}
 .uk-page .uk-opportunity-lead{font-size:14px;margin-bottom:30px}
 .uk-page .uk-feature-grid{grid-template-columns:1fr;gap:18px}
 .uk-page .uk-feature-visual,.uk-page .uk-pitch-art{height:175px}
 .uk-page .uk-feature-body{padding:25px}
 .uk-page .uk-playing-pathways{padding:22px}
 .uk-page .uk-steps{grid-template-columns:1fr}
 .uk-page .uk-step{min-height:0;padding:26px}
 .uk-page .uk-journey{padding:65px 24px 74px}
 .uk-page .uk-journey-header{margin-bottom:32px}
}

/* UK visual direction 03: photographic imagery and aspirational wording */
.uk-page .uk-hero {
  background-image: linear-gradient(90deg,rgba(5,8,11,.95) 0%,rgba(5,8,11,.86) 24%,rgba(5,8,11,.65) 45%,rgba(5,8,11,.13) 78%,rgba(5,8,11,.10) 100%),url("assets/oxford-queens-college-banner.jpg");
}
.uk-page .uk-feature-visual {
  background: url('assets/uk-campus-card.jpg') center 48%/cover no-repeat;
  filter:none;
}
.uk-page .uk-pitch-art {
  background: linear-gradient(0deg,rgba(6,12,14,.72),rgba(6,12,14,.04) 75%),url("assets/uk-english-football-ground.jpg") center 42%/cover no-repeat;
}
.uk-page .uk-pitch-label {
  color:#f4e9d0;
  font-weight:700;
  text-shadow:0 1px 9px rgba(0,0,0,.8);
}

/* UK photograph positioning. Keep all copy and layouts locked. */
.uk-page .uk-hero {background-position:center center,center 49%;}
.uk-page .uk-pitch-art {background-position:center center,center 50%;}


/* USA hero visual refinement only — UK, homepage and other content unchanged. */
.usa-page .usa-hero {
  background-image: linear-gradient(90deg,
    rgba(5,8,11,.90) 0%,
    rgba(5,8,11,.73) 26%,
    rgba(5,8,11,.38) 49%,
    rgba(5,8,11,.04) 80%,
    rgba(5,8,11,.01) 100%),
    url("assets/usa-banner-brighter.jpg");
  background-position: center center, center center;
}
.usa-page .usa-hero::before { display:none; }
@media(max-width:760px) {
  .usa-page .usa-hero {
    background-image: linear-gradient(90deg,
      rgba(5,8,11,.91) 0%,
      rgba(5,8,11,.76) 45%,
      rgba(5,8,11,.43) 100%),
      url("assets/usa-banner-brighter.jpg");
    background-position:center center,63% center;
  }
}


/* About page — bespoke editorial layout; existing pages unaffected */
.about-page .about-hero{position:relative;min-height:635px;overflow:hidden;background:radial-gradient(ellipse at 92% 80%,#29312c 0%,transparent 41%),linear-gradient(105deg,#090d11 0%,#141a1d 57%,#222923 100%)}
.about-page .about-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#a98a4d55}
.about-page .about-hero-inner{max-width:1320px;width:calc(100% - 10vw);margin:auto;display:grid;grid-template-columns:66% 34%;align-items:center;min-height:635px;padding:105px 0 65px}
.about-page .about-hero-copy{z-index:1;position:relative}.about-page .about-hero-copy .kicker{margin-bottom:28px}
.about-page .about-hero h1{font-size:clamp(44px,5.45vw,83px);line-height:1.12;letter-spacing:-.075em;max-width:900px;margin:0 0 30px;font-weight:700}
.about-page .about-hero h1 span{color:var(--gold)}
.about-page .about-hero p{font-size:15px;line-height:1.9;color:#d5d7d4;max-width:630px;margin:0 0 30px}
.about-page .about-hero-art{height:390px;position:relative;display:flex;align-items:center;justify-content:center;border-left:1px solid #c8a66433}
.about-page .about-art-number{font-size:clamp(160px,19vw,325px);font-weight:800;letter-spacing:-.14em;line-height:1;color:#c8a66420;transform:translateX(-28px)}
.about-page .about-art-number span{color:#c8a66464}
.about-page .about-art-words{position:absolute;left:17%;bottom:42px;font-size:10px;letter-spacing:.33em;color:#d4bea3;line-height:2.6}
.about-page .about-hero-label{position:absolute;bottom:20px;right:5vw;font-size:9px;letter-spacing:.3em;color:#c8a66480}
.about-page .about-story{background:#f4f2ee;color:#171b1f;padding:95px 5vw 105px}
.about-page .about-story-inner{max-width:1230px;margin:auto;display:grid;grid-template-columns:39% 61%;gap:0}
.about-page .about-story-side{padding-right:60px}.about-page .about-story-side .kicker{color:#9c7843}
.about-page .about-story-side h2{font-size:clamp(37px,4.7vw,68px);line-height:1.16;letter-spacing:-.065em;font-weight:700;margin:20px 0 20px}
.about-page .about-location{font-size:10px;letter-spacing:.18em;color:#8c784f;line-height:1.8;font-weight:700}.about-page .about-accent-rule{height:3px;width:72px;background:#c8a664;margin-top:40px}
.about-page .about-story-content{border-left:1px solid #d8d2c8;padding-left:68px}
.about-page .about-story-content p{font-size:14px;line-height:2;color:#41484a;margin:0 0 25px}
.about-page .about-story-content .about-lead{font-size:19px;line-height:1.75;color:#1b2429;letter-spacing:-.018em;font-weight:600;margin:0 0 25px}
.about-page .about-story-content p:last-child{margin-bottom:0}
.about-page .about-focus{background:#12181b;color:#f7f6f2;padding:98px 5vw 102px}
.about-page .about-focus-inner{max-width:1230px;margin:auto;display:grid;grid-template-columns:47% 53%;gap:0}
.about-page .about-focus-heading{padding-right:75px}.about-page .about-focus-heading .kicker{margin-bottom:28px}
.about-page .about-focus h2{font-size:clamp(42px,4.75vw,69px);letter-spacing:-.07em;line-height:1.14;margin:0;font-weight:700}.about-page .about-focus h2 span{color:#c8a664}
.about-page .about-focus-content{border-left:1px solid #c8a66455;padding-left:70px}
.about-page .about-focus-content p{font-size:14px;line-height:2.02;color:#d0d3d1;margin:0 0 23px}.about-page .about-focus-content .about-focus-closer{color:#e5d2a9;font-weight:600;font-size:16px;line-height:1.75;margin-top:30px;margin-bottom:0}
.about-page .about-cred{background:#eeebe4;color:#141a1c;padding:92px 5vw 102px}
.about-page .about-cred-inner{max-width:1230px;margin:auto}.about-page .about-cred-top .kicker{color:#99783f}
.about-page .about-cred h2{font-size:clamp(34px,3.55vw,51px);line-height:1.2;letter-spacing:-.06em;margin:20px 0 45px}.about-page .about-cred h2 span{color:#a9894d}
.about-page .about-cred-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.about-page .about-cred-grid article{padding:32px 29px 35px;background:#fff;border-top:3px solid #c8a664;min-height:225px}
.about-page .about-cred-num{font-size:12px;letter-spacing:.18em;font-weight:700;color:#9c763c}
.about-page .about-cred h3{font-size:18px;letter-spacing:-.035em;margin:25px 0 12px}.about-page .about-cred article p{font-size:12px;line-height:1.95;color:#586062;margin:0}
.about-page .about-end{text-align:center;background:#0d1316;color:white;padding:95px 5vw 102px}
.about-page .about-end-inner{max-width:700px;margin:auto}.about-page .about-end .kicker{justify-content:center}
.about-page .about-end h2{font-size:clamp(36px,4.4vw,58px);letter-spacing:-.06em;margin:22px 0}.about-page .about-end p{font-size:14px;line-height:1.95;color:#c7ccca;margin-bottom:31px}
.about-page .about-end .usa-cta-button{display:inline-flex;background:#c8a664;color:#141a1b;padding:19px 29px;gap:55px;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:750}
@media(max-width:900px){.about-page .about-hero-inner{grid-template-columns:1fr;min-height:560px}.about-page .about-hero-art{display:none}.about-page .about-story-inner,.about-page .about-focus-inner{grid-template-columns:1fr}.about-page .about-story-side{padding:0 0 30px}.about-page .about-story-content{padding:28px 0 0;border-left:0;border-top:1px solid #d8d2c8}.about-page .about-focus-heading{padding:0 0 35px}.about-page .about-focus-content{padding:28px 0 0;border-left:0;border-top:1px solid #c8a66455}}
@media(max-width:640px){.about-page .about-hero{min-height:540px}.about-page .about-hero-inner{width:calc(100% - 48px);min-height:540px;padding:135px 0 80px}.about-page .about-hero h1{font-size:clamp(39px,10vw,57px)}.about-page .about-hero p{font-size:13px}.about-page .about-story,.about-page .about-focus,.about-page .about-cred,.about-page .about-end{padding:68px 24px 75px}.about-page .about-story-side h2,.about-page .about-focus h2{font-size:42px}.about-page .about-cred-grid{grid-template-columns:1fr}.about-page .about-cred-grid article{min-height:unset;padding:26px}.about-page .about-cred h2{margin-bottom:29px}.about-page .about-location{font-size:9px}}

/* About page refinement: two experience pillars and future founder photograph space */
.about-page .about-cred-grid-two { grid-template-columns: repeat(2, minmax(0,1fr)); }
.about-page .about-photo-slot { margin-top:42px; height:290px; position:relative; overflow:hidden; border:1px solid #d2c7b2; background:linear-gradient(155deg,#e3ded3,#c7c2b8 55%,#ded8c9); display:flex; align-items:center; justify-content:center; }
.about-page .about-photo-slot::before { content:""; position:absolute; width:260px;height:260px;border:1px solid #b49c6a55;transform:rotate(45deg); }
.about-page .about-photo-slot-mark { color:#bba779; opacity:.32; font-size:92px; letter-spacing:-.09em; font-weight:800; }
.about-page .about-photo-slot-mark span { color:#9d7d48; }
.about-page .about-photo-slot-caption { position:absolute;bottom:16px;left:19px; letter-spacing:.2em;line-height:1.65;font-size:9px;font-weight:700;color:#655e51; }
.about-page .about-photo-slot-caption small {font-size:9px;font-weight:400;}
@media(max-width:900px){.about-page .about-photo-slot {height:230px;max-width:450px;margin-top:28px;}}
@media(max-width:640px){.about-page .about-cred-grid-two{grid-template-columns:1fr;}.about-page .about-photo-slot{height:200px;}}

/* About founder — approved portrait and balanced two-column composition.
   All changes intentionally scoped to About; locked pages unchanged. */
.about-page .about-story { background: #f4f2ee; padding: 74px 5vw 75px; }
.about-page .about-story-inner {
  display: grid;
  grid-template-columns: minmax(300px, 405px) minmax(0, 1fr);
  align-items: center;
  column-gap: clamp(35px, 5vw, 80px);
  max-width: 1200px;
  margin: 0 auto;
}
.about-page .about-story-side { padding-right: 0; }
.about-page .about-story-side h2 {
  font-size: clamp(39px, 4.2vw, 60px);
  line-height: 1.06; margin: 15px 0 16px;
}
.about-page .about-founder-portrait {
  width: min(100%, 385px);
  max-height: 425px;
  margin-top: 10px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  overflow: hidden;
  background: transparent;
}
.about-page .about-founder-portrait img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: bottom center;
}
.about-page .about-story-content {
  border-left: 1px solid #d8d2c8;
  padding: 18px 0 18px clamp(32px, 4vw, 62px);
}
.about-page .about-story-content p { 
  font-size: 14px;
  line-height: 1.85;
  margin: 0 0 20px;
}
.about-page .about-story-content .about-lead {
  font-size: 17px;
  line-height: 1.72;
  margin-bottom: 22px;
}
@media (max-width: 900px) {
  .about-page .about-story { padding: 65px 24px; }
  .about-page .about-story-inner {grid-template-columns: 1fr; gap: 16px; }
  .about-page .about-story-side { padding: 0; }
  .about-page .about-story-side h2 { font-size: clamp(38px, 8.5vw, 54px); }
  .about-page .about-founder-portrait { width: min(80%, 340px); max-height: 370px; margin: 12px auto 0; }
  .about-page .about-story-content {
    border-left: 0;
    border-top: 1px solid #d8d2c8;
    padding: 28px 0 0;
  }
  .about-page .about-story-content p { font-size:14px; }
}


/* About banner: exact homepage three-word positioning, without the decorative 01. */
.about-page .about-hero-art{justify-content:flex-end;padding-left:30px;}
.about-page .about-home-motto{font-size:clamp(15px,1.48vw,24px);line-height:2.45;letter-spacing:.33em;font-weight:400;text-transform:uppercase;white-space:nowrap;text-shadow:0 3px 18px #0009;text-align:left;color:#fff;}
.about-page .about-home-motto::after{content:"";display:block;width:68px;height:3px;background:var(--gold);margin-top:15px;}


/* USA HERO: Authentic high-resolution Clemson University Riggs Field photograph.
   Only the USA hero changes; all approved other pages/content remain unchanged. */
.usa-page .usa-hero {
  background-image:
    linear-gradient(90deg,
      rgba(5,8,11,.95) 0%,
      rgba(5,8,11,.85) 21%,
      rgba(5,8,11,.61) 42%,
      rgba(5,8,11,.21) 61%,
      rgba(5,8,11,.025) 84%,
      rgba(5,8,11,.025) 100%),
    url("assets/clemson-riggs-field-original.jpg");
  background-position: center center, center 50%;
  background-size: cover, cover;
  background-repeat: no-repeat;
}
.usa-page .usa-hero::before {display:none;}
@media (max-width: 760px) {
  .usa-page .usa-hero {
    background-image:
      linear-gradient(90deg,
        rgba(5,8,11,.95) 0%,
        rgba(5,8,11,.84) 45%,
        rgba(5,8,11,.52) 100%),
      url("assets/clemson-riggs-field-original.jpg");
    background-position: center center, 52% center;
  }
}

/* Final homepage photography contrast: softer than original heavy side shadows. */
body:not(.usa-page):not(.uk-page):not(.about-page) .pathway:before {
  background: linear-gradient(90deg, rgba(5,5,6,.68) 0%, rgba(5,5,6,.38) 57%, rgba(5,5,6,.16) 100%),
              linear-gradient(0deg,rgba(3,3,4,.26),transparent 72%);
}


/* Homepage-only final photo replacements from supplied files, without any added overlays.
   All other content, pages, layout, colours, type, and responsive rules are preserved. */
body:not(.usa-page):not(.uk-page):not(.about-page) .hero {
  background-image: url('assets/homepage-hero-user-final.png');
}
body:not(.usa-page):not(.uk-page):not(.about-page) .hero::before {
  display: none;
}
body:not(.usa-page):not(.uk-page):not(.about-page) .pathway.usa {
  background-image: url('assets/homepage-usa-user-final.png');
}
body:not(.usa-page):not(.uk-page):not(.about-page) .pathway.uk {
  background-image: url('assets/homepage-uk-user-final.png');
}
body:not(.usa-page):not(.uk-page):not(.about-page) .pathway::before {
  display: none;
}


/* Homepage application form only: submission state; no visual changes elsewhere. */
.application-panel #application-form[hidden],
.application-panel #application-success[hidden] { display:none !important; }
.application-panel .form-submit:disabled { opacity:.65; cursor:wait; }
.application-panel .form-feedback:not(:empty) {
  border-left:3px solid #c8a664;
  padding:10px 14px;
  background:#f4f2ee;
  color:#30373c;
}
.application-panel .application-success {
  padding:12px 0 24px;
  color:#171b1f;
  outline:none;
}
.application-panel .application-success-icon {
  display:grid;place-items:center;
  width:55px;height:55px;
  margin:4px 0 26px;
  border:1px solid #b38e4e;
  color:#a27c3e;
  border-radius:50%;
  font-size:26px;
  font-weight:700;
}
.application-panel .application-success h3 {
  font-size:clamp(28px,2.8vw,43px);
  line-height:1.2;
  letter-spacing:-.045em;
  margin:18px 0 18px;
  font-weight:750;
}
.application-panel .application-success p {
  max-width:460px;
  font-size:14px;
  line-height:1.9;
  color:#4d5356;
  margin:0 0 27px;
}
.application-panel .application-success-link {
  display:inline-flex;
  gap:25px;
  justify-content:space-between;
  align-items:center;
  border:1px solid #b58e4b;
  color:#161b1f;
  padding:16px 19px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.application-panel .application-success-link span {color:#b58e4b}

/* Mobile audit — layout-only refinements. Desktop and approved images unchanged. */
@media (max-width: 760px) {
  /* Keep the homepage motto clear of the player's face on narrow phones. */
  body:not(.usa-page):not(.uk-page):not(.about-page) .hero-values {
    position: absolute;
    top: 108px;
    right: 22px;
    margin: 0;
    z-index: 3;
    font-size: clamp(10px, 2.7vw, 12px);
    line-height: 1.95;
    letter-spacing: .23em;
    text-align: right;
    text-shadow: 0 2px 10px rgba(0,0,0,.75);
  }
  body:not(.usa-page):not(.uk-page):not(.about-page) .hero-values::after {
    margin-left: auto;
  }
  /* Keep asterisks on the label line instead of wasting a separate row. */
  .application .form-grid label { display: block; }
  .application .form-grid input,
  .application .form-grid select { display: block; margin-top: 9px; }
  html, body { overflow-x: clip; }
}

/* At small tablet widths, keep the complete navigation in its compact menu. */
@media (min-width: 761px) and (max-width: 900px) {
  .site-header { width: calc(100% - 44px); padding-top: 17px; }
  .menu-toggle { display: block; }
  .site-nav {
    display: none;
    position: absolute;
    top: 76px;
    left: auto;
    right: 0;
    width: min(360px, 100%);
    background: rgba(11,15,20,.97);
    border: 1px solid rgba(255,255,255,.2);
    padding: 25px;
    flex-direction: column;
    align-items: flex-start;
    gap: 25px;
  }
  .site-nav.open { display: flex; }
  .site-nav a.current::after { bottom: -6px; }
}

/* Privacy policy additions only — existing design untouched. */
.footer-privacy-link { color:#c8a664; text-decoration:none; transition:color .2s; }
.footer-privacy-link:hover, .footer-privacy-link:focus-visible {color:#f2d7a1;text-decoration:underline}
.form-privacy-link {font-size:11px;line-height:1.75;color:#4d5356;margin:18px 0 0}
.form-privacy-link a {color:#87682e;text-decoration:underline;text-underline-offset:3px}
.privacy-page {background:#f4f2ee}
.privacy-hero {background:linear-gradient(110deg,#0b0f14,#1b2225);color:#fff;padding:165px 5vw 77px}
.privacy-shell {max-width:1050px;margin:0 auto}
.privacy-hero h1 {font-size:clamp(43px,5vw,76px);letter-spacing:-.055em;line-height:1.1;margin:15px 0 18px}
.privacy-hero p {font-size:16px;color:#d7d4ce;line-height:1.8}
.privacy-updated {display:block;color:#c8a664;font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin-top:26px}
.privacy-body {background:#f4f2ee;color:#24292d;padding:64px 5vw 100px}
.privacy-prose {max-width:890px}
.privacy-prose h2 {font-size:clamp(21px,2.2vw,29px);margin:35px 0 12px;letter-spacing:-.03em;line-height:1.35;color:#151a1d}
.privacy-prose p {font-size:14px;line-height:1.9;margin:0 0 15px;color:#484e51}
.privacy-prose a {color:#8d692f;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.privacy-prose .privacy-intro {font-size:17px;line-height:1.9;color:#22272a;padding-bottom:12px;border-bottom:1px solid #dcd5c7}
.privacy-prose .privacy-final {border-top:1px solid #dcd5c7;padding-top:22px;margin-top:40px}
@media(max-width:760px) {.privacy-hero{padding:140px 24px 55px}.privacy-body{padding:42px 24px 70px}.privacy-prose .privacy-intro{font-size:15px}.privacy-prose p{font-size:13px}.privacy-hero p{font-size:14px}}
