.fitness-assessment-root{--fa-navy:#1b2a4a;--fa-teal:#7ec8b8;--fa-steel:#8eaab8;--fa-offwhite:#faf9f6;--fa-green:#4caf50;--fa-amber:#ffc107;--fa-orange:#ff9800;--fa-red:#e53935;--fa-font:var(--font-starter-lato,"Lato", sans-serif)}.fitness-assessment-root *,.fitness-assessment-root :before,.fitness-assessment-root :after{box-sizing:border-box}.fitness-assessment-root{font-family:var(--fa-font);background:var(--fa-offwhite);color:var(--fa-navy);min-height:60vh;line-height:1.6}.fitness-assessment-root .fa-tool-header{background:var(--fa-navy);border-radius:8px;align-items:center;gap:12px;margin-bottom:8px;padding:12px 24px;display:flex}.fitness-assessment-root .fa-tool-header img{width:auto;height:40px}.fitness-assessment-root .fa-tool-header span{color:var(--fa-offwhite);letter-spacing:.5px;font-size:14px;font-weight:300}.fitness-assessment-root .fa-screen{max-width:680px;margin:0 auto;padding:32px 20px 60px;display:none}.fitness-assessment-root .fa-screen.fa-active{display:block}.fitness-assessment-root .fa-progress-wrap{margin-bottom:28px}.fitness-assessment-root .fa-progress-label{color:var(--fa-steel);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:13px;font-weight:700}.fitness-assessment-root .fa-progress-bar{background:#ddd;border-radius:3px;height:6px;overflow:hidden}.fitness-assessment-root .fa-progress-fill{background:var(--fa-teal);border-radius:3px;height:100%;transition:width .3s}.fitness-assessment-root h1{margin-bottom:8px;font-size:32px;font-weight:900;line-height:1.2}.fitness-assessment-root h2{margin-bottom:6px;font-size:24px;font-weight:900;line-height:1.2}.fitness-assessment-root h3{margin-bottom:4px;font-size:18px;font-weight:700}.fitness-assessment-root .fa-subtitle{color:var(--fa-steel);margin-bottom:20px;font-size:18px;font-weight:300}.fitness-assessment-root p{margin-bottom:16px}.fitness-assessment-root .fa-card{background:#fff;border:1px solid #e8e8e8;border-radius:10px;margin-bottom:20px;padding:24px}.fitness-assessment-root .fa-badge{text-transform:uppercase;letter-spacing:.8px;border-radius:4px;margin-bottom:8px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.fitness-assessment-root .fa-badge-measures{color:#2e7d32;background:#e8f5e9}.fitness-assessment-root .fa-badge-research{color:#1565c0;background:#e3f2fd}.fitness-assessment-root label{margin-bottom:4px;font-size:14px;font-weight:700;display:block}.fitness-assessment-root input[type=number],.fitness-assessment-root input[type=text],.fitness-assessment-root input[type=email],.fitness-assessment-root select{width:100%;font-family:var(--fa-font);background:#fff;border:2px solid #ddd;border-radius:8px;padding:12px 14px;font-size:16px;transition:border-color .2s}.fitness-assessment-root input:focus,.fitness-assessment-root select:focus{border-color:var(--fa-teal);outline:none}.fitness-assessment-root .fa-field-group{margin-bottom:16px}.fitness-assessment-root .fa-field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.fitness-assessment-root .fa-welcome-unit-toggle{margin-top:10px;margin-bottom:4px}.fitness-assessment-root .fa-unit-label{color:var(--fa-steel);margin-top:4px;font-size:13px}.fitness-assessment-root .fa-checkbox-row{align-items:center;gap:8px;margin-top:8px;display:flex}.fitness-assessment-root .fa-checkbox-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--fa-teal)}.fitness-assessment-root .fa-checkbox-row label{margin-bottom:0;font-size:14px;font-weight:400}.fitness-assessment-root .fa-radio-group{flex-direction:column;gap:8px;margin-top:8px;display:flex}.fitness-assessment-root .fa-radio-option{cursor:pointer;border:2px solid #ddd;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;transition:border-color .2s,background .2s;display:flex}.fitness-assessment-root .fa-radio-option:hover{border-color:var(--fa-teal)}.fitness-assessment-root .fa-radio-option.fa-selected{border-color:var(--fa-teal);background:#f0faf7}.fitness-assessment-root .fa-radio-option input[type=radio]{accent-color:var(--fa-teal);width:16px;height:16px}.fitness-assessment-root .fa-radio-option label{cursor:pointer;margin-bottom:0;font-weight:400}.fitness-assessment-root .fa-btn{font-family:var(--fa-font);cursor:pointer;text-align:center;border:none;border-radius:8px;padding:14px 32px;font-size:16px;font-weight:700;transition:opacity .2s,transform .1s;display:inline-block}.fitness-assessment-root .fa-btn:hover{opacity:.9}.fitness-assessment-root .fa-btn:active{transform:scale(.98)}.fitness-assessment-root .fa-btn-primary{background:var(--fa-teal);color:var(--fa-navy);width:100%}.fitness-assessment-root .fa-btn-secondary{color:var(--fa-steel);background:0 0;border:2px solid #ddd;width:100%}.fitness-assessment-root .fa-btn+.fa-btn{margin-top:10px}.fitness-assessment-root .fa-skip-link{text-align:center;color:var(--fa-steel);cursor:pointer;font-size:14px;font-family:var(--fa-font);background:0 0;border:none;margin-top:14px;text-decoration:underline;display:block}.fitness-assessment-root .fa-skip-link:hover{color:var(--fa-navy)}.fitness-assessment-root .fa-instructions{margin:16px 0}.fitness-assessment-root .fa-instructions ol{padding-left:20px}.fitness-assessment-root .fa-instructions li{margin-bottom:8px;font-size:15px}.fitness-assessment-root .fa-path-buttons{flex-direction:column;gap:10px;margin:20px 0;display:flex}.fitness-assessment-root .fa-path-btn{cursor:pointer;text-align:left;font-family:var(--fa-font);background:#fff;border:2px solid #ddd;border-radius:10px;padding:16px 20px;transition:border-color .2s}.fitness-assessment-root .fa-path-btn:hover{border-color:var(--fa-teal)}.fitness-assessment-root .fa-path-btn.fa-selected{border-color:var(--fa-teal);background:#f0faf7}.fitness-assessment-root .fa-path-btn strong{margin-bottom:2px;font-size:16px;display:block}.fitness-assessment-root .fa-path-btn span{color:var(--fa-steel);font-size:13px}.fitness-assessment-root .fa-age-display{text-align:center;padding:32px 20px}.fitness-assessment-root .fa-functional-age{font-size:80px;font-weight:900;line-height:1}.fitness-assessment-root .fa-functional-age-label{text-transform:uppercase;letter-spacing:1px;color:var(--fa-steel);margin-bottom:4px;font-size:14px;font-weight:700}.fitness-assessment-root .fa-chrono-compare{color:var(--fa-steel);margin-top:8px;font-size:16px}.fitness-assessment-root .fa-caveat{color:#999;margin-top:16px;font-size:12px;font-style:italic;line-height:1.5}.fitness-assessment-root .fa-bar-chart{flex-direction:column;gap:14px;display:flex}.fitness-assessment-root .fa-bar-item{flex-direction:column;gap:4px;display:flex}.fitness-assessment-root .fa-bar-label{justify-content:space-between;align-items:center;font-size:13px;font-weight:700;display:flex}.fitness-assessment-root .fa-bar-label .fa-result-text{color:#666;font-size:12px;font-weight:400}.fitness-assessment-root .fa-bar-track{background:#eee;border-radius:6px;height:28px;position:relative;overflow:hidden}.fitness-assessment-root .fa-bar-fill{color:#fff;border-radius:6px;align-items:center;min-width:60px;height:100%;padding-left:10px;font-size:12px;font-weight:700;transition:width .6s;display:flex}.fitness-assessment-root .fa-bar-fill.fa-excellent{background:var(--fa-green)}.fitness-assessment-root .fa-bar-fill.fa-good{background:var(--fa-amber);color:var(--fa-navy)}.fitness-assessment-root .fa-bar-fill.fa-fair{background:var(--fa-orange)}.fitness-assessment-root .fa-bar-fill.fa-needs-work{background:var(--fa-red)}.fitness-assessment-root .fa-bar-fill.fa-skipped{color:#666;background:#ccc}.fitness-assessment-root .fa-trajectory{margin-top:20px}.fitness-assessment-root .fa-opportunity{color:#fff;background:linear-gradient(135deg,#1b2a4a 0%,#2c4070 100%);border-radius:10px;margin-bottom:20px;padding:24px}.fitness-assessment-root .fa-opportunity h3{color:var(--fa-teal);margin-bottom:8px}.fitness-assessment-root .fa-opportunity p{color:#ccc;margin-bottom:8px;font-size:15px}.fitness-assessment-root .fa-opportunity .fa-highlight{color:var(--fa-teal);font-weight:700}.fitness-assessment-root .fa-cta-section{text-align:center;border:2px solid var(--fa-teal);background:#fff;border-radius:10px;padding:24px}.fitness-assessment-root .fa-cta-section h3{margin-bottom:12px}.fitness-assessment-root .fa-email-row{gap:8px;margin-top:12px;display:flex}.fitness-assessment-root .fa-email-row input{flex:1}.fitness-assessment-root .fa-email-row .fa-btn{white-space:nowrap;width:auto}.fitness-assessment-root .fa-divider{border:none;border-top:1px solid #eee;margin:20px 0}.fitness-assessment-root .fa-small-link{color:var(--fa-steel);cursor:pointer;font-size:13px;font-family:var(--fa-font);background:0 0;border:none;text-decoration:underline}.fitness-assessment-root .fa-small-link:hover{color:var(--fa-navy)}.fitness-assessment-root .fa-comprehensive-card{color:#fff;text-align:center;background:linear-gradient(135deg,#1b2a4a 0%,#2c4070 100%);border-radius:10px;margin-bottom:20px;padding:24px}.fitness-assessment-root .fa-comprehensive-card h3{color:var(--fa-teal);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:14px;font-weight:700}.fitness-assessment-root .fa-comprehensive-index{color:#fff;margin-bottom:8px;font-size:56px;font-weight:900;line-height:1.1}.fitness-assessment-root .fa-comprehensive-headline{color:#fff;margin-bottom:12px;font-size:18px;font-weight:900}.fitness-assessment-root .fa-comprehensive-body{color:#ccc;text-align:left;margin-bottom:0;font-size:15px;line-height:1.6}.fitness-assessment-root .fa-comprehensive-split{color:#b8c5ce;text-align:left;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;font-size:13px;display:grid}.fitness-assessment-root .fa-comprehensive-split strong{color:var(--fa-teal);margin-bottom:4px;display:block}.fitness-assessment-root .fa-basics-mini{text-align:left;border-top:1px solid #ffffff26;margin-top:16px;padding-top:16px}.fitness-assessment-root .fa-basics-mini-title{text-transform:uppercase;letter-spacing:.05em;color:var(--fa-teal);margin-bottom:8px;font-size:12px;font-weight:700}.fitness-assessment-root .fa-basics-mini-grid{color:#ccc;grid-template-columns:1fr 1fr;gap:6px 12px;font-size:13px;display:grid}.fitness-assessment-root .fa-basics-nudge{border:2px solid var(--fa-teal);background:#7ec8b81f;border-radius:10px;margin-bottom:20px;padding:20px}.fitness-assessment-root .fa-basics-nudge h3{color:var(--fa-navy);margin-bottom:8px;font-size:16px;font-weight:900}.fitness-assessment-root .fa-basics-nudge p{color:var(--fa-steel);margin-bottom:12px;font-size:14px}.fitness-assessment-root .fa-basics-nudge a.fa-btn{width:auto;padding:12px 24px;text-decoration:none;display:inline-block}.fitness-assessment-root .fa-welcome-basics-note{border:1px solid var(--fa-teal);color:var(--fa-navy);background:#7ec8b826;border-radius:8px;margin-bottom:20px;padding:14px 16px;font-size:14px}.fitness-assessment-root .fa-welcome-basics-done{border:1px solid var(--fa-teal);color:var(--fa-navy);background:#f0faf6;border-radius:8px;align-items:center;gap:10px;margin:12px 0 20px;padding:12px 16px;font-size:14px;display:flex}.fitness-assessment-root .fa-welcome-basics-check{color:#2e8b57;flex-shrink:0;font-size:20px;font-weight:700}.fitness-assessment-root .fa-age-blend-caption{color:var(--fa-steel);text-align:left;max-width:36rem;margin:12px auto 0;font-size:14px;line-height:1.55}.fitness-assessment-root .fa-fitness-only-index{color:var(--fa-navy);margin-top:12px;margin-bottom:0;font-size:14px}.fitness-assessment-root .fa-combined-assessment-box{background:#faf9f6;border:1px solid #e8e8e8;border-radius:10px;margin-top:20px;margin-bottom:20px;padding:20px}.fitness-assessment-root .fa-combined-assessment-h{color:var(--fa-navy);margin:0 0 16px;font-size:16px;font-weight:900}.fitness-assessment-root .fa-combined-assessment-lede{color:var(--fa-steel);margin:0 0 16px;font-size:13px;line-height:1.55}.fitness-assessment-root .fa-combined-cat-row{margin-bottom:8px}.fitness-assessment-root .fa-combined-cat-head{color:var(--fa-navy);justify-content:space-between;margin-bottom:4px;font-size:13px;display:flex}.fitness-assessment-root .fa-combined-cat-pts{color:var(--fa-steel)}.fitness-assessment-root .fa-combined-cat-track{background:#e8e8e8;border-radius:4px;height:8px;overflow:hidden}.fitness-assessment-root .fa-combined-cat-fill{border-radius:4px;min-width:0;height:100%;transition:width .5s}.fitness-assessment-root .fa-combined-narrative{border-top:1px solid #e0e0e0;margin-top:18px;padding-top:16px}.fitness-assessment-root .fa-combined-narrative h4{color:var(--fa-navy);margin-bottom:8px;font-size:15px;font-weight:900}.fitness-assessment-root .fa-combined-narrative p{color:#555;margin-bottom:0;font-size:14px;line-height:1.6}.fitness-assessment-root .fa-basics-nudge-dark{background:var(--fa-navy);text-align:center;border-radius:12px;margin-top:20px;margin-bottom:20px;padding:24px}.fitness-assessment-root .fa-basics-nudge-dark-title{color:#fff;margin:0 0 8px;font-size:18px;font-weight:900}.fitness-assessment-root .fa-basics-nudge-dark-text{color:var(--fa-steel);max-width:32rem;margin:0 auto 16px;font-size:14px;line-height:1.55}.fitness-assessment-root .fa-basics-nudge-cta{width:auto;padding:12px 28px;text-decoration:none;display:inline-block}.fitness-assessment-root .fa-insight-summary{margin-bottom:20px}.fitness-assessment-root .fa-insight-h{color:var(--fa-navy);margin-bottom:8px;font-size:16px;font-weight:900}.fitness-assessment-root .fa-insight-p{color:#555;margin-bottom:0;font-size:14px;line-height:1.6}@media (max-width:480px){.fitness-assessment-root .fa-comprehensive-split,.fitness-assessment-root .fa-basics-mini-grid{grid-template-columns:1fr}.fitness-assessment-root .fa-comprehensive-index{font-size:44px}}.fitness-assessment-root .fa-grip-method-row{gap:10px;margin:12px 0;display:flex}.fitness-assessment-root .fa-grip-method-btn{flex:1;padding:10px;font-size:14px}@media (max-width:480px){.fitness-assessment-root .fa-screen{padding:20px 16px 40px}.fitness-assessment-root h1{font-size:26px}.fitness-assessment-root h2{font-size:20px}.fitness-assessment-root .fa-functional-age{font-size:60px}.fitness-assessment-root .fa-field-row{grid-template-columns:1fr}.fitness-assessment-root .fa-email-row{flex-direction:column}.fitness-assessment-root .fa-email-row .fa-btn{width:100%}}
