@font-face{font-family:Anton;src:url(/fonts/Anton-Regular.ttf)format("truetype");font-display:swap;font-weight:400}@font-face{font-family:Inter;src:url(/fonts/Inter.ttf)format("truetype");font-display:swap;font-weight:100 900}.marketing{--yellow:#f4e911;--indigo:#24377b;color:#fff;background:#101114;font-family:Inter,Arial,sans-serif;overflow:clip}.marketing *{box-sizing:border-box}.marketing a{text-decoration:none}:is(.marketing a:focus-visible,.marketing button:focus-visible){outline-offset:5px;outline:3px solid #f4e911}.marketing h1,.marketing h2,.marketing h3{text-transform:uppercase;letter-spacing:-.025em;font-family:Anton,Arial Narrow,sans-serif;font-weight:400;line-height:1.06}.marketing em{color:var(--yellow);font-style:normal}.marketing p{font-size:17px;line-height:1.6}.marketing-header{z-index:3;background:#000;justify-content:space-between;align-items:center;gap:24px;min-height:100px;padding:10px max(32px,50vw - 640px);display:flex;position:relative}.marketing-logo{flex-shrink:0;width:125px;display:block}.marketing-logo img{width:100%;height:auto;display:block}.marketing-header nav{align-items:center;gap:30px;display:flex}.marketing-header nav>a:not(.action){color:#ddd;text-transform:uppercase;font-size:14px;font-weight:650}.marketing-header .member-link{margin-left:28px}.marketing-menu{display:none}.marketing .action{text-align:center;background:var(--yellow);color:#000;text-transform:uppercase;letter-spacing:.02em;border:0;border-radius:0;justify-content:center;align-items:center;min-height:52px;padding:16px 23px;font-size:14px;font-weight:800;line-height:1.3;transition:background .18s;display:inline-flex}.marketing .action:hover{background:#fff650}.marketing .text-action{border:0;border-bottom:2px solid var(--yellow);color:#fff;text-transform:uppercase;letter-spacing:.04em;background:0 0;align-items:center;min-height:46px;padding:8px 0;font-size:14px;font-weight:650;display:inline-flex}.marketing-main{max-width:none;margin:0;padding:0}.hero{isolation:isolate;background:#060809;align-items:center;min-height:660px;display:flex;position:relative}.hero-photo{object-fit:cover;object-position:center;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#000000a6,#00000029 54%,#0000 73%);position:absolute;inset:0}.hero-content{width:100%;max-width:1280px;margin:auto;padding:76px 40px}.marketing .kicker{letter-spacing:.26em;text-transform:uppercase;margin-bottom:24px;font-size:13px;font-weight:600}.hero h1{max-width:620px;font-size:clamp(64px,7.1vw,106px);line-height:1.03}.hero .hero-copy{max-width:460px;margin:24px 0 30px;font-size:20px}.hero-actions{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.hero-slash{background:var(--yellow);transform-origin:100% 100%;width:23%;height:14px;position:absolute;bottom:0;right:0;transform:skew(-35deg)}.brand-strip{background:var(--yellow);color:#000;justify-content:center;gap:45px;padding:20px 24px;display:flex}.brand-strip span{letter-spacing:.2em;text-transform:uppercase;font-size:13px;font-weight:800}.brand-strip span+span{border-left:1px solid;padding-left:45px}.section-wrap{max-width:1280px;margin:auto;padding:72px 40px}.marketing h2{font-size:clamp(34px,4.1vw,56px)}.section-intro{text-align:center;margin-bottom:36px}.section-intro p{color:#d0d1d5;margin-top:16px}.training-cards{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.training-image{background:#000;height:285px;overflow:hidden}.training-image img{object-fit:cover;width:100%;height:100%;display:block}.training-cards h3{margin:19px 0 8px;font-size:30px}.training-cards p{color:#d0d1d5;max-width:330px;font-size:16px}.coaching-section{background:#000;grid-template-columns:1.1fr 1fr;display:grid}.coaching-photo{min-height:510px;position:relative;overflow:hidden}.coaching-photo img{object-fit:cover;object-position:80% center;width:100%;height:100%;position:absolute}.coaching-photo span{background:var(--yellow);width:190px;height:26px;position:absolute;bottom:0;left:-60px;transform:rotate(55deg)}.coaching-copy{padding:65px clamp(30px,5vw,85px)}.coaching-copy h2{font-size:clamp(46px,5.3vw,74px)}.coaching-copy>p:not(.kicker){color:#ddd;margin-top:24px}.coaching-copy ul{max-width:420px;margin:25px 0 15px;padding:0;list-style:none}.coaching-copy li{border-top:1px solid #454545;padding:12px 0;font-size:15px}.coaching-copy li:last-child{border-bottom:1px solid #454545}.process-section{color:#000;background:#f3f2ee}.process-section h2{text-align:center}.process-section ol{grid-template-columns:repeat(3,1fr);gap:24px;margin:38px 0 0;padding:0;list-style:none;display:grid}.process-section li{align-items:center;gap:20px;display:flex}.process-section li+li{border-left:1px solid #aaa;padding-left:24px}.step-number{color:#0000;-webkit-text-stroke:1px #151515;font-family:Anton,sans-serif;font-size:88px;line-height:1}.process-section h3{margin:0 0 9px;font-size:23px}.process-section p{font-size:15px;line-height:1.6}.start-section{background:var(--indigo);position:relative;overflow:hidden}.start-section:after{content:"";background:var(--yellow);pointer-events:none;opacity:.16;width:65px;height:450px;position:absolute;top:-80px;right:25px;transform:rotate(35deg)}.start-section .section-wrap{z-index:1;padding-top:60px;padding-bottom:60px;position:relative}.start-heading{justify-content:space-between;align-items:center;gap:28px;display:flex}.start-heading h2{font-size:clamp(36px,4.3vw,58px)}.start-heading p{margin-top:16px}.start-heading .action{flex-shrink:0}.enquiry-box{color:#171923;background:#fff;max-width:800px;margin-top:35px;padding:28px}.enquiry-box h3{margin:0 0 10px;font-size:30px}.enquiry-fields{grid-template-columns:1fr 1fr;gap:20px;margin:25px 0;display:grid}.enquiry-fields label{flex-direction:column;gap:8px;font-size:15px;font-weight:600;display:flex}.enquiry-fields label span{font-weight:400}.enquiry-fields input,.enquiry-fields textarea{color:#111;background:#fff;border:1px solid #9aa1b5;border-radius:0;width:100%;padding:12px}.enquiry-fields input:focus,.enquiry-fields textarea:focus{outline-offset:2px;outline:2px solid #24377b}.goal-field{grid-column:1/-1}.enquiry-box .enquiry-privacy{color:#555;margin-bottom:20px;font-size:13px}.enquiry-privacy a{text-decoration:underline}.enquiry-box .text-action{color:#24377b}.enquiry-box .form-error{color:#a51c1c;margin-bottom:20px}.honeypot{position:absolute;left:-10000px}.marketing-footer{background:#000;flex-wrap:wrap;align-items:center;gap:26px;padding:30px max(32px,50vw - 600px);display:flex}.marketing-footer .marketing-logo{width:90px}.marketing-footer p{font-size:14px}.marketing-footer nav{flex-wrap:wrap;gap:22px;margin-left:auto;display:flex}.marketing-footer nav a{color:#d4d5dc;align-items:center;min-height:44px;font-size:13px;display:flex}.marketing-footer small{color:#8f929c;width:100%;font-size:12px}.skip-link{color:#000;z-index:20;background:#f4e911;padding:15px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}@media (max-width:1000px){.marketing-header{padding:12px 25px}.marketing-header nav{gap:18px}.marketing-header .member-link{margin-left:0}.marketing-header .action{max-width:170px}.hero{min-height:590px}.hero h1{font-size:80px}.hero-content{padding:55px 30px}.brand-strip{gap:22px}.brand-strip span+span{padding-left:22px}.brand-strip span{letter-spacing:.1em;font-size:12px}.training-image{height:220px}.coaching-copy{padding:50px 28px}.coaching-copy h2{font-size:56px}.process-section ol{gap:18px}.process-section li{gap:12px}.step-number{font-size:65px}.process-section li+li{padding-left:18px}.process-section h3{font-size:20px}.start-heading{flex-direction:column;align-items:flex-start}}@media (max-width:850px){.marketing-header{min-height:85px}.marketing-logo{width:100px}.marketing-menu{color:#fff;background:0 0;border:1px solid #555;place-items:center;width:48px;height:48px;display:grid}.marketing-header nav{background:#000;border-top:1px solid #444;flex-direction:column;align-items:stretch;gap:5px;padding:22px;display:none;position:absolute;top:100%;left:0;right:0}.marketing-header nav.is-open{display:flex}.marketing-header nav>a:not(.action){padding:14px 0}.marketing-header .action{max-width:none;margin-top:10px}.hero{min-height:0;padding-bottom:0;display:block}.hero-content{background:linear-gradient(#000 38%,#0000 80%);padding:44px 22px 300px;position:relative}.hero-photo{object-position:78% bottom;object-fit:cover;height:430px;top:auto;bottom:0}.hero h1{max-width:650px;font-size:clamp(54px,10vw,82px)}.hero .hero-copy{max-width:460px;margin:20px 0 24px;font-size:17px}.hero:after{display:none}.hero .kicker{letter-spacing:.18em;margin-bottom:18px;font-size:12px}.hero-actions{gap:18px}.brand-strip{flex-wrap:wrap;gap:12px;padding:18px 20px}.brand-strip span+span{border:0;padding-left:0}.brand-strip span{letter-spacing:.08em;font-size:11px}.section-wrap{padding:48px 22px}.training-cards{grid-template-columns:1fr;gap:30px}.training-image{height:300px}.training-cards p{max-width:none}.training-cards h3{margin-top:16px;font-size:30px}.section-intro{text-align:left;margin-bottom:28px}.section-intro h2{font-size:38px}.coaching-section{grid-template-columns:1fr}.coaching-copy{order:-1;padding:42px 22px}.coaching-copy h2{font-size:54px}.coaching-photo{min-height:380px}.process-section h2{text-align:left;font-size:38px}.process-section ol{grid-template-columns:1fr;gap:24px;margin-top:30px}.process-section li,.process-section li+li{border-bottom:1px solid #bbb;border-left:0;gap:24px;padding:0 0 24px}.process-section li:last-child{border:0;padding-bottom:0}.step-number{min-width:80px;font-size:76px}.process-section h3{font-size:25px}.process-section p{font-size:16px}.start-section .section-wrap{padding:44px 22px}.start-heading h2{font-size:40px}.start-heading .action{width:100%}.start-heading{gap:23px}.marketing-footer{gap:18px;padding:28px 22px}.marketing-footer nav{gap:18px;width:100%;margin:0}.enquiry-box{padding:22px}.enquiry-fields{grid-template-columns:1fr}.enquiry-box .action{width:100%}}@media (prefers-reduced-motion:reduce){.marketing *{scroll-behavior:auto!important;transition:none!important}}@media (min-width:851px) and (max-width:1100px){.marketing-menu{color:#fff;background:0 0;border:1px solid #555;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.marketing-header nav{background:#000;border-top:1px solid #444;flex-direction:column;align-items:stretch;gap:5px;padding:22px;display:none;position:absolute;top:100%;left:0;right:0}.marketing-header nav.is-open{display:flex}.marketing-header nav>a:not(.action){padding:14px 0}.marketing-header .member-link{margin-left:0}.marketing-header .action{max-width:none;margin-top:10px}}
