@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap');
/* FXA FITNESS Roadmap 15 - scope all styles to quiz and result */
body.page-id-5695 .site-main,body.page-id-5699 .site-main{background:#111214!important}
body.page-id-5695 .entry-header,body.page-id-5699 .entry-header{display:none!important}
body.page-id-5695 .page-content,body.page-id-5699 .page-content{margin:0!important}
.fxa15-shell{--fxa-gold:#fab52e;--fxa-ink:#111214;--fxa-line:#37393c;--fxa-paper:#f9f8f5;box-sizing:border-box;font-family:Montserrat,Arial,sans-serif;background:#111214;color:#f8f8f8;max-width:1100px;min-height:540px;margin:0 auto;padding:52px 26px 66px;font-size:16px;line-height:1.6}
.fxa15-shell *{box-sizing:border-box}
.fxa15-shell button,.fxa15-shell input,.fxa15-shell select{font:inherit}
.fxa15-shell h1,.fxa15-shell h2,.fxa15-shell h3{font-family:Montserrat,Arial,sans-serif;font-weight:850;letter-spacing:-.04em;line-height:1.13;margin:0;color:inherit}
.fxa15-shell h1{font-size:clamp(34px,5vw,61px);max-width:900px}
.fxa15-shell h2{font-size:clamp(27px,3.2vw,41px)}
.fxa15-shell p{margin:0}
.fxa15-shell .fxa15-lead{font-size:clamp(15px,1.45vw,19px);line-height:1.7;color:#c5c8c9;max-width:790px;margin:20px 0 27px}
.fxa15-kicker{font-size:12px;font-weight:800;letter-spacing:.15em;color:#fab52e;margin-bottom:19px}
.fxa15-intro{max-width:860px;margin:10px auto;padding:53px 0}
.fxa15-intro h1{max-width:850px}
.fxa15-intro-stats{display:flex;gap:35px;flex-wrap:wrap;margin:35px 0;color:#a4a7a9}
.fxa15-intro-stats>span{font-size:11px;font-weight:800;letter-spacing:.08em;display:flex;align-items:baseline;gap:10px}
.fxa15-intro-stats b{font-size:28px;color:#fff;letter-spacing:-.04em}
.fxa15-btn{appearance:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid transparent;font-size:12px;font-weight:850!important;text-decoration:none!important;letter-spacing:.025em;line-height:1.3;min-height:52px;padding:14px 22px;transition:background .17s,transform .17s,color .17s;max-width:100%;text-align:center}
.fxa15-btn:hover{transform:translateY(-1px)}
.fxa15-btn:focus-visible,.fxa15-chip:focus-visible,.fxa15-choice:focus-visible,.fxa15-body-card:focus-visible{outline:3px solid #ffd973;outline-offset:3px}
.fxa15-btn:disabled{opacity:.43;cursor:not-allowed;transform:none}
.fxa15-btn-gold{background:#fab52e;color:#111214!important}
.fxa15-btn-gold:hover{background:#ffd15d;color:#111214!important}
.fxa15-btn-back,.fxa15-btn-dark{background:transparent;border-color:#65676a;color:#fff!important}
.fxa15-btn-back:hover,.fxa15-btn-dark:hover{background:#242629}
.fxa15-text-btn{border:0;background:transparent;color:#d6d6d6;text-decoration:underline;text-underline-offset:4px;font-size:12px;font-weight:700;cursor:pointer;padding:11px 8px}
.fxa15-text-btn:hover{color:#fab52e}
.fxa15-intro>.fxa15-text-btn{display:block;margin-top:15px}
.fxa15-wizard{max-width:880px;margin:0 auto}
.fxa15-wizard-header{margin-bottom:43px}
.fxa15-topline{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#fab52e;font-size:11px;font-weight:800;letter-spacing:.095em}
.fxa15-track{height:7px;width:100%;margin-top:16px;border-radius:99px;background:#323436;overflow:hidden}
.fxa15-track>span{display:block;height:100%;background:#fab52e;transition:width .25s ease}
.fxa15-stage-row{display:flex;justify-content:space-between;gap:16px;margin-top:19px}
.fxa15-stage-row span{font-size:10px;color:#797d80;font-weight:700;letter-spacing:.04em}
.fxa15-stage-row span.active{color:#fab52e}
.fxa15-stage-row span.complete{color:#d4d4d4}
.fxa15-question{animation:fxa15In .22s ease-out}
.fxa15-question-meta{font-size:11px;font-weight:800;letter-spacing:.09em;color:#fab52e;margin-bottom:14px}
.fxa15-question-meta>span{color:#959a9e;margin-left:9px}
.fxa15-question h2{max-width:840px}
.fxa15-subtitle{color:#aeb2b4;margin:15px 0 22px!important;font-size:14px;line-height:1.65}
.fxa15-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:25px 0 0}
.fxa15-choice-grid.fxa15-choice-list{grid-template-columns:1fr}
.fxa15-choice{appearance:none;display:flex;align-items:center;gap:14px;min-height:76px;text-align:left;border:1px solid #454749;border-radius:11px;background:#232527;color:#f3f3f3;cursor:pointer;padding:16px 18px;font-weight:700;font-size:14px;line-height:1.45;transition:border-color .18s,background .18s}
.fxa15-choice small{display:block;color:#a7abad;font-size:11px;margin-top:5px;font-weight:500}
.fxa15-choice:hover{border-color:#fab52e}
.fxa15-choice.is-selected{background:#342c1d;border-color:#fab52e}
.fxa15-choice-check{display:flex;align-items:center;justify-content:center;width:20px;height:20px;min-width:20px;border:2px solid #6f7273;border-radius:5px;color:#141414;font-size:13px}
.fxa15-choice.is-selected .fxa15-choice-check{background:#fab52e;border-color:#fab52e}
.fxa15-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:29px}
.fxa15-action-right{display:flex;align-items:center;gap:14px;margin-left:auto}
.fxa15-save-caption{font-size:11px;color:#7b8083;margin-top:13px!important}
.fxa15-validation{background:#39281e;border:1px solid #b57746;color:#ffddb8;border-radius:8px;padding:12px;margin:14px 0;font-size:13px}
.fxa15-validation[hidden]{display:none!important}
.fxa15-body-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:27px}
.fxa15-body-card{border:1px solid #424547;background:#242628;border-radius:12px;cursor:pointer;color:white;min-height:222px;padding:15px 11px 17px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:13px;font-size:12px;font-weight:750;text-align:center}
.fxa15-body-card:hover,.fxa15-body-card.is-selected{border-color:#fab52e;background:#322a1c}
.fxa15-body-art{height:150px;width:100%;display:flex;align-items:center;justify-content:center;border-radius:8px;background:radial-gradient(circle at center,#47443b,#252627)}
.fxa15-body-art svg{max-width:100%}
.fxa15-panel{border:1px solid #3c4041;border-radius:12px;padding:22px;background:#202224;min-width:0}
.fxa15-panel h3{font-size:13px;letter-spacing:.04em;line-height:1.35;margin-bottom:18px;color:#eee}
.fxa15-two-panels{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:25px}
.fxa15-chip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.fxa15-chip,.fxa15-unit-toggle>button{appearance:none;background:#2b2d2f;color:white;border:1px solid #505356;border-radius:8px;min-height:47px;padding:9px 12px;cursor:pointer;font-size:12px;font-weight:700}
.fxa15-chip:hover,.fxa15-chip.is-selected,.fxa15-unit-toggle>button.is-selected{border-color:#fab52e;background:#46371f;color:#ffda7b}
.fxa15-field-help{font-size:12px;color:#92989b;line-height:1.6;margin-top:15px!important}
.fxa15-stat-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}
.fxa15-stat-head{display:flex;justify-content:space-between;align-items:center;gap:15px}
.fxa15-stat-head h3{margin-bottom:14px}
.fxa15-pill-row{display:flex;flex-wrap:wrap;gap:9px}
.fxa15-input-wrap{display:block;font-size:12px;font-weight:700;color:#ccc}
.fxa15-input-wrap>span{display:block;margin-bottom:7px}
.fxa15-input-wrap input,.fxa15-other-label input,.fxa15-contact-form input:not([type=checkbox]),.fxa15-contact-form select{background:#fff;color:#1b1b1b!important;border:1px solid #999;border-radius:8px;padding:12px;font-size:15px;width:100%;min-height:47px}
.fxa15-input-wrap input:focus,.fxa15-other-label input:focus,.fxa15-contact-form input:focus{outline:3px solid #fab52e;outline-offset:1px}
.fxa15-input-pair{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.fxa15-unit-toggle{display:flex;gap:5px;margin-bottom:10px}
.fxa15-unit-toggle>button{padding:5px 10px;min-height:33px}
.fxa15-weekdays{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.fxa15-other-label{display:block;margin-top:20px;color:white;font-size:13px;font-weight:700}
.fxa15-other-label input{display:block;margin-top:9px}
@keyframes fxa15In{from{opacity:.5;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.fxa15-question{animation:none}.fxa15-btn{transition:none}.fxa15-track>span{transition:none}}
