@font-face{font-family:Anton;src:url('./assets/anton.woff2') format('woff2');font-display:swap;font-weight:400}@font-face{font-family:Changa;src:url('./assets/changa.woff2') format('woff2');font-display:swap;font-weight:800}
:root{--blue:#1569AE;--cyan:#2BA2D1;--orange:#F08900;--green:#8DBE23;--navy:#154D80;--ink:#25282B;--text:#545454;--pale:#B6C9DB;--white:#FFFFFF;--paper:#f5f7f8}*{box-sizing:border-box}body{margin:0;background:var(--white);color:var(--ink);font:16px/1.6 Helvetica,Arial,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a{color:var(--navy)}[hidden]{display:none!important}.brandline{height:6px;display:flex}.brandline i{flex:1;background:var(--cyan)}.brandline i:nth-child(2){background:var(--orange)}.brandline i:nth-child(3){background:var(--green)}.header{max-width:1280px;padding:20px 44px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.header img{object-fit:contain;display:block;width:120px;height:76px}.header>span{font-size:11px;letter-spacing:2.2px;color:var(--text)}.header b{margin:0 10px;font-weight:400}.coach-link{font-size:13px;text-decoration:none;font-weight:bold}main{max-width:1280px;margin:0 auto;padding:0 44px}.welcome{display:grid;grid-template-columns:1fr 1fr;gap:35px 54px;padding:44px 0 30px}.eyebrow{font:800 12px/1.5 Changa,Helvetica,sans-serif;letter-spacing:2px;color:var(--blue);margin:0 0 20px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1{font:400 clamp(44px,5.9vw,76px)/1.09 Anton,Impact,sans-serif;letter-spacing:.2px;margin-bottom:25px}h1 span{color:var(--blue)}.lead{font-size:23px;line-height:1.4;margin-bottom:15px}.intro-copy{max-width:440px;color:var(--text);margin-bottom:27px}.button{border:0;color:white;padding:16px 24px;display:inline-flex;align-items:center;gap:36px;justify-content:space-between;font-weight:bold;border-radius:3px;min-height:54px;transition:transform .15s,background .15s}.button:hover{transform:translateY(-2px)}.orange{background:var(--orange);color:var(--ink)}.orange:hover{background:#FDD247}.blue{background:var(--blue)}.blue:hover{background:var(--navy)}.button span{font-size:24px;line-height:1}.micro{font-size:11px;color:var(--text);margin-top:14px}.micro span{padding:0 8px;color:var(--green)}.intro-visual{position:relative;overflow:hidden;background:var(--blue);min-height:490px;padding:32px 34px;color:var(--white)}.distance-tag{position:relative;display:inline-block;background:var(--green);color:var(--ink);font:800 13px Changa,sans-serif;letter-spacing:2px;padding:6px 13px;transform:rotate(-4deg)}.visual-text{font:400 clamp(36px,4vw,57px)/1.18 Anton,sans-serif;position:relative;margin-top:55px}.visual-text em{font-style:normal;color:var(--white)}.lap{position:relative;display:flex;align-items:center;gap:20px;margin-top:30px}.lap b{font:400 80px/1 Anton,sans-serif;color:var(--orange)}.lap span{font-size:11px;letter-spacing:1.5px;line-height:1.7}.track{position:absolute;inset:0;overflow:hidden}.track div{position:absolute;width:500px;height:880px;border:1px solid rgba(255,255,255,.22);border-radius:260px;transform:rotate(32deg);left:200px;top:-165px}.track div:nth-child(2){left:225px;width:450px}.track div:nth-child(3){left:250px;width:400px}.track div:nth-child(4){left:275px;width:350px;border-color:var(--orange)}.benefits{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:26px;border-top:1px solid #e1e6e9;padding-top:30px}.benefits article{display:flex;gap:16px}.num{font:400 27px Anton,sans-serif;color:var(--green)}.benefits h2{font:800 18px Changa,sans-serif;margin:0 0 4px}.benefits p{font-size:13px;color:var(--text);margin:0}.journey{display:grid;grid-template-columns:320px 1fr;border:1px solid #e2e7eb;margin:28px 0 50px;min-height:620px}.sidebar{background:var(--paper);padding:38px 30px}.sidebar h2{font:400 33px/1.25 Anton,sans-serif}.sidebar h2 span{color:var(--blue)}.sidebar ol{padding:0;list-style:none;margin:40px 0;counter-reset:phase}.sidebar li{counter-increment:phase;color:var(--text);padding:13px 0;font-size:14px;border-bottom:1px solid #dde3e8}.sidebar li:before{content:'0' counter(phase);padding-right:13px;color:#707b85;font:400 18px Anton,sans-serif}.sidebar li.active{font-weight:bold;color:var(--blue)}.sidebar li.active:before{color:var(--orange)}.sidebar-note{font-size:13px;color:var(--text)}.question-panel{padding:38px 46px;min-width:0}.progress-top{display:flex;justify-content:space-between;font-size:12px;color:var(--text);margin-bottom:10px}.progress{height:5px;background:#e7edf1;margin-bottom:35px}.progress>div{height:100%;background:var(--green);transition:width .25s}.question-panel h1{font-size:36px;line-height:1.2;margin-bottom:13px}.hint{font-size:14px;color:var(--text);margin-bottom:24px}.fields{display:grid;gap:15px}.fields.two{grid-template-columns:1fr 1fr}.fields label{font-size:13px;font-weight:bold;display:block}.fields input,.fields select,.fields textarea{width:100%;border:1px solid #adb9c2;background:white;border-radius:3px;padding:12px;margin-top:5px;color:var(--ink)}textarea{resize:vertical;min-height:85px}.fields input:focus,.fields select:focus,.fields textarea:focus{outline:2px solid var(--blue);outline-offset:2px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.option{position:relative;display:flex;align-items:center;gap:12px;min-height:63px;padding:13px;border:1px solid #cdd6dc;border-radius:3px;font-size:14px;cursor:pointer}.option:has(input:checked){border-color:var(--blue);background:#eef5fa;box-shadow:inset 3px 0 var(--blue)}.option input{accent-color:var(--blue);width:17px;height:17px;flex:none}.option:focus-within{outline:2px solid var(--blue);outline-offset:2px}.navigation{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:28px}.back{border:0;background:transparent;color:var(--text);padding:12px 0;font-size:14px}.save-note{font-size:11px;color:var(--text);margin:25px 0 0}.error{color:#9b2f16;font-size:14px;margin:12px 0;min-height:0}.error:empty{display:none}.small{font-size:12px;color:var(--text)}.review,.result{max-width:900px;margin:35px auto 65px}.review h1,.result h1{font-size:48px}.review-answers{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin:25px 0}.review-row{padding:13px 0;border-bottom:1px solid #dfe5e9;font-size:13px;display:flex;gap:15px;justify-content:space-between;align-items:center}.review-row strong{display:block;color:var(--blue);font-size:11px}.review-row p{margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere}.edit{border:0;background:var(--paper);color:var(--blue);padding:8px;flex:none;font-size:12px}.consents{background:var(--paper);padding:22px;display:grid;gap:18px}.consents label{display:flex;align-items:flex-start;gap:12px;font-size:13px;cursor:pointer}.consents input{accent-color:var(--blue);flex:none;width:18px;height:18px;margin-top:3px}.honey{position:absolute;left:-10000px}.loading{text-align:center;min-height:600px;padding:90px 10px}.loading h1{font-size:52px}.spinner{width:44px;height:44px;border:4px solid var(--pale);border-top-color:var(--orange);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 25px}@keyframes spin{to{transform:rotate(360deg)}}.result-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.pill{padding:6px 12px;background:var(--paper);font-size:11px;color:var(--navy)}.chrono{background:var(--blue);color:white;padding:30px;margin:24px 0;position:relative;overflow:hidden;border-bottom:6px solid var(--green)}.chrono .eyebrow{color:white;margin-bottom:10px}.chrono strong{font:400 54px/1.2 Anton,sans-serif;display:block}.chrono p{font-size:13px;max-width:650px;margin:12px 0 0}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.result-card{background:var(--paper);padding:25px}.result-card h2,.coach-box h2{font:800 22px Changa,sans-serif}.result-card ul{padding-left:18px;font-size:14px}.result-card li{margin-bottom:12px}.coach-box{border-left:5px solid var(--orange);padding:23px 27px;margin:25px 0;background:var(--paper)}.coach-box p{font-size:14px;margin:0 0 12px}.delivery{font-size:12px;background:#eff5e6;padding:14px;border-left:4px solid var(--green)}.delivery.warning{background:#fff4e4;border-left-color:var(--orange)}footer{max-width:1280px;margin:20px auto 0;padding:25px 44px;border-top:1px solid #e3e7eb;display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:1px;color:var(--text)}.privacy{max-width:800px;padding:35px 25px;margin:auto}.privacy h1{font-size:42px}.privacy h2{font:800 22px Changa,sans-serif}.privacy p{font-size:15px}#turnstile{margin:20px 0}button:focus-visible,a:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}
@media(max-width:900px){.header,main{padding-left:24px;padding-right:24px}.header>span{display:none}.welcome{gap:28px}.intro-visual{padding:28px;min-height:460px}.visual-text{font-size:43px}.journey{grid-template-columns:230px 1fr}.sidebar{padding:30px 22px}.sidebar h2{font-size:27px}.question-panel{padding:30px 25px}.choices{grid-template-columns:1fr}}@media(max-width:650px){.header{padding-top:12px;padding-bottom:12px}.header img{width:93px;height:59px}.coach-link{font-size:11px}.welcome{padding-top:25px;grid-template-columns:1fr}.intro h1{font-size:55px}.intro-visual{min-height:300px;padding:25px}.visual-text{margin-top:23px;font-size:39px}.lap{position:absolute;right:25px;bottom:25px;display:block}.lap b{font-size:60px}.lap span{display:block;font-size:9px}.benefits{grid-template-columns:1fr;gap:18px}.journey{display:block;min-height:0;margin-top:15px}.sidebar{display:none}.question-panel{padding:25px 20px}.question-panel h1{font-size:30px}.choices{grid-template-columns:1fr}.fields.two{grid-template-columns:1fr}.review-answers,.result-grid{grid-template-columns:1fr}.review h1,.result h1{font-size:36px}.navigation{gap:12px}.button{padding:14px 17px;gap:20px;font-size:14px}.consents{padding:17px}.chrono{padding:22px}.chrono strong{font-size:40px}.result-top{align-items:flex-start}footer{padding:22px 24px;display:block}footer a{display:block;margin-top:12px}.micro{font-size:10px}.micro span{padding:0 4px}.review-row{font-size:12px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{.header,.brandline,footer,.result button,.result .button{display:none!important}.result{margin:0}.chrono{color:black;background:white;border:1px solid black}.chrono .eyebrow{color:black}.result-grid{display:block}.result-card{break-inside:avoid;background:white}.coach-box{break-inside:avoid}}
.fields input[type=checkbox]{width:18px;height:18px;padding:0;margin:0 8px 0 0;vertical-align:middle;accent-color:var(--blue)}

.extra-fields{margin-top:20px;border-top:1px solid #dfe5e9;padding-top:14px}.extra-fields summary{color:var(--blue);cursor:pointer;font-weight:bold;font-size:13px}.extra-fields>.fields{margin-top:14px}.workout-detail{margin-top:22px}.analysis-grid{display:grid;grid-template-columns:1fr;gap:20px;margin:25px 0}.analysis-grid h2{margin:14px 0 12px}.result-card p{font-size:14px}.evidence{border-left:3px solid var(--green);padding-left:13px;color:var(--text)}.objective-card{margin:25px 0}.action-list{margin:30px 0}.action-list>h2{font:800 24px Changa,sans-serif}.action-card{display:flex;gap:20px;border-top:1px solid #dfe5e9;padding:23px 0}.action-card h3{font:800 20px Changa,sans-serif;margin-bottom:12px}.action-card p{font-size:14px;margin-bottom:10px}@media print{.analysis-grid,.action-card{break-inside:avoid}}

.target-card{border:2px solid var(--green);padding:26px;margin:26px 0}.target-card>strong{font:400 46px Anton,sans-serif;color:var(--navy)}.target-card p{font-size:14px}.target-card .eyebrow{font-size:12px;color:var(--navy)}
