:root{--red:#db142b;--ink:#131518;--muted:#58606b;--line:#dce1e6;--ice:#f1f5f8}
body{background:#fff;color:var(--ink);font-size:16px}header{height:100px;padding:20px 5%;background:#fff;border-bottom:1px solid var(--line);position:relative}.brand img{width:190px;height:80px;object-fit:contain;display:block}nav a{font-size:15px}.btn{background:var(--red);border-radius:4px;padding:16px 26px;min-height:56px;display:inline-flex;align-items:center;justify-content:center}header .btn{min-height:44px;padding:10px 20px}.hero{max-width:1500px;min-height:760px;position:relative;grid-template-columns:1fr 1fr;overflow:hidden;align-items:stretch;background:white}.hero-copy{position:relative;padding:70px 0 60px 5vw;z-index:1}.hero h1{font-family:Arial,Helvetica,sans-serif;font-weight:1000;font-size:clamp(74px,8.7vw,128px);letter-spacing:-.065em;line-height:.9;color:var(--red);margin:26px 0}.hero h1 span{color:var(--red)}.hero .eyebrow{color:#111;letter-spacing:.09em}.hero .sub{font-size:21px;font-weight:800;color:var(--ink);max-width:450px}.hero-copy>p:not(.sub){color:var(--muted);max-width:425px}.hero>img{height:100%;max-height:870px;object-fit:contain;object-position:center bottom;align-self:end;width:100%}.when{max-width:460px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--red);padding:24px;font-size:25px;border-radius:4px}.when small{color:var(--muted);font-size:17px;margin-top:8px}.hero .btn{width:min(100%,460px)}.strip{background:var(--ink);justify-content:space-around;gap:24px;padding:22px 5%;font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:26px;letter-spacing:.025em}.strip span:nth-child(even){color:#b4bbc4}.section{max-width:1500px;padding:90px 5%}.eyebrow{font-size:13px;letter-spacing:.14em;color:var(--red)}h2{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:clamp(42px,4.4vw,68px);line-height:1.02;letter-spacing:-.035em}.two{gap:65px}.bio{border-top:2px solid var(--ink)}.bio p,.muted{color:var(--muted)}.stat{color:var(--red);font-size:62px}.sources{color:var(--muted);line-height:2}.light{background:var(--ice)}.row{border-color:var(--line)}.row p{color:var(--muted)}.time{color:var(--red)}.price{border-top:2px solid var(--ink)}.price strong{color:var(--red)}.pay{border-color:var(--red)}.signup{background:var(--ink);display:grid;grid-template-columns:.85fr 1.15fr;gap:35px 65px;padding:80px 5%;color:white;align-items:start}.signup>.section{padding:0;position:sticky;top:35px}.signup>.section p{color:#bac2cc}.signup .eyebrow{color:#ff4b61!important}.formwrap{width:100%;padding:15px;border-radius:8px;overflow:hidden}.formwrap iframe{height:1680px}.formlink{grid-column:2;font-size:15px;color:#bac2cc}.faq details{border-color:var(--line)}.faq p{color:var(--muted)}footer{border-top:1px solid var(--line);color:var(--muted);align-items:center}a:focus-visible,summary:focus-visible{outline-color:var(--red)}
@media(max-width:1000px){.hero{min-height:0}.hero-copy{padding:50px 24px}.hero h1{font-size:clamp(65px,9vw,100px)}.signup{gap:35px}.hero>img{height:650px;max-width:100%;object-fit:contain}.two{gap:35px}}
@media(max-width:650px){header{height:78px;padding:12px 5%}.brand img{width:145px;height:60px}header .btn{font-size:13px;padding:10px 12px}.hero{display:flex;flex-direction:column}.hero-copy{display:contents}.hero .eyebrow{order:0;margin:30px 6% 0}.hero h1{order:1;margin:22px 6%;font-size:clamp(64px,17vw,100px)}.hero .sub{order:2;margin:0 6% 20px;font-size:20px}.hero>img{order:3;height:460px;width:100%;object-position:center bottom}.hero .when{order:4;margin:24px 6% 10px;max-width:none}.hero-copy>p:not(.sub){order:5;margin:10px 6%}.hero-copy>.btn{order:6;width:auto;margin:14px 6% 35px}.section{padding:58px 6%}.strip{font-family:Arial,sans-serif;font-size:16px;gap:10px}.two{grid-template-columns:1fr}h2{font-size:44px}.signup{grid-template-columns:1fr;padding:55px 6%;gap:28px}.signup>.section{position:static}.formlink{grid-column:1;padding:0}.formwrap{padding:0}.formwrap iframe{height:1820px}.mobile-cta{background:white;border-top:1px solid var(--line);color:var(--red);box-shadow:0 -4px 20px #00000008}.sources{font-size:14px}footer{padding-bottom:85px}}

/* Larger athlete portrait; keep natural proportions and the face in frame. */
.hero>img{transform:scale(1.25);transform-origin:50% 0%;position:relative;z-index:0}
@media(max-width:650px){.hero>img{transform:none;height:580px;object-fit:cover;object-position:center 12%;flex-shrink:0}}

/* Both seminar blocks remain legible against the dark schedule strip. */
.strip,.strip span,.strip span:nth-child(even){color:#fff}
