/* Growsports unified design system — evergreen, warm white and a restrained lime accent */
:root{
  --ink:#142720;
  --paper:#f7f8f2;
  --surface:#eff3e9;
  --muted:#65736c;
  --line:#dce4dc;
  --accent:#c8ed70;
  --accent-ink:#142720;
  --sans:"DM Sans",Arial,sans-serif;
  --display:"Space Grotesk",Arial,sans-serif;
  --mono:"DM Mono",monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:105px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:inherit}
.wrap{width:min(1200px,calc(100% - 48px));margin-inline:auto}
.topline{min-height:34px;padding:8px 14px;background:#142720;color:#e4e9e1;text-align:center;font:9px var(--mono);letter-spacing:.1em;text-transform:uppercase}
.topline b{color:var(--accent);font-weight:500}
.nav.wrap{position:sticky;top:10px;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:18px;width:min(1280px,calc(100% - 32px));height:128px;margin:10px auto;padding:0 18px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 8px 26px rgba(0,0,0,.055);backdrop-filter:blur(14px)}
.brand{display:flex;align-items:center;flex:0 0 auto;margin-right:auto;padding:0;background:none;border:0;box-shadow:none}
.brand-logo{display:block;width:230px;height:66px;object-fit:contain;object-position:left center;mix-blend-mode:multiply}
.nav .brand-logo{width:300px;height:120px;object-fit:contain;object-position:left center}
.navlinks{display:flex;align-items:center;gap:clamp(12px,1.7vw,24px);font-size:12px;color:#4b5d52}
.navlinks a{position:relative;text-decoration:none;white-space:nowrap;transition:color .18s}
.navlinks a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:#142720;transition:right .18s}
.navlinks a:hover,.navlinks a[aria-current=page]{color:#142720}
.navlinks a:hover:after,.navlinks a[aria-current=page]:after{right:0}
.navcta,.button{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:46px;padding:12px 19px;border:1px solid #142720;border-radius:999px;background:#142720;color:#f7f8f2;text-decoration:none;font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap;transition:transform .18s,background .18s,box-shadow .18s}
.navcta:hover,.button:hover{transform:translateY(-2px);background:#314d3e;box-shadow:0 10px 22px rgba(0,0,0,.15)}
.navcta span,.button span{font-size:16px;line-height:1}
.menu{display:none;width:46px;height:46px;padding:0;border:1px solid var(--line);border-radius:13px;background:#f7f8f2;color:#142720;font-size:20px;line-height:1}
.eyebrow{display:flex;align-items:center;gap:9px;color:#59675e;font:9px var(--mono);letter-spacing:.14em;text-transform:uppercase}
.eyebrow:before{content:"";width:20px;height:2px;background:#9aa59d}
h1,h2,h3,h4{font-family:var(--display);color:var(--ink);font-weight:600;letter-spacing:-.055em}
p{line-height:1.72}
.hero h1,h1{margin-top:0;line-height:.98;letter-spacing:-.075em}
.hero h1 em,h1 em{color:#44484e;font-style:normal}
.intro,.hero-copy{color:#60656c;line-height:1.8}
.textlink{display:inline-flex;align-items:center;padding:7px 0;border-bottom:1px solid #89958c;color:#20382d;text-decoration:none;font-size:12px;font-weight:600}
.textlink:hover{border-color:#142720;color:#142720}
.actions,.hero-actions{display:flex;align-items:center;gap:12px 18px;flex-wrap:wrap}
.stage{position:relative;isolation:isolate;overflow:hidden;border:1px solid #355645;border-radius:20px;background:#142720;box-shadow:0 24px 60px rgba(0,0,0,.16)}
.stadium{background:radial-gradient(ellipse at 52% 58%,#355645 0%,#24272b 36%,transparent 37%),linear-gradient(180deg,#142720,#2d3034 70%,#5a6a61)}
.orbit{border-color:rgba(255,255,255,.35)}.pitch{background:linear-gradient(90deg,#89958c,#dce4dc 47%,#7d8b80)}
.metric strong,.stat strong{color:#142720}.metric span,.stat span{color:#65736c}
.numbers,.strip{border-color:var(--line)}
.section,.manifesto,.facts,.journey{padding-top:clamp(60px,7vw,92px);padding-bottom:clamp(60px,7vw,92px)}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}
.section-head h2,.section h2,.manifesto h2,.facts h2,.details h2{margin-top:0;font-size:clamp(34px,4.8vw,58px);line-height:1;letter-spacing:-.07em}
.cards,.curriculum-grid,.steps,.expert-grid,.analyst-grid{display:grid;gap:14px}
.card,.module,.full-module,.roadmap-card,.step,.expert-card,.analyst-card,.extra-card,.audience-card{min-width:0;border:1px solid var(--line);border-radius:16px;background:#f7f8f2;box-shadow:0 7px 22px rgba(0,0,0,.04);transition:transform .2s,border-color .2s,box-shadow .2s}
.card:hover,.full-module:hover,.roadmap-card:hover,.expert-card:hover,.analyst-card:hover,.extra-card:hover,.audience-card:hover{transform:translateY(-3px);border-color:#a8b2aa;box-shadow:0 14px 30px rgba(0,0,0,.09)}
.card h3,.module h3,.full-module h3,.roadmap-card h3,.step h3,.expert-card h3{color:#142720}
.card p,.module p,.full-module p,.roadmap-card p,.step p,.expert-bio{color:#65736c}
.card .icon,.expert-icon,.module-tag,.module-id,.fact strong,.qf strong,.tools-label,.step .num{color:#314d3e}
.dark-band,.project-band{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,#142720,#20382d);color:#f7f8f2}
.dark-band h2,.project-band h2{color:#f7f8f2}.dark-band p,.project-band p{color:#d2dbd3}
.final{background:#eff3e9;color:#142720}.final h2{color:#142720}
.quote{border:1px solid var(--line);border-radius:18px;background:#eff3e9;color:#142720}.quote blockquote{color:#142720}
.program-visual{overflow:hidden;border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 44px rgba(0,0,0,.1)}
.field-ready-section{padding:clamp(64px,8vw,100px) 0;background:#eff3e9;border-block:1px solid var(--line)}
.field-ready-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(30px,6vw,76px)}
.field-ready-copy h2{font-size:clamp(42px,6vw,68px);line-height:.96;letter-spacing:-.08em}
.field-ready-copy h2 em{color:#59675e}
.field-ready-roadmap{padding:24px;border:1px solid var(--line);border-radius:18px;background:#f7f8f2;box-shadow:0 15px 40px rgba(0,0,0,.06)}
.field-ready-steps{display:grid;gap:9px}.field-ready-steps article{display:grid;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:11px 13px;border:1px solid #dce4dc;border-radius:11px;background:#f7f8f2}
.field-ready-number{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e8ede4;color:#142720;font:700 10px var(--mono)}
.field-ready-note{display:flex;align-items:center;gap:12px;padding:14px;border-left:3px solid #c8ed70;background:#eff3e9}
.field-ready-note-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#142720;color:#f7f8f2;font:700 10px var(--mono)}
.placements{background:#f7f8f2}.placement-image{border:4px solid #f7f8f2;border-radius:15px;box-shadow:0 16px 42px rgba(0,0,0,.1)}
.masterclass-enrollment,.alumni-network,.credentials{background:#eff3e9}
.masterclass-card{display:grid;grid-template-columns:.9fr 1.1fr;max-width:1040px;margin:auto;overflow:hidden;border:1px solid #304b3c;border-radius:20px;background:linear-gradient(130deg,#142720,#20382d);color:#f7f8f2;box-shadow:0 22px 56px rgba(0,0,0,.17)}
.masterclass-content{padding:clamp(25px,4vw,44px)}.masterclass-content h2{color:#f7f8f2}.masterclass-intro{color:#d0dbd2;line-height:1.75}
.masterclass-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid #496352;border-radius:999px;background:#20382d;color:#edf3e6;font:9px var(--mono);letter-spacing:.1em;text-transform:uppercase}
.masterclass-badge i{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(200,237,112,.15)}
.masterclass-button,.enroll-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 18px;border-radius:999px;background:#142720;color:#f7f8f2;text-decoration:none;font-weight:700}
.alumni-panel{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:30px;padding:28px;border:1px solid var(--line);border-radius:18px;background:#f7f8f2}
.credential-card{display:grid;grid-template-columns:240px 1fr;gap:40px;align-items:center;padding:clamp(24px,4vw,44px);border:1px solid var(--line);border-radius:18px;background:#eff3e9}
.course-faq{background:#eff3e9}.faq-list{max-width:900px;margin-inline:auto}.faq-list details{margin-bottom:9px;border:1px solid var(--line);border-radius:12px;background:#f7f8f2}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px;cursor:pointer;font-weight:600}.faq-list summary span{color:#142720}.faq-copy{padding:0 17px 17px;color:#65736c}
.details{background:#eff3e9}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px}.detail-rows .row{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}.fee{color:#142720;font-weight:700}
.site-footer{margin-top:32px;padding-top:50px;background:#142720;color:#f7f8f2;border-radius:24px 24px 0 0}
.footer-top{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;padding-bottom:34px;border-bottom:1px solid #3b3d41}
.footer-brand .brand-logo{filter:invert(1);mix-blend-mode:screen}.footer-brand p{max-width:290px;color:#d0dbd2;line-height:1.7}.footer-brand-note{color:#f7f8f2;font:9px var(--mono);letter-spacing:.14em;text-transform:uppercase}
.footer-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.foot-col{display:flex;flex-direction:column;align-items:flex-start;gap:11px;min-width:0}.foot-col strong{margin-bottom:3px;color:#f7f8f2;font:600 11px var(--mono);letter-spacing:.1em;text-transform:uppercase}.foot-col a{color:#d2dbd3;text-decoration:none;font-size:12px;overflow-wrap:anywhere}.foot-col a:hover{color:var(--accent)}
.copyright{display:flex;justify-content:space-between;gap:14px;padding:18px 0;color:#c4d0c5;font-size:10px}

/* Home page */
body main#home>.hero.wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:center;gap:clamp(30px,6vw,72px);width:min(1240px,calc(100% - 40px));margin:20px auto 24px;padding:clamp(32px,6vw,72px);border:1px solid #304b3c;border-radius:22px;background:linear-gradient(125deg,#142720,#20382d);color:#f7f8f2;box-shadow:0 22px 58px rgba(0,0,0,.17)}
body main#home>.hero.wrap h1{color:#f7f8f2;font-size:clamp(48px,7vw,84px);line-height:.9;letter-spacing:-.09em}
body main#home>.hero.wrap h1 em{color:#d7e1d3}
body main#home>.hero.wrap .hero-copy{color:#d0dbd2;font-size:16px;line-height:1.8}
body main#home>.hero.wrap .proof-text{color:#d0dbd2}body main#home>.hero.wrap .proof-text strong{color:#f7f8f2}
body main#home>.hero.wrap .button{border-color:var(--accent);background:var(--accent);color:#142720}
body main#home>.hero.wrap .textlink{color:#edf3e6;border-color:#aab7ad}
body main#home>.hero.wrap .stage{min-height:400px;border-color:#496352;border-radius:16px}
body main#home>.numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 auto 30px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#f7f8f2}
body main#home>.numbers .metric{padding:10px 14px;border-right:1px solid var(--line)}body main#home>.numbers .metric:last-child{border-right:0}
body main#home>.section .cards{grid-template-columns:repeat(3,minmax(0,1fr))}
body main#home>.section .card{min-height:210px;padding:23px;border-radius:14px;background:#f7f8f2}
body main#home>.section .card .icon{color:#142720}
body main#home>.field-ready-section{border-color:var(--line);background:#eff3e9}
body main#home>.field-ready-section .field-ready-roadmap{border-radius:16px}
body main#home>.quote{padding:clamp(26px,5vw,50px);border-radius:18px}
body main#home>.final{border-radius:18px}

/* About page */
body:not(.sports-course-page) main:not(#home)>.hero.wrap{width:min(1200px,calc(100% - 40px));margin:20px auto 32px;padding:clamp(32px,6vw,70px);border:1px solid var(--line);border-radius:20px;background:#eff3e9}
body:not(.sports-course-page) main:not(#home)>.hero.wrap h1{font-size:clamp(44px,6vw,76px)}
body:not(.sports-course-page) main:not(#home)>.hero.wrap p{max-width:700px;color:#5d6c62;font-size:16px}
body main>.manifesto{padding:clamp(55px,8vw,90px) 0;border-radius:18px;background:#142720;color:#f7f8f2}
body main>.manifesto h2,body main>.manifesto p{color:#f7f8f2}
body main>.values{padding:clamp(55px,8vw,90px) 0;border:1px solid var(--line);border-radius:18px;background:#eff3e9}
body main>.facts{padding-block:clamp(55px,8vw,90px)}

/* Sports Analytics page — vertical flow and visible pricing */
body.sports-course-page{background:#f7f8f2;color:#142720}
body.sports-course-page main{display:block!important;width:100%!important;min-width:0!important;overflow:visible!important;column-count:1!important;column-width:auto!important;column-gap:normal!important}
body.sports-course-page main>*{display:block!important;position:relative!important;float:none!important;min-width:0!important;clear:both!important;transform:none!important}
body.sports-course-page main>:not(.wrap){width:100%!important;max-width:none!important}
body.sports-course-page main>.wrap:not(.hero){width:min(1200px,calc(100% - 48px))!important;max-width:1200px!important;margin-inline:auto!important}
body.sports-course-page main>.hero.wrap{display:grid!important;align-self:center;width:min(1280px,calc(100% - 40px))!important;max-width:1280px!important;grid-template-columns:minmax(0,1fr) minmax(340px,.95fr)!important;gap:clamp(28px,5vw,64px)!important;min-height:510px;margin:20px auto 44px!important;padding:clamp(30px,5.5vw,68px)!important;border:1px solid #314d3e;border-radius:20px!important;background:linear-gradient(125deg,#142720,#26282c)!important;color:#f7f8f2;box-shadow:0 22px 58px rgba(0,0,0,.17)!important}
body.sports-course-page main>.hero.wrap:before{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:48px 48px;pointer-events:none}
body.sports-course-page main>.hero.wrap>*{position:relative;z-index:1}
body.sports-course-page .hero h1{color:#f7f8f2;font-size:clamp(44px,6vw,74px);line-height:.94}
body.sports-course-page .hero h1 em{color:#dfe0e2}
body.sports-course-page .hero .intro{max-width:570px;color:#d0dbd2;font-size:14px;line-height:1.8}
body.sports-course-page .hero .textlink{color:#f1f1f2;border-color:#a8aaae}
body.sports-course-page .hero .journey-card{position:relative;overflow:hidden;padding:25px;border:1px solid #dfe1e3;border-top:4px solid var(--accent);border-radius:16px;background:#f7f8f2;color:#142720;box-shadow:0 18px 44px rgba(0,0,0,.18)}
body.sports-course-page .hero-mentors-image{display:block;width:auto;height:auto;max-width:100%;max-height:320px;margin:20px 0 6px;border:1px solid #dce4dc;border-radius:12px;background:#eff3e9;box-shadow:0 12px 28px rgba(0,0,0,.1)}
body.sports-course-page .brochure-download-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;margin:10px 0 18px;padding:12px 17px;border:1px solid #c8ed70;border-radius:10px;background:#c8ed70;color:#142720;text-decoration:none;font-size:12px;font-weight:700;transition:transform .18s,background .18s}
body.sports-course-page .brochure-download-button:hover{transform:translateY(-2px);background:#b7df5b}
body.sports-course-page .brochure-download-button span:last-child{font-size:17px;line-height:1}
body.sports-course-page .journey-card-top{padding-bottom:14px;border-bottom:1px solid #dce4dc}
body.sports-course-page .journey-duration{padding:7px 10px;border:0;border-radius:999px;background:#142720;color:#f7f8f2;font:9px var(--mono);letter-spacing:.12em}
body.sports-course-page .journey-card h2{margin:18px 0 8px;color:#142720;font-size:clamp(27px,3vw,36px);line-height:1.02}
body.sports-course-page .journey-card>p{margin:0;color:#65736c;font-size:12px;line-height:1.65}
body.sports-course-page .journey-milestones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}
body.sports-course-page .journey-milestones article{display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:2px 9px;min-height:62px;padding:9px;border:1px solid #dce4dc;border-radius:9px;background:#f7f8f8}
body.sports-course-page .journey-milestones .journey-month{position:static;grid-column:1;grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e9ebed;color:#142720;font:700 9px var(--mono)}
body.sports-course-page .journey-milestones small{grid-column:2;grid-row:1;color:#72767c;font:8px var(--mono);letter-spacing:.09em}
body.sports-course-page .journey-milestones strong{grid-column:2;grid-row:2;margin:0;color:#1b1d20;font-size:10px;line-height:1.25}
body.sports-course-page .journey-card-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;padding-top:13px;border-top:1px solid #dce4dc;color:#686d73;font-size:9px}
body.sports-course-page .journey-card-stats span{white-space:normal;line-height:1.3}body.sports-course-page .journey-card-stats b{display:block;margin-bottom:3px;color:#142720;font-size:15px}
body.sports-course-page .decision-section{position:relative;padding:clamp(66px,8vw,96px) 0;background:#e8ede4;color:#142720;border-block:1px solid #dce4dc}
body.sports-course-page .decision-section:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--accent) 0 12%,#142720 12% 100%)}
body.sports-course-page .decision-head{grid-template-columns:minmax(0,1.15fr) minmax(250px,.65fr);gap:clamp(25px,5vw,72px);align-items:end}
body.sports-course-page .decision-head h2{max-width:760px;color:#142720;font-size:clamp(38px,5.4vw,66px);line-height:.98;letter-spacing:-.075em}
body.sports-course-page .decision-head h2 em{color:#5a6a61;font-style:normal}
body.sports-course-page .decision-intro{max-width:390px;padding-top:16px;border-top:2px solid #b7b9bd}
body.sports-course-page .decision-intro>span{color:#5a6a61;font:9px var(--mono);letter-spacing:.14em}
body.sports-course-page .decision-intro p{margin:9px 0 0;color:#65736c;font-size:13px;line-height:1.7}
body.sports-course-page .decision-path-head{display:flex;align-items:center;gap:12px;margin:32px 0 14px;color:#65736c;font:9px var(--mono);letter-spacing:.13em}
body.sports-course-page .decision-path-head i{width:70px;height:2px;background:#c8ed70}
body.sports-course-page .decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.sports-course-page .decision-card{display:flex;flex-direction:column;min-height:230px;padding:21px;border:1px solid #dce4dc;border-radius:13px;background:#f7f8f2;box-shadow:0 7px 20px rgba(0,0,0,.035)}
body.sports-course-page .decision-number{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#142720;color:#f7f8f2;font:700 10px var(--mono)}
body.sports-course-page .decision-card>small{margin-top:17px;color:#71757b;font:8px var(--mono);letter-spacing:.12em}
body.sports-course-page .decision-card h3{margin:8px 0;color:#142720;font-size:19px;line-height:1.15}
body.sports-course-page .decision-card p{margin:0;color:#65736c;font-size:12px;line-height:1.65}
body.sports-course-page .decision-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto;padding-top:14px}
body.sports-course-page .decision-tags span{padding:5px 7px;border:1px solid #e0e1e3;border-radius:999px;background:#f7f8f2;color:#373a3f;font:8px var(--mono)}
body.sports-course-page .audience-section,body.sports-course-page .program-extras,body.sports-course-page .placements{background:#f7f8f2}
body.sports-course-page .audience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
body.sports-course-page .audience-card{padding:21px;border:1px solid #dce4dc;border-radius:14px;background:#f7f8f2;box-shadow:0 6px 18px rgba(0,0,0,.035)}
body.sports-course-page .audience-card>span,body.sports-course-page .roadmap-card small{color:#4d5157;font:8px var(--mono);letter-spacing:.1em}
body.sports-course-page .outcomes-panel{border-radius:14px;background:#142720;color:#f7f8f2}
body.sports-course-page section.wrap.journey{padding-block:clamp(62px,7vw,86px)}
body.sports-course-page .journey .section-head{display:grid;grid-template-columns:1fr .8fr;align-items:end;gap:30px}
body.sports-course-page .journey .section-head h2{font-size:clamp(36px,4.8vw,56px)}
body.sports-course-page .journey .section-head>p{color:#65736c;font-size:13px}
body.sports-course-page .roadmap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
body.sports-course-page .roadmap-card{min-height:180px;padding:21px;border:1px solid #dce4dc;border-radius:13px;background:#f7f8f2;box-shadow:0 6px 18px rgba(0,0,0,.035)}
body.sports-course-page .tools-row{margin-top:18px;padding:20px;border:1px solid #dce4dc;border-radius:13px;background:#eff3e9}
body.sports-course-page .registration-prompt{display:flex;justify-content:center;padding:22px 0}
body.sports-course-page .registration-cta{display:flex;flex-direction:column;align-items:stretch;gap:12px;width:min(100%,390px);padding:21px;border:1px solid #dce4dc;border-radius:16px;background:#f7f8f2;box-shadow:0 10px 25px rgba(0,0,0,.07)}
body.sports-course-page .hero-registration{width:min(100%,430px);padding:24px;border:2px solid var(--accent);background:#f7f8f2}
body.sports-course-page .registration-meta{order:-1;display:flex;flex-direction:column;gap:4px}
body.sports-course-page .registration-meta strong{color:#142720;font:700 clamp(26px,3vw,32px)/1.05 var(--display);letter-spacing:-.06em}
body.sports-course-page .registration-meta small{color:#65736c;font-size:11px}
body.sports-course-page .registration-button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:58px;padding:15px 19px;border:1px solid var(--accent);border-radius:10px;background:var(--accent);color:#142720;font-size:15px;font-weight:700;text-decoration:none}
body.sports-course-page .registration-button:hover{background:#b7df5b}
body.sports-course-page .registration-meta{order:-1;display:flex;flex-direction:column;gap:4px}
body.sports-course-page .registration-meta strong{color:#142720;font:700 clamp(26px,3vw,32px)/1.05 var(--display);letter-spacing:-.06em}
body.sports-course-page .registration-meta small{color:#65736c;font-size:11px}
body.sports-course-page .registration-button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:58px;padding:15px 19px;border:1px solid var(--accent);border-radius:10px;background:var(--accent);color:#142720;font-size:15px;font-weight:700;text-decoration:none}
body.sports-course-page .registration-button:hover{background:#b7df5b}
body.sports-course-page #curriculum{display:block!important;width:100%!important;min-width:0!important;height:auto!important;max-height:none!important;overflow:visible!important;padding:clamp(64px,8vw,96px) 0!important;background:#eff3e9!important}
body.sports-course-page #curriculum>.wrap{display:block!important;width:min(1200px,calc(100% - 48px))!important;max-width:1200px!important;margin-inline:auto!important}
body.sports-course-page .curriculum-full-head{max-width:820px;margin:0 0 34px;text-align:left}
body.sports-course-page .curriculum-full-head h2{color:#142720;font-size:clamp(42px,6vw,72px);line-height:.95}
body.sports-course-page .curriculum-full-head p{max-width:680px;margin:15px 0 0;color:#65736c;font-size:14px}
body.sports-course-page .curriculum-count{display:inline-flex;padding:0;border:0;background:none;color:#314d3e;font:9px var(--mono);letter-spacing:.12em}
body.sports-course-page .full-module-grid{display:grid!important;width:100%!important;min-width:0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:11px!important;border:0!important;background:transparent!important;column-count:initial!important}
body.sports-course-page .full-module-grid>*{display:block!important;min-width:0!important;width:auto!important;max-width:none!important;float:none!important;transform:none!important}
body.sports-course-page .full-module{min-height:200px;padding:21px;border:1px solid #e0e2e4;border-radius:13px;background:#f7f8f2;box-shadow:0 6px 18px rgba(0,0,0,.035)}
body.sports-course-page .full-module-top{padding-bottom:10px;border-bottom:1px solid #e4e9e1}
body.sports-course-page .full-module h3{color:#142720;font-size:17px;line-height:1.22}
body.sports-course-page .full-module p{color:#65736c;font-size:11px;line-height:1.7}
body.sports-course-page .full-module .module-tag{background:#e8ede4;color:#37393d}
body.sports-course-page .full-module .module-id{color:#314d3e}
body.sports-course-page .full-module.capstone{grid-column:span 2;background:#142720}
body.sports-course-page .program-extras .extra-card{border-radius:14px;background:#f7f8f2}
body.sports-course-page .project-band{padding:clamp(60px,8vw,90px) 0;background:#142720}
body.sports-course-page .project-list{border-color:#45474c}
body.sports-course-page .masterclass-card{border-radius:18px;background:linear-gradient(130deg,#142720,#20382d)}
body.sports-course-page .experts,body.sports-course-page .student-feedback,body.sports-course-page .course-faq{background:#eff3e9!important}
body.sports-course-page .expert-card,body.sports-course-page .analyst-card{border-radius:14px;background:#f7f8f2}
body.sports-course-page .course-faq .faq-list details{border-radius:11px;background:#f7f8f2}
body.sports-course-page .final{background:#eff3e9}

/* Football Analytics page */
body .fa-course{--fa-bg:#f7f8f2;--fa-text:#142720;--fa-muted:#65736c;--fa-line:#dce4dc;--fa-accent:#142720;--fa-warm:#c8ed70;background:#f7f8f2;color:#142720;padding:clamp(20px,4vw,60px)}
body .fa-course .fa-hero{padding:clamp(30px,5vw,64px);border:1px solid #304b3c;border-radius:20px;background:linear-gradient(125deg,#142720,#20382d)}
body .fa-course .fa-hero h1{color:#f7f8f2;font-size:clamp(42px,7vw,84px);letter-spacing:-.08em}
body .fa-course .fa-hero h1 span{color:#e1e2e4}
body .fa-course .fa-lede{color:#d0dbd2}
body .fa-course .fa-facts{border-color:#dce4dc}
body .fa-course .fa-fact{border-color:#dce4dc;color:#142720}
body .fa-course .fa-fact span,body .fa-course .fa-section-head>p{color:#65736c}
body .fa-course .fa-section{border-color:#dce4dc}
body .fa-course .fa-title{color:#142720;font-size:clamp(32px,4.8vw,54px)}
body .fa-course .fa-levels{gap:10px;border:0;background:transparent}
body .fa-course .fa-level{padding:21px;border:1px solid #dce4dc;border-radius:13px;background:#f7f8f2}
body .fa-course .fa-level+.fa-level{border:1px solid #dce4dc}
body .fa-course .fa-level h3,body .fa-course .fa-card h3{color:#142720}
body .fa-course .fa-card,body .fa-course .fa-outcome{border:1px solid #dce4dc;border-radius:13px;background:#f7f8f2;color:#142720;box-shadow:0 6px 18px rgba(0,0,0,.035)}
body .fa-course .fa-button{border-color:#142720;border-radius:999px;background:#142720;color:#f7f8f2!important}
body .fa-course .fa-button.secondary{border-color:#8e9297;background:transparent;color:#142720!important}
body .fa-course .fa-local-nav{position:sticky;top:88px;z-index:10;display:flex;flex-wrap:wrap;gap:7px;margin:15px 0;padding:10px;border:1px solid #dce4dc;border-radius:12px;background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}
body .fa-course .fa-local-nav a{padding:8px 12px;border:1px solid #dce4dc;border-radius:999px;color:#314d3e;text-decoration:none;font-size:11px}
body .fa-course .fa-local-nav a:hover{background:#eff3e9}
body .fa-course #fa-full-curriculum{padding:clamp(26px,4vw,52px);border:1px solid #dce4dc;border-radius:19px;background:#eff3e9}
body .fa-course #fa-full-curriculum .fa-title,body .fa-course #fa-full-curriculum h3{color:#142720}
body .fa-course #fa-full-curriculum p,body .fa-course .fa-module-content{color:#65736c}
body .fa-course .fa-module{border:1px solid #dce4dc;border-radius:11px;background:#f7f8f2;color:#142720}
body .fa-course .fa-module summary{display:flex;align-items:center;gap:13px;padding:15px;color:#142720}
body .fa-course .fa-module-number{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:8px;background:#e8ede4;color:#142720;font-weight:700}
body .fa-course .fa-module-content{padding:0 18px 18px}
body .fa-course .fa-faq details{margin-bottom:8px;border:1px solid #dce4dc;border-radius:11px;background:#f7f8f2}
body .fa-course .fa-faq summary{padding:15px;color:#142720}
body .fa-course .fa-contact{padding:22px;border:1px solid #dce4dc;border-radius:16px;background:#eff3e9;color:#142720}

/* Terms and refund policy pages */
body .legal-main{padding:clamp(42px,7vw,80px) 0;background:#f7f8f2}
body .legal-hero{padding-bottom:34px;border-bottom:1px solid #dce4dc}
body .legal-hero h1{font-size:clamp(42px,6vw,72px);line-height:.98}
body .legal-hero h1 em{color:#4c5055!important}
body .legal-meta,body .legal-meta strong{color:#676b71!important}
body .legal-intro{color:#5a6a61}
body .legal-section{border-color:#dce4dc}
body .legal-index{color:#5a6a61}
body .legal-section h2{color:#142720}
body .legal-copy{color:#5a6a61}
body .legal-course-list span{border-color:#dce4dc;border-radius:10px;background:#eff3e9;color:#20382d}
body .legal-callout{border:1px solid #dce4dc;border-left:4px solid #142720;border-radius:12px;background:#eff3e9;color:#44484d}
body .legal-callout strong{color:#142720}
body .legal-contact{border:1px solid #304b3c;border-radius:16px;background:#142720;color:#f7f8f2}
body .legal-contact h2{color:#f7f8f2}body .legal-contact p{color:#d0dbd2}body .legal-contact>a{color:#f7f8f2!important}

@media(max-width:1050px){.nav.wrap{height:100px}.navlinks{gap:12px}.navlinks a{font-size:11px}.nav .brand-logo{width:230px;height:92px}.navcta{padding:11px 14px}.field-ready-grid{gap:30px}}
@media(max-width:850px){.nav.wrap{height:92px}.navlinks{display:none}.menu{display:grid;place-items:center}.navlinks.show{position:absolute;z-index:45;top:calc(100% + 7px);left:0;right:0;display:flex;max-height:calc(100vh - 120px);overflow:auto;flex-direction:column;align-items:stretch;gap:0;padding:9px;border:1px solid var(--line);border-radius:14px;background:#f7f8f2;box-shadow:0 16px 36px rgba(0,0,0,.12)}.navlinks.show a{padding:12px 10px;border-bottom:1px solid #eee}.navlinks.show a:after{display:none}.navcta{margin-left:auto}.hero{padding-top:55px;padding-bottom:55px}.field-ready-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr;gap:28px}.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.credential-card{grid-template-columns:190px 1fr}.alumni-panel{grid-template-columns:1fr}}
@media(max-width:760px){body.sports-course-page main>.hero.wrap{width:calc(100% - 24px)!important;min-height:0;padding:28px 22px!important;grid-template-columns:1fr!important}.decision-head{grid-template-columns:1fr!important;gap:16px!important}.decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.roadmap{grid-template-columns:repeat(2,minmax(0,1fr))!important}.full-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.full-module.capstone{grid-column:span 2}}
@media(max-width:650px){.wrap{width:calc(100% - 36px)}.nav.wrap{width:calc(100% - 20px);height:84px;padding-inline:10px;gap:10px}.nav .brand-logo{width:190px;height:76px}.navcta{min-height:42px;padding:9px 11px;font-size:10px}.menu{width:48px;height:48px;font-size:22px}.topline{font-size:8px;letter-spacing:.06em}.section-head{display:block}.section-head>p{margin-top:12px}.cards,.curriculum-grid,.steps,.extras-grid{grid-template-columns:1fr}.details-grid{grid-template-columns:1fr;gap:24px}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.site-footer{padding-top:34px}.copyright{flex-direction:column}.masterclass-card{grid-template-columns:1fr}.masterclass-content{padding:24px 20px}.masterclass-checkout{align-items:stretch;flex-direction:column}.masterclass-button{width:100%}.credential-card{grid-template-columns:1fr;gap:24px;padding:24px 18px}.legal-section{grid-template-columns:1fr!important;gap:12px!important}.legal-course-list{grid-template-columns:1fr!important}.legal-contact{align-items:flex-start!important;flex-direction:column!important}.fa-course{padding:18px 14px!important}.fa-local-nav{position:relative!important;top:auto!important;flex-wrap:nowrap!important;overflow:auto}.fa-local-nav a{white-space:nowrap}.fa-section-head{grid-template-columns:1fr!important;gap:12px!important}.fa-levels{grid-template-columns:1fr!important}.fa-level+.fa-level{border-left:0!important}.fa-hero{padding:25px 18px!important}}
@media(max-width:540px){body main#home>.hero.wrap{width:calc(100% - 24px);margin:12px auto;padding:25px 18px;grid-template-columns:1fr}.stage{min-height:300px}body main#home>.numbers{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}body main#home>.numbers .metric{padding:9px;border:0}.decision-grid,.audience-grid,.roadmap,.full-module-grid{grid-template-columns:1fr!important}.decision-card,.roadmap-card,.full-module{min-height:0!important}.full-module.capstone{grid-column:span 1!important}.registration-cta,.hero-registration,.final-registration{width:100%!important}.journey-milestones{grid-template-columns:1fr!important}.journey-card-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer{border-radius:18px 18px 0 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Responsive refinements across the full site */
html{overflow-x:clip}
body{min-width:320px;overflow-x:clip}
img,video,iframe{max-width:100%}
main>*{min-width:0}
.section,.section-head,.decision-head,.project-layout,.details-grid,.credential-card,.masterclass-card,.alumni-panel,.footer-top,.footer-columns{min-width:0}
.mentor-network{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 0}
.mentor-network>div{min-width:0;padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}
.mentor-network strong,.mentor-network span{display:block;overflow-wrap:anywhere}
.mentor-network strong{color:var(--ink);font-size:13px}
.mentor-network span{margin-top:5px;color:var(--muted);font-size:10px;line-height:1.5}
@media(max-width:1050px){
  body.sports-course-page .audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.sports-course-page .roadmap{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.sports-course-page .full-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.sports-course-page .analyst-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  body.sports-course-page main>.hero.wrap{grid-template-columns:minmax(0,1fr)!important;min-height:0;gap:26px!important}
  body.sports-course-page .hero-mentors-image{max-height:280px}
  body.sports-course-page .decision-head,body.sports-course-page .journey .section-head{grid-template-columns:minmax(0,1fr)!important;gap:14px}
  body.sports-course-page .decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.sports-course-page .project-layout,body.sports-course-page .details-grid{grid-template-columns:minmax(0,1fr);gap:26px}
  body.sports-course-page .project-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.sports-course-page .masterclass-card{grid-template-columns:minmax(0,1fr);max-width:660px}
  body.sports-course-page .alumni-panel{grid-template-columns:minmax(0,1fr);gap:20px}
  body.sports-course-page .credential-card{grid-template-columns:minmax(0,1fr);gap:20px}
  body.sports-course-page .analyst-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.sports-course-page .mentor-network{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.sports-course-page .full-module{min-height:0;padding:18px}
}
@media(max-width:540px){
  .nav.wrap{width:calc(100% - 20px);padding-inline:10px;gap:8px}
  .nav .brand-logo{width:clamp(126px,47vw,190px);height:auto;max-height:76px}
  .menu{flex:0 0 48px;width:48px;height:48px}
  body.sports-course-page main>.hero.wrap{width:calc(100% - 24px)!important;margin:12px auto 30px!important;padding:24px 18px!important;border-radius:16px!important}
  body.sports-course-page .hero h1{font-size:clamp(38px,11vw,54px);line-height:.96;overflow-wrap:normal}
  body.sports-course-page .hero .intro{font-size:14px}
  body.sports-course-page .hero-mentors-image{width:100%;height:auto;max-height:240px;object-fit:contain}
  body.sports-course-page .brochure-download-button{width:100%;justify-content:space-between;margin-top:10px}
  body.sports-course-page .journey-card{padding:18px!important}
  body.sports-course-page .journey-milestones{grid-template-columns:1fr}
  body.sports-course-page .journey-card-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;font-size:8px}
  body.sports-course-page .decision-grid,body.sports-course-page .roadmap,body.sports-course-page .full-module-grid{grid-template-columns:minmax(0,1fr)!important}
  body.sports-course-page .full-module.capstone{grid-column:auto}
  body.sports-course-page .decision-card{min-height:0;padding:18px}
  body.sports-course-page .project-list{grid-template-columns:minmax(0,1fr)}
  body.sports-course-page .audience-grid,body.sports-course-page .extras-grid,body.sports-course-page .mentor-network{grid-template-columns:minmax(0,1fr)}
  body.sports-course-page .analyst-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  body.sports-course-page .analyst-name{font-size:10px;overflow-wrap:anywhere}
  body.sports-course-page .masterclass-content{padding:24px 20px}
  body.sports-course-page .masterclass-checkout{align-items:stretch;flex-direction:column}
  body.sports-course-page .masterclass-button{width:100%;white-space:normal;text-align:center}
  body.sports-course-page .placement-image{margin-inline:auto}
  body.sports-course-page .credential-card{padding:24px 18px}
  body.sports-course-page .faq-list summary{gap:12px}
}
@media(max-width:360px){
  .nav .brand-logo{width:126px;max-height:52px}
  body.sports-course-page .journey-card-stats{grid-template-columns:1fr}
  body.sports-course-page .analyst-grid{grid-template-columns:1fr}
}

/* Let the header logo use the full height of the menu bar. */
.nav.wrap{height:128px;min-height:128px}
.nav .brand{display:flex;align-items:center;align-self:stretch;flex:0 1 auto;min-width:0}
.nav .brand-logo{display:block;width:320px;height:120px;max-height:none;object-fit:contain;object-position:left center}
@media(max-width:1050px){.nav.wrap{height:100px;min-height:100px}.nav .brand-logo{width:270px;height:94px}}
@media(max-width:850px){.nav.wrap{height:92px;min-height:92px}.nav .brand-logo{width:250px;height:86px}}
@media(max-width:540px){.nav.wrap{height:84px;min-height:84px;padding-inline:8px}.nav .brand-logo{width:clamp(190px,64vw,230px);height:78px}.menu{flex:0 0 48px;width:48px;height:48px}}
@media(max-width:360px){.nav .brand-logo{width:clamp(178px,61vw,205px);height:76px}}

/* Keep the header action in the same lime-and-evergreen palette as registration. */
.navcta{border-color:#c8ed70;background:#c8ed70;color:#142720;box-shadow:0 6px 16px rgba(20,39,32,.08)}
.navcta:hover{background:#b7df5b;color:#142720;box-shadow:0 10px 22px rgba(20,39,32,.14)}

/* Sports Analytics registration offer */
body.sports-course-page .registration-prompt{display:flex;justify-content:center;padding:24px 0}
body.sports-course-page .registration-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;width:min(100%,620px);padding:18px 20px;border:1px solid #304b3c;border-radius:16px;background:#142720;color:#f7f8f2;box-shadow:0 14px 32px rgba(20,39,32,.15)}
body.sports-course-page .registration-meta{order:0;display:flex;flex-direction:column;gap:5px;min-width:0}
body.sports-course-page .registration-meta strong{color:#f7f8f2;font:700 clamp(23px,3vw,30px)/1.05 var(--display);letter-spacing:-.05em}
body.sports-course-page .registration-meta small{color:#d2dbd3;font-size:11px;line-height:1.4}
body.sports-course-page .registration-button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;width:auto;min-width:190px;min-height:56px;padding:15px 18px;border:1px solid #c8ed70;border-radius:11px;background:#c8ed70;color:#142720;font-size:14px;font-weight:700;text-decoration:none;box-shadow:0 8px 18px rgba(200,237,112,.15);transition:transform .18s,background .18s,box-shadow .18s}
body.sports-course-page .registration-button:hover{transform:translateY(-2px);background:#b7df5b;box-shadow:0 12px 24px rgba(200,237,112,.2)}
body.sports-course-page .registration-button span:last-child{font-size:18px;line-height:1}
body.sports-course-page .timer-digits{display:flex;align-items:center;gap:5px;color:#f7f8f2;font:600 14px var(--mono);letter-spacing:.04em}
body.sports-course-page .timer-digits span{min-width:34px;padding:7px 5px;border:1px solid #40594a;border-radius:7px;background:#20382d;text-align:center}
body.sports-course-page .timer-digits small{color:#c8ed70}
@media(max-width:540px){
  body.sports-course-page .registration-cta{grid-template-columns:minmax(0,1fr);gap:12px;width:100%;padding:17px}
  body.sports-course-page .registration-button{width:100%;min-width:0}
  body.sports-course-page .masterclass-checkout .registration-button{width:100%}
}

body.sports-course-page .registration-button{min-width:270px}
body.sports-course-page .registration-button strong{margin-left:auto;color:#142720;font:700 17px/1 var(--display);letter-spacing:-.03em;white-space:nowrap}
@media(max-width:540px){body.sports-course-page .registration-button{min-width:0}}

body.sports-course-page .hero-register-button{width:min(100%,430px);min-width:0;margin:0;background:#142720;border-color:#142720;color:#f7f8f2}
body.sports-course-page .hero-register-button strong{color:#c8ed70}
body.sports-course-page .hero-register-button:hover{background:#314d3e;border-color:#314d3e}
@media(max-width:540px){body.sports-course-page .hero-register-button{width:100%}}

body.sports-course-page .hero-action-stack{display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:min(100%,430px);margin-top:10px}
body.sports-course-page .hero-action-stack .brochure-download-button{margin:0}
@media(max-width:540px){body.sports-course-page .hero-action-stack{align-items:stretch}.hero-action-stack .brochure-download-button{width:100%}}

/* Six-month curriculum visual refresh */
body.sports-course-page #curriculum{position:relative!important;isolation:isolate;padding:clamp(68px,8vw,104px) 0!important;background-color:#142720!important;background-image:radial-gradient(rgba(200,237,112,.09) .8px,transparent .8px)!important;background-size:22px 22px!important;color:#f7f8f2}
body.sports-course-page #curriculum:before{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#c8ed70 0 18%,#355645 18% 100%)}
body.sports-course-page #curriculum>.wrap{position:relative;z-index:1}
body.sports-course-page .curriculum-full-head{max-width:860px;margin-bottom:40px}
body.sports-course-page .curriculum-count{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(200,237,112,.4);border-radius:999px;background:rgba(200,237,112,.1);color:#c8ed70;font:9px var(--mono);letter-spacing:.11em;text-transform:uppercase}
body.sports-course-page .curriculum-count i{width:7px;height:7px;border-radius:50%;background:#c8ed70;box-shadow:0 0 0 4px rgba(200,237,112,.15)}
body.sports-course-page .curriculum-full-head h2{margin:18px 0 0;color:#f7f8f2;font-size:clamp(46px,7vw,82px);line-height:.92;letter-spacing:-.085em}
body.sports-course-page .curriculum-full-head h2 em{color:#c8ed70;font-style:normal}
body.sports-course-page .curriculum-full-head p{max-width:680px;margin-top:18px;color:#d2dbd3;font-size:14px;line-height:1.75}
body.sports-course-page .full-module-grid{gap:14px!important}
body.sports-course-page .full-module{position:relative;display:flex!important;flex-direction:column;align-items:stretch;min-height:210px;padding:21px;border:1px solid #dce4dc;border-top:3px solid #c8ed70;border-radius:15px;background:#f7f8f2;color:#142720;box-shadow:0 12px 26px rgba(0,0,0,.12);transition:transform .2s,border-color .2s,box-shadow .2s}
body.sports-course-page .full-module:hover{transform:translateY(-4px)!important;border-color:#c8ed70;box-shadow:0 18px 34px rgba(0,0,0,.2)}
body.sports-course-page .full-module-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 0 12px;border-bottom:1px solid #dce4dc}
body.sports-course-page .full-module .module-tag{padding:5px 8px;border-radius:999px;background:#e8ede4;color:#314d3e;font:8px var(--mono);letter-spacing:.08em;text-transform:uppercase}
body.sports-course-page .full-module .module-id{color:#65736c;font:9px var(--mono);letter-spacing:.08em}
body.sports-course-page .full-module h3{margin:15px 0 7px;color:#142720;font-size:18px;line-height:1.2;letter-spacing:-.035em}
body.sports-course-page .full-module p{margin:0;color:#65736c;font-size:11px;line-height:1.65}
body.sports-course-page .full-module.capstone{grid-column:span 2;background:#c8ed70;border-color:#c8ed70;color:#142720}
body.sports-course-page .full-module.capstone .full-module-top{border-bottom-color:rgba(20,39,32,.18)}
body.sports-course-page .full-module.capstone h3,body.sports-course-page .full-module.capstone p{color:#142720}
body.sports-course-page .full-module.capstone .module-tag{background:rgba(20,39,32,.1);color:#142720}
body.sports-course-page .full-module.capstone .module-id{color:#314d3e}
@media(max-width:760px){body.sports-course-page #curriculum{padding:58px 0!important}body.sports-course-page .curriculum-full-head{margin-bottom:28px}body.sports-course-page .full-module{min-height:0}}
@media(max-width:540px){body.sports-course-page #curriculum{padding:50px 0!important}body.sports-course-page .curriculum-full-head h2{font-size:clamp(42px,12vw,58px)}body.sports-course-page .full-module.capstone{grid-column:auto}}

body.sports-course-page .masterclass-media{background:#f7f8f2}
body.sports-course-page .masterclass-media img{object-fit:contain;border-radius:10px}

/* Let the masterclass image define its frame instead of stretching into a fixed box */
body.sports-course-page .masterclass-media{display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;height:auto;padding:0;overflow:hidden;background:#f7f8f2}
body.sports-course-page .masterclass-media img{display:block;width:100%;height:auto;min-height:0;max-height:620px;object-fit:contain;object-position:center;border-radius:0}
@media(max-width:850px){body.sports-course-page .masterclass-media{height:auto;min-height:0;padding:0}body.sports-course-page .masterclass-media img{height:auto;min-height:0;max-height:520px}}
@media(max-width:540px){body.sports-course-page .masterclass-media img{max-height:420px}}

body.sports-course-page .placement-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px auto 0}
body.sports-course-page .placement-photo{display:grid;place-items:center;min-width:0;aspect-ratio:4/3;margin:0;padding:10px;overflow:hidden;border:1px solid #dce4dc;border-radius:14px;background:#fff;box-shadow:0 10px 26px rgba(20,39,32,.08)}
body.sports-course-page .placement-photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;border-radius:8px}
@media(max-width:850px){body.sports-course-page .placement-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){body.sports-course-page .placement-gallery{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:20px}body.sports-course-page .placement-photo{aspect-ratio:1.2/1}}

/* Large, slow rightward placement carousel */
body.sports-course-page .placement-gallery-window{width:100%;overflow-x:auto;overflow-y:hidden;padding:8px 0 18px;scrollbar-width:thin;scrollbar-color:#9cac8a transparent;mask-image:linear-gradient(90deg,transparent 0,#000 3%,#000 97%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 3%,#000 97%,transparent 100%)}
body.sports-course-page .placement-gallery-track{display:flex;width:max-content;animation:placement-marquee-right 60s linear infinite;will-change:transform}
body.sports-course-page .placement-gallery-window:hover .placement-gallery-track,body.sports-course-page .placement-gallery-window:focus-within .placement-gallery-track{animation-play-state:paused}
body.sports-course-page .placement-gallery-set{display:flex;flex:0 0 auto;align-items:stretch;gap:20px;padding-right:20px}
body.sports-course-page .placement-photo{display:block;flex:0 0 min(36vw,430px);width:min(36vw,430px);height:310px;margin:0;padding:9px;overflow:hidden;border:1px solid #dce4dc;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(20,39,32,.1)}
body.sports-course-page .placement-photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;border-radius:11px;background:#f7f8f2}
@keyframes placement-marquee-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media(max-width:760px){body.sports-course-page .placement-photo{flex-basis:min(72vw,390px);width:min(72vw,390px);height:300px}}
@media(max-width:540px){body.sports-course-page .placement-gallery-set{gap:14px;padding-right:14px}body.sports-course-page .placement-photo{flex-basis:86vw;width:86vw;height:280px;padding:7px;border-radius:15px}body.sports-course-page .placement-photo img{border-radius:9px}}
@media(prefers-reduced-motion:reduce){body.sports-course-page .placement-gallery-track{animation:none;transform:none}}

body.sports-course-page .placement-photo>a,body.sports-course-page .placement-photo-copy{display:flex;flex-direction:column;width:100%;height:100%;color:inherit;text-decoration:none}
body.sports-course-page .placement-photo img{flex:1 1 auto;width:100%;height:calc(100% - 62px);min-height:0;object-fit:contain;object-position:center;border-radius:11px;background:#f7f8f2}
body.sports-course-page .placement-photo figcaption{display:flex;flex:0 0 58px;flex-direction:column;justify-content:center;gap:4px;padding:6px 5px 0;min-width:0}
body.sports-course-page .placement-photo figcaption strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#142720;font-size:11px;line-height:1.25}
body.sports-course-page .placement-photo figcaption span{color:#59675e;font:8px var(--mono);letter-spacing:.04em}
body.sports-course-page .placement-photo>a:hover figcaption span{color:#314d3e;text-decoration:underline}

body.sports-course-page .placement-photo{display:flex;flex-direction:column;height:350px}
body.sports-course-page .placement-photo>a:first-child,body.sports-course-page .placement-photo-copy{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;width:100%;color:inherit;text-decoration:none}
body.sports-course-page .placement-photo img{flex:1 1 auto;width:100%;height:auto;min-height:0;object-fit:contain}
body.sports-course-page .placement-photo figcaption{flex:0 0 58px}
body.sports-course-page .placement-post-link,body.sports-course-page .placement-post-label{display:flex;flex:0 0 22px;align-items:center;overflow:hidden;padding:0 5px;color:#59675e;font:7px var(--mono);text-decoration:none;text-overflow:ellipsis;white-space:nowrap}
body.sports-course-page .placement-post-link:hover{color:#314d3e;text-decoration:underline}
@media(max-width:760px){body.sports-course-page .placement-photo{height:340px}}
@media(max-width:540px){body.sports-course-page .placement-photo{height:320px}}

/* Monochrome visual theme: black, white and neutral gray throughout the site. */
:root{
  --ink:#111111;
  --paper:#ffffff;
  --surface:#f4f4f4;
  --muted:#666666;
  --line:#dedede;
  --accent:#f2f2f2;
  --accent-ink:#111111;
}
body{background:#fff;color:#111}
.topline{background:#111;color:#f2f2f2}
.topline b{color:#fff}
.nav.wrap{border-color:#dedede;background:rgba(255,255,255,.97)}
.navlinks{color:#555}
.navlinks a:after{background:#111}
.navlinks a:hover,.navlinks a[aria-current=page]{color:#111}
.navcta,.button,.navcta:hover,.button:hover{border-color:#111;background:#111;color:#fff}
.navcta:hover,.button:hover{background:#333;box-shadow:0 10px 22px rgba(0,0,0,.16)}
.menu{border-color:#dedede;background:#fff;color:#111}
.eyebrow,.intro,.hero-copy,.textlink,.metric span,.stat span,.card p,.module p,.full-module p,.roadmap-card p,.step p,.expert-bio{color:#666}
.eyebrow:before{background:#999}
h1,h2,h3,h4,.card h3,.module h3,.full-module h3,.roadmap-card h3,.step h3,.expert-card h3{color:#111}
.hero h1 em,h1 em{color:#555}
.stage{border-color:#333;background:#111}
.stadium{background:radial-gradient(ellipse at 52% 58%,#555 0%,#222 36%,transparent 37%),linear-gradient(180deg,#111,#252525 70%,#555)}
.pitch{background:linear-gradient(90deg,#888,#eee 47%,#777)}
.card,.module,.full-module,.roadmap-card,.step,.expert-card,.analyst-card,.extra-card,.audience-card{border-color:#dedede;background:#fff}
.card:hover,.full-module:hover,.roadmap-card:hover,.expert-card:hover,.analyst-card:hover,.extra-card:hover,.audience-card:hover{border-color:#999}
.card .icon,.expert-icon,.module-tag,.module-id,.fact strong,.qf strong,.tools-label,.step .num,.metric strong,.stat strong{color:#111}
.dark-band,.project-band{background:linear-gradient(135deg,#111,#292929);color:#fff}
.dark-band h2,.project-band h2{color:#fff}.dark-band p,.project-band p{color:#ddd}
.final,.quote,.field-ready-section,.field-ready-roadmap,.field-ready-steps article,.field-ready-note,.placements,.masterclass-enrollment,.alumni-network,.credentials{background:#f4f4f4;color:#111}
.final h2,.quote blockquote,.field-ready-copy h2{color:#111}
.field-ready-copy h2 em{color:#555}
.field-ready-number{background:#e8e8e8;color:#111}
.field-ready-note{border-left-color:#111}
.field-ready-note-mark{background:#111;color:#fff}
.masterclass-card{border-color:#222;background:linear-gradient(130deg,#111,#292929);color:#fff}
.masterclass-content h2{color:#fff}.masterclass-intro{color:#ddd}
.masterclass-badge{border-color:#555;background:#222;color:#f4f4f4}
.masterclass-badge i{background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.13)}
.masterclass-button,.enroll-button{border-color:#fff;background:#fff;color:#111}
.masterclass-button:hover,.enroll-button:hover{background:#e8e8e8;color:#111}
.registration-cta{border-color:#333;background:#111;color:#fff}
.registration-meta strong,.timer-digits{color:#fff}
.registration-meta small{color:#ddd}
.registration-button{border-color:#fff!important;background:#fff!important;color:#111!important;box-shadow:none!important}
.registration-button:hover{background:#e8e8e8!important}
.timer-digits span{border-color:#555;background:#252525;color:#fff}
.timer-digits small{color:#fff}
.site-footer{background:#111;color:#fff}
.site-footer a,.footer-brand-note,.copyright{color:#ddd}
.foot-col strong,.footer-brand-note{color:#fff}
.foot-col a:hover{color:#fff}
body main#home>.hero.wrap{border-color:#333;background:linear-gradient(125deg,#111,#292929);color:#fff}
body main#home>.hero.wrap h1{color:#fff}
body main#home>.hero.wrap h1 em{color:#ddd}
body main#home>.hero.wrap .hero-copy,body main#home>.hero.wrap .proof-text{color:#ddd}
body main#home>.hero.wrap .proof-text strong{color:#fff}
body main#home>.hero.wrap .button{border-color:#fff;background:#fff;color:#111}
body main#home>.hero.wrap .textlink{color:#fff;border-color:#aaa}
body main#home>.hero.wrap .stage{border-color:#555}
body main#home>.numbers,body main#home>.section .card{background:#fff}
body main#home>.field-ready-section{background:#f4f4f4}
body:not(.sports-course-page) main:not(#home)>.hero.wrap{background:#f4f4f4}
body.sports-course-page .full-module.capstone{border-color:#222;background:#e9e9e9;color:#111}
body.sports-course-page .full-module.capstone h3,body.sports-course-page .full-module.capstone p{color:#111}
body.sports-course-page .full-module.capstone .full-module-top{border-bottom-color:#ccc}
body.sports-course-page .full-module.capstone .module-tag{background:#ddd;color:#111}
body.sports-course-page .full-module.capstone .module-id{color:#444}
body.sports-course-page .placement-photo{border-color:#ddd;background:#fff}
body.sports-course-page .placement-photo img{background:#f4f4f4}
body.sports-course-page .placement-photo figcaption strong{color:#111}
body.sports-course-page .placement-post-link,body.sports-course-page .placement-post-label{color:#555}
.navlinks.show{border-color:#ddd;background:#fff}
.navlinks.show a{border-bottom-color:#e5e5e5}
body.sports-course-page #curriculum{background-color:#111!important;background-image:radial-gradient(rgba(255,255,255,.09) .8px,transparent .8px)!important;color:#fff}
body.sports-course-page #curriculum:before{background:linear-gradient(90deg,#fff 0 18%,#555 18% 100%)}
body.sports-course-page .curriculum-count{border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.08);color:#fff}
body.sports-course-page .curriculum-count i{background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.12)}
body.sports-course-page .curriculum-full-head h2,body.sports-course-page .curriculum-full-head h2 em{color:#fff}
body.sports-course-page .full-module{border-color:#444;border-top-color:#111;background:#fff;color:#111}
body.sports-course-page .full-module:hover{border-color:#777}
body.sports-course-page .full-module .module-tag{background:#eee;color:#222}
body.sports-course-page .full-module h3{color:#111}
body.sports-course-page .full-module.capstone{border-color:#333;background:#e9e9e9;color:#111}
body.sports-course-page .full-module.capstone h3,body.sports-course-page .full-module.capstone p{color:#111}
body.sports-course-page .full-module.capstone .full-module-top{border-bottom-color:#ccc}
body.sports-course-page .full-module.capstone .module-tag{background:#dcdcdc;color:#111}
body.sports-course-page .full-module.capstone .module-id{color:#444}
body.sports-course-page .hero-register-button{border-color:#111;background:#111;color:#fff}
body.sports-course-page .hero-register-button strong{color:#fff}
body.sports-course-page .hero-register-button:hover{border-color:#333;background:#333}
.legal-contact{border-color:#333;background:#111;color:#fff}
.legal-contact h2,.legal-contact>a{color:#fff!important}
.legal-contact p{color:#ddd}
.legal-course-list span,.legal-callout{border-color:#ddd;background:#f4f4f4;color:#333}
.legal-callout{border-left-color:#111}
.legal-callout strong{color:#111}
body.sports-course-page main>.hero.wrap{border-color:#000!important;background:#000!important;color:#fff!important;box-shadow:none!important}
body.sports-course-page main>.hero.wrap:before{display:none!important;background:none!important}
body.sports-course-page .hero h1,body.sports-course-page .hero h1 em{color:#fff!important}
body.sports-course-page .hero .intro,body.sports-course-page .hero .proof-text{color:#d6d6d6!important}
body.sports-course-page .hero .journey-card{border-color:#444!important;border-top-color:#fff!important;background:#111!important;color:#fff!important;box-shadow:none!important}
body.sports-course-page .hero .journey-card .eyebrow,body.sports-course-page .hero .journey-card>p{color:#eee!important}
body.sports-course-page .hero-mentors-image{border-color:#444!important;background:#111!important}
body.sports-course-page main>.hero.wrap{grid-template-columns:minmax(0,1fr)!important}
body.sports-course-page main>.hero.wrap>div:first-child{width:100%;max-width:980px}
body.sports-course-page .hero-inline-image{display:block;width:min(100%,680px);height:auto;max-height:390px;margin:22px 0 18px;border:0!important;border-radius:0;background:transparent!important;box-shadow:none;object-fit:contain;object-position:left center}
body.sports-course-page .hero-action-stack{margin-top:0}
@media(max-width:540px){body.sports-course-page .hero-inline-image{width:100%;max-height:260px;margin:18px 0 14px}}
body.sports-course-page main>.hero.wrap{width:100%!important;max-width:none!important;margin:0 auto 44px!important;padding:clamp(42px,6vw,76px) max(24px,calc((100vw - 1200px)/2))!important;border:0!important;border-radius:0!important;background:#000!important;box-shadow:none!important}
@media(max-width:760px){body.sports-course-page main>.hero.wrap{padding:34px 24px!important}}
@media(max-width:540px){body.sports-course-page main>.hero.wrap{margin-bottom:30px!important;padding:28px 18px!important}}
body.sports-course-page .hero-action-stack{width:min(100%,430px);align-items:stretch;gap:10px}
body.sports-course-page .hero-action-stack .button{display:flex;width:100%;min-height:56px;align-items:center;justify-content:space-between;margin:0;padding:15px 18px;border:1px solid #315cff;border-radius:12px;background:#315cff;color:#fff;font-size:14px;font-weight:700;line-height:1.2;box-shadow:0 8px 22px rgba(49,92,255,.22)}
body.sports-course-page .hero-action-stack .button:hover{border-color:#2448d8;background:#2448d8;color:#fff;box-shadow:0 12px 28px rgba(49,92,255,.3)}
body.sports-course-page .hero-image-protect{width:min(100%,700px);margin:22px 0 18px;padding:9px;overflow:hidden;border:1px solid #353535;border-radius:17px;background:#080808}
body.sports-course-page .hero-image-protect .hero-inline-image{width:100%;max-width:none;max-height:390px;margin:0;border:0!important;border-radius:10px;background:transparent!important;object-fit:contain;object-position:center}
@media(max-width:540px){body.sports-course-page .hero-image-protect{width:100%;margin:18px 0 14px;padding:6px;border-radius:14px}body.sports-course-page .hero-image-protect .hero-inline-image{max-height:260px;border-radius:8px}}
body.sports-course-page .hero-action-stack .button,
body.sports-course-page .section-cta .button,
body.sports-course-page .registration-button,
body.sports-course-page .masterclass-button{border-color:#ffd400!important;background:#ffd400!important;color:#111!important;box-shadow:0 8px 22px rgba(255,212,0,.2)!important}
body.sports-course-page .hero-action-stack .button:hover,
body.sports-course-page .section-cta .button:hover,
body.sports-course-page .registration-button:hover,
body.sports-course-page .masterclass-button:hover{border-color:#e6bf00!important;background:#e6bf00!important;color:#111!important;box-shadow:0 12px 28px rgba(255,212,0,.28)!important}
body.sports-course-page .hero-action-stack .brochure-download-button{border-color:#315cff!important;background:#315cff!important;color:#fff!important;box-shadow:0 8px 22px rgba(49,92,255,.22)!important}
body.sports-course-page .hero-action-stack .brochure-download-button:hover{border-color:#2448d8!important;background:#2448d8!important;color:#fff!important;box-shadow:0 12px 28px rgba(49,92,255,.3)!important}
/* Refreshed shared navigation and larger brand mark. */
.nav.wrap{height:138px;min-height:138px;padding:0 22px;border-color:#e3e3e3;border-radius:24px;background:rgba(255,255,255,.98);box-shadow:0 12px 34px rgba(0,0,0,.07)}
.nav .brand-logo{width:350px;height:130px;max-height:none;object-fit:contain;object-position:left center}
.navlinks{gap:7px;color:#333}
.navlinks a{padding:10px 12px;border-radius:999px;color:#333;font-size:12px;transition:background .18s,color .18s,transform .18s}
.navlinks a:after{display:none}
.navlinks a:hover,.navlinks a[aria-current=page]{background:#111;color:#fff;transform:translateY(-1px)}
.navcta{border-radius:999px}
.menu{width:58px;height:58px;flex:0 0 58px;border:0;border-radius:18px;background:#111;color:transparent;font-size:0;box-shadow:0 8px 20px rgba(0,0,0,.16);transition:background .18s,transform .18s,box-shadow .18s}
.menu:before{content:"";display:block;width:23px;height:18px;margin:auto;background:linear-gradient(to bottom,#fff 0 2px,transparent 2px 8px,#fff 8px 10px,transparent 10px 16px,#fff 16px 18px)}
.menu:hover{transform:translateY(-2px);background:#303030;box-shadow:0 12px 24px rgba(0,0,0,.2)}
.menu[aria-expanded="true"]:before{height:20px;background:linear-gradient(45deg,transparent 46%,#fff 47% 54%,transparent 55%),linear-gradient(-45deg,transparent 46%,#fff 47% 54%,transparent 55%)}
.navlinks.show{gap:4px;padding:12px;border:1px solid #333;border-radius:20px;background:#111;box-shadow:0 20px 44px rgba(0,0,0,.28)}
.navlinks.show a{padding:13px 14px;border:0;border-radius:11px;color:#eee}
.navlinks.show a:hover,.navlinks.show a[aria-current=page]{background:#292929;color:#fff}
@media(max-width:1050px){.nav.wrap{height:104px;min-height:104px;padding-inline:16px}.nav .brand-logo{width:285px;height:98px}}
@media(max-width:850px){.nav.wrap{height:98px;min-height:98px}.nav .brand-logo{width:275px;height:90px}.navlinks.show{top:calc(100% + 8px)}}
@media(max-width:540px){.nav.wrap{width:calc(100% - 20px);height:94px;min-height:94px;padding-inline:8px;gap:8px}.nav .brand{flex:1 1 auto;min-width:0}.nav .brand-logo{width:clamp(210px,68vw,270px);height:86px;max-height:90px}.menu{width:56px;height:56px;flex-basis:56px;border-radius:17px}}
@media(max-width:360px){.nav .brand-logo{width:210px;height:80px}}
body.sports-course-page main>.hero.wrap{margin-bottom:0!important}
body.sports-course-page main>#curriculum{width:100%!important;max-width:none!important;margin:0!important;padding-right:max(24px,calc((100vw - 1200px)/2))!important;padding-left:max(24px,calc((100vw - 1200px)/2))!important;border:0!important;border-radius:0!important;background-color:#111!important}
body.sports-course-page #curriculum .section-cta{display:flex;justify-content:center;margin:30px auto 0;padding:0}
body.sports-course-page #curriculum .section-cta .button{display:flex;align-items:center;justify-content:space-between;width:min(100%,430px);min-height:60px;margin:0;padding:16px 22px;border-radius:13px;font-size:16px;line-height:1.2}
body.sports-course-page #curriculum .section-cta .button span{font-size:20px}
/* Full-width navigation bar with a high-contrast brand badge and refreshed menu. */
.nav.wrap{position:sticky;top:0;width:100%;max-width:none;height:112px;min-height:112px;margin:0;padding:0 max(20px,calc((100vw - 1280px)/2));gap:24px;border:0;border-bottom:1px solid #2d2d2d;border-radius:0;background:#111;box-shadow:0 10px 28px rgba(0,0,0,.16);backdrop-filter:blur(12px)}
.nav .brand{display:flex;align-items:center;justify-content:center;flex:0 0 auto;height:88px;margin:0;padding:5px 14px;border:0;border-radius:17px;background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.18)}
.nav .brand-logo{display:block;width:310px;height:76px;max-height:none;object-fit:contain;object-position:left center;mix-blend-mode:multiply}
.navlinks{display:flex;align-items:center;justify-content:flex-end;gap:5px;color:#f4f4f4}
.navlinks a{padding:11px 13px;border-radius:999px;color:#e8e8e8;font-size:12px;font-weight:600}
.navlinks a:hover,.navlinks a[aria-current=page]{background:#292929;color:#fff;transform:none}
.navcta{border:1px solid #ffd400;border-radius:999px;background:#ffd400;color:#111;box-shadow:0 7px 18px rgba(255,212,0,.14)}
.navcta:hover{border-color:#e6bf00;background:#e6bf00;color:#111}
.menu{border:1px solid #555;border-radius:16px;background:#1b1b1b;box-shadow:0 8px 18px rgba(0,0,0,.2)}
.menu:hover{background:#303030}
.navlinks.show{top:calc(100% + 8px);left:16px;right:16px;gap:4px;padding:12px;border:1px solid #383838;border-radius:18px;background:#111;box-shadow:0 20px 44px rgba(0,0,0,.34)}
.navlinks.show a{padding:14px 15px;border:0;border-radius:11px;color:#f0f0f0}
.navlinks.show a:hover,.navlinks.show a[aria-current=page]{background:#292929;color:#fff}
@media(max-width:1050px){.nav.wrap{height:100px;min-height:100px;padding-inline:18px;gap:14px}.nav .brand{height:80px;padding-inline:11px}.nav .brand-logo{width:270px;height:68px}.navlinks{gap:2px}.navlinks a{padding:10px 9px;font-size:11px}}
@media(max-width:850px){.nav.wrap{height:96px;min-height:96px;padding-inline:14px}.nav .brand{height:80px}.nav .brand-logo{width:260px;height:68px}.navlinks{display:none}.menu{display:grid;place-items:center}.navlinks.show{display:flex;flex-direction:column;align-items:stretch;max-height:calc(100vh - 120px);overflow:auto}}
@media(max-width:540px){.nav.wrap{width:100%;height:90px;min-height:90px;padding:0 12px;gap:9px}.nav .brand{height:72px;flex:0 1 auto;min-width:0;padding:4px 8px;border-radius:14px}.nav .brand-logo{width:clamp(190px,62vw,250px);height:62px}.menu{width:54px;height:54px;flex:0 0 54px;border-radius:15px}}
@media(max-width:360px){.nav .brand-logo{width:190px;height:60px}.nav .brand{padding-inline:6px}.nav.wrap{padding-inline:8px;gap:7px}}
@media(max-width:850px){.nav.wrap{position:sticky;justify-content:center}.nav .brand{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);height:82px;max-width:calc(100% - 76px);padding:4px 6px}.nav .brand-logo{width:min(300px,calc(100vw - 148px));height:72px}.menu{position:relative;z-index:2;margin-left:auto;width:60px;height:60px;flex:0 0 60px;border:1px solid #315cff;border-radius:18px;background:#315cff;color:transparent;box-shadow:0 8px 22px rgba(49,92,255,.28)}.menu:hover{border-color:#2448d8;background:#2448d8;box-shadow:0 12px 26px rgba(49,92,255,.34)}}
@media(max-width:540px){.nav.wrap{height:96px;min-height:96px;padding-inline:10px}.nav .brand{height:78px;padding:3px 4px;border-radius:14px}.nav .brand-logo{width:min(300px,calc(100vw - 148px));height:70px}.menu{width:56px;height:56px;flex-basis:56px;border-radius:16px}}
@media(max-width:360px){.nav .brand-logo{width:min(300px,calc(100vw - 148px));height:66px}.menu{width:52px;height:52px;flex-basis:52px}}
@media(max-width:850px){.nav.wrap{justify-content:space-between}.nav .brand{position:relative;top:auto;left:auto;transform:none;flex:0 1 auto;margin-right:auto;height:78px;max-width:calc(100% - 58px);padding:4px 9px;border-radius:14px;background:#fff}.nav .brand-logo{width:min(300px,calc(100vw - 100px));height:68px;max-height:72px}.menu{width:46px;height:46px;flex:0 0 46px;margin-left:8px;border:1px solid #315cff;border-radius:14px;background:#315cff}}
@media(max-width:540px){.nav.wrap{padding-inline:10px;gap:6px}.nav .brand{height:70px;padding:3px 8px}.nav .brand-logo{width:min(300px,calc(100vw - 90px));height:62px}.menu{width:44px;height:44px;flex-basis:44px;border-radius:13px}}
@media(max-width:360px){.nav.wrap{padding-inline:8px;gap:5px}.nav .brand-logo{width:min(300px,calc(100vw - 86px));height:58px}.menu{width:42px;height:42px;flex-basis:42px}}
.nav.wrap{top:10px;width:min(1360px,calc(100% - 32px));height:132px;min-height:132px;margin:10px auto;padding-inline:22px;border:1px solid #303030;border-radius:999px;background:#111;box-shadow:0 12px 34px rgba(0,0,0,.18)}
.nav .brand{height:108px;padding:5px 14px;border-radius:999px;background:#fff}
.nav .brand-logo{width:350px;height:96px;max-height:none;object-fit:contain}
@media(max-width:1050px){.nav.wrap{height:112px;min-height:112px;padding-inline:16px}.nav .brand{height:94px;padding-inline:12px}.nav .brand-logo{width:310px;height:84px}}
@media(max-width:850px){.nav.wrap{top:8px;width:calc(100% - 24px);height:106px;min-height:106px;margin:8px auto;padding-inline:12px;border-radius:999px}.nav .brand{height:90px;padding:4px 10px}.nav .brand-logo{width:300px;height:80px}}
@media(max-width:540px){.nav.wrap{width:calc(100% - 20px);height:104px;min-height:104px;margin:8px auto;padding:7px 10px;gap:6px;border-radius:999px}.nav .brand{height:88px;padding:4px 10px;border-radius:999px}.nav .brand-logo{width:min(360px,calc(100vw - 118px));height:78px}.menu{width:46px;height:46px;flex-basis:46px;border-radius:50%}}
@media(max-width:360px){.nav.wrap{width:calc(100% - 16px);height:98px;min-height:98px;padding:6px 8px;gap:5px}.nav .brand{height:84px;padding:3px 8px}.nav .brand-logo{width:min(360px,calc(100vw - 104px));height:72px}.menu{width:42px;height:42px;flex-basis:42px}}
/* Header layout inspired by the supplied reference: brand, blue action, outlined menu. */
.nav.wrap{position:sticky;top:0;width:100%;max-width:none;height:112px;min-height:112px;margin:0;padding:0 clamp(20px,4vw,52px);gap:clamp(14px,2vw,28px);border:0;border-bottom:1px solid #202020;border-radius:0;background:#000;box-shadow:none}
.nav .brand{position:relative;top:auto;left:auto;transform:none;display:flex;align-items:center;justify-content:center;flex:0 0 auto;height:88px;margin:0;padding:5px 12px;border:0;border-radius:16px;background:#fff;box-shadow:none}
.nav .brand-logo{display:block;width:300px;height:78px;max-height:none;object-fit:contain;object-position:center;mix-blend-mode:multiply}
.navlinks{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-left:auto;color:#fff}
.navlinks a{padding:10px 12px;border-radius:10px;color:#eee;font-size:12px;font-weight:600}
.navlinks a:hover,.navlinks a[aria-current=page]{background:#202020;color:#fff}
.navcta{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:58px;padding:16px 24px;border:1px solid #1468ed;border-radius:12px;background:#1468ed;color:#fff;font-size:17px;font-weight:600;box-shadow:none}
.navcta:hover{transform:translateY(-1px);border-color:#0c58d0;background:#0c58d0;color:#fff;box-shadow:0 8px 20px rgba(20,104,237,.22)}
.navcta span{font-size:25px;line-height:1}
.menu{display:none;width:58px;height:58px;flex:0 0 58px;padding:0;border:1px solid #3d4558;border-radius:20px;background:transparent;color:transparent;font-size:0;box-shadow:none}
.menu:before{content:"";display:block;width:25px;height:18px;margin:auto;background:linear-gradient(to bottom,#758096 0 3px,transparent 3px 8px,#758096 8px 11px,transparent 11px 15px,#758096 15px 18px);border-radius:4px}
.menu:hover{border-color:#758096;background:#111;transform:none;box-shadow:none}
.menu[aria-expanded="true"]:before{height:22px;background:linear-gradient(45deg,transparent 46%,#758096 47% 54%,transparent 55%),linear-gradient(-45deg,transparent 46%,#758096 47% 54%,transparent 55%)}
.navlinks.show{top:calc(100% + 8px);left:12px;right:12px;gap:4px;padding:12px;border:1px solid #333;border-radius:16px;background:#080808;box-shadow:0 20px 44px rgba(0,0,0,.34)}
.navlinks.show a{padding:14px 15px;border:0;border-radius:10px;color:#eee}
.navlinks.show a:hover,.navlinks.show a[aria-current=page]{background:#242424;color:#fff}
@media(max-width:1050px){.nav.wrap{height:120px;min-height:120px;padding-inline:24px;gap:16px}.nav .brand{height:90px;padding:5px 10px}.nav .brand-logo{width:290px;height:80px}.navlinks{display:none}.navcta{min-width:238px;min-height:82px;padding:18px 24px;border-radius:12px;font-size:22px}.menu{display:grid;place-items:center;width:82px;height:82px;flex-basis:82px;border-radius:22px}.menu:before{width:35px;height:25px;background:linear-gradient(to bottom,#758096 0 4px,transparent 4px 10px,#758096 10px 14px,transparent 14px 21px,#758096 21px 25px)}}
@media(max-width:650px){.nav.wrap{height:88px;min-height:88px;padding-inline:10px;gap:7px}.nav .brand{height:72px;max-width:none;padding:4px 8px;border-radius:13px}.nav .brand-logo{width:min(200px,calc(100vw - 212px));height:62px}.navcta{min-width:0;min-height:50px;padding:10px 12px;gap:7px;border-radius:11px;font-size:12px;white-space:nowrap}.navcta span{font-size:18px}.menu{width:48px;height:48px;flex-basis:48px;border-radius:15px}.menu:before{width:22px;height:17px;background:linear-gradient(to bottom,#758096 0 3px,transparent 3px 7px,#758096 7px 10px,transparent 10px 14px,#758096 14px 17px)}}
@media(max-width:360px){.nav.wrap{padding-inline:7px;gap:5px}.nav .brand{padding-inline:5px}.nav .brand-logo{width:min(200px,calc(100vw - 194px));height:58px}.navcta{min-height:46px;padding:8px 9px;font-size:11px;gap:5px}.menu{width:44px;height:44px;flex-basis:44px}}
.nav .brand{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.nav .brand-logo{filter:invert(1);mix-blend-mode:screen}
header.nav .brand{justify-content:flex-start!important}
header.nav .brand-logo{object-position:left center!important}
@media(max-width:1050px){header.nav .brand{position:relative!important;top:auto!important;left:auto!important;transform:none!important;margin-right:auto!important}}
header.nav .brand{height:96px!important;padding:3px 8px!important}
header.nav .brand-logo{width:350px;height:88px;max-height:none}
@media(max-width:1050px){header.nav .brand{height:98px!important}header.nav .brand-logo{width:330px;height:88px}}
@media(max-width:650px){header.nav .brand{height:78px!important;padding:3px 7px!important}header.nav .brand-logo{width:min(220px,calc(100vw - 198px));height:70px}.nav.wrap{gap:4px}.navcta{min-height:48px;padding:8px 9px;gap:5px;font-size:11px}.navcta span{font-size:16px}.menu{width:46px;height:46px;flex-basis:46px}}
@media(max-width:360px){header.nav .brand-logo{width:min(220px,calc(100vw - 180px));height:66px}.nav.wrap{gap:5px}.navcta{min-height:44px;padding:7px 8px;font-size:10px}.menu{width:42px;height:42px;flex-basis:42px}}
/* Mentor profiles: clear, image-led cards with room for each bio. */
body.sports-course-page #experts{background:#f4f4f4}
body.sports-course-page #experts .section-head{max-width:760px;margin:0 auto 32px;text-align:center}
body.sports-course-page #experts .section-head>div{width:100%}
body.sports-course-page #experts .section-head .eyebrow{justify-content:center;color:#555}
body.sports-course-page #experts .section-head .eyebrow:before{display:none}
body.sports-course-page #experts .section-head h2{margin-bottom:12px;color:#111;font-size:clamp(36px,5vw,58px)}
body.sports-course-page #experts .section-head>div>p:last-child{max-width:560px;margin:0 auto;color:#666}
body.sports-course-page #experts .mentor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:960px;margin:0 auto}
body.sports-course-page #experts .mentor-card{display:flex;flex-direction:column;min-width:0;padding:0;overflow:hidden;border:1px solid #d8d8d8;border-radius:18px;background:#fff;box-shadow:0 16px 38px rgba(0,0,0,.08)}
body.sports-course-page #experts .mentor-card>img{display:block;width:100%;height:clamp(220px,27vw,310px);margin:0;object-fit:cover;object-position:center;background:#e7e7e7}
body.sports-course-page #experts .mentor-copy{padding:24px 26px 28px}
body.sports-course-page #experts .mentor-copy h3{margin:0 0 8px;color:#111;font-size:clamp(23px,2.6vw,30px);line-height:1.1;letter-spacing:-.045em}
body.sports-course-page #experts .mentor-copy .mentor-role{display:inline-flex;margin:0 0 13px;padding:6px 10px;border-radius:999px;background:#111;color:#fff;font:700 10px var(--mono);letter-spacing:.08em;text-transform:uppercase}
body.sports-course-page #experts .mentor-copy p:last-child{margin:0;color:#555;font-size:14px;line-height:1.7}
body.sports-course-page #experts .mentor-card:hover{border-color:#999;box-shadow:0 20px 46px rgba(0,0,0,.13);transform:translateY(-4px)}
@media(max-width:650px){body.sports-course-page #experts .mentor-grid{grid-template-columns:minmax(0,1fr);max-width:520px;gap:16px}body.sports-course-page #experts .mentor-card>img{height:auto;aspect-ratio:16/10}body.sports-course-page #experts .mentor-copy{padding:20px}}
body.sports-course-page .program-details{background:#f4f4f4}
body.sports-course-page .program-details .section-head{max-width:780px;margin-bottom:30px}
body.sports-course-page .program-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
body.sports-course-page .program-feature{min-width:0;padding:22px 20px;border:1px solid #ddd;border-radius:15px;background:#fff;box-shadow:0 8px 22px rgba(0,0,0,.045)}
body.sports-course-page .program-feature>span{display:grid;place-items:center;width:34px;height:34px;margin-bottom:18px;border-radius:50%;background:#111;color:#fff;font:700 10px var(--mono)}
body.sports-course-page .program-feature h3,body.sports-course-page .program-tools h3,body.sports-course-page .program-audience h3,body.sports-course-page .program-months h3{margin:0 0 10px;color:#111;font:600 clamp(19px,2vw,24px)/1.15 var(--display);letter-spacing:-.04em}
body.sports-course-page .program-feature p{margin:0;color:#5d5d5d;font-size:13px;line-height:1.65}
body.sports-course-page .program-tools,body.sports-course-page .program-audience,body.sports-course-page .program-months{margin-top:40px}
body.sports-course-page .program-tools ul{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0 0;padding:0;list-style:none}
body.sports-course-page .program-tools li{padding:9px 13px;border:1px solid #ccc;border-radius:999px;background:#fff;color:#222;font-size:12px;font-weight:600}
body.sports-course-page .audience-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}
body.sports-course-page .audience-cards article{padding:18px;border:1px solid #ddd;border-radius:13px;background:#fff}
body.sports-course-page .audience-cards h4{margin:0 0 7px;color:#111;font-size:16px;letter-spacing:-.025em}
body.sports-course-page .audience-cards p{margin:0;color:#666;font-size:12px;line-height:1.6}
body.sports-course-page .month-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
body.sports-course-page .month-grid article{display:flex;flex-direction:column;min-height:145px;padding:18px;border:1px solid #ddd;border-radius:13px;background:#fff}
body.sports-course-page .month-grid span{margin-bottom:10px;color:#666;font:700 10px var(--mono);letter-spacing:.08em;text-transform:uppercase}
body.sports-course-page .month-grid strong{color:#111;font:600 18px/1.2 var(--display)}
body.sports-course-page .month-grid p{margin:8px 0 0;color:#666;font-size:12px;line-height:1.55}
body.sports-course-page .program-certificate-note{margin:22px 0 0;padding:16px 18px;border-left:3px solid #111;background:#e9e9e9;color:#333;font-size:12px;line-height:1.65}
body.sports-course-page .program-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 22px}
body.sports-course-page .program-stats article{display:flex;flex-direction:column;justify-content:center;min-height:108px;padding:17px 18px;border:1px solid #111;border-radius:13px;background:#111;color:#fff}
body.sports-course-page .program-stats strong{color:#fff;font:600 clamp(24px,3vw,34px)/1 var(--display);letter-spacing:-.06em}
body.sports-course-page .program-stats span{margin-top:8px;color:#ddd;font-size:11px;line-height:1.35}
@media(max-width:900px){body.sports-course-page .program-feature-grid,body.sports-course-page .audience-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){body.sports-course-page .program-feature-grid,body.sports-course-page .audience-cards,body.sports-course-page .month-grid{grid-template-columns:minmax(0,1fr)}body.sports-course-page .program-tools,body.sports-course-page .program-audience,body.sports-course-page .program-months{margin-top:30px}}
@media(max-width:650px){body.sports-course-page .program-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body.sports-course-page .program-stats article{min-height:94px;padding:14px}}
body.sports-course-page .curriculum-full-head{max-width:900px;margin:0 0 34px}
body.sports-course-page .curriculum-full-head h2{margin:0;color:#fff;font-size:clamp(44px,7vw,78px);line-height:.95;letter-spacing:-.075em}
body.sports-course-page .curriculum-full-head p{max-width:700px;margin:16px 0 0;color:#d0d0d0;font-size:15px;line-height:1.7}
body.sports-course-page .curriculum-months{display:grid;gap:16px}
body.sports-course-page .curriculum-month{display:grid;grid-template-columns:minmax(190px,.32fr) minmax(0,1fr);align-items:start;gap:18px;padding:19px;border:1px solid #383838;border-radius:17px;background:#171717}
body.sports-course-page .curriculum-month-head{position:sticky;top:105px;padding:8px 7px}
body.sports-course-page .curriculum-month-head>span{display:inline-flex;margin-bottom:11px;color:#aaa;font:700 10px var(--mono);letter-spacing:.13em}
body.sports-course-page .curriculum-month-head h3{margin:0;color:#fff;font:600 clamp(20px,2.6vw,30px)/1.08 var(--display);letter-spacing:-.045em}
body.sports-course-page .curriculum-month-head p{margin:10px 0 0;color:#c2c2c2;font-size:12px;line-height:1.6}
body.sports-course-page .month-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body.sports-course-page .month-module-grid .full-module{min-height:185px;padding:17px;border-top:2px solid #777}
body.sports-course-page .month-module-grid .full-module h3{font-size:16px}
body.sports-course-page .month-module-grid .full-module p{font-size:10px}
body.sports-course-page .month-module-grid .full-module.capstone{grid-column:1/-1}
@media(max-width:850px){body.sports-course-page .curriculum-month{grid-template-columns:1fr;gap:12px}.curriculum-month-head{position:static!important}.month-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){body.sports-course-page .curriculum-full-head h2{font-size:clamp(39px,12vw,58px)}body.sports-course-page .curriculum-month{padding:13px;border-radius:14px}.month-module-grid{grid-template-columns:minmax(0,1fr)}body.sports-course-page .month-module-grid .full-module.capstone{grid-column:auto}body.sports-course-page .month-module-grid .full-module{min-height:0}}
body.sports-course-page #experts .mentor-card{padding:12px}
body.sports-course-page #experts .mentor-card>img{align-self:center;width:190px;height:190px;aspect-ratio:1;border:4px solid #fff;border-radius:50%;background:#eee;box-shadow:0 8px 22px rgba(0,0,0,.14);object-fit:cover;object-position:center 16%}
@media(max-width:650px){body.sports-course-page #experts .mentor-card>img{width:170px;height:170px;aspect-ratio:1;border-radius:50%}}
/* Registration actions use a crisp cobalt accent against the monochrome theme. */
body.sports-course-page .hero-register-button,
body.sports-course-page .section-cta .button,
body.sports-course-page .registration-button,
body.sports-course-page .masterclass-button{
  border-color:#315cff!important;
  background:#315cff!important;
  color:#fff!important;
  box-shadow:0 8px 22px rgba(49,92,255,.22)!important;
}
body.sports-course-page .hero-register-button:hover,
body.sports-course-page .section-cta .button:hover,
body.sports-course-page .registration-button:hover,
body.sports-course-page .masterclass-button:hover{
  border-color:#2448d8!important;
  background:#2448d8!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(49,92,255,.3)!important;
}

/* Rounded navy header with blue outlined mobile menu button. */
@media(max-width:1050px){
  body.sports-course-page{background:#000}
  .nav.wrap{top:12px;width:calc(100% - 64px);height:102px;min-height:102px;margin:12px auto;padding:0 24px;gap:12px;border:2px solid #293b5e;border-radius:36px;background:#121e38;box-shadow:0 8px 24px rgba(0,0,0,.25)}
  .nav .brand{height:82px;padding:0;background:transparent!important}
  .nav .brand-logo{width:min(270px,calc(100vw - 155px));height:76px;object-position:left center}
  .navlinks{display:none}
  .navcta{display:none}
  .menu{display:grid;place-items:center;width:60px;height:60px;flex:0 0 60px;margin-left:auto;border:3px solid #fff;border-radius:11px;background:#267aff;box-shadow:none}
  .menu:before{width:30px;height:21px;background:linear-gradient(to bottom,#fff 0 4px,transparent 4px 8px,#fff 8px 12px,transparent 12px 17px,#fff 17px 21px)}
  .menu:hover{border-color:#fff;background:#155fdb;box-shadow:none}
  .menu[aria-expanded="true"]:before{height:24px;background:linear-gradient(45deg,transparent 46%,#fff 47% 54%,transparent 55%),linear-gradient(-45deg,transparent 46%,#fff 47% 54%,transparent 55%)}
  .navlinks.show{top:calc(100% + 10px);left:0;right:0;border-color:#293b5e;border-radius:20px;background:#121e38}
}
@media(max-width:650px){.nav.wrap{width:calc(100% - 24px);height:86px;min-height:86px;margin:10px auto;padding:0 13px;gap:10px;border-radius:29px}.nav .brand{height:70px}.nav .brand-logo{width:min(230px,calc(100vw - 112px));height:64px}.menu{width:52px;height:52px;flex-basis:52px;border-width:2px;border-radius:10px}.menu:before{width:25px;height:18px;background:linear-gradient(to bottom,#fff 0 3px,transparent 3px 7px,#fff 7px 10px,transparent 10px 15px,#fff 15px 18px)}}
@media(max-width:360px){.nav.wrap{padding-inline:10px;gap:8px}.nav .brand-logo{width:min(210px,calc(100vw - 104px));height:60px}.menu{width:48px;height:48px;flex-basis:48px}}
body.sports-course-page .menu{display:grid;place-items:center;border:3px solid #fff;border-radius:12px;background:#267aff;box-shadow:inset 0 0 0 3px #0c63df,0 4px 10px rgba(0,0,0,.18)}
body.sports-course-page .menu:before{display:none;content:none}
body.sports-course-page .menu-icon{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;width:42px;height:32px;margin:auto}
body.sports-course-page .menu-icon i{display:block;width:100%;height:6px;border-radius:999px;background:#fff;transition:transform .18s,opacity .18s}
body.sports-course-page .menu:hover{border-color:#fff;background:#1d70ef;box-shadow:inset 0 0 0 3px #0b5fd5,0 5px 14px rgba(0,0,0,.2)}
body.sports-course-page .menu[aria-expanded="true"] .menu-icon i:first-child{transform:translateY(12px) rotate(45deg)}
body.sports-course-page .menu[aria-expanded="true"] .menu-icon i:nth-child(2){opacity:0}
body.sports-course-page .menu[aria-expanded="true"] .menu-icon i:last-child{transform:translateY(-12px) rotate(-45deg)}
@media(max-width:1050px){body.sports-course-page .menu{width:72px;height:72px;flex-basis:72px;border-radius:15px}body.sports-course-page .menu-icon{width:40px;gap:6px}body.sports-course-page .menu-icon i{height:6px}}
@media(max-width:650px){body.sports-course-page .menu{width:60px;height:60px;flex-basis:60px;border-radius:13px}body.sports-course-page .menu-icon{width:34px;height:27px;gap:5px}body.sports-course-page .menu-icon i{height:5px}body.sports-course-page .menu[aria-expanded="true"] .menu-icon i:first-child{transform:translateY(10px) rotate(45deg)}body.sports-course-page .menu[aria-expanded="true"] .menu-icon i:last-child{transform:translateY(-10px) rotate(-45deg)}}
@media(max-width:360px){body.sports-course-page .menu{width:54px;height:54px;flex-basis:54px}.menu-icon{width:30px!important}.menu-icon i{height:5px!important}}
body.sports-course-page header.nav .brand{flex:0 1 auto!important;min-width:0}
@media(max-width:1050px){body.sports-course-page .nav .brand{height:90px}body.sports-course-page .nav .brand-logo{width:min(320px,calc(100vw - 130px));height:84px}.menu{width:56px;height:56px;flex-basis:56px}}
@media(max-width:650px){body.sports-course-page .nav.wrap{gap:8px}body.sports-course-page .nav .brand{height:78px}body.sports-course-page .nav .brand-logo{width:min(250px,calc(100vw - 106px));height:72px}body.sports-course-page .menu{width:48px;height:48px;flex-basis:48px}.menu-icon{width:30px;height:23px;gap:4px}.menu-icon i{height:5px}}
@media(max-width:360px){body.sports-course-page .nav.wrap{gap:6px}body.sports-course-page .nav .brand-logo{width:min(250px,calc(100vw - 106px));height:68px}body.sports-course-page .menu{width:44px;height:44px;flex-basis:44px}.menu-icon{width:28px;height:22px;gap:4px}.menu-icon i{height:4px}}
@media(max-width:1050px){body.sports-course-page .nav.wrap{height:112px;min-height:112px}body.sports-course-page .nav .brand{height:100px}body.sports-course-page .nav .brand-logo{width:min(340px,calc(100vw - 130px));height:94px}}
@media(max-width:650px){body.sports-course-page .nav.wrap{height:108px;min-height:108px}body.sports-course-page .nav .brand{height:94px}body.sports-course-page .nav .brand-logo{width:min(330px,calc(100vw - 106px));height:86px}}
@media(max-width:360px){body.sports-course-page .nav.wrap{height:102px;min-height:102px}body.sports-course-page .nav .brand{height:88px}body.sports-course-page .nav .brand-logo{width:min(330px,calc(100vw - 106px));height:80px}}
body.sports-course-page header.nav .brand{overflow:hidden!important}
body.sports-course-page header.nav .brand-logo{transform:scale(1.35,1.1);transform-origin:left center}

/* Simple sports analytics header */
body.sports-course-page header.nav.wrap{width:calc(100% - 40px);height:92px;min-height:92px;margin:12px auto;padding:0 20px;border:1px solid #263653;border-radius:24px;background:#101827;box-shadow:0 5px 18px rgba(0,0,0,.16)}
body.sports-course-page header.nav .brand{height:78px;max-width:calc(100% - 74px);padding:0;background:transparent!important;overflow:hidden!important}
body.sports-course-page header.nav .brand-logo{width:300px;height:76px;max-width:100%;object-fit:contain;object-position:left center;transform:scale(1.25,1.06);transform-origin:left center}
body.sports-course-page header.nav .menu{width:50px;height:50px;flex:0 0 50px;border:1px solid #36445e;border-radius:12px;background:#267aff;box-shadow:none}
body.sports-course-page header.nav .menu-icon{width:25px;height:22px;gap:4px}
body.sports-course-page header.nav .menu-icon i{height:3px;border-radius:3px}
body.sports-course-page header.nav .menu:hover{background:#1769ec;box-shadow:none}
@media(max-width:650px){body.sports-course-page header.nav.wrap{width:calc(100% - 24px);height:80px;min-height:80px;margin:10px auto;padding:0 12px;border-radius:22px}body.sports-course-page header.nav .brand{height:66px}body.sports-course-page header.nav .brand-logo{width:min(250px,calc(100vw - 100px));height:64px}body.sports-course-page header.nav .menu{width:46px;height:46px;flex-basis:46px;border-radius:11px}}
@media(max-width:360px){body.sports-course-page header.nav .brand-logo{width:min(230px,calc(100vw - 94px));height:60px}body.sports-course-page header.nav .menu{width:42px;height:42px;flex-basis:42px}}
body.sports-course-page header.nav .brand{display:none!important}
@media(max-width:1050px){body.sports-course-page header.nav.wrap{justify-content:flex-end}}
body.sports-course-page header.nav .brand{display:flex!important}
body.sports-course-page header.nav.wrap{justify-content:space-between}
body.sports-course-page header.nav .brand{flex:0 1 300px!important;min-width:0;max-width:calc(100% - 62px);height:72px;overflow:visible!important}
body.sports-course-page header.nav .brand-logo{display:block!important;width:280px!important;height:68px!important;max-width:100%;object-fit:contain;object-position:left center;filter:invert(1)!important;mix-blend-mode:screen!important;opacity:1!important;visibility:visible!important;transform:none!important}
@media(max-width:650px){body.sports-course-page header.nav .brand{flex:1 1 auto!important;height:64px;max-width:calc(100% - 54px)}body.sports-course-page header.nav .brand-logo{width:min(250px,calc(100vw - 94px))!important;height:60px!important}}
@media(max-width:360px){body.sports-course-page header.nav .brand-logo{width:min(225px,calc(100vw - 88px))!important;height:56px!important}}
/* Give the Growsports mark more visual presence while preserving the full logo. */
body.sports-course-page header.nav .brand{flex:0 1 340px!important;max-width:calc(100% - 66px);height:80px;overflow:hidden!important}
body.sports-course-page header.nav .brand-logo{width:320px!important;height:78px!important;max-width:none!important;object-fit:contain;object-position:left center;transform:scale(1.34,1.12)!important;transform-origin:left center}
@media(max-width:650px){body.sports-course-page header.nav .brand{flex:1 1 auto!important;height:66px;max-width:calc(100% - 56px)}body.sports-course-page header.nav .brand-logo{width:min(235px,calc(100vw - 106px))!important;height:64px!important;transform:scale(1.22,1.1)!important}}
@media(max-width:360px){body.sports-course-page header.nav .brand-logo{width:min(220px,calc(100vw - 96px))!important;height:58px!important}}

/* One shared navigation bar treatment across every site page. */
header.nav.wrap,header.wrap.nav{box-sizing:border-box;position:sticky;top:10px;z-index:40;width:min(1280px,calc(100% - 32px));height:92px;min-height:92px;margin:10px auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #263653;border-radius:24px;background:#101827;box-shadow:0 5px 18px rgba(0,0,0,.16);backdrop-filter:blur(12px)}
header.nav .brand{display:flex;align-items:center;flex:0 1 280px;min-width:0;height:78px;max-width:calc(100% - 74px);padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
header.nav .brand-logo{display:block;width:270px;height:72px;max-width:100%;object-fit:contain;object-position:left center;filter:invert(1)!important;mix-blend-mode:screen!important;opacity:1;visibility:visible;transform:none!important}
header.nav .navlinks{flex:1 1 auto}
header.nav .navcta{flex:0 0 auto}
header.nav .menu{display:none;width:50px;height:50px;flex:0 0 50px;place-items:center;margin-left:auto;padding:0;border:1px solid #36445e;border-radius:12px;background:#267aff;color:transparent;font-size:0;box-shadow:none}
header.nav .menu:before{content:"";display:block;width:24px;height:18px;margin:auto;background:linear-gradient(to bottom,#fff 0 3px,transparent 3px 7px,#fff 7px 10px,transparent 10px 15px,#fff 15px 18px);border-radius:2px}
header.nav .menu-icon{display:none!important}
header.nav .menu:hover{background:#1769ec;box-shadow:none}
@media(max-width:1050px){header.nav.wrap,header.wrap.nav{height:88px;min-height:88px;padding:0 16px;gap:12px}header.nav .brand{flex-basis:260px;height:74px}header.nav .brand-logo{width:250px;height:68px}header.nav .navlinks{display:none}header.nav .navcta{display:none}header.nav .menu{display:grid}header.nav .navlinks.show{position:absolute;z-index:45;top:calc(100% + 8px);left:0;right:0;display:flex;max-height:calc(100vh - 120px);overflow:auto;flex-direction:column;align-items:stretch;gap:0;padding:9px;border:1px solid #263653;border-radius:16px;background:#101827;box-shadow:0 14px 32px rgba(0,0,0,.2)}header.nav .navlinks.show a{padding:12px 10px;border-bottom:1px solid #263653;color:#fff}header.nav .navlinks.show a:after{display:none}}
@media(max-width:650px){header.nav.wrap,header.wrap.nav{width:calc(100% - 24px);height:80px;min-height:80px;margin:10px auto;padding:0 12px;gap:10px;border-radius:22px}header.nav .brand{flex:1 1 auto;height:66px;max-width:calc(100% - 56px)}header.nav .brand-logo{width:min(250px,calc(100vw - 100px));height:62px}header.nav .menu{width:46px;height:46px;flex-basis:46px;border-radius:11px}}
@media(max-width:360px){header.nav .brand-logo{width:min(225px,calc(100vw - 92px));height:56px}header.nav .menu{width:42px;height:42px;flex-basis:42px}}
/* Override the earlier course-only header rules so Sports Analytics matches every page. */
body.sports-course-page header.nav.wrap{position:sticky;top:10px;width:min(1280px,calc(100% - 32px));height:92px;min-height:92px;margin:10px auto;padding:0 20px;gap:18px;border:1px solid #263653;border-radius:24px;background:#101827;box-shadow:0 5px 18px rgba(0,0,0,.16);backdrop-filter:blur(12px)}
body.sports-course-page header.nav .brand{display:flex!important;flex:0 1 280px!important;min-width:0;height:78px;max-width:calc(100% - 74px);padding:0!important;overflow:visible!important}
body.sports-course-page header.nav .brand-logo{display:block!important;width:270px!important;height:72px!important;max-width:100%!important;object-fit:contain;object-position:left center;filter:invert(1)!important;mix-blend-mode:screen!important;transform:none!important}
body.sports-course-page header.nav .navlinks{flex:1 1 auto}
body.sports-course-page header.nav .navcta{display:flex;flex:0 0 auto}
body.sports-course-page header.nav .menu{display:none;width:50px;height:50px;flex:0 0 50px;margin-left:auto;padding:0;border:1px solid #36445e;border-radius:12px;background:#267aff;color:transparent;font-size:0;box-shadow:none}
body.sports-course-page header.nav .menu:before{content:"";display:block;width:24px;height:18px;margin:auto;background:linear-gradient(to bottom,#fff 0 3px,transparent 3px 7px,#fff 7px 10px,transparent 10px 15px,#fff 15px 18px);border-radius:2px}
body.sports-course-page header.nav .menu-icon{display:none!important}
@media(max-width:1050px){body.sports-course-page header.nav.wrap{height:88px;min-height:88px;padding:0 16px;gap:12px}body.sports-course-page header.nav .brand{flex-basis:260px!important;height:74px}body.sports-course-page header.nav .brand-logo{width:250px!important;height:68px!important}body.sports-course-page header.nav .navlinks{display:none}body.sports-course-page header.nav .navcta{display:none}body.sports-course-page header.nav .menu{display:grid}body.sports-course-page header.nav .navlinks.show{position:absolute;z-index:45;top:calc(100% + 8px);left:0;right:0;display:flex;max-height:calc(100vh - 120px);overflow:auto;flex-direction:column;align-items:stretch;gap:0;padding:9px;border:1px solid #263653;border-radius:16px;background:#101827;box-shadow:0 14px 32px rgba(0,0,0,.2)}body.sports-course-page header.nav .navlinks.show a{padding:12px 10px;border-bottom:1px solid #263653;color:#fff}body.sports-course-page header.nav .navlinks.show a:after{display:none}}
@media(max-width:650px){body.sports-course-page header.nav.wrap{width:calc(100% - 24px);height:80px;min-height:80px;margin:10px auto;padding:0 12px;gap:10px;border-radius:22px}body.sports-course-page header.nav .brand{flex:1 1 auto!important;height:66px;max-width:calc(100% - 56px)}body.sports-course-page header.nav .brand-logo{width:min(250px,calc(100vw - 100px))!important;height:62px!important}body.sports-course-page header.nav .menu{width:46px;height:46px;flex-basis:46px;border-radius:11px}}
@media(max-width:360px){body.sports-course-page header.nav .brand-logo{width:min(225px,calc(100vw - 92px))!important;height:56px!important}body.sports-course-page header.nav .menu{width:42px;height:42px;flex-basis:42px}}
/* Zoom the logo artwork within the existing shared header dimensions. */
header.nav .brand{overflow:hidden!important}
header.nav .brand-logo{transform:scale(1.32,1.18)!important;transform-origin:left center!important}
@media(max-width:650px){header.nav .brand-logo{transform:scale(1.25,1.12)!important;transform-origin:left center!important}}
body.sports-course-page header.nav .brand-logo{width:216px!important;height:60px!important;object-fit:cover!important;object-position:left center!important;transform:none!important}
@media(max-width:650px){body.sports-course-page header.nav .brand-logo{width:min(194px,calc(100vw - 100px))!important;height:53px!important;object-fit:cover!important;object-position:left center!important;transform:none!important}}
body.sports-course-page header.nav .brand{margin-left:-38px!important}
@media(max-width:650px){body.sports-course-page header.nav .brand{margin-left:-26px!important}}
body.sports-course-page header.nav .brand{margin-left:-46px!important}
@media(max-width:650px){body.sports-course-page header.nav .brand{margin-left:-34px!important}}

/* Match the final Sports Analytics header treatment across all pages. */
header.nav.wrap,header.wrap.nav,body.sports-course-page header.nav.wrap{position:sticky;top:10px;z-index:40;box-sizing:border-box;width:min(1280px,calc(100% - 32px));height:92px;min-height:92px;margin:10px auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #263653;border-radius:24px;background:#101827;box-shadow:0 5px 18px rgba(0,0,0,.16);backdrop-filter:blur(12px)}
header.nav .brand,body.sports-course-page header.nav .brand{display:flex!important;align-items:center;flex:0 1 280px!important;min-width:0;height:78px;max-width:calc(100% - 74px);margin-left:-46px!important;padding:0!important;overflow:hidden!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
header.nav .brand-logo,body.sports-course-page header.nav .brand-logo{display:block!important;width:216px!important;height:60px!important;max-width:100%!important;object-fit:cover!important;object-position:left center!important;filter:invert(1)!important;mix-blend-mode:screen!important;opacity:1!important;visibility:visible!important;transform:none!important}
header.nav .navlinks,body.sports-course-page header.nav .navlinks{flex:1 1 auto}
header.nav .navlinks a,body.sports-course-page header.nav .navlinks a{color:#f7f9fc}
header.nav .navcta,body.sports-course-page header.nav .navcta{flex:0 0 auto}
header.nav .menu,body.sports-course-page header.nav .menu{display:none;width:50px;height:50px;flex:0 0 50px;place-items:center;margin-left:auto;padding:0;border:1px solid #36445e;border-radius:12px;background:#267aff;color:transparent;font-size:0;box-shadow:none}
header.nav .menu:before,body.sports-course-page header.nav .menu:before{content:""!important;display:block!important;width:24px;height:18px;margin:auto;background:linear-gradient(to bottom,#fff 0 3px,transparent 3px 7px,#fff 7px 10px,transparent 10px 15px,#fff 15px 18px);border-radius:2px}
header.nav .menu-icon,body.sports-course-page header.nav .menu-icon{display:none!important}
@media(max-width:1050px){header.nav.wrap,header.wrap.nav,body.sports-course-page header.nav.wrap{height:88px;min-height:88px;padding:0 16px;gap:12px}header.nav .brand,body.sports-course-page header.nav .brand{flex-basis:260px!important;height:74px}header.nav .brand-logo,body.sports-course-page header.nav .brand-logo{width:216px!important;height:60px!important}header.nav .navlinks,body.sports-course-page header.nav .navlinks{display:none}header.nav .navcta,body.sports-course-page header.nav .navcta{display:none}header.nav .menu,body.sports-course-page header.nav .menu{display:grid}header.nav .navlinks.show,body.sports-course-page header.nav .navlinks.show{position:absolute;z-index:45;top:calc(100% + 8px);left:0;right:0;display:flex;max-height:calc(100vh - 120px);overflow:auto;flex-direction:column;align-items:stretch;gap:0;padding:9px;border:1px solid #263653;border-radius:16px;background:#101827;box-shadow:0 14px 32px rgba(0,0,0,.2)}header.nav .navlinks.show a,body.sports-course-page header.nav .navlinks.show a{padding:12px 10px;border-bottom:1px solid #263653;color:#fff}header.nav .navlinks.show a:after,body.sports-course-page header.nav .navlinks.show a:after{display:none}}
@media(max-width:650px){header.nav.wrap,header.wrap.nav,body.sports-course-page header.nav.wrap{width:calc(100% - 24px);height:80px;min-height:80px;margin:10px auto;padding:0 12px;gap:10px;border-radius:22px}header.nav .brand,body.sports-course-page header.nav .brand{flex:1 1 auto!important;height:66px;max-width:calc(100% - 56px);margin-left:-34px!important}header.nav .brand-logo,body.sports-course-page header.nav .brand-logo{width:min(194px,calc(100vw - 100px))!important;height:53px!important}header.nav .menu,body.sports-course-page header.nav .menu{width:46px;height:46px;flex-basis:46px;border-radius:11px}}
@media(max-width:360px){header.nav .brand-logo,body.sports-course-page header.nav .brand-logo{width:min(180px,calc(100vw - 92px))!important;height:50px!important}header.nav .menu,body.sports-course-page header.nav .menu{width:42px;height:42px;flex-basis:42px}}

/* Homepage hero: clean, full-width blue canvas without a boxed section. */
body main#home>.hero.wrap{position:relative;width:100%;max-width:none;min-height:520px;margin:0;padding:clamp(54px,7vw,92px) max(24px,calc((100vw - 1240px)/2));border:0;border-radius:0;background:#1769e8;color:#fff;box-shadow:none}
body main#home>.hero.wrap h1{color:#fff;font-size:clamp(50px,7.5vw,94px);line-height:.94;letter-spacing:-.085em}
body main#home>.hero.wrap h1 em{color:#b8d6ff}
body main#home>.hero.wrap .hero-copy{max-width:520px;color:#e8f1ff;font-size:17px;line-height:1.75}
body main#home>.hero.wrap .proof-text{color:#e1edff}body main#home>.hero.wrap .proof-text strong{color:#fff}
body main#home>.hero.wrap .button{border-color:#fff;background:#fff;color:#1457c4}
body main#home>.hero.wrap .textlink{color:#fff;border-color:rgba(255,255,255,.65)}
body main#home>.hero.wrap .stage{min-height:400px;border-color:rgba(255,255,255,.22);border-radius:18px}
@media(max-width:540px){body main#home>.hero.wrap{width:100%;min-height:0;margin:0;padding:48px 22px 42px;grid-template-columns:1fr}body main#home>.hero.wrap .stage{min-height:300px}}
/* Simple white homepage hero with restrained blue accents. */
body main#home>.hero.wrap{background:#fff;color:#111827}
body main#home>.hero.wrap h1{color:#111827}
body main#home>.hero.wrap h1 em{color:#1769e8}
body main#home>.hero.wrap .hero-copy{color:#526174}
body main#home>.hero.wrap .proof-text{color:#526174}body main#home>.hero.wrap .proof-text strong{color:#111827}
body main#home>.hero.wrap .button{border-color:#1769e8;background:#1769e8;color:#fff}
body main#home>.hero.wrap .textlink{color:#173b70;border-color:#b9cce8}
body main#home>.hero.wrap .stage{border-color:#d8e4f5}

/* Homepage responsive layout: tablet and phone sizing. */
@media(max-width:900px){
  body main#home>.hero.wrap{width:100%;min-height:0;grid-template-columns:minmax(0,1fr);gap:34px;padding:54px max(24px,calc((100vw - 680px)/2)) 48px}
  body main#home>.hero.wrap>div:first-child{max-width:680px}
  body main#home>.hero.wrap h1{max-width:700px;font-size:clamp(52px,8.5vw,76px)}
  body main#home>.hero.wrap .stage{width:100%;height:380px;min-height:0}
  body main#home>.numbers{grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:24px}
  body main#home>.numbers .metric:nth-child(2){border-right:0}
  body main#home>.section .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  body main#home>.field-ready-section .field-ready-grid{grid-template-columns:1fr;gap:32px}
  body main#home>.field-ready-section .field-ready-copy{max-width:680px}
  body main#home>.program .program-layout{grid-template-columns:1fr;gap:32px}
  body main#home>.program .program-visual{width:100%;height:320px}
}
@media(max-width:650px){
  body main#home>.hero.wrap{gap:28px;padding:44px 22px 38px}
  body main#home>.hero.wrap h1{font-size:clamp(42px,10vw,62px);line-height:.98}
  body main#home>.hero.wrap .hero-copy{font-size:15px;line-height:1.7}
  body main#home>.hero.wrap .hero-actions{align-items:flex-start;gap:12px;margin:22px 0 26px}
  body main#home>.hero.wrap .button{min-height:48px;padding:13px 16px;white-space:normal}
  body main#home>.hero.wrap .stage{height:320px;border-radius:14px}
  body main#home>.hero.wrap .chip-top{top:16px;left:14px;padding:10px 11px}
  body main#home>.hero.wrap .chip-bottom{right:14px;bottom:16px;padding:10px 11px}
  body main#home>.hero.wrap .signal{left:14px;bottom:18px;font-size:8px}
  body main#home>.hero.wrap .number{top:17px;right:14px;font-size:7px}
  body main#home>.numbers{width:calc(100% - 32px);margin:0 auto 18px;padding:8px;gap:4px;border-radius:12px}
  body main#home>.numbers .metric{min-width:0;padding:10px 8px}
  body main#home>.numbers .metric strong{font-size:18px}
  body main#home>.numbers .metric span{font-size:10px;line-height:1.4}
  body main#home>.section{padding-top:52px;padding-bottom:52px}
  body main#home>.section .section-head{margin-bottom:22px}
  body main#home>.section .section-head h2{font-size:clamp(34px,9vw,46px)}
  body main#home>.section .section-intro{font-size:14px;line-height:1.65}
  body main#home>.section .cards{grid-template-columns:minmax(0,1fr);gap:10px}
  body main#home>.section .card{min-height:0;padding:20px}
  body main#home>.field-ready-section{padding:48px 0}
  body main#home>.field-ready-section .field-ready-grid{width:calc(100% - 36px);gap:26px}
  body main#home>.field-ready-section .field-ready-copy h2{font-size:clamp(42px,11vw,58px)}
  body main#home>.field-ready-section .field-ready-roadmap{padding:16px;border-radius:14px}
  body main#home>.field-ready-section .field-ready-steps article{grid-template-columns:32px minmax(0,1fr) 16px;gap:8px;padding:10px}
  body main#home>.field-ready-section .field-ready-steps h3{font-size:14px;line-height:1.3}
  body main#home>.program{padding:52px 0}
  body main#home>.program .program-visual{height:260px;border-radius:14px}
  body main#home>.program .program-copy h2{font-size:clamp(36px,10vw,48px)}
  body main#home>.quote{padding:48px 0;border-radius:0}
  body main#home>.quote blockquote{font-size:clamp(24px,6.8vw,32px);line-height:1.2}
  body main#home>.final{padding:38px 0}
  body main#home>.final .final-inner{align-items:flex-start;flex-direction:column;gap:20px}
  body main#home>.final .final-inner h2{font-size:clamp(30px,8vw,40px)}
  body main#home>.final .button{max-width:100%;white-space:normal}
}
@media(max-width:390px){
  body main#home>.hero.wrap{padding-inline:18px}
  body main#home>.hero.wrap h1{font-size:clamp(38px,10.4vw,44px)}
  body main#home>.hero.wrap .stage{height:290px}
  body main#home>.hero.wrap .number{display:none}
  body main#home>.hero.wrap .chip-value{font-size:19px}
  body main#home>.numbers .metric strong{font-size:16px}
  body main#home>.field-ready-section .field-ready-grid{width:calc(100% - 32px)}
}
/* Editorial hero inspired by the supplied reference, with Growsports colors. */
body main#home>.hero.wrap h1{max-width:720px;font-size:clamp(54px,6.8vw,82px);line-height:.99;letter-spacing:-.075em}
body main#home>.hero.wrap h1 .hero-passion{color:#e49a12}
body main#home>.hero.wrap h1 .hero-career{color:#1769e8}
body main#home>.hero.wrap .hero-benefits{display:grid;gap:10px;margin-top:24px}
body main#home>.hero.wrap .hero-benefits p{margin:0;color:#252b34;font-size:15px;line-height:1.6}
body main#home>.hero.wrap .hero-benefits strong{color:#111827;font-weight:700}
body main#home>.hero.wrap .hero-actions{gap:12px;margin:28px 0 30px}
body main#home>.hero.wrap .hero-actions .button{min-height:52px;padding:14px 20px;border:1px solid #1769e8;border-radius:9px;background:#1769e8;color:#fff;font-size:14px}
body main#home>.hero.wrap .hero-actions .button-outline{background:#fff;color:#1769e8}
body main#home>.hero.wrap .hero-actions .button-outline:hover{background:#eff6ff}
@media(max-width:900px){body main#home>.hero.wrap h1{max-width:760px;font-size:clamp(54px,8vw,76px)}}
@media(max-width:650px){body main#home>.hero.wrap h1{font-size:clamp(43px,9.8vw,62px);line-height:1.02}body main#home>.hero.wrap .hero-benefits{gap:9px;margin-top:18px}body main#home>.hero.wrap .hero-benefits p{font-size:14px;line-height:1.55}body main#home>.hero.wrap .hero-actions{flex-direction:row;align-items:stretch;gap:10px;margin:23px 0 25px}body main#home>.hero.wrap .hero-actions .button{flex:1 1 150px;padding:12px 13px;font-size:13px}}
@media(max-width:390px){body main#home>.hero.wrap h1{font-size:clamp(39px,10vw,45px)}body main#home>.hero.wrap .hero-actions{flex-direction:column}body main#home>.hero.wrap .hero-actions .button{width:100%;flex:auto}}
/* Two-row, circular company-logo marquee shared by Home and Sports Analytics. */
.company-showcase{width:100%;padding:68px 0 74px;overflow:hidden;background:#f5f9ff;color:#111827}
.company-showcase-inner{width:min(1200px,calc(100% - 40px));margin:0 auto;overflow:hidden}
.company-showcase-heading{max-width:780px;margin:0 auto 28px;text-align:center}
.company-showcase-heading h2{margin:0;color:#111827;font-size:clamp(28px,4.2vw,44px);line-height:1.08;letter-spacing:-.055em}
.company-marquee{width:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent 0,#000 3%,#000 97%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 3%,#000 97%,transparent 100%)}
.company-track{display:flex;width:max-content;will-change:transform;animation-duration:38s;animation-timing-function:linear;animation-iteration-count:infinite}
.company-track-forward{animation-name:company-scroll-forward}
.company-track-reverse{animation-name:company-scroll-reverse;animation-duration:42s}
.company-showcase-inner:hover .company-track{animation-play-state:paused}
.company-logo-set{display:flex;flex:0 0 auto;align-items:center;gap:18px;padding:8px 18px 16px}
.company-logo{display:grid;flex:0 0 88px;width:88px;height:88px;place-items:center;overflow:hidden;border:1px solid #d8e3f0;border-radius:50%;background:#fff;box-shadow:0 8px 24px rgba(23,62,112,.08)}
.company-logo img{display:block;width:100%;height:100%;padding:5px;object-fit:contain;object-position:center;transform:scale(1.34);transform-origin:center}
.company-logo-stepout{border-color:#000;background:#000}
/* Enlarge the marks within the existing circular logo badges. */
.company-logo img{padding:2px;transform:scale(1.52)}
@media(max-width:650px){.company-logo img{padding:2px;transform:scale(1.48)}}
@keyframes company-scroll-forward{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes company-scroll-reverse{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media(max-width:650px){.company-showcase{padding:50px 0 54px}.company-showcase-inner{width:100%}.company-showcase-heading{width:calc(100% - 36px);margin-bottom:20px}.company-showcase-heading h2{font-size:clamp(25px,7vw,34px)}.company-logo-set{gap:13px;padding:7px 13px 14px}.company-logo{flex-basis:72px;width:72px;height:72px}.company-logo img{padding:4px;transform:scale(1.34)}}
@media(prefers-reduced-motion:reduce){.company-track{animation:none!important;transform:none!important}}
body.sports-course-page .program-tools .tools-logo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 20px}
body.sports-course-page .program-tools .tools-logo-card{display:grid;min-width:0;height:88px;place-items:center;overflow:hidden;padding:10px;border:1px solid #d7e3f2;border-radius:12px;background:#fff;box-shadow:0 6px 18px rgba(16,40,73,.06)}
body.sports-course-page .program-tools .tools-logo-card img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
@media(max-width:650px){body.sports-course-page .program-tools .tools-logo-grid{gap:8px;margin:14px 0 18px}body.sports-course-page .program-tools .tools-logo-card{height:72px;padding:7px}}
body.sports-course-page .program-tools .tools-logo-card{place-items:start center;padding:4px}
body.sports-course-page .program-tools .tools-logo-card img{object-position:center top;transform:translateY(-2px)}
@media(max-width:650px){body.sports-course-page .program-tools .tools-logo-card{padding:3px}body.sports-course-page .program-tools .tools-logo-card img{transform:translateY(-1px)}}
body.sports-course-page .program-tools .tools-logo-card-first img{transform:translateY(-26px)}
@media(max-width:650px){body.sports-course-page .program-tools .tools-logo-card-first img{transform:translateY(-18px)}}
body.sports-course-page .program-tools .tools-logo-card-second img{transform:translateY(-26px)}
@media(max-width:650px){body.sports-course-page .program-tools .tools-logo-card-second img{transform:translateY(-18px)}}
body.sports-course-page .program-tools .tools-logo-card-third img{transform:translateY(-26px)}
@media(max-width:650px){body.sports-course-page .program-tools .tools-logo-card-third img{transform:translateY(-18px)}}
body.sports-course-page .program-tools .tools-logo-card-fourth img{transform:translateY(-26px)}
@media(max-width:650px){body.sports-course-page .program-tools .tools-logo-card-fourth img{transform:translateY(-18px)}}
body.sports-course-page .program-tools .tools-logo-card-dark{border-color:#000;background:#000}
body.sports-course-page .program-tools .tools-logo-card-fifth img,body.sports-course-page .program-tools .tools-logo-card-sixth img,body.sports-course-page .program-tools .tools-logo-card-seventh img,body.sports-course-page .program-tools .tools-logo-card-eighth img,body.sports-course-page .program-tools .tools-logo-card-ninth img{transform:translateY(-26px)}
@media(max-width:650px){body.sports-course-page .program-tools .tools-logo-card-fifth img,body.sports-course-page .program-tools .tools-logo-card-sixth img,body.sports-course-page .program-tools .tools-logo-card-seventh img,body.sports-course-page .program-tools .tools-logo-card-eighth img,body.sports-course-page .program-tools .tools-logo-card-ninth img{transform:translateY(-18px)}}
body.sports-course-page #placements .placements-subtitle{margin:10px 0 8px;color:#334155;font-size:clamp(20px,2.5vw,27px);font-weight:500;line-height:1.2;letter-spacing:-.035em}
body.sports-course-page #placements .placement-photo{display:block;height:300px;padding:0;overflow:hidden;border:0;border-radius:14px;background:transparent;box-shadow:none}
body.sports-course-page #placements .placement-photo img{display:block;width:100%;height:100%;max-height:none;object-fit:contain;object-position:center;border:0;border-radius:14px;background:transparent}
@media(max-width:760px){body.sports-course-page #placements .placement-photo{height:280px}}
@media(max-width:540px){body.sports-course-page #placements .placement-photo{height:250px}}
body.sports-course-page #placements .placement-gallery-set{gap:14px;padding-right:14px}
body.sports-course-page #placements .placement-photo{padding:6px;border:1px solid #cbd5e1;border-radius:15px;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.08)}
body.sports-course-page #placements .placement-photo img{border-radius:9px;background:#f8fafc}
@media(max-width:540px){body.sports-course-page #placements .placement-gallery-set{gap:10px;padding-right:10px}body.sports-course-page #placements .placement-photo{padding:5px}}
body.sports-course-page #placements .placement-photo{position:relative}
body.sports-course-page #placements .placement-photo:before{content:"✓ Hired";position:absolute;z-index:2;top:12px;left:12px;display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid rgba(255,255,255,.5);border-radius:999px;background:#111827;color:#fff;font:700 10px/1.1 var(--sans);letter-spacing:.035em;text-transform:uppercase;box-shadow:0 3px 10px rgba(0,0,0,.2)}
@media(max-width:540px){body.sports-course-page #placements .placement-photo:before{top:9px;left:9px;padding:6px 8px;font-size:9px}}
.home-success-stories{padding:clamp(54px,8vw,88px) 0;background:#f5f9ff;color:#111827}
.success-stories-heading{max-width:720px;margin:0 auto 28px;text-align:center}
.success-stories-heading h2{margin:0;color:#111827;font-size:clamp(34px,5vw,54px);line-height:1;letter-spacing:-.06em}
.success-stories-heading h3{margin:12px 0 8px;color:#1769e8;font-size:clamp(19px,2.7vw,26px);font-weight:500;line-height:1.2;letter-spacing:-.035em}
.success-stories-heading p{margin:0;color:#526174;font-size:14px;line-height:1.6}
.success-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.success-story-card{position:relative;min-width:0;aspect-ratio:1.28/1;margin:0;padding:7px;overflow:hidden;border:1px solid #cbd5e1;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.08)}
.success-story-card img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;border-radius:10px;background:#f8fafc}
.success-story-badge{position:absolute;top:14px;left:14px;padding:7px 10px;border:1px solid rgba(255,255,255,.5);border-radius:999px;background:#111827;color:#fff;font:700 10px/1.1 var(--sans);letter-spacing:.035em;text-transform:uppercase;box-shadow:0 3px 10px rgba(0,0,0,.2)}
@media(max-width:800px){.success-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.home-success-stories{padding:48px 0}.home-success-stories>.wrap{width:calc(100% - 32px)}.success-stories-heading{margin-bottom:20px}.success-stories-heading h2{font-size:clamp(32px,9vw,42px)}.success-story-grid{grid-template-columns:1fr;gap:12px}.success-story-card{aspect-ratio:1.2/1;padding:5px;border-radius:13px}.success-story-badge{top:10px;left:10px;padding:6px 8px;font-size:9px}}
.home-masterclass{padding:clamp(58px,8vw,96px) 0;background:#eef5ff;color:#111827}
.home-masterclass-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(28px,5vw,64px)}
.home-masterclass-copy{min-width:0}
.home-masterclass-eyebrow{margin:0 0 14px;color:#1769e8;font:700 11px/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase}
.home-masterclass-copy h2{margin:0;color:#111827;font-size:clamp(38px,5.2vw,62px);line-height:.98;letter-spacing:-.065em}
.home-masterclass-copy h2 em{color:#1769e8;font-style:normal}
.home-masterclass-subtitle{margin:18px 0 24px;color:#475569;font-size:17px;font-weight:600;line-height:1.5}
.home-masterclass-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 24px}
.home-masterclass-facts>div{display:flex;min-width:0;flex-direction:column;gap:5px;padding:15px;border:1px solid #d7e4f4;border-radius:12px;background:#fff}
.home-masterclass-facts strong{color:#111827;font-size:16px;line-height:1.2}
.home-masterclass-facts span{color:#526174;font-size:12px;line-height:1.35}
.home-masterclass-button{border-radius:9px!important;background:#1769e8!important;color:#fff!important}
.home-masterclass-image{display:grid;min-width:0;min-height:300px;place-items:center;overflow:hidden;padding:12px;border:1px solid #d6e2f1;border-radius:18px;background:#fff;box-shadow:0 16px 38px rgba(24,64,117,.1)}
.home-masterclass-image img{display:block;width:100%;height:100%;max-height:470px;object-fit:contain;object-position:center;border-radius:10px}
@media(max-width:850px){.home-masterclass-grid{grid-template-columns:1fr}.home-masterclass-image{min-height:260px;max-height:420px}}
@media(max-width:540px){.home-masterclass{padding:48px 0}.home-masterclass>.wrap{width:calc(100% - 32px)}.home-masterclass-copy h2{font-size:clamp(36px,10vw,48px)}.home-masterclass-subtitle{font-size:15px}.home-masterclass-facts>div{padding:12px}.home-masterclass-facts strong{font-size:14px}.home-masterclass-image{min-height:200px;padding:8px;border-radius:14px}}
.site-footer .footer-brand .brand-logo{display:block;width:270px!important;height:72px!important;max-width:100%;object-fit:contain;object-position:left center}
@media(max-width:650px){.site-footer .footer-brand .brand-logo{width:min(250px,calc(100vw - 72px))!important;height:62px!important}}
.site-footer .footer-brand .footer-about{max-width:360px;margin:14px 0 10px;color:#d0dbd2;font-size:12px;line-height:1.7}
.whatsapp-float{position:fixed;right:20px;bottom:20px;z-index:120;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:11px 17px;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:#16a34a;color:#fff;font-size:13px;font-weight:700;line-height:1;text-decoration:none;box-shadow:0 8px 24px rgba(15,23,42,.22);transition:transform .18s,background .18s,box-shadow .18s}
.whatsapp-float:hover{transform:translateY(-2px);background:#12863e;box-shadow:0 12px 28px rgba(15,23,42,.26)}
.whatsapp-float:focus-visible{outline:3px solid #93c5fd;outline-offset:3px}
.whatsapp-float svg{display:block;flex:0 0 25px;width:25px;height:25px;color:#fff}
.whatsapp-float svg path:first-child{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.whatsapp-float svg path:last-child{fill:currentColor}
@media(max-width:650px){.whatsapp-float{right:14px;bottom:14px;min-height:48px;padding:10px 14px;font-size:12px}.whatsapp-float svg{flex-basis:23px;width:23px;height:23px}}
body main#home>.hero.wrap .avatars{flex:0 0 auto}
body main#home>.hero.wrap .placement-avatar{display:block;flex:0 0 34px;width:34px;height:34px;margin-left:-8px;border:2px solid #fff;border-radius:50%;background:#eaf0f8;object-fit:cover;object-position:center;box-shadow:0 2px 8px rgba(17,24,39,.14)}
body main#home>.hero.wrap .placement-avatar:first-child{margin-left:0}
body main#home>.hero.wrap .placement-avatar{overflow:hidden;position:relative}
body main#home>.hero.wrap .placement-avatar img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center top;transform:scale(1.45) translateY(-9px);transform-origin:center 16%}
body main#home>.hero.wrap h1{display:block!important;max-width:100%;white-space:normal!important;overflow-wrap:normal;visibility:visible;opacity:1}
@media(max-width:650px){body main#home>.hero.wrap h1{font-size:clamp(39px,10vw,54px)!important;line-height:1.04!important;letter-spacing:-.065em!important}}



/* Certificate on completion */
.completion-certificate-section{padding:clamp(52px,7vw,88px) 0;background:#f4f4f4;color:#111}
.completion-certificate-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(24px,5vw,60px)}
.completion-certificate-copy{max-width:440px}
.completion-certificate-copy h2{margin:0;color:#111;font-size:clamp(34px,4.8vw,56px);line-height:1;letter-spacing:-.065em}
.completion-certificate-copy p{margin:16px 0 0;color:#555;font-size:15px;line-height:1.7}
.completion-certificate-frame{display:grid;min-width:0;min-height:180px;place-items:center;margin:0;padding:clamp(8px,1.5vw,14px);overflow:hidden;border:1px solid #ddd;border-radius:17px;background:#fff;box-shadow:0 16px 42px rgba(0,0,0,.08)}
.completion-certificate-frame img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;border-radius:8px}
@media(max-width:760px){.completion-certificate-grid{grid-template-columns:minmax(0,1fr);gap:22px}.completion-certificate-copy{max-width:620px}.completion-certificate-frame{min-height:120px}}
@media(max-width:540px){.completion-certificate-section{padding:46px 0}.completion-certificate-copy h2{font-size:clamp(32px,9vw,44px)}.completion-certificate-copy p{font-size:14px}.completion-certificate-frame{padding:7px;border-radius:13px}}

/* Keep the hamburger lines centered in the button on every page. */
header.nav .menu,body.sports-course-page header.nav .menu{position:relative;box-sizing:border-box;align-items:center;justify-content:center;width:50px;height:50px;flex:0 0 50px;margin-left:auto;padding:0;line-height:0;appearance:none;-webkit-appearance:none}
header.nav .menu:before,body.sports-course-page header.nav .menu:before{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:24px!important;height:18px!important;margin:0!important}
@media(max-width:1050px){header.nav .menu,body.sports-course-page header.nav .menu{display:flex!important}}
@media(max-width:650px){header.nav .menu,body.sports-course-page header.nav .menu{width:46px;height:46px;flex-basis:46px}}
@media(max-width:360px){header.nav .menu,body.sports-course-page header.nav .menu{width:42px;height:42px;flex-basis:42px}}

/* Raise every tool logo within its clipped card. */
body.sports-course-page .program-tools .tools-logo-card img{transform:translateY(-40px)}
@media(max-width:650px){body.sports-course-page .program-tools .tools-logo-card img{transform:translateY(-30px)}}

/* Tighten the transition after the course certificate note. */
body.sports-course-page .program-details{padding-bottom:20px}
body.sports-course-page .program-details+.completion-certificate-section{padding-top:20px}


/* Three mentor profiles balance in a single desktop row. */
body.sports-course-page #experts .mentor-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1120px}
@media(max-width:900px){body.sports-course-page #experts .mentor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){body.sports-course-page #experts .mentor-grid{grid-template-columns:minmax(0,1fr);max-width:520px}}


/* Sports Analytics limited-time bonuses */
body.sports-course-page .exclusive-bonus-section{padding:clamp(56px,8vw,96px) 0;background:#111;color:#f8fafc}
body.sports-course-page .bonus-offer-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);align-items:center;gap:clamp(26px,5vw,64px);margin-bottom:50px}
body.sports-course-page .bonus-offer-copy{max-width:760px}
body.sports-course-page .bonus-offer-kicker{margin:0 0 14px;color:#cbd5e1;font:700 10px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase}
body.sports-course-page .bonus-offer-copy h2{margin:0;color:#fff;font-size:clamp(38px,6vw,68px);line-height:.98;letter-spacing:-.07em}
body.sports-course-page .bonus-offer-copy>p:not(.bonus-offer-kicker){max-width:650px;margin:18px 0 24px;color:#cbd5e1;font-size:16px;line-height:1.65}
body.sports-course-page .bonus-offer-copy>p strong{color:#fff}
body.sports-course-page .bonus-register-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:50px;padding:13px 17px;border:1px solid #fff;border-radius:10px;background:#fff;color:#111;font-size:14px;font-weight:700}
body.sports-course-page .bonus-register-link span{font-size:19px}
body.sports-course-page .bonus-total-card{display:flex;flex-direction:column;gap:8px;padding:24px;border:1px solid #3c3c3c;border-radius:16px;background:#1b1b1b}
body.sports-course-page .bonus-total-card span,body.sports-course-page .bonus-total-card small{color:#cbd5e1;font-size:12px}
body.sports-course-page .bonus-total-card strong{color:#fff;font:700 clamp(32px,4vw,46px)/1 var(--display);letter-spacing:-.06em;white-space:nowrap}
body.sports-course-page .bonus-group+.bonus-group{margin-top:42px}
body.sports-course-page .bonus-group>h3{margin:0 0 18px;color:#fff;font:600 clamp(22px,3vw,30px)/1.15 var(--display);letter-spacing:-.04em}
body.sports-course-page .bonus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.sports-course-page .bonus-card{display:flex;min-width:0;flex-direction:column;padding:19px;border:1px solid #363636;border-radius:14px;background:#1a1a1a}
body.sports-course-page .bonus-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px;color:#cbd5e1;font:700 10px var(--mono);letter-spacing:.08em;text-transform:uppercase}
body.sports-course-page .bonus-card-top .bonus-value{color:#fff;font-size:12px;letter-spacing:0}
body.sports-course-page .bonus-card h4{margin:0 0 10px;color:#fff;font:600 18px/1.2 var(--display);letter-spacing:-.035em}
body.sports-course-page .bonus-card p{flex:1;margin:0 0 18px;color:#c5c5c5;font-size:12px;line-height:1.65}
body.sports-course-page .bonus-card-free{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:13px;border-top:1px solid #3b3b3b;color:#fff;font-size:11px;font-weight:700}
body.sports-course-page .bonus-card-free span{color:#d4d4d4;font-weight:500;white-space:nowrap}
@media(max-width:900px){body.sports-course-page .bonus-offer-head{grid-template-columns:minmax(0,1fr) 230px}body.sports-course-page .bonus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){body.sports-course-page .exclusive-bonus-section{padding:48px 0}body.sports-course-page .bonus-offer-head{grid-template-columns:minmax(0,1fr);gap:20px;margin-bottom:36px}body.sports-course-page .bonus-offer-copy h2{font-size:clamp(36px,10vw,52px)}body.sports-course-page .bonus-offer-copy>p:not(.bonus-offer-kicker){font-size:14px}body.sports-course-page .bonus-total-card{padding:18px}body.sports-course-page .bonus-grid{grid-template-columns:minmax(0,1fr);gap:10px}body.sports-course-page .bonus-card{padding:17px}body.sports-course-page .bonus-group+.bonus-group{margin-top:32px}}


/* Interactive inline SVG bonus cards: premium black and emerald system. */
body.sports-course-page .exclusive-bonus-section{background:#050b08;color:#f1f5f2}
body.sports-course-page .bonus-offer-kicker{color:#6ee7b7}
body.sports-course-page .bonus-offer-copy h2{color:#f8fafc}
body.sports-course-page .bonus-offer-copy>p:not(.bonus-offer-kicker){color:#b8c9bf}
body.sports-course-page .bonus-offer-copy>p strong{color:#6ee7b7}
body.sports-course-page .bonus-register-link{border-color:#10b981;background:#10b981;color:#04140d;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
body.sports-course-page .bonus-register-link:hover{transform:translateY(-2px);background:#34d399;box-shadow:0 10px 25px rgba(16,185,129,.2)}
body.sports-course-page .bonus-total-card{border-color:#174a35;background:linear-gradient(145deg,#0d2017,#0a1711);box-shadow:inset 0 1px rgba(110,231,183,.08)}
body.sports-course-page .bonus-total-card strong{color:#6ee7b7}
body.sports-course-page .bonus-group>h3{color:#ecfdf5}
body.sports-course-page .bonus-card{padding:0;overflow:hidden;border-color:#1e3a2d;border-radius:16px;background:linear-gradient(155deg,#0d1912,#09110d);transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}
body.sports-course-page .bonus-card:hover{transform:translateY(-5px);border-color:#10b981;box-shadow:0 16px 34px rgba(0,0,0,.28),0 0 0 1px rgba(16,185,129,.18)}
body.sports-course-page .bonus-card:focus-within{outline:2px solid #34d399;outline-offset:3px}
body.sports-course-page .bonus-card-summary{position:relative;display:block;padding:18px 19px 15px;cursor:pointer;list-style:none}
body.sports-course-page .bonus-card-summary::-webkit-details-marker{display:none}
body.sports-course-page .bonus-card-summary::marker{content:""}
body.sports-course-page .bonus-card-top{margin:0 0 8px;color:#6ee7b7}
body.sports-course-page .bonus-toggle{display:grid;place-items:center;width:24px;height:24px;border:1px solid #28533f;border-radius:50%;color:#a7f3d0;font:700 15px/1 var(--sans)}
body.sports-course-page .bonus-toggle::before{content:"+"}
body.sports-course-page .bonus-card[open] .bonus-toggle::before{content:"−"}
body.sports-course-page .bonus-art{display:block;width:100%;height:92px;margin:5px 0 13px;color:#34d399;overflow:visible}
body.sports-course-page .bonus-card-summary h4{margin:0;color:#f0fdf4;font:600 18px/1.2 var(--display);letter-spacing:-.035em}
body.sports-course-page .bonus-card-details{padding:0 19px 18px}
body.sports-course-page .bonus-card-details p{margin:0 0 16px;color:#b7c7bd;font-size:12px;line-height:1.65}
body.sports-course-page .bonus-card-free{padding-top:12px;border-top-color:#244334;color:#d1fae5}
body.sports-course-page .bonus-card-free span{color:#86a895}
body.sports-course-page .bonus-art .pulse{transform-box:fill-box;transform-origin:center;animation:bonusPulse 2.8s ease-in-out infinite}
body.sports-course-page .bonus-art .float{transform-box:fill-box;transform-origin:center;animation:bonusFloat 4s ease-in-out infinite}
body.sports-course-page .bonus-art .trace{stroke-dasharray:8 5;animation:bonusTrace 5s linear infinite}
@keyframes bonusPulse{0%,100%{opacity:.62;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}
@keyframes bonusFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes bonusTrace{to{stroke-dashoffset:-52}}
@media(max-width:650px){body.sports-course-page .bonus-card-summary{padding:16px}.bonus-art{height:86px}body.sports-course-page .bonus-card-details{padding:0 16px 16px}}
@media(prefers-reduced-motion:reduce){body.sports-course-page .bonus-card,body.sports-course-page .bonus-register-link,body.sports-course-page .bonus-art .pulse,body.sports-course-page .bonus-art .float,body.sports-course-page .bonus-art .trace{animation:none!important;transition:none!important}}


body.sports-course-page .bonus-register-bottom{display:flex;justify-content:center;margin-top:34px}
body.sports-course-page .bonus-register-bottom a{display:flex;align-items:center;justify-content:space-between;gap:22px;width:min(100%,440px);min-height:60px;padding:15px 20px;border:1px solid #10b981;border-radius:12px;background:#10b981;color:#04140d;font-size:15px;font-weight:800;text-decoration:none;box-shadow:0 12px 26px rgba(16,185,129,.18);transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
body.sports-course-page .bonus-register-bottom a:hover{transform:translateY(-3px);background:#34d399;box-shadow:0 16px 32px rgba(16,185,129,.25)}
body.sports-course-page .bonus-register-bottom a strong{margin-left:auto;font-size:17px;white-space:nowrap}
body.sports-course-page .bonus-register-bottom a span{font-size:20px;line-height:1}
@media(max-width:540px){body.sports-course-page .bonus-register-bottom{margin-top:26px}body.sports-course-page .bonus-register-bottom a{min-height:56px;padding:14px 16px;font-size:14px}}

/* Sports Analytics enrollment panel redesign. */
body.sports-course-page .masterclass-enrollment{padding:clamp(44px,7vw,84px) 0;background:#050b08;color:#f1f5f2}
body.sports-course-page .masterclass-card{position:relative;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:stretch;max-width:1160px;overflow:hidden;border:1px solid #1e5138;border-radius:26px;background:radial-gradient(ellipse at 5% 0%,rgba(16,185,129,.17),transparent 45%),linear-gradient(135deg,#0a1710,#0d2016 58%,#07110b);box-shadow:0 26px 70px rgba(0,0,0,.42)}
body.sports-course-page .masterclass-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;padding:clamp(28px,5vw,58px)}
body.sports-course-page .masterclass-badge{margin-bottom:18px;padding:9px 13px;border-color:#286044;border-radius:999px;background:#10281c;color:#a7f3d0;font-size:10px;letter-spacing:.09em}
body.sports-course-page .masterclass-badge i{background:#34d399;box-shadow:0 0 0 4px rgba(52,211,153,.14)}
body.sports-course-page .masterclass-content h2{max-width:600px;margin:0 0 16px;color:#f0fdf4;font-size:clamp(38px,5vw,62px);line-height:.98;letter-spacing:-.07em}
body.sports-course-page .masterclass-intro{max-width:600px;margin:0 0 24px;color:#c5d7cc;font-size:15px;line-height:1.7}
body.sports-course-page .masterclass-content ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;width:100%;margin:0 0 27px;padding:0;list-style:none}
body.sports-course-page .masterclass-content li{position:relative;min-width:0;padding:12px 12px 12px 32px;border:1px solid #1c3d2b;border-radius:10px;background:rgba(7,19,12,.72);color:#e5f2e9;font-size:12px;line-height:1.4}
body.sports-course-page .masterclass-content li:before{position:absolute;left:12px;top:12px;content:"✓";color:#34d399;font-weight:800}
body.sports-course-page .masterclass-content .price-label{margin:0 0 3px;color:#9fb9a8;font:700 10px var(--mono);letter-spacing:.12em;text-transform:uppercase}
body.sports-course-page .masterclass-content .course-price{margin:0 0 16px;color:#f0fdf4;font:700 clamp(32px,4vw,46px)/1 var(--display);letter-spacing:-.06em}
body.sports-course-page .masterclass-content .masterclass-button{width:min(100%,430px);min-height:56px;justify-content:space-between;padding:15px 19px;border-radius:11px;font-size:15px;box-shadow:0 10px 25px rgba(255,212,0,.16)}
body.sports-course-page .masterclass-content .masterclass-button:hover{transform:translateY(-2px)}
body.sports-course-page .masterclass-content>p:last-child{margin:11px 0 0;color:#9fb9a8;font-size:11px}
body.sports-course-page .masterclass-media{position:relative;display:flex;align-items:center;justify-content:center;min-height:100%;padding:clamp(14px,2.4vw,26px);overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(16,185,129,.11),transparent 67%)}
body.sports-course-page .masterclass-media img{display:block;width:100%;height:100%;max-height:590px;object-fit:contain;object-position:center;border:1px solid #244835;border-radius:18px;background:#0a130d;box-shadow:0 18px 42px rgba(0,0,0,.28)}
@media(max-width:850px){body.sports-course-page .masterclass-card{grid-template-columns:minmax(0,1fr) minmax(0,.88fr)}body.sports-course-page .masterclass-content{padding:30px 24px}body.sports-course-page .masterclass-content ul{grid-template-columns:minmax(0,1fr)}body.sports-course-page .masterclass-media{padding:18px}}
@media(max-width:650px){body.sports-course-page .masterclass-enrollment{padding:42px 0}body.sports-course-page .masterclass-card{grid-template-columns:minmax(0,1fr);border-radius:20px}body.sports-course-page .masterclass-content{padding:25px 20px}body.sports-course-page .masterclass-content h2{font-size:clamp(36px,10vw,48px)}body.sports-course-page .masterclass-intro{font-size:14px}body.sports-course-page .masterclass-content ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body.sports-course-page .masterclass-content li{padding:10px 9px 10px 27px;font-size:11px}body.sports-course-page .masterclass-content li:before{left:9px;top:10px}body.sports-course-page .masterclass-media{min-height:0;padding:0 14px 16px}body.sports-course-page .masterclass-media img{height:auto;max-height:380px;border-radius:13px}}
@media(max-width:380px){body.sports-course-page .masterclass-content ul{grid-template-columns:minmax(0,1fr)}}


/* Student story cards placed directly before FAQs. */
body.sports-course-page .student-stories-section{padding:clamp(54px,7vw,88px) 0;background:#f4f4f4;color:#111}
body.sports-course-page .student-stories-heading{max-width:780px;margin:0 auto 30px;text-align:center}
body.sports-course-page .student-stories-heading h2{margin:0;color:#111;font-size:clamp(34px,5vw,56px);line-height:1;letter-spacing:-.065em}
body.sports-course-page .student-stories-heading>p{margin:13px 0 0;color:#555;font-size:16px;line-height:1.55}
body.sports-course-page .student-stories-heading small{display:block;margin:12px auto 0;color:#68736a;font-size:11px;line-height:1.5}
body.sports-course-page .student-stories-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body.sports-course-page .student-story-card{display:flex;min-width:0;flex-direction:column;padding:21px;border:1px solid #d7ded9;border-radius:16px;background:#fff;box-shadow:0 9px 24px rgba(12,35,24,.045);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
body.sports-course-page .student-story-card:hover{transform:translateY(-3px);border-color:#34a873;box-shadow:0 16px 30px rgba(12,35,24,.09)}
body.sports-course-page .student-story-mark{height:31px;color:#07834f;font:700 44px/.9 Georgia,serif}
body.sports-course-page .student-story-card blockquote{flex:1;margin:7px 0 21px;color:#28352d;font-size:14px;line-height:1.7}
body.sports-course-page .student-story-person{display:flex;flex-direction:column;gap:4px;padding-top:13px;border-top:1px solid #e2e8e4}
body.sports-course-page .student-story-person strong{color:#111;font-size:13px}
body.sports-course-page .student-story-person span{color:#64736a;font-size:11px;line-height:1.4}
@media(max-width:900px){body.sports-course-page .student-stories-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body.sports-course-page .student-stories-section{padding:46px 0}body.sports-course-page .student-stories-heading{margin-bottom:22px}body.sports-course-page .student-stories-heading>p{font-size:14px}body.sports-course-page .student-stories-grid{grid-template-columns:minmax(0,1fr);gap:10px}body.sports-course-page .student-story-card{padding:18px}}


/* Bonus cards show their title first and expand on tap or keyboard activation. */
body.sports-course-page .bonus-card-summary{padding:16px 18px;cursor:pointer}
body.sports-course-page .bonus-card-summary h4{margin:0 38px 0 0;color:#f0fdf4;font-size:17px;line-height:1.25}
body.sports-course-page .bonus-card-top{margin:0 0 8px}
body.sports-course-page .bonus-card[open] .bonus-card-summary{border-bottom:1px solid #1e3a2d}
body.sports-course-page .bonus-card-details{padding-top:14px}
body.sports-course-page .bonus-card-details .bonus-art{margin:0 0 15px}
body.sports-course-page .bonus-card-summary:focus-visible{outline:2px solid #34d399;outline-offset:-3px;border-radius:14px}
@media(max-width:650px){body.sports-course-page .bonus-card-summary{padding:15px 16px}body.sports-course-page .bonus-card-summary h4{font-size:16px}}


/* Home page career pathway redesign: clear job-ready progression. */
body main#home>.field-ready-section{position:relative;isolation:isolate;overflow:hidden;padding:clamp(64px,8vw,108px) 0;background:#fff!important;border:0}
body main#home>.field-ready-section:before{position:absolute;z-index:-1;right:-140px;top:8%;width:390px;height:390px;border:1px solid #e5eee8;border-radius:50%;content:"";box-shadow:0 0 0 42px #f8faf8,0 0 0 84px #fbfcfb}
body main#home>.field-ready-section .field-ready-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(32px,6vw,82px)}
body main#home>.field-ready-section .field-ready-copy{max-width:520px}
body main#home>.field-ready-section .field-ready-copy h2{margin:0 0 22px;color:#101412;font-size:clamp(46px,6vw,76px);line-height:.94;letter-spacing:-.085em}
body main#home>.field-ready-section .field-ready-copy h2 em{color:#07834f;font-style:normal}
body main#home>.field-ready-section .field-ready-copy>p{max-width:460px;margin:0;color:#4e5b53;font-size:16px;line-height:1.75}
body main#home>.field-ready-section .field-ready-note{margin:24px 0 27px;padding:16px;border:1px solid #dce9df;border-left:3px solid #07834f;border-radius:12px;background:#f7faf8}
body main#home>.field-ready-section .field-ready-note-mark{width:40px;height:40px;background:#0d281b;color:#6ee7b7}
body main#home>.field-ready-section .field-ready-note strong{display:block;color:#14231a;font-size:13px}
body main#home>.field-ready-section .field-ready-note small{display:block;margin-top:4px;color:#64736a;font-size:11px;line-height:1.5}
body main#home>.field-ready-section .field-ready-copy>.button{min-height:48px;padding:13px 18px;border:1px solid #111;border-radius:9px;background:#111;color:#fff}
body main#home>.field-ready-section .field-ready-copy>.button:hover{background:#07834f;border-color:#07834f}
body main#home>.field-ready-section .field-ready-roadmap{padding:clamp(20px,3vw,30px);border:1px solid #193b29;border-radius:22px;background:linear-gradient(145deg,#0b1710,#101d15);box-shadow:0 24px 58px rgba(13,40,27,.18)}
body main#home>.field-ready-section .field-ready-roadmap-head{display:flex;justify-content:space-between;gap:14px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #274333;color:#8ee6b5;font:700 10px var(--mono);letter-spacing:.12em}
body main#home>.field-ready-section .field-ready-roadmap-head span:last-child{color:#789786}
body main#home>.field-ready-section .field-ready-steps{position:relative;gap:8px}
body main#home>.field-ready-section .field-ready-steps:before{position:absolute;left:29px;top:18px;bottom:18px;width:1px;background:linear-gradient(#34d399,#245139);content:""}
body main#home>.field-ready-section .field-ready-steps article{position:relative;grid-template-columns:40px minmax(0,1fr) 20px;gap:13px;padding:13px;border:1px solid #21392b;border-radius:12px;background:#101b14;color:#f2f8f3}
body main#home>.field-ready-section .field-ready-number{z-index:1;width:36px;height:36px;border:1px solid #286044;border-radius:50%;background:#10281c;color:#6ee7b7}
body main#home>.field-ready-section .field-ready-steps small{color:#77d9a3;font:700 9px var(--mono);letter-spacing:.12em}
body main#home>.field-ready-section .field-ready-steps h3{margin:4px 0 0;color:#f2f8f3;font-size:15px;line-height:1.3;letter-spacing:-.02em}
body main#home>.field-ready-section .field-ready-arrow{color:#6ee7b7;font-size:17px}
body main#home>.field-ready-section .field-ready-roadmap-foot{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:14px;padding-top:13px;border-top:1px solid #274333;color:#bdd0c3;font-size:11px}
body main#home>.field-ready-section .field-ready-roadmap-foot i{color:#6ee7b7;font-style:normal}
@media(max-width:850px){body main#home>.field-ready-section .field-ready-grid{grid-template-columns:minmax(0,1fr);gap:30px}body main#home>.field-ready-section .field-ready-copy{max-width:720px}}
@media(max-width:540px){body main#home>.field-ready-section{padding:48px 0}body main#home>.field-ready-section:before{right:-230px;top:18%;width:300px;height:300px}body main#home>.field-ready-section .field-ready-grid{width:calc(100% - 32px);gap:24px}body main#home>.field-ready-section .field-ready-copy h2{font-size:clamp(44px,12vw,58px)}body main#home>.field-ready-section .field-ready-copy>p{font-size:14px}body main#home>.field-ready-section .field-ready-roadmap{padding:15px;border-radius:17px}body main#home>.field-ready-section .field-ready-steps:before{left:25px}body main#home>.field-ready-section .field-ready-steps article{grid-template-columns:34px minmax(0,1fr) 16px;gap:9px;padding:10px}body main#home>.field-ready-section .field-ready-number{width:32px;height:32px}body main#home>.field-ready-section .field-ready-steps h3{font-size:13px}}

/* Home final call to action: a bold, compact finish with a clear next step. */
body main#home>.final{padding:clamp(34px,6vw,76px) 0!important;border-radius:0;background:transparent!important;color:#f5f8f5}
body main#home>.final .final-inner{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:300px;padding:clamp(32px,6vw,76px);overflow:hidden;border:1px solid #294335;border-radius:26px;background:radial-gradient(circle at 82% 18%,rgba(110,231,183,.13),transparent 27%),linear-gradient(120deg,#0c1711 0%,#112219 57%,#183425 100%);box-shadow:0 26px 64px rgba(11,34,23,.16)}
body main#home>.final .final-inner:before{position:absolute;z-index:-1;top:50%;right:-118px;width:350px;height:350px;transform:translateY(-50%);border:1px solid rgba(190,242,208,.17);border-radius:50%;content:"";box-shadow:0 0 0 34px rgba(190,242,208,.035),0 0 0 70px rgba(190,242,208,.025)}
body main#home>.final .final-inner h2{max-width:700px;margin:0;color:#f6f8f5;font:600 clamp(42px,6.8vw,78px)/.98 var(--display);letter-spacing:-.075em}
body main#home>.final .final-inner h2 em{color:#bfe66b;font-style:normal}
body main#home>.final .final-inner .button{position:relative;z-index:1;flex:0 0 auto;min-height:58px;padding:17px 23px;border:1px solid #bfe66b;border-radius:999px;background:#bfe66b;color:#10221a;font-size:14px;box-shadow:0 8px 24px rgba(191,230,107,.14)}
body main#home>.final .final-inner .button:hover{border-color:#d5f69a;background:#d5f69a;box-shadow:0 12px 28px rgba(191,230,107,.22)}
body main#home>.final .final-inner .button span{font-size:19px}
@media(max-width:760px){body main#home>.final{padding:34px 0!important}body main#home>.final .final-inner{align-items:flex-start;flex-direction:column;gap:24px;min-height:0;padding:clamp(26px,7vw,42px);border-radius:20px}body main#home>.final .final-inner h2{font-size:clamp(40px,9vw,58px)}body main#home>.final .final-inner .button{min-height:52px;padding:14px 19px;font-size:13px}}
@media(max-width:420px){body main#home>.final{padding:26px 0!important}body main#home>.final .final-inner{width:calc(100% - 32px);gap:20px;padding:25px 21px}body main#home>.final .final-inner h2{font-size:clamp(36px,10vw,44px)}body main#home>.final .final-inner:before{right:-205px}}


/* Center each LinkedIn name beneath its Home success story image. */
.home-success-stories .success-story-card-featured{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:3px;aspect-ratio:1.28/1}
.home-success-stories .success-story-card-featured>img{grid-row:1;width:100%;height:100%;min-height:0;object-fit:contain}
.home-success-stories .success-story-card-featured .success-story-linkedin{position:static;z-index:3;grid-row:2;justify-self:center;display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:calc(100% - 20px);margin:4px 0 4px;padding:8px 12px;border:1px solid #bae6fd;border-radius:999px;background:#e0f2fe;color:#102a46;font:700 12px/1.2 var(--sans);box-shadow:0 3px 10px rgba(14,116,190,.1);transition:color .18s,background .18s,transform .18s}
.home-success-stories .success-story-card-featured .success-story-linkedin:hover{transform:translateY(-2px);background:#cceaff;color:#07589e;box-shadow:0 5px 14px rgba(14,116,190,.16)}
.home-success-stories .success-story-card-featured .success-story-linkedin:focus-visible{outline:3px solid #0a66c2;outline-offset:2px}
.home-success-stories .success-story-card-featured .success-story-linkedin svg{display:block;flex:0 0 19px;width:19px;height:19px;fill:#0a66c2}
@media(max-width:540px){.home-success-stories .success-story-card-featured .success-story-linkedin{gap:7px;margin-bottom:3px;padding:6px 8px;font-size:11px}}


/* LinkedIn profile labels below the Recent Placements photos. */
body.sports-course-page #placements .placement-photo{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:3px}
body.sports-course-page #placements .placement-photo>img{grid-row:1;width:100%;height:100%;min-height:0;object-fit:contain;object-position:center}
body.sports-course-page #placements .placement-photo figcaption{grid-row:2;display:flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:0;height:auto;margin:0;padding:0 0 2px}
body.sports-course-page #placements .placement-linkedin,body.sports-course-page #placements .placement-linkedin-label{display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:calc(100% - 8px);padding:7px 11px;border:1px solid #bae6fd;border-radius:999px;background:#e0f2fe;color:#102a46;font:700 11px/1.2 var(--sans);text-decoration:none;box-shadow:0 3px 10px rgba(14,116,190,.1)}
body.sports-course-page #placements .placement-linkedin{transition:color .18s,background .18s,transform .18s,box-shadow .18s}
body.sports-course-page #placements .placement-linkedin:hover{transform:translateY(-2px);background:#cceaff;color:#07589e;box-shadow:0 5px 14px rgba(14,116,190,.16)}
body.sports-course-page #placements .placement-linkedin:focus-visible{outline:3px solid #0a66c2;outline-offset:2px}
body.sports-course-page #placements .placement-linkedin svg,body.sports-course-page #placements .placement-linkedin-label svg{display:block;flex:0 0 18px;width:18px;height:18px}
@media(max-width:540px){body.sports-course-page #placements .placement-linkedin,body.sports-course-page #placements .placement-linkedin-label{gap:6px;padding:6px 9px;font-size:10px}}


/* Simple, unified presentation for About and policy pages. */
body.about-page,body.terms-page,body.refund-policy-page{background:#f7f8f2;color:#142720}
body.about-page main{padding:0 0 clamp(48px,7vw,88px)}
body.about-page main>.hero.wrap{display:block;width:min(1200px,calc(100% - 48px));margin:0 auto;padding:clamp(58px,9vw,112px) 0 clamp(48px,7vw,82px);border:0;border-bottom:1px solid #dce4dc;border-radius:0;background:transparent;box-shadow:none}
body.about-page main>.hero h1{max-width:850px;margin:0 0 22px;color:#142720;font-size:clamp(48px,7.5vw,88px);line-height:.97;letter-spacing:-.075em}
body.about-page main>.hero h1 em{color:#356b49;font-style:normal}
body.about-page main>.hero .intro{max-width:680px;margin:0;color:#59675e;font-size:clamp(16px,1.8vw,19px);line-height:1.75}
body.about-page main>.hero .hero-actions{margin-top:26px}
body.about-page main>.manifesto{display:grid;width:min(1080px,calc(100% - 48px));grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(26px,7vw,94px);margin:0 auto;padding:clamp(48px,7vw,82px) 0;border:0;border-bottom:1px solid #dce4dc;border-radius:0;background:transparent!important;color:#142720}
body.about-page main>.manifesto h2{max-width:430px;margin:0;color:#142720;font-size:clamp(34px,4.8vw,54px);line-height:1.02;letter-spacing:-.065em}
body.about-page main>.manifesto p{margin:0 0 16px;color:#59675e;font-size:15px;line-height:1.8}
body.about-page main>.manifesto p:last-child{margin-bottom:0}
body.about-page main>.manifesto strong{color:#142720}
body.about-page main>.values{padding:clamp(48px,7vw,82px) 0!important;border:0;border-radius:0;background:#eff3e9!important}
body.about-page main>.values .wrap{width:min(1200px,calc(100% - 48px))}
body.about-page main>.values .values-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.7fr);align-items:end;gap:30px;margin-bottom:30px}
body.about-page main>.values h2{max-width:620px;margin:0;color:#142720;font-size:clamp(36px,5vw,58px);line-height:1;letter-spacing:-.07em}
body.about-page main>.values .values-head>p{max-width:390px;margin:0 0 3px;color:#59675e;font-size:15px;line-height:1.7}
body.about-page main>.values .cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body.about-page main>.values .card{min-height:0;padding:22px;border:1px solid #dce4dc;border-radius:14px;background:#fff;box-shadow:none}
body.about-page main>.values .card small{color:#356b49;font:10px var(--mono);letter-spacing:.08em}
body.about-page main>.values .card .icon{color:#356b49}
body.about-page main>.values .card h3{color:#142720}
body.about-page main>.values .card p{color:#59675e;line-height:1.7}
body.about-page main>.facts{width:min(1200px,calc(100% - 48px));margin:clamp(42px,6vw,72px) auto;padding:clamp(28px,5vw,54px);border:1px solid #dce4dc;border-radius:18px;background:#eff3e9}
body.about-page main>.facts h2{margin:0;color:#142720;font-size:clamp(34px,4.7vw,54px);line-height:1;letter-spacing:-.065em}
body.about-page main>.facts .fact-grid{border-color:#cbd8ce}
body.about-page main>.facts .fact strong{color:#142720}
body.about-page main>.facts .fact span{color:#59675e}
body.about-page main>.final{padding:0!important;background:transparent!important}
body.about-page main>.final .final-inner{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:250px;padding:clamp(30px,6vw,62px);overflow:hidden;border:1px solid #294335;border-radius:22px;background:#112219;color:#f7f8f2}
body.about-page main>.final .final-inner h2{max-width:650px;margin:0;color:#f7f8f2;font-size:clamp(34px,5vw,58px);line-height:1;letter-spacing:-.065em}
body.about-page main>.final .final-inner .button{flex:0 0 auto;border-color:#c8ed70;background:#c8ed70;color:#142720}
body.about-page main>.final .final-inner .button:hover{background:#d8f19b}
body.terms-page main.legal-main,body.refund-policy-page main.legal-main{width:min(1040px,calc(100% - 48px));margin:0 auto;padding:clamp(44px,7vw,82px) 0;background:transparent}
body.terms-page .legal-hero,body.refund-policy-page .legal-hero{padding:0 0 30px;border-bottom:1px solid #dce4dc}
body.terms-page .legal-hero h1,body.refund-policy-page .legal-hero h1{max-width:850px;margin:0 0 18px;color:#142720;font-size:clamp(42px,7vw,72px);line-height:.98;letter-spacing:-.075em}
body.terms-page .legal-hero h1 em,body.refund-policy-page .legal-hero h1 em{color:#356b49!important;font-style:normal}
body.terms-page .legal-meta,body.refund-policy-page .legal-meta{display:flex;align-items:center;gap:9px;color:#65736c;font:10px var(--mono);letter-spacing:.06em;text-transform:uppercase}
body.terms-page .legal-meta strong,body.refund-policy-page .legal-meta strong{color:#142720!important;font-weight:600}
body.terms-page .legal-intro{max-width:800px;margin:25px 0 8px;color:#59675e;font-size:16px;line-height:1.8}
body.terms-page .legal-sections,body.refund-policy-page .legal-sections{margin-top:10px}
body.terms-page .legal-section,body.refund-policy-page .legal-section{grid-template-columns:minmax(190px,.72fr) minmax(0,1.28fr);gap:clamp(22px,5vw,62px);padding:28px 0;border-color:#dce4dc;background:transparent}
body.terms-page .legal-index,body.refund-policy-page .legal-index{color:#356b49;font:10px var(--mono);letter-spacing:.1em}
body.terms-page .legal-section h2,body.refund-policy-page .legal-section h2{margin:8px 0 0;color:#142720;font-size:clamp(22px,3vw,30px);line-height:1.12;letter-spacing:-.04em}
body.terms-page .legal-copy,body.refund-policy-page .legal-copy{color:#59675e;font-size:14px;line-height:1.75}
body.terms-page .legal-copy p,body.refund-policy-page .legal-copy p{margin:0 0 14px}
body.terms-page .legal-copy p:last-child,body.refund-policy-page .legal-copy p:last-child{margin-bottom:0}
body.terms-page .legal-copy ul,body.refund-policy-page .legal-copy ul{padding-left:20px}
body.terms-page .legal-copy li,body.refund-policy-page .legal-copy li{padding-left:3px;margin:0 0 8px}
body.terms-page .legal-course-list,body.refund-policy-page .legal-course-list{gap:8px}
body.terms-page .legal-course-list span,body.refund-policy-page .legal-course-list span{padding:11px 13px;border:1px solid #dce4dc;border-radius:10px;background:#fff;color:#39483f;line-height:1.6}
body.terms-page .legal-course-list span b,body.refund-policy-page .legal-course-list span b{color:#142720}
body.terms-page .legal-callout,body.refund-policy-page .legal-callout{padding:17px 19px;border:1px solid #dce4dc;border-left:3px solid #356b49;border-radius:12px;background:#eff3e9;color:#39483f}
body.terms-page .legal-callout strong,body.refund-policy-page .legal-callout strong{color:#142720}
body.terms-page .legal-contact,body.refund-policy-page .legal-contact{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:34px;padding:clamp(22px,4vw,34px);border:1px solid #294335;border-radius:16px;background:#112219;color:#f7f8f2}
body.terms-page .legal-contact h2,body.refund-policy-page .legal-contact h2{margin:0 0 7px;color:#f7f8f2;font-size:clamp(22px,3vw,30px);letter-spacing:-.04em}
body.terms-page .legal-contact p,body.refund-policy-page .legal-contact p{margin:0;color:#c8d4ca;font-size:13px;line-height:1.6}
body.terms-page .legal-contact>a,body.refund-policy-page .legal-contact>a{flex:0 0 auto;color:#c8ed70!important;font-weight:700}
@media(max-width:700px){body.about-page main>.manifesto{grid-template-columns:1fr;gap:18px}body.about-page main>.values .values-head{grid-template-columns:1fr;gap:12px}body.about-page main>.values .cards{grid-template-columns:1fr}body.about-page main>.final .final-inner{align-items:flex-start;flex-direction:column;min-height:0}body.terms-page main.legal-main,body.refund-policy-page main.legal-main{width:calc(100% - 36px)}body.terms-page .legal-section,body.refund-policy-page .legal-section{grid-template-columns:1fr;gap:12px;padding:22px 0}body.terms-page .legal-contact,body.refund-policy-page .legal-contact{align-items:flex-start;flex-direction:column}}
@media(max-width:540px){body.about-page main>.hero.wrap,body.about-page main>.values .wrap,body.about-page main>.facts{width:calc(100% - 36px)}body.about-page main>.hero.wrap{padding:50px 0 42px}body.about-page main>.hero h1{font-size:clamp(42px,11vw,58px)}body.about-page main>.facts{padding:22px 18px;border-radius:14px}body.about-page main>.final .final-inner{width:calc(100% - 36px);gap:18px;padding:25px 20px;border-radius:16px}body.about-page main>.final .final-inner h2{font-size:clamp(32px,9vw,42px)}body.terms-page .legal-hero h1,body.refund-policy-page .legal-hero h1{font-size:clamp(38px,10vw,50px)}body.terms-page .legal-contact,body.refund-policy-page .legal-contact{padding:22px 18px}}


/* Keep the Football Analytics CTA directly under its course image. */
.home-masterclass-media{display:flex;min-width:0;flex-direction:column;gap:12px}
.home-masterclass-media>.home-masterclass-button{width:100%;min-height:50px;justify-content:center}


/* Home career pathway recolor: black, white and blue. */
body main#home>.field-ready-section{position:relative;border-color:#e2e8f0;background:#f7f9fc!important;color:#111827}
body main#home>.field-ready-section:before{border-color:#d8e5f7;box-shadow:0 0 0 42px #f0f5fc,0 0 0 84px #f8faff}
body main#home>.field-ready-section .field-ready-copy h2{color:#111827}
body main#home>.field-ready-section .field-ready-copy h2 em{color:#2563eb}
body main#home>.field-ready-section .field-ready-copy>p{color:#475569}
body main#home>.field-ready-section .field-ready-note{border-color:#dbeafe;border-left-color:#2563eb;background:#fff}
body main#home>.field-ready-section .field-ready-note-mark{background:#2563eb;color:#fff}
body main#home>.field-ready-section .field-ready-note strong{color:#111827}
body main#home>.field-ready-section .field-ready-note small{color:#64748b}
body main#home>.field-ready-section .field-ready-copy>.button{border-color:#111827;background:#111827;color:#fff}
body main#home>.field-ready-section .field-ready-copy>.button:hover{border-color:#2563eb;background:#2563eb}
body main#home>.field-ready-section .field-ready-roadmap{border-color:#283449;background:#111827;box-shadow:0 24px 58px rgba(15,23,42,.16)}
body main#home>.field-ready-section .field-ready-roadmap-head{border-color:#2b3b52;color:#93c5fd}
body main#home>.field-ready-section .field-ready-roadmap-head span:last-child{color:#94a3b8}
body main#home>.field-ready-section .field-ready-steps:before{background:linear-gradient(#60a5fa,#1d4ed8)}
body main#home>.field-ready-section .field-ready-steps article{border-color:#2b3b52;background:#182234;color:#f8fafc}
body main#home>.field-ready-section .field-ready-number{border-color:#2563eb;background:#1d4ed8;color:#fff}
body main#home>.field-ready-section .field-ready-steps small{color:#93c5fd}
body main#home>.field-ready-section .field-ready-steps h3{color:#f8fafc}
body main#home>.field-ready-section .field-ready-arrow{color:#60a5fa}
body main#home>.field-ready-section .field-ready-roadmap-foot{border-color:#2b3b52;color:#cbd5e1}
body main#home>.field-ready-section .field-ready-roadmap-foot i{color:#60a5fa}
@media(max-width:540px){body main#home>.field-ready-section .field-ready-copy h2{font-size:clamp(38px,11vw,58px)}}

/* Football Analytics redesign: match Sports Analytics' black, white and blue visual system. */
body main .fa-course{--fa-bg:#fff;--fa-text:#111827;--fa-muted:#566273;--fa-line:#dbe2eb;--fa-accent:#2563eb;--fa-warm:#93c5fd;width:100%;padding:0;overflow:hidden;background:#fff;color:#111827}
body main .fa-course .fa-container{width:min(1200px,calc(100% - 48px));max-width:none;margin-inline:auto}
body main .fa-course .fa-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-template-rows:auto auto auto auto;column-gap:clamp(30px,5vw,68px);row-gap:0;align-items:center;width:100vw;max-width:none;margin:0 0 0 calc(50% - 50vw);padding:clamp(44px,6vw,78px) max(24px,calc((100vw - 1200px)/2));border:0;border-radius:0;background:#080a0e;color:#fff}
body main .fa-course .fa-hero>.fa-eyebrow{grid-column:1;grid-row:1;color:#93c5fd}
body main .fa-course .fa-hero h1{grid-column:1;grid-row:1;margin:0 0 20px;color:#fff;font-size:clamp(44px,6.3vw,78px);line-height:.96;letter-spacing:-.075em}
body main .fa-course .fa-hero h1 span{color:#60a5fa}
body main .fa-course .fa-lede{grid-column:1;grid-row:2;max-width:600px;margin:0;color:#d1d5db;font-size:clamp(15px,1.5vw,18px);line-height:1.75}
body main .fa-course .fa-placement-banner{grid-column:2;grid-row:1/5;align-self:stretch;display:flex;align-items:center;justify-content:center;min-height:360px;margin:0;padding:10px;overflow:hidden;border:1px solid #283342;border-radius:18px;background:#111827;box-shadow:0 20px 48px rgba(0,0,0,.25)}
body main .fa-course .fa-placement-banner img{display:block;width:100%;height:100%;max-height:460px;object-fit:contain;border:0;border-radius:10px;background:#111827}
body main .fa-course .fa-hero .fa-actions{grid-column:1;grid-row:3;display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:24px 0 0}
body main .fa-course .fa-hero .fa-facts{grid-column:1;grid-row:4;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:29px 0 0;padding-top:18px;border-top:1px solid #2d3745}
body main .fa-course .fa-fact,body main .fa-course .fa-fact:first-child{min-width:0;padding:0 14px;border-left:1px solid #2d3745;color:#fff}
body main .fa-course .fa-fact:first-child{padding-left:0;border-left:0}
body main .fa-course .fa-fact strong{color:#fff;font-size:clamp(15px,1.7vw,21px);font-weight:600}
body main .fa-course .fa-fact span{color:#aab4c2;font-size:9px;letter-spacing:.07em}
body main .fa-course .fa-button{min-height:50px;padding:13px 18px;border:1px solid #ffd400;border-radius:10px;background:#ffd400;color:#111!important;font-size:14px;font-weight:700;line-height:1.2;text-decoration:none;transition:transform .18s,background .18s,box-shadow .18s}
body main .fa-course .fa-button:hover{transform:translateY(-2px);background:#ffe45c;box-shadow:0 8px 22px rgba(255,212,0,.18)}
body main .fa-course .fa-button.whatsapp,body main .fa-course .fa-button.secondary{border-color:#475569;background:#111827;color:#fff!important}
body main .fa-course .fa-button.whatsapp:hover,body main .fa-course .fa-button.secondary:hover{border-color:#60a5fa;background:#1e293b;box-shadow:0 8px 22px rgba(37,99,235,.15)}
body main .fa-course .fa-local-nav{position:sticky;top:142px;display:flex;flex-wrap:wrap;gap:8px;width:min(1200px,calc(100% - 48px));margin:14px auto 0;padding:10px;border:1px solid #dbe2eb;border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 8px 22px rgba(15,23,42,.06);backdrop-filter:blur(12px)}
body main .fa-course .fa-local-nav a{padding:8px 12px;border:1px solid #dbe2eb;border-radius:999px;background:#f8fafc;color:#334155;font-size:11px;font-weight:600;white-space:nowrap}
body main .fa-course .fa-local-nav a:hover{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}
body main .fa-course .fa-section{width:min(1200px,calc(100% - 48px));margin-inline:auto;padding:clamp(48px,6.5vw,78px) 0;border-bottom:1px solid #e5e7eb;background:#fff;color:#111827}
body main .fa-course .fa-section-head{grid-template-columns:minmax(0,1fr) minmax(250px,.72fr);gap:28px;align-items:end;margin:0 0 28px}
body main .fa-course .fa-title{color:#111827;font-size:clamp(32px,4.6vw,52px);font-weight:600;line-height:1.02;letter-spacing:-.065em}
body main .fa-course .fa-section-head>p{max-width:500px;margin:0;color:#566273;font-size:14px;line-height:1.75}
body main .fa-course .fa-mentor{grid-template-columns:minmax(180px,290px) minmax(0,1fr);gap:clamp(22px,4vw,42px);padding:22px;border:1px solid #dbe2eb;border-radius:18px;background:#f8fafc;box-shadow:0 10px 30px rgba(15,23,42,.05)}
body main .fa-course .fa-mentor-photo{width:100%;max-width:290px;overflow:hidden;border-radius:15px}
body main .fa-course .fa-mentor-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center;border:0;border-radius:12px;background:#e2e8f0}
body main .fa-course .fa-mentor-copy h3{color:#111827;font-size:clamp(28px,3.8vw,40px);font-weight:600;letter-spacing:-.06em}
body main .fa-course .fa-mentor-role{display:inline-flex;padding:7px 10px;border-radius:999px;background:#eaf2ff;color:#1d4ed8;font-size:10px;letter-spacing:.07em}
body main .fa-course .fa-mentor-copy>p:not(.fa-eyebrow):not(.fa-mentor-role),body main .fa-course .fa-mentor-bio{color:#566273;font-size:14px;line-height:1.7}
body main .fa-course .fa-journey{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0;padding:0;border:0}
body main .fa-course .fa-journey-item{padding:13px;border:1px solid #dbe2eb;border-radius:11px;background:#fff}
body main .fa-course .fa-journey-item small{color:#2563eb;font-size:9px}
body main .fa-course .fa-journey-item strong{color:#111827;font-size:12px}
body main .fa-course .fa-journey-item span{color:#64748b;font-size:11px}
body main .fa-course .fa-mentor-highlights{gap:8px;margin:17px 0}
body main .fa-course .fa-mentor-highlights div{padding:13px;border:1px solid #dbeafe;border-radius:11px;background:#eff6ff;color:#475569;font-size:11px}
body main .fa-course .fa-mentor-highlights b{color:#111827;font-size:17px}
body main .fa-course .fa-levels{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;border:0;background:transparent}
body main .fa-course .fa-level,body main .fa-course .fa-level+.fa-level{padding:20px;border:1px solid #dbe2eb;border-top:3px solid #2563eb;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.045)}
body main .fa-course .fa-level h3,body main .fa-course .fa-card h3,body main .fa-course .fa-outcome h3{color:#111827;font-weight:600}
body main .fa-course .fa-level-num,body main .fa-course .fa-tool-num{color:#2563eb;font-weight:700}
body main .fa-course .fa-level p,body main .fa-course .fa-topics{color:#566273}
body main .fa-course .fa-topics b{color:#1d4ed8;font-weight:700}
body main .fa-course #fa-full-curriculum{width:100vw;max-width:none;margin:0 0 0 calc(50% - 50vw);padding:clamp(46px,6vw,76px) max(24px,calc((100vw - 1200px)/2));border:0;border-radius:0;background:#090b10;color:#f8fafc}
body main .fa-course #fa-full-curriculum .fa-section-head{width:100%;margin-bottom:25px}
body main .fa-course #fa-full-curriculum .fa-title,body main .fa-course #fa-full-curriculum h3{color:#f8fafc}
body main .fa-course #fa-full-curriculum .fa-section-head>p,body main .fa-course #fa-full-curriculum p{color:#cbd5e1}
body main .fa-course .fa-curriculum-meta{gap:8px;margin:18px 0 22px}
body main .fa-course .fa-curriculum-meta span{padding:8px 12px;border:1px solid #2b3545;border-radius:999px;background:#141923;color:#cbd5e1;font-size:11px}
body main .fa-course .fa-module-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;border:0}
body main .fa-course .fa-module{align-self:start;overflow:hidden;border:1px solid #dbe2eb;border-radius:12px;background:#fff;color:#111827;box-shadow:0 5px 18px rgba(0,0,0,.08)}
body main .fa-course .fa-module summary{min-height:60px;padding:11px 13px;color:#111827;font-size:13px;line-height:1.35}
body main .fa-course .fa-module summary:after{color:#2563eb}
body main .fa-course .fa-module[open]{border-color:#93c5fd}
body main .fa-course .fa-module-title{color:#111827}
body main .fa-course .fa-module-number{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:9px;background:#eff6ff;color:#1d4ed8;font-size:13px;font-weight:700}
body main .fa-course .fa-module-content{padding:0 16px 17px;color:#475569;font-size:12px;line-height:1.7}
body main .fa-course .fa-module-content h4{color:#111827;font-size:13px}
body main .fa-course .fa-module-content strong{color:#111827}
body main .fa-course .fa-module-practical{border-left:3px solid #2563eb;border-radius:0 8px 8px 0;background:#eff6ff;color:#1e3a8a}
body main .fa-course .fa-week-plan{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:15px;border:0}
body main .fa-course .fa-week{grid-template-columns:1fr;gap:4px;padding:13px;border:1px solid #2b3545;border-radius:10px;background:#141923;color:#cbd5e1;font-size:11px}
body main .fa-course .fa-week b{color:#93c5fd}
body main .fa-course #fa-video-workflow{background:#f8fafc}
body main .fa-course .fa-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:0}
body main .fa-course .fa-tool{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:15px;border:1px solid #dbe2eb;border-radius:12px;background:#fff;box-shadow:0 5px 18px rgba(15,23,42,.035)}
body main .fa-course .fa-tool h3{color:#111827;font-size:14px;font-weight:600}
body main .fa-course .fa-tool p{color:#64748b;font-size:12px}
body main .fa-course .fa-note{margin:14px 0 0;padding:13px 15px;border-left:3px solid #2563eb;border-radius:0 9px 9px 0;background:#eff6ff;color:#475569;font-size:11px}
body main .fa-course #fa-data-analysis,body main .fa-course #fa-program-details{width:100vw;max-width:none;margin:0 0 0 calc(50% - 50vw);padding:clamp(46px,6vw,76px) max(24px,calc((100vw - 1200px)/2));background:#f1f5f9}
body main .fa-course #fa-data-analysis .fa-section-head,body main .fa-course #fa-program-details .fa-section-head{width:100%}
body main .fa-course .fa-data{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:35px}
body main .fa-course .fa-data-intro p,body main .fa-course .fa-program-copy>p{color:#566273;font-size:14px;line-height:1.75}
body main .fa-course .fa-metrics{gap:8px;align-content:start}
body main .fa-course .fa-metric{padding:14px;border:1px solid #dbe2eb;border-radius:11px;background:#fff}
body main .fa-course .fa-metric strong{color:#1d4ed8;font-size:13px}
body main .fa-course .fa-metric span{color:#64748b;font-size:11px;line-height:1.55}
body main .fa-course .fa-outputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border:0}
body main .fa-course .fa-outcome{padding:18px;border:1px solid #dbe2eb;border-radius:13px;background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.04)}
body main .fa-course .fa-outcome small{color:#2563eb;font:700 9px var(--mono);letter-spacing:.1em;text-transform:uppercase}
body main .fa-course .fa-outcome h3{font-size:18px;margin:8px 0}
body main .fa-course .fa-outcome p{color:#566273;font-size:12px;line-height:1.65}
body main .fa-course .fa-program{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:28px}
body main .fa-course .fa-benefits{gap:8px 14px}
body main .fa-course .fa-benefit{padding:11px 12px;border:1px solid #dbe2eb;border-radius:10px;background:#fff;color:#334155;font-size:12px}
body main .fa-course .fa-benefit:before{color:#2563eb}
body main .fa-course .fa-contact{padding:24px;border:1px solid #283449;border-radius:16px;background:#111827;color:#f8fafc;box-shadow:0 12px 32px rgba(15,23,42,.12)}
body main .fa-course .fa-contact h3{color:#fff;font-size:25px;font-weight:600}
body main .fa-course .fa-contact p{color:#cbd5e1;font-size:13px}
body main .fa-course #fa-faqs{border-bottom:0}
body main .fa-course .fa-faq{max-width:none}
body main .fa-course .fa-faq details{margin:0 0 8px;padding:0 15px;border:1px solid #dbe2eb;border-radius:11px;background:#fff}
body main .fa-course .fa-faq summary{min-height:54px;align-items:center;color:#111827;font-size:13px;text-align:left}
body main .fa-course .fa-faq summary:after{color:#2563eb}
body main .fa-course .fa-faq details p{color:#566273;font-size:12px}
@media(max-width:900px){body main .fa-course .fa-hero{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);column-gap:26px}body main .fa-course .fa-levels{grid-template-columns:repeat(2,minmax(0,1fr))}body main .fa-course .fa-journey{grid-template-columns:1fr}body main .fa-course .fa-week-plan{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){body main .fa-course .fa-container{width:calc(100% - 36px)}body main .fa-course .fa-hero{display:flex;flex-direction:column;align-items:stretch;gap:18px;padding:36px 24px}body main .fa-course .fa-hero h1,body main .fa-course .fa-lede,body main .fa-course .fa-hero .fa-actions,body main .fa-course .fa-hero .fa-facts,body main .fa-course .fa-placement-banner{width:100%;max-width:none;margin:0}body main .fa-course .fa-hero h1{font-size:clamp(42px,8vw,62px)}body main .fa-course .fa-placement-banner{min-height:0;height:clamp(210px,52vw,360px)}body main .fa-course .fa-placement-banner img{max-height:100%}body main .fa-course .fa-hero .fa-facts{margin-top:4px}body main .fa-course .fa-local-nav{top:92px;width:calc(100% - 36px)}body main .fa-course .fa-section{width:calc(100% - 36px);padding:46px 0}body main .fa-course .fa-section-head{grid-template-columns:1fr;gap:12px}body main .fa-course .fa-mentor{grid-template-columns:1fr;padding:17px}body main .fa-course .fa-mentor-photo{width:min(100%,260px);margin-inline:auto}body main .fa-course .fa-mentor-photo img{aspect-ratio:1/1;border-radius:50%}body main .fa-course .fa-mentor-highlights{grid-template-columns:1fr}body main .fa-course #fa-full-curriculum,body main .fa-course #fa-data-analysis,body main .fa-course #fa-program-details{padding:42px 18px}body main .fa-course .fa-data,body main .fa-course .fa-program{grid-template-columns:1fr;gap:20px}body main .fa-course .fa-outputs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body main .fa-course .fa-module-list,body main .fa-course .fa-tools,body main .fa-course .fa-week-plan{grid-template-columns:1fr}body main .fa-course .fa-outputs{grid-template-columns:1fr}body main .fa-course .fa-levels{grid-template-columns:1fr}body main .fa-course .fa-level,body main .fa-course .fa-level+.fa-level{padding:18px;border-top:3px solid #2563eb}body main .fa-course .fa-curriculum-meta{justify-content:flex-start}body main .fa-course .fa-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}body main .fa-course .fa-fact,body main .fa-course .fa-fact:first-child{padding:0 8px;border-left:1px solid #2d3745}body main .fa-course .fa-fact:first-child{padding-left:0;border-left:0}body main .fa-course .fa-fact strong{font-size:14px}body main .fa-course .fa-fact span{font-size:8px}body main .fa-course .fa-hero .fa-actions{flex-direction:column;align-items:stretch}body main .fa-course .fa-hero .fa-actions .fa-button{width:100%}body main .fa-course .fa-module summary{font-size:12px}body main .fa-course .fa-module-content{padding:0 13px 15px}}
@media(max-width:380px){body main .fa-course .fa-hero{padding:30px 18px}body main .fa-course .fa-container,body main .fa-course .fa-section{width:calc(100% - 30px)}}


/* Football Analytics header: white surface, black text and blue accent. */
body.football-analytics-page .nav.wrap{background:rgba(255,255,255,.97);border-color:#dbe2eb;box-shadow:0 8px 26px rgba(15,23,42,.07)}
body.football-analytics-page .navlinks{color:#111827}
body.football-analytics-page .navlinks a:hover,body.football-analytics-page .navlinks a[aria-current=page]{color:#111827}
body.football-analytics-page .navlinks a:after{background:#2563eb}
body.football-analytics-page .navcta{border-color:#111827;background:#111827;color:#fff}
body.football-analytics-page main .fa-course .fa-hero{border-bottom:1px solid #e2e8f0;background:#fff;color:#111827}
body.football-analytics-page main .fa-course .fa-hero h1{color:#111827}
body.football-analytics-page main .fa-course .fa-hero h1 span{color:#2563eb}
body.football-analytics-page main .fa-course .fa-lede{color:#475569}
body.football-analytics-page main .fa-course .fa-placement-banner{border-color:#dbe2eb;background:#f1f5f9;box-shadow:0 18px 42px rgba(15,23,42,.08)}
body.football-analytics-page main .fa-course .fa-placement-banner img{background:#f1f5f9}
body.football-analytics-page main .fa-course .fa-facts{border-color:#dbe2eb}
body.football-analytics-page main .fa-course .fa-fact,body.football-analytics-page main .fa-course .fa-fact:first-child{border-color:#dbe2eb;color:#111827}
body.football-analytics-page main .fa-course .fa-fact strong{color:#111827}
body.football-analytics-page main .fa-course .fa-fact span{color:#64748b}

/* Football Analytics navigation bar: black with legible white controls. */
body.football-analytics-page .nav.wrap{border-color:#252b36;background:#05070a;box-shadow:0 8px 26px rgba(0,0,0,.16)}
body.football-analytics-page .nav .brand-logo{filter:brightness(0) invert(1);mix-blend-mode:normal}
body.football-analytics-page .navlinks{color:#f8fafc}
body.football-analytics-page .navlinks a,body.football-analytics-page .navlinks a[aria-current=page]{color:#f8fafc}
body.football-analytics-page .navlinks a:hover{color:#bfdbfe}
body.football-analytics-page .navlinks a:after{background:#60a5fa}
body.football-analytics-page .navcta{border-color:#2563eb;background:#2563eb;color:#fff}
body.football-analytics-page .navcta:hover{border-color:#1d4ed8;background:#1d4ed8}
body.football-analytics-page .menu{border-color:#374151;background:#111827;color:#fff}
@media(max-width:850px){body.football-analytics-page .navlinks.show{border-color:#374151;background:#0b0f15;box-shadow:0 16px 36px rgba(0,0,0,.24)}body.football-analytics-page .navlinks.show a{border-bottom-color:#293241;color:#f8fafc}}

/* Football Analytics curriculum section: clearer module cards and weekly plan. */
body.football-analytics-page main .fa-course #fa-full-curriculum{position:relative;isolation:isolate;overflow:hidden;padding:clamp(48px,7vw,86px) max(24px,calc((100vw - 1200px)/2));background:#f1f6fc;color:#111827}
body.football-analytics-page main .fa-course #fa-full-curriculum:before{position:absolute;z-index:-1;right:-180px;top:-220px;width:480px;height:480px;border:1px solid #d9e7f8;border-radius:50%;content:"";box-shadow:0 0 0 42px rgba(219,234,254,.4),0 0 0 86px rgba(219,234,254,.23)}
body.football-analytics-page main .fa-course #fa-full-curriculum .fa-section-head{position:relative;align-items:end;gap:35px;margin:0 0 24px;padding-bottom:23px;border-bottom:1px solid #d5dfeb}
body.football-analytics-page main .fa-course #fa-full-curriculum .fa-title{max-width:670px;color:#111827;font-size:clamp(36px,5.5vw,62px);line-height:.98;letter-spacing:-.075em}
body.football-analytics-page main .fa-course #fa-full-curriculum .fa-section-head>p{max-width:420px;color:#526174;font-size:14px;line-height:1.75}
body.football-analytics-page main .fa-course #fa-full-curriculum .fa-curriculum-meta{gap:9px;margin:0 0 24px}
body.football-analytics-page main .fa-course #fa-full-curriculum .fa-curriculum-meta span{padding:9px 13px;border:1px solid #bfdbfe;border-radius:999px;background:#e6f0ff;color:#1e3a8a;font-size:11px;line-height:1.3}
body.football-analytics-page main .fa-course #fa-full-curriculum .fa-module-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
body.football-analytics-page main .fa-course #fa-full-curriculum .fa-module{border:1px solid #d7e0eb;border-radius:13px;background:#fff;color:#111827;box-shadow:0 5px 16px rgba(15,23,42,.045);transition:border-color .18s,box-shadow .18s,transform .18s}
body.football-analytics-page main .fa-course #fa-full-curriculum .fa-module:hover{transform:translateY(-2px);border-color:#93c5fd;box-shadow:0 11px 24px rgba(37,99,235,.09)}
body.football-analytics-page main .fa-course #fa-full-curriculum .fa-module[open]{border-color:#60a5fa;box-shadow:0 9px 23px rgba(37,99,235,.09)}
body.football-analytics-page main .fa-course #fa-full-curriculum .fa-module summary{min-height:66px;padding:12px 14px;color:#111827;font-size:13px;line-height:1.4}
body.football-analytics-page main .fa-course #fa-full-curriculum .fa-module-title{gap:11px;color:#111827}
body.football-analytics-page main .fa-course #fa-full-curriculum .fa-module-number{flex-basis:34px;width:34px;height:34px;border-radius:10px;background:#2563eb;color:#fff;font-size:12px}
body.football-analytics-page main .fa-course #fa-full-curriculum .fa-module summary:after{display:grid;place-items:center;width:26px;height:26px;border:1px solid #dbeafe;border-radius:50%;background:#eff6ff;color:#2563eb;font-size:18px}
body.football-analytics-page main .fa-course #fa-full-curriculum .fa-module-content{padding:0 17px 18px 60px;border-top:1px solid #eef2f7;color:#526174;font-size:12px;line-height:1.75}
body.football-analytics-page main .fa-course #fa-full-curriculum .fa-module-content h4{margin:14px 0 5px;color:#111827;font-size:13px}
body.football-analytics-page main .fa-course #fa-full-curriculum .fa-module-content strong{color:#172033}
body.football-analytics-page main .fa-course #fa-full-curriculum .fa-module-practical{border-left:3px solid #2563eb;border-radius:0 8px 8px 0;background:#eff6ff;color:#1e3a8a}
body.football-analytics-page main .fa-course #fa-full-curriculum>.fa-title{margin-top:34px!important;color:#111827;font-size:clamp(28px,4vw,38px)!important}
body.football-analytics-page main .fa-course #fa-full-curriculum .fa-week-plan{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:0;border:0}
body.football-analytics-page main .fa-course #fa-full-curriculum .fa-week{grid-template-columns:1fr;gap:5px;min-height:84px;padding:14px;border:1px solid #d7e0eb;border-radius:11px;background:#fff;color:#526174;font-size:11px;line-height:1.5;box-shadow:0 4px 13px rgba(15,23,42,.035)}
body.football-analytics-page main .fa-course #fa-full-curriculum .fa-week b{color:#2563eb;font-size:12px}
@media(max-width:760px){body.football-analytics-page main .fa-course #fa-full-curriculum{padding:44px 18px}body.football-analytics-page main .fa-course #fa-full-curriculum .fa-section-head{grid-template-columns:1fr;gap:12px}body.football-analytics-page main .fa-course #fa-full-curriculum .fa-title{font-size:clamp(34px,8vw,48px)}body.football-analytics-page main .fa-course #fa-full-curriculum .fa-module-list{grid-template-columns:1fr}body.football-analytics-page main .fa-course #fa-full-curriculum .fa-week-plan{grid-template-columns:repeat(2,minmax(0,1fr))}body.football-analytics-page main .fa-course #fa-full-curriculum .fa-module-content{padding-left:17px}}
@media(max-width:540px){body.football-analytics-page main .fa-course #fa-full-curriculum .fa-week-plan{grid-template-columns:1fr}body.football-analytics-page main .fa-course #fa-full-curriculum .fa-curriculum-meta span{padding:8px 10px;font-size:10px}}

body.football-analytics-page main .fa-course #fa-full-curriculum .fa-note{color:#111827!important}

/* Football Analytics video workflow: a clear six-step visual sequence. */
body.football-analytics-page main .fa-course #fa-video-workflow{width:100vw;max-width:none;margin:0 0 0 calc(50% - 50vw);padding:clamp(48px,7vw,82px) max(24px,calc((100vw - 1200px)/2));border-block:1px solid #dbeafe;background:#eff6ff}
body.football-analytics-page main .fa-course #fa-video-workflow .fa-section-head{grid-template-columns:minmax(0,1fr) minmax(250px,.7fr);align-items:end;gap:32px;margin-bottom:26px}
body.football-analytics-page main .fa-course #fa-video-workflow .fa-title{max-width:660px;color:#111827;font-size:clamp(36px,5.4vw,60px);line-height:.98;letter-spacing:-.075em}
body.football-analytics-page main .fa-course #fa-video-workflow .fa-section-head>p{color:#526174;font-size:14px;line-height:1.75}
body.football-analytics-page main .fa-course #fa-video-workflow .fa-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border:0}
body.football-analytics-page main .fa-course #fa-video-workflow .fa-tool{position:relative;display:flex;min-height:190px;flex-direction:column;align-items:flex-start;gap:12px;padding:19px;border:1px solid #d7e0eb;border-radius:14px;background:#fff;box-shadow:0 7px 20px rgba(15,23,42,.045);transition:transform .18s,border-color .18s,box-shadow .18s}
body.football-analytics-page main .fa-course #fa-video-workflow .fa-tool:hover{transform:translateY(-3px);border-color:#93c5fd;box-shadow:0 13px 28px rgba(37,99,235,.09)}
body.football-analytics-page main .fa-course #fa-video-workflow .fa-tool-num{display:grid;place-items:center;width:37px;height:37px;border:1px solid #bfdbfe;border-radius:11px;background:#2563eb;color:#fff;font-size:13px;line-height:1}
body.football-analytics-page main .fa-course #fa-video-workflow .fa-tool h3{margin:0 0 6px;color:#111827;font-size:17px;font-weight:600;line-height:1.2;letter-spacing:-.035em}
body.football-analytics-page main .fa-course #fa-video-workflow .fa-tool p{margin:0;color:#566273;font-size:12px;line-height:1.65}
body.football-analytics-page main .fa-course #fa-video-workflow .fa-note{margin-top:16px;padding:14px 17px;border:1px solid #dbeafe;border-left:3px solid #2563eb;border-radius:10px;background:#fff;color:#334155;font-size:11px;line-height:1.6}
@media(max-width:900px){body.football-analytics-page main .fa-course #fa-video-workflow .fa-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){body.football-analytics-page main .fa-course #fa-video-workflow{padding:44px 18px}body.football-analytics-page main .fa-course #fa-video-workflow .fa-section-head{grid-template-columns:1fr;gap:12px}}
@media(max-width:540px){body.football-analytics-page main .fa-course #fa-video-workflow .fa-tools{grid-template-columns:1fr}body.football-analytics-page main .fa-course #fa-video-workflow .fa-tool{min-height:0;padding:16px}body.football-analytics-page main .fa-course #fa-video-workflow .fa-tool-num{width:34px;height:34px}}

/* Final responsive pass: consistent widths, readable cards and stable page layouts. */
html{scroll-padding-top:112px;overflow-x:clip}
body{min-width:320px;max-width:100%;overflow-x:clip}
main,main>*,section,article,figure,.wrap:not(.nav),.fa-container{min-width:0}
img,svg,video,iframe{max-width:100%}
input,select,textarea,button{max-width:100%;font:inherit}
button,.button,.navcta,.fa-button,.registration-button{touch-action:manipulation}
.foot-col a,.legal-contact>a,.legal-copy,.fa-module-content,.fa-week span{overflow-wrap:anywhere}
section[id]{scroll-margin-top:118px}
@media(min-width:1440px){.wrap:not(.nav){width:min(1200px,calc(100% - 96px))}.company-showcase-inner{width:min(1200px,calc(100% - 96px))}}
@media(max-width:1100px){
  body main#home>.hero.wrap{gap:clamp(24px,4vw,42px)}
  body main#home>.hero.wrap .stage{height:clamp(340px,42vw,440px)}
  body.about-page main>.manifesto{gap:clamp(26px,5vw,52px)}
  body.sports-course-page .program-feature-grid,body.sports-course-page .audience-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.sports-course-page .bonus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.sports-course-page .mentor-grid,body.sports-course-page #experts .mentor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.sports-course-page .curriculum-month{grid-template-columns:minmax(0,1fr);gap:12px}
  body.sports-course-page .masterclass-card{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}
}
@media(max-width:900px){
  body main#home>.hero.wrap{grid-template-columns:minmax(0,1fr);gap:26px}
  body main#home>.hero.wrap .stage{height:clamp(300px,55vw,430px)}
  body main#home>.hero.wrap>div:first-child{max-width:760px}
  body main#home>.program .program-layout{grid-template-columns:minmax(0,1fr);gap:28px}
  body main#home>.program .program-visual{min-height:240px}
  body.about-page main>.values .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.about-page main>.values .values-head{grid-template-columns:minmax(0,1fr) minmax(220px,.7fr)}
  body.sports-course-page .masterclass-card{grid-template-columns:minmax(0,1fr)}
  body.sports-course-page .masterclass-media{min-height:280px}
  body.sports-course-page .bonus-offer-head{grid-template-columns:minmax(0,1fr) 220px}
  body.sports-course-page .student-stories-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.football-analytics-page main .fa-course .fa-hero{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}
}
@media(max-width:760px){
  .wrap:not(.nav){width:calc(100% - 40px)}
  body main#home>.hero.wrap{width:calc(100% - 32px);padding:32px 24px}
  body main#home>.hero.wrap h1{font-size:clamp(42px,8.5vw,64px);line-height:1.02;overflow-wrap:normal}
  body main#home>.hero.wrap .stage{height:clamp(280px,68vw,390px)}
  body main#home>.section .section-head{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
  body main#home>.section .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  body main#home>.home-masterclass .home-masterclass-grid{grid-template-columns:minmax(0,1fr);gap:24px}
  body main#home>.home-masterclass .home-masterclass-media{width:100%}
  body main#home>.home-masterclass .home-masterclass-image{min-height:0;height:clamp(190px,50vw,330px)}
  body main#home>.home-masterclass .home-masterclass-image img{max-height:100%}
  body main#home>.completion-certificate-section .completion-certificate-grid{grid-template-columns:minmax(0,1fr);gap:20px}
  body main#home>.completion-certificate-section .completion-certificate-copy{max-width:720px}
  body main#home>.home-success-stories .success-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.about-page main>.hero.wrap{width:calc(100% - 40px)}
  body.about-page main>.manifesto{width:calc(100% - 40px);grid-template-columns:minmax(0,1fr);gap:16px}
  body.about-page main>.values .wrap,body.about-page main>.facts{width:calc(100% - 40px)}
  body.about-page main>.values .values-head{grid-template-columns:minmax(0,1fr);gap:12px}
  body.terms-page main.legal-main,body.refund-policy-page main.legal-main{width:calc(100% - 40px)}
  body.terms-page .legal-section,body.refund-policy-page .legal-section{grid-template-columns:minmax(0,1fr);gap:10px}
  body.sports-course-page .bonus-offer-head{grid-template-columns:minmax(0,1fr);gap:18px;margin-bottom:30px}
  body.sports-course-page .program-details .section-head,body.sports-course-page .section-head{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
  body.sports-course-page .mentor-grid,body.sports-course-page #experts .mentor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.sports-course-page .student-stories-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.football-analytics-page main .fa-course{text-align:left}
  body.football-analytics-page main .fa-course .fa-hero{display:flex;flex-direction:column;align-items:stretch}
  body.football-analytics-page main .fa-course .fa-section-head{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:650px){
  body main#home>.section .cards{grid-template-columns:minmax(0,1fr)}
  body main#home>.home-success-stories .success-story-grid{grid-template-columns:minmax(0,1fr)}
  body main#home>.home-masterclass .home-masterclass-copy h2{font-size:clamp(35px,9vw,48px)}
  body main#home>.home-masterclass .home-masterclass-button{width:100%;min-height:48px}
  body.about-page main>.values .cards{grid-template-columns:minmax(0,1fr)}
  body.about-page main>.facts .fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.about-page main>.facts .fact:nth-child(3){border-left:0;padding-left:0}
  body.terms-page .legal-contact,body.refund-policy-page .legal-contact{align-items:flex-start;flex-direction:column}
  body.sports-course-page .mentor-grid,body.sports-course-page #experts .mentor-grid,body.sports-course-page .student-stories-grid{grid-template-columns:minmax(0,1fr)}
  body.sports-course-page .registration-cta{grid-template-columns:minmax(0,1fr);width:100%}
  body.sports-course-page .registration-button{width:100%;min-width:0}
  body.sports-course-page .bonus-grid{grid-template-columns:minmax(0,1fr)}
  body.sports-course-page .program-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.football-analytics-page main .fa-course .fa-module-list,body.football-analytics-page main .fa-course .fa-tools,body.football-analytics-page main .fa-course .fa-week-plan,body.football-analytics-page main .fa-course .fa-outputs,body.football-analytics-page main .fa-course .fa-levels{grid-template-columns:minmax(0,1fr)}
  body.football-analytics-page main .fa-course .fa-hero .fa-actions{flex-direction:column;align-items:stretch;width:100%}
  body.football-analytics-page main .fa-course .fa-hero .fa-actions .fa-button{width:100%}
  body.football-analytics-page main .fa-course .fa-facts{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.football-analytics-page main .fa-course .fa-fact,body.football-analytics-page main .fa-course .fa-fact:first-child{padding-inline:7px}
  body.football-analytics-page main .fa-course .fa-fact strong{font-size:13px}
  body.football-analytics-page main .fa-course .fa-fact span{font-size:8px;letter-spacing:.02em}
}
@media(max-width:420px){
  body main#home>.hero.wrap{width:calc(100% - 24px);padding:25px 18px}
  body main#home>.hero.wrap h1{font-size:clamp(38px,10.4vw,46px)}
  body main#home>.hero.wrap .hero-actions .button{width:100%;justify-content:center}
  body main#home>.home-masterclass .home-masterclass-image{height:210px;padding:7px}
  body main#home>.final .final-inner{width:calc(100% - 24px)}
  body.about-page main>.hero.wrap,body.about-page main>.values .wrap,body.about-page main>.facts,body.about-page main>.manifesto{width:calc(100% - 32px)}
  body.terms-page main.legal-main,body.refund-policy-page main.legal-main{width:calc(100% - 32px)}
  body.sports-course-page .masterclass-content{padding:21px 16px}
  body.sports-course-page .program-feature-grid,body.sports-course-page .audience-cards{grid-template-columns:minmax(0,1fr)}
  body.sports-course-page .timer-digits{gap:3px;font-size:12px}
  body.sports-course-page .timer-digits span{min-width:29px;padding:6px 3px}
  body.football-analytics-page main .fa-course .fa-container,body.football-analytics-page main .fa-course .fa-section{width:calc(100% - 30px)}
  body.football-analytics-page main .fa-course .fa-hero{padding:30px 16px}
  body.football-analytics-page main .fa-course .fa-hero h1{font-size:clamp(38px,11vw,48px)}
  body.football-analytics-page main .fa-course .fa-curriculum-meta{gap:6px}
  body.football-analytics-page main .fa-course .fa-curriculum-meta span{max-width:100%;overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){.company-track,.placement-gallery-track{animation:none!important;transform:none!important}}


/* Desktop and mobile share one click-to-open page menu. */
header.nav.wrap,header.wrap.nav{position:sticky;z-index:2000!important;overflow:visible!important;isolation:isolate}
body header.nav .navlinks{display:none!important}
body header.nav .navlinks.show{position:absolute!important;z-index:2001;top:calc(100% + 9px)!important;left:auto!important;right:0!important;display:flex!important;flex-direction:column;align-items:stretch;gap:0;width:min(360px,calc(100vw - 32px));max-height:calc(100vh - 130px);overflow:auto;padding:9px;border:1px solid #34445e;border-radius:16px;background:#101827;box-shadow:0 18px 42px rgba(0,0,0,.28);color:#f8fafc}
body header.nav .navlinks.show a,body.football-analytics-page header.nav .navlinks.show a{display:flex;align-items:center;min-height:46px;padding:12px 14px;border:0;border-bottom:1px solid #263653;border-radius:9px;background:transparent;color:#f8fafc!important;font-size:14px;line-height:1.35;text-decoration:none;white-space:normal}
body header.nav .navlinks.show a:last-child{border-bottom:0}
body header.nav .navlinks.show a:hover,body header.nav .navlinks.show a[aria-current="page"]{background:#1b2a42;color:#fff!important}
body header.nav .navlinks.show a:after{display:none!important}
body header.nav .menu{display:grid!important;place-items:center;align-self:center;flex:0 0 50px;width:50px;height:50px;margin-left:auto;box-sizing:border-box}
body.sports-course-page header.nav .menu{display:grid!important}
body.sports-course-page header.nav .menu:before{display:none!important}
body.sports-course-page header.nav .menu-icon{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:24px;height:20px}
body.sports-course-page header.nav .menu-icon i{display:block;width:24px;height:3px;border-radius:3px;background:#fff}
@media(max-width:650px){body header.nav .menu{flex-basis:46px;width:46px;height:46px}}
@media(max-width:360px){body header.nav .menu{flex-basis:42px;width:42px;height:42px}}


/* Keep the Sports Analytics desktop menu visible and place the open panel above page content. */
body.sports-course-page header.nav .menu{display:grid!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;position:relative;z-index:2002}
body.sports-course-page header.nav #site-navigation{display:none!important}
body.sports-course-page header.nav.menu-open #site-navigation,body.sports-course-page header.nav #site-navigation.show{position:absolute!important;z-index:2003!important;top:calc(100% + 9px)!important;right:0!important;left:auto!important;display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;flex-direction:column!important;align-items:stretch!important;width:min(360px,calc(100vw - 32px))!important;max-height:calc(100vh - 130px)!important;overflow:auto!important;padding:9px!important;border:1px solid #34445e!important;border-radius:16px!important;background:#101827!important;box-shadow:0 18px 42px rgba(0,0,0,.32)!important;transform:none!important}
@media(max-width:650px){body.sports-course-page header.nav.menu-open #site-navigation,body.sports-course-page header.nav #site-navigation.show{right:0!important}}

/* Keep the Sports Analytics header and its expanded menu consistently black. */
body.sports-course-page header.nav.wrap{background:#000!important;border-color:#202020!important}
body.sports-course-page header.nav #site-navigation,
body.sports-course-page header.nav #site-navigation.show,
body.sports-course-page header.nav.menu-open #site-navigation{background:#000!important}
body.sports-course-page header.nav #site-navigation a{background:transparent!important;color:#fff!important}
body.sports-course-page header.nav #site-navigation a:hover,
body.sports-course-page header.nav #site-navigation a[aria-current="page"]{background:#171717!important;color:#fff!important}

/* Remove the pale strip between the Sports Analytics header and its dark hero. */
body.sports-course-page header.nav.wrap{margin-top:10px!important;margin-bottom:0!important}
body.sports-course-page main{margin-top:0!important;padding-top:0!important}
body.sports-course-page main>.hero.wrap{margin-top:0!important}

/* Fill the visible page gutters around the Sports Analytics layout in black. */
body.sports-course-page{width:100%;min-height:100vh;margin:0!important;background:#000!important}


/* Paint the Sports Analytics document canvas itself black, including the left gutter. */
html.sports-analytics-document{min-width:320px;margin:0!important;padding:0!important;background:#000!important;color-scheme:dark}
html.sports-analytics-document body.sports-course-page{display:block;width:100%!important;min-width:320px;margin:0!important;padding:0!important;background:#000!important}

/* Match the home page header geometry on Sports Analytics desktop. */
@media(min-width:1051px){
  body.sports-course-page header.nav.wrap{position:sticky!important;top:10px!important;z-index:2000!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;width:min(1280px,calc(100% - 32px))!important;max-width:1280px!important;height:92px!important;min-height:92px!important;margin:10px auto 0!important;padding:0 20px!important;overflow:visible!important;border:1px solid #202020!important;border-radius:24px!important;background:#000!important;box-shadow:0 5px 18px rgba(0,0,0,.16)!important;backdrop-filter:blur(12px)}
  body.sports-course-page header.nav .brand{display:flex!important;flex:0 1 280px!important;align-items:center!important;min-width:0!important;max-width:calc(100% - 74px)!important;height:78px!important;margin:0!important;padding:0!important;overflow:hidden!important}
  body.sports-course-page header.nav .brand-logo{display:block!important;width:270px!important;height:72px!important;max-width:100%!important;object-fit:contain!important;object-position:left center!important;filter:invert(1)!important;mix-blend-mode:screen!important;transform:none!important}
  body.sports-course-page header.nav .menu{display:grid!important;place-items:center!important;flex:0 0 50px!important;width:50px!important;height:50px!important;margin-left:auto!important;border:1px solid #36445e!important;border-radius:12px!important;background:#267aff!important}
  body.sports-course-page header.nav .menu-icon{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;width:24px!important;height:20px!important}
  body.sports-course-page header.nav .menu-icon i{display:block!important;width:24px!important;height:3px!important;border-radius:3px!important;background:#fff!important}
}


/* Match the home page header to the Sports Analytics desktop and mobile bar. */
body.home-page header.nav.wrap{background:#000!important;border:1px solid #202020!important;box-shadow:0 5px 18px rgba(0,0,0,.16)!important}
body.home-page header.nav .brand{margin-left:0!important;flex:0 1 280px!important;max-width:calc(100% - 74px)!important;height:78px!important;overflow:hidden!important}
body.home-page header.nav .brand-logo{display:block!important;width:270px!important;height:72px!important;max-width:100%!important;object-fit:contain!important;object-position:left center!important;filter:invert(1)!important;mix-blend-mode:screen!important;transform:none!important}
body.home-page header.nav .menu{display:grid!important;place-items:center!important;flex:0 0 50px!important;width:50px!important;height:50px!important;margin-left:auto!important;border:1px solid #36445e!important;border-radius:12px!important;background:#267aff!important;color:transparent!important}
body.home-page header.nav .menu:before{content:""!important;display:block!important;width:24px!important;height:18px!important;margin:auto!important;background:linear-gradient(to bottom,#fff 0 3px,transparent 3px 7px,#fff 7px 10px,transparent 10px 15px,#fff 15px 18px)!important;border-radius:2px!important}
body.home-page header.nav .menu-icon{display:none!important}
@media(max-width:1050px){body.home-page header.nav.wrap{height:88px!important;min-height:88px!important;padding:0 16px!important;gap:12px!important}body.home-page header.nav .brand{flex:1 1 auto!important;height:74px!important;max-width:calc(100% - 56px)!important}body.home-page header.nav .brand-logo{width:min(216px,calc(100vw - 100px))!important;height:60px!important}body.home-page header.nav .menu{flex:0 0 50px!important;width:50px!important;height:50px!important}}
@media(max-width:650px){body.home-page header.nav.wrap{width:calc(100% - 24px)!important;height:80px!important;min-height:80px!important;margin:10px auto!important;padding:0 12px!important;gap:10px!important;border-radius:22px!important}body.home-page header.nav .brand{height:66px!important;max-width:calc(100% - 54px)!important}body.home-page header.nav .brand-logo{width:min(194px,calc(100vw - 100px))!important;height:53px!important}body.home-page header.nav .menu{flex:0 0 46px!important;width:46px!important;height:46px!important;border-radius:11px!important}}
@media(max-width:360px){body.home-page header.nav .brand-logo{width:min(180px,calc(100vw - 92px))!important;height:50px!important}body.home-page header.nav .menu{flex-basis:42px!important;width:42px!important;height:42px!important}}


/* Use the exact same header geometry and three-bar menu on Home and Sports Analytics. */
body.home-page header.nav.wrap,body.sports-course-page header.nav.wrap{box-sizing:border-box!important;position:sticky!important;top:10px!important;z-index:2000!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;width:min(1280px,calc(100% - 32px))!important;max-width:1280px!important;height:92px!important;min-height:92px!important;margin:10px auto 0!important;padding:0 20px!important;overflow:visible!important;border:1px solid #202020!important;border-radius:24px!important;background:#000!important;box-shadow:0 5px 18px rgba(0,0,0,.16)!important;backdrop-filter:blur(12px)}
body.home-page header.nav .brand,body.sports-course-page header.nav .brand{display:flex!important;flex:0 1 280px!important;align-items:center!important;min-width:0!important;max-width:calc(100% - 74px)!important;height:78px!important;margin:0!important;padding:0!important;overflow:hidden!important}
body.home-page header.nav .brand-logo,body.sports-course-page header.nav .brand-logo{display:block!important;width:270px!important;height:72px!important;max-width:100%!important;object-fit:contain!important;object-position:left center!important;filter:invert(1)!important;mix-blend-mode:screen!important;transform:none!important}
body.home-page header.nav .menu,body.sports-course-page header.nav .menu{display:grid!important;place-items:center!important;flex:0 0 50px!important;width:50px!important;height:50px!important;margin-left:auto!important;border:1px solid #36445e!important;border-radius:12px!important;background:#267aff!important;color:transparent!important}
body.home-page header.nav .menu:before,body.sports-course-page header.nav .menu:before{display:none!important;content:none!important}
body.home-page header.nav .menu-icon,body.sports-course-page header.nav .menu-icon{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;width:24px!important;height:20px!important}
body.home-page header.nav .menu-icon i,body.sports-course-page header.nav .menu-icon i{display:block!important;width:24px!important;height:3px!important;border-radius:3px!important;background:#fff!important;transition:transform .18s,opacity .18s}
body.home-page header.nav .menu[aria-expanded="true"] .menu-icon i:first-child,body.sports-course-page header.nav .menu[aria-expanded="true"] .menu-icon i:first-child{transform:translateY(7px) rotate(45deg)!important}
body.home-page header.nav .menu[aria-expanded="true"] .menu-icon i:nth-child(2),body.sports-course-page header.nav .menu[aria-expanded="true"] .menu-icon i:nth-child(2){opacity:0!important}
body.home-page header.nav .menu[aria-expanded="true"] .menu-icon i:last-child,body.sports-course-page header.nav .menu[aria-expanded="true"] .menu-icon i:last-child{transform:translateY(-7px) rotate(-45deg)!important}
@media(max-width:1050px){body.home-page header.nav.wrap,body.sports-course-page header.nav.wrap{height:88px!important;min-height:88px!important;padding:0 16px!important;gap:12px!important}body.home-page header.nav .brand,body.sports-course-page header.nav .brand{flex:1 1 auto!important;height:74px!important;max-width:calc(100% - 62px)!important}body.home-page header.nav .brand-logo,body.sports-course-page header.nav .brand-logo{width:min(216px,calc(100vw - 100px))!important;height:60px!important}body.home-page header.nav .menu,body.sports-course-page header.nav .menu{flex-basis:50px!important;width:50px!important;height:50px!important}}
@media(max-width:650px){body.home-page header.nav.wrap,body.sports-course-page header.nav.wrap{width:calc(100% - 24px)!important;height:80px!important;min-height:80px!important;margin:10px auto 0!important;padding:0 12px!important;gap:10px!important;border-radius:22px!important}body.home-page header.nav .brand,body.sports-course-page header.nav .brand{height:66px!important;max-width:calc(100% - 56px)!important}body.home-page header.nav .brand-logo,body.sports-course-page header.nav .brand-logo{width:min(194px,calc(100vw - 100px))!important;height:53px!important}body.home-page header.nav .menu,body.sports-course-page header.nav .menu{flex-basis:46px!important;width:46px!important;height:46px!important;border-radius:11px!important}}
@media(max-width:360px){body.home-page header.nav .brand-logo,body.sports-course-page header.nav .brand-logo{width:min(180px,calc(100vw - 92px))!important;height:50px!important}body.home-page header.nav .menu,body.sports-course-page header.nav .menu{flex-basis:42px!important;width:42px!important;height:42px!important}}

/* Copy the Refund Policy header treatment to Home and Sports Analytics. */
body.home-page header.nav.wrap,body.sports-course-page header.nav.wrap{background:#101827!important;border-color:#263653!important;border-radius:24px!important;box-shadow:0 5px 18px rgba(0,0,0,.16)!important}
body.home-page header.nav .brand,body.sports-course-page header.nav .brand{flex:0 1 280px!important;max-width:calc(100% - 74px)!important;height:78px!important;margin-left:-46px!important;overflow:hidden!important}
body.home-page header.nav .brand-logo,body.sports-course-page header.nav .brand-logo{width:216px!important;height:60px!important;max-width:100%!important;object-fit:cover!important;object-position:left center!important;filter:invert(1)!important;mix-blend-mode:screen!important;transform:none!important}
body.home-page header.nav .menu,body.sports-course-page header.nav .menu{display:grid!important;place-items:center!important;flex:0 0 50px!important;width:50px!important;height:50px!important;margin-left:auto!important;padding:0!important;border:1px solid #36445e!important;border-radius:12px!important;background:#267aff!important;color:transparent!important;font-size:0!important}
body.home-page header.nav .menu:before,body.sports-course-page header.nav .menu:before{content:""!important;display:block!important;width:24px!important;height:18px!important;margin:auto!important;background:linear-gradient(to bottom,#fff 0 3px,transparent 3px 7px,#fff 7px 10px,transparent 10px 15px,#fff 15px 18px)!important;border-radius:2px!important}
body.home-page header.nav .menu-icon,body.sports-course-page header.nav .menu-icon{display:none!important}
body.home-page header.nav .menu:hover,body.sports-course-page header.nav .menu:hover{background:#1769ec!important}
body.home-page header.nav .navlinks.show,body.sports-course-page header.nav .navlinks.show{background:#101827!important;border-color:#263653!important}
body.sports-course-page header.nav #site-navigation,
body.sports-course-page header.nav #site-navigation.show,
body.sports-course-page header.nav.menu-open #site-navigation{background:#101827!important}
@media(max-width:1050px){body.home-page header.nav.wrap,body.sports-course-page header.nav.wrap{height:88px!important;min-height:88px!important;padding:0 16px!important;gap:12px!important}body.home-page header.nav .brand,body.sports-course-page header.nav .brand{flex-basis:260px!important;height:74px!important;margin-left:-46px!important}body.home-page header.nav .brand-logo,body.sports-course-page header.nav .brand-logo{width:216px!important;height:60px!important}body.home-page header.nav .menu,body.sports-course-page header.nav .menu{width:50px!important;height:50px!important;flex-basis:50px!important}}
@media(max-width:650px){body.home-page header.nav.wrap,body.sports-course-page header.nav.wrap{width:calc(100% - 24px)!important;height:80px!important;min-height:80px!important;margin:10px auto 0!important;padding:0 12px!important;gap:10px!important;border-radius:22px!important}body.home-page header.nav .brand,body.sports-course-page header.nav .brand{flex:1 1 auto!important;height:66px!important;max-width:calc(100% - 56px)!important;margin-left:-34px!important}body.home-page header.nav .brand-logo,body.sports-course-page header.nav .brand-logo{width:min(194px,calc(100vw - 100px))!important;height:53px!important}body.home-page header.nav .menu,body.sports-course-page header.nav .menu{width:46px!important;height:46px!important;flex-basis:46px!important;border-radius:11px!important}}
@media(max-width:360px){body.home-page header.nav .brand-logo,body.sports-course-page header.nav .brand-logo{width:min(180px,calc(100vw - 92px))!important;height:50px!important}body.home-page header.nav .menu,body.sports-course-page header.nav .menu{width:42px!important;height:42px!important;flex-basis:42px!important}}


/* Desktop Sports Analytics hero: course message left, artwork right. */
@media(min-width:1051px){
  body.sports-course-page main>.hero.wrap{display:grid!important;grid-template-columns:minmax(0,.94fr) minmax(420px,1.06fr)!important;align-items:center!important;gap:clamp(36px,5vw,82px)!important;width:100%!important;max-width:none!important;min-height:620px!important;margin:0 auto!important;padding:clamp(54px,6vw,88px) max(32px,calc((100vw - 1200px)/2))!important;background:#000!important}
  body.sports-course-page main>.hero.wrap>.hero-copy-column{grid-column:1;grid-row:1;width:100%!important;max-width:660px!important;margin:0!important}
  body.sports-course-page main>.hero.wrap>.hero-media-column{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:center;min-width:0;width:100%;margin:0}
  body.sports-course-page main>.hero.wrap .hero-copy-column h1{max-width:660px;margin:0 0 22px;font-size:clamp(50px,5.1vw,76px);line-height:.97;letter-spacing:-.075em}
  body.sports-course-page main>.hero.wrap .hero-copy-column .intro{max-width:560px;margin:0 0 27px;font-size:16px;line-height:1.75}
  body.sports-course-page main>.hero.wrap .hero-action-stack{width:min(100%,430px);margin:0;gap:11px}
  body.sports-course-page main>.hero.wrap .hero-image-protect{width:100%;max-width:620px;margin:0;padding:12px;border:1px solid #292929;border-radius:20px;background:#080808;box-shadow:0 28px 70px rgba(0,0,0,.38)}
  body.sports-course-page main>.hero.wrap .hero-image-protect .hero-inline-image{display:block;width:100%;height:clamp(340px,37vw,510px);max-height:510px;margin:0;border:0!important;border-radius:12px;background:transparent!important;object-fit:contain;object-position:center}
}

/* Light-blue emphasis for the Sports Analytics phrase in the course headline. */
body.sports-course-page main>.hero h1 em{color:#8ecbff!important}

/* Desktop Tools Covered cards: larger square tiles with full logos visible. */
@media(min-width:1051px){
  body.sports-course-page .program-tools .tools-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;width:min(100%,1000px);margin:22px auto 26px!important}
  body.sports-course-page .program-tools .tools-logo-card{width:100%;height:auto!important;min-height:0!important;aspect-ratio:1/1;padding:16px!important;border:1px solid #d7e3f2;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(16,40,73,.1);place-items:center!important;transition:transform .2s ease,box-shadow .2s ease}
  body.sports-course-page .program-tools .tools-logo-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(16,40,73,.16)}
  body.sports-course-page .program-tools .tools-logo-card-dark{border-color:#222;background:#000}
  body.sports-course-page .program-tools .tools-logo-card img{width:100%;height:100%;object-fit:contain!important;object-position:center!important;transform:none!important}
}


body.sports-course-page .completion-certificate-cta{display:flex;justify-content:center;margin:28px auto 0;padding:0 24px}
body.sports-course-page .completion-certificate-cta .button{display:flex;align-items:center;justify-content:space-between;gap:18px;width:min(100%,390px);min-height:56px;margin:0;padding:15px 19px;border-radius:12px;color:#fff;font-size:15px;font-weight:700;text-decoration:none}
@media(max-width:540px){body.sports-course-page .completion-certificate-cta{margin-top:22px;padding:0 18px}body.sports-course-page .completion-certificate-cta .button{min-height:52px;padding:14px 16px;font-size:14px}}

/* Enlarge the footer logo artwork while keeping the header-sized footprint. */
.site-footer .footer-brand .brand{display:inline-flex!important;align-items:center;width:270px;max-width:100%;height:72px;margin:0;overflow:visible}
.site-footer .footer-brand .brand-logo{display:block;width:270px!important;height:72px!important;max-width:100%!important;object-fit:contain;object-position:left center;transform:scale(1.38,1.16)!important;transform-origin:left center}
.site-footer .footer-brand .footer-about{margin-top:2px!important}
@media(max-width:650px){.site-footer .footer-brand .brand{width:min(250px,calc(100vw - 72px));height:62px}.site-footer .footer-brand .brand-logo{width:100%!important;height:62px!important;transform:scale(1.25,1.15)!important}}

/* Keep the Sports Analytics CTAs directly beneath the hero image. */
body.sports-course-page main>.hero.wrap>.hero-media-column{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;gap:12px!important;min-width:0}
body.sports-course-page main>.hero.wrap .hero-media-column .hero-image-protect{width:100%!important;margin:0!important}
body.sports-course-page main>.hero.wrap .hero-media-column .hero-action-stack{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:10px!important;width:100%!important;max-width:700px!important;margin:0!important}
body.sports-course-page main>.hero.wrap .hero-media-column .hero-action-stack .button{width:100%!important;min-width:0;min-height:56px;margin:0!important;white-space:normal;text-align:left}
@media(max-width:540px){body.sports-course-page main>.hero.wrap .hero-media-column .hero-action-stack{grid-template-columns:minmax(0,1fr)!important;gap:9px!important}}

/* Sports Analytics bonus section: black, blue, white and yellow theme. */
body.sports-course-page .exclusive-bonus-section{position:relative;isolation:isolate;overflow:hidden;padding:clamp(60px,8vw,100px) 0!important;background:linear-gradient(135deg,#070b14 0%,#0b1630 54%,#07101f 100%)!important;color:#f8fbff!important}
body.sports-course-page .exclusive-bonus-section:before{position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(circle at 84% 8%,rgba(45,112,237,.22),transparent 29%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:auto,48px 48px,48px 48px;content:""}
body.sports-course-page .exclusive-bonus-section>.wrap{position:relative;z-index:1}
body.sports-course-page .bonus-offer-head{gap:clamp(24px,4vw,56px);margin-bottom:46px;padding:clamp(24px,4vw,42px);border:1px solid rgba(125,167,255,.32);border-radius:24px;background:linear-gradient(120deg,rgba(17,34,67,.96),rgba(9,18,36,.96));box-shadow:0 24px 60px rgba(0,0,0,.24)}
body.sports-course-page .bonus-offer-kicker{display:inline-flex;align-items:center;min-height:30px;margin:0 0 18px;padding:7px 11px;border:1px solid rgba(125,167,255,.4);border-radius:999px;background:rgba(45,112,237,.12);color:#a9c8ff!important;font:700 10px/1.2 var(--mono);letter-spacing:.1em}
body.sports-course-page .bonus-offer-copy h2{color:#fff!important;font-size:clamp(38px,5.6vw,66px);line-height:.98;letter-spacing:-.07em}
body.sports-course-page .bonus-offer-copy h2 time{color:#ffd43b;white-space:nowrap}
body.sports-course-page .bonus-offer-copy>p:not(.bonus-offer-kicker){margin:18px 0 24px;color:#d6dfef!important;font-size:15px;line-height:1.7}
body.sports-course-page .bonus-offer-copy>p strong{color:#ffd43b!important}
body.sports-course-page .bonus-register-link{min-height:52px;padding:14px 18px;border:1px solid #ffd43b!important;border-radius:11px;background:#ffd43b!important;color:#0a1221!important;font-size:14px;font-weight:800;text-decoration:none;box-shadow:0 10px 26px rgba(255,212,59,.18);transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
body.sports-course-page .bonus-register-link:hover{transform:translateY(-2px);background:#ffe477!important;box-shadow:0 14px 30px rgba(255,212,59,.26)}
body.sports-course-page .bonus-total-card{gap:9px;padding:25px;border:1px solid rgba(255,212,59,.65);border-radius:18px;background:linear-gradient(145deg,#1e5bd2,#1544a4);box-shadow:0 18px 36px rgba(3,9,22,.24)}
body.sports-course-page .bonus-total-card span,body.sports-course-page .bonus-total-card small{color:#eaf1ff!important}
body.sports-course-page .bonus-total-card strong{color:#ffd43b!important;font-size:clamp(34px,4vw,48px)}
body.sports-course-page .bonus-group+.bonus-group{margin-top:44px}
body.sports-course-page .bonus-group>h3{display:flex;align-items:center;gap:13px;margin:0 0 18px;color:#fff!important;font-size:clamp(22px,3vw,30px);letter-spacing:-.04em}
body.sports-course-page .bonus-group>h3:before{width:4px;height:27px;border-radius:4px;background:#ffd43b;content:""}
body.sports-course-page .bonus-grid{gap:16px}
body.sports-course-page .bonus-card{border:1px solid #d7e2f2!important;border-radius:17px!important;background:#fff!important;box-shadow:0 12px 30px rgba(0,0,0,.18);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
body.sports-course-page .bonus-card:hover{transform:translateY(-4px);border-color:#2d70ed!important;box-shadow:0 18px 36px rgba(0,0,0,.26),0 0 0 2px rgba(45,112,237,.12)}
body.sports-course-page .bonus-card:focus-within{outline:3px solid #ffd43b;outline-offset:3px}
body.sports-course-page .bonus-card-summary{padding:18px 19px!important}
body.sports-course-page .bonus-card-top{color:#1555bf!important}
body.sports-course-page .bonus-card-top>span:first-child{display:inline-flex;align-items:center;min-height:23px;padding:5px 8px;border-radius:6px;background:#eaf1ff;color:#1555bf;font-size:9px;letter-spacing:.08em}
body.sports-course-page .bonus-toggle{width:27px;height:27px;border:1px solid #2d70ed!important;border-radius:9px!important;background:#2d70ed;color:#fff!important;font-size:18px!important}
body.sports-course-page .bonus-card[open] .bonus-toggle{border-color:#ffd43b!important;background:#ffd43b;color:#0a1221!important}
body.sports-course-page .bonus-card-summary h4{margin:0 40px 0 0!important;color:#0b1424!important;font-size:18px!important;line-height:1.25}
body.sports-course-page .bonus-card[open] .bonus-card-summary{border-bottom:1px solid #dce6f4;background:#f5f8ff}
body.sports-course-page .bonus-card-details{padding:15px 19px 19px!important}
body.sports-course-page .bonus-card-details .bonus-art{height:104px;margin:0 0 14px!important;padding:9px;border:1px solid #e1eafa;border-radius:12px;background:#f4f7fd}
body.sports-course-page .bonus-art [stroke]{stroke:#2d70ed!important}
body.sports-course-page .bonus-art [fill="#10271d"],body.sports-course-page .bonus-art [fill="#0d3927"]{fill:#dce8ff!important}
body.sports-course-page .bonus-art [fill="#34d399"],body.sports-course-page .bonus-art [fill="#6ee7b7"],body.sports-course-page .bonus-art [fill="#a7f3d0"]{fill:#ffd43b!important}
body.sports-course-page .bonus-card-details p{margin:0 0 17px;color:#4b586d!important;font-size:13px;line-height:1.7}
body.sports-course-page .bonus-card-free{gap:10px;padding-top:13px;border-top:1px solid #dce6f4!important;color:#0b1424!important}
body.sports-course-page .bonus-card-free strong{display:inline-flex;align-items:center;min-height:25px;padding:5px 9px;border-radius:999px;background:#eaf1ff;color:#1555bf;font-size:10px}
body.sports-course-page .bonus-card-free span{color:#243147!important;font-size:12px;font-weight:700!important}
body.sports-course-page .bonus-register-bottom{margin-top:38px}
body.sports-course-page .bonus-register-bottom a{border-color:#ffd43b!important;background:#ffd43b!important;color:#0a1221!important;box-shadow:0 12px 28px rgba(255,212,59,.2)}
body.sports-course-page .bonus-register-bottom a:hover{background:#ffe477!important;box-shadow:0 16px 32px rgba(255,212,59,.28)}
@media(max-width:900px){body.sports-course-page .bonus-offer-head{gap:24px;padding:26px}}
@media(max-width:650px){body.sports-course-page .exclusive-bonus-section{padding:48px 0!important}body.sports-course-page .bonus-offer-head{gap:20px;margin-bottom:34px;padding:20px;border-radius:18px}body.sports-course-page .bonus-offer-copy h2{font-size:clamp(34px,9vw,50px)}body.sports-course-page .bonus-offer-copy>p:not(.bonus-offer-kicker){font-size:14px}body.sports-course-page .bonus-total-card{padding:19px}body.sports-course-page .bonus-grid{gap:11px}body.sports-course-page .bonus-card-summary{padding:16px!important}body.sports-course-page .bonus-card-details{padding:13px 16px 16px!important}body.sports-course-page .bonus-card-details .bonus-art{height:94px}body.sports-course-page .bonus-group+.bonus-group{margin-top:32px}}
@media(prefers-reduced-motion:reduce){body.sports-course-page .bonus-card,body.sports-course-page .bonus-register-link,body.sports-course-page .bonus-register-bottom a,body.sports-course-page .bonus-art *{animation:none!important;transition:none!important}}

/* Simple deadline lockup for the Sports Analytics bonus offer. */
body.sports-course-page .bonus-offer-copy h2{display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:clamp(30px,4.8vw,54px);line-height:1.02;letter-spacing:-.055em}
body.sports-course-page .bonus-offer-copy h2 .bonus-deadline-label{display:inline-flex;align-items:center;gap:9px;color:#b9d0f7;font:700 11px/1.2 var(--mono);letter-spacing:.14em;text-transform:uppercase}
body.sports-course-page .bonus-offer-copy h2 .bonus-deadline-label:before{width:19px;height:3px;border-radius:2px;background:#ffd43b;content:""}
body.sports-course-page .bonus-offer-copy h2 time{display:inline-flex;align-items:center;min-height:58px;padding:10px 16px;border:1px solid rgba(255,212,59,.8);border-left:5px solid #ffd43b;border-radius:10px;background:#f6f8fc;color:#10203b!important;font-size:clamp(26px,4.1vw,46px);line-height:1;letter-spacing:-.045em;box-shadow:0 10px 25px rgba(0,0,0,.16)}
@media(max-width:650px){body.sports-course-page .bonus-offer-copy h2{gap:10px;font-size:34px}body.sports-course-page .bonus-offer-copy h2 .bonus-deadline-label{font-size:10px}body.sports-course-page .bonus-offer-copy h2 time{min-height:50px;padding:9px 12px;font-size:clamp(23px,7vw,34px)}}


/* Reusable direct enquiry form for all public pages. */
.site-enquiry-section{padding:clamp(50px,7vw,86px) 0;background:#edf3fb;border-block:1px solid #d8e3f2;color:#0c1728}
.site-enquiry-layout{display:grid;grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);align-items:start;gap:clamp(30px,6vw,76px)}
.site-enquiry-copy{position:sticky;top:110px}
.site-enquiry-eyebrow{margin:0 0 14px;color:#2868d8;font:700 10px/1.3 var(--mono);letter-spacing:.13em;text-transform:uppercase}
.site-enquiry-copy h2{margin:0;color:#0c1728;font:600 clamp(36px,5vw,58px)/.98 var(--display);letter-spacing:-.065em}
.site-enquiry-copy h2 em{color:#2868d8;font-style:normal}
.site-enquiry-copy>p:not(.site-enquiry-eyebrow){max-width:400px;margin:18px 0;color:#526178;font-size:14px;line-height:1.75}
.site-enquiry-copy>a{color:#164fae;font-size:13px;font-weight:700;text-decoration:none}
.site-enquiry-form{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:clamp(20px,3vw,30px);border:1px solid #d7e2f1;border-radius:20px;background:#fff;box-shadow:0 18px 48px rgba(18,44,84,.09)}
.site-enquiry-form>label{display:grid;align-content:start;gap:7px;min-width:0;color:#17243a;font-size:12px;font-weight:700}
.site-enquiry-form input:not([type=checkbox]),.site-enquiry-form select,.site-enquiry-form textarea{box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;border:1px solid #cbd7e7;border-radius:9px;background:#fbfcfe;color:#101827;font:400 14px var(--sans);outline:none;transition:border-color .16s,box-shadow .16s}
.site-enquiry-form textarea{min-height:112px;resize:vertical;line-height:1.5}
.site-enquiry-form input:focus,.site-enquiry-form select:focus,.site-enquiry-form textarea:focus{border-color:#2868d8;box-shadow:0 0 0 3px rgba(40,104,216,.13)}
.site-enquiry-optional{display:inline;color:#7b8798;font-size:10px;font-weight:500}
.site-enquiry-wide{grid-column:1/-1}
.site-enquiry-form .site-enquiry-consent{display:flex;align-items:flex-start;gap:10px;color:#4c5b70;font-size:11px;font-weight:500;line-height:1.55}
.site-enquiry-consent input{flex:0 0 16px;width:16px;height:16px;margin:1px 0 0;accent-color:#2868d8}
.site-enquiry-submit{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:52px;padding:14px 17px;border:1px solid #ffd43b;border-radius:10px;background:#ffd43b;color:#101827;font:700 14px var(--sans);cursor:pointer;transition:transform .18s,background .18s,box-shadow .18s}
.site-enquiry-submit:hover{transform:translateY(-2px);background:#ffe477;box-shadow:0 10px 22px rgba(255,212,59,.25)}
.site-enquiry-submit span{font-size:18px}
.site-enquiry-privacy{margin:0;color:#718096;font-size:10px;line-height:1.55}
.site-enquiry-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.enquiry-thanks-main{min-height:56vh;display:grid;place-items:center;padding:55px 0;background:#edf3fb}
.enquiry-thanks-card{max-width:760px;padding:clamp(28px,6vw,58px);border:1px solid #d7e2f1;border-radius:22px;background:#fff;box-shadow:0 18px 48px rgba(18,44,84,.09)}
.enquiry-thanks-check{display:grid;place-items:center;width:48px;height:48px;margin-bottom:22px;border-radius:50%;background:#ffd43b;color:#101827;font-size:24px;font-weight:800}
.enquiry-thanks-card h1{margin:0;color:#0c1728;font:600 clamp(40px,7vw,68px)/.98 var(--display);letter-spacing:-.07em}
.enquiry-thanks-card>p:not(.site-enquiry-eyebrow){color:#526178;line-height:1.7}
.enquiry-thanks-card>div:last-child{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:24px}
.enquiry-thanks-card .button{border-radius:10px;background:#2868d8;color:#fff}
.enquiry-thanks-secondary{color:#164fae;font-size:13px;font-weight:700;text-decoration:none}
@media(max-width:760px){.site-enquiry-layout{grid-template-columns:minmax(0,1fr);gap:22px}.site-enquiry-copy{position:static}.site-enquiry-copy h2{font-size:clamp(38px,9vw,54px)}}
@media(max-width:520px){.site-enquiry-section{padding:44px 0}.site-enquiry-layout{width:calc(100% - 32px)}.site-enquiry-form{grid-template-columns:minmax(0,1fr);gap:13px;padding:18px;border-radius:15px}.site-enquiry-form>label,.site-enquiry-wide{grid-column:1}.enquiry-thanks-card>div:last-child{align-items:stretch;flex-direction:column}.enquiry-thanks-card .button,.enquiry-thanks-secondary{text-align:center}}
