.fxa15-interstitial{max-width:750px;min-height:440px;margin:auto;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:22px}
.fxa15-interstitial h2{max-width:650px}.fxa15-interstitial p{color:#bec3c5;max-width:550px}
.fxa15-loader-ring{width:66px;height:66px;border:6px solid #414347;border-top-color:#fab52e;border-radius:50%;animation:fxa15Spin .85s linear infinite}
@keyframes fxa15Spin{to{transform:rotate(360deg)}}
.fxa15-preview-hero{background:#fab52e;color:#171717;border-radius:17px;padding:35px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:10px;margin:26px 0}
.fxa15-preview-hero span,.fxa15-result-hero span{font-size:12px;font-weight:800;letter-spacing:.09em}
.fxa15-preview-hero strong{font-size:clamp(31px,5vw,58px);font-weight:850;line-height:1.12;letter-spacing:-.05em}
.fxa15-preview-hero small{font-size:13px;font-weight:700}
.fxa15-preview-insight{border-left:5px solid #fab52e;background:#222426;padding:21px 24px;margin-bottom:22px}
.fxa15-preview-insight span,.fxa15-insight span{font-weight:800;letter-spacing:.08em;font-size:12px}
.fxa15-preview-insight p{font-size:17px;line-height:1.65;margin-top:10px}
.fxa15-disclaimer{font-size:11px!important;line-height:1.65;color:#929595;margin-top:26px!important}
.fxa15-contact{margin:18px auto;max-width:780px}
.fxa15-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:32px}
.fxa15-contact-form>label{color:#f0f0f0;font-weight:800;font-size:11px;letter-spacing:.035em}
.fxa15-contact-form label input,.fxa15-contact-form label select{display:block;margin-top:9px}
.fxa15-contact-form .fxa15-consent{grid-column:1/-1;display:flex;align-items:flex-start;gap:12px;font-size:12px;line-height:1.65;font-weight:500;color:#bbb;letter-spacing:0;margin:5px 0}
.fxa15-consent input{width:19px;height:19px;flex:none;accent-color:#fab52e;margin-top:2px!important}
.fxa15-contact-form .fxa15-validation{grid-column:1/-1;margin:0}
.fxa15-submit{grid-column:1/-1;width:100%}
.fxa15-backrow{text-align:center;margin-top:15px}
.fxa15-result-page{max-width:1100px;padding:30px 20px 70px}
.fxa15-full{background:#f7f6f2;color:#111214;border-radius:19px;padding:55px 56px;font-family:Montserrat,Arial,sans-serif}
.fxa15-full h1,.fxa15-full h2,.fxa15-full h3{color:#111214}
.fxa15-full h1{font-size:clamp(31px,4vw,52px)}
.fxa15-full .fxa15-kicker{color:#85600d}
.fxa15-full .fxa15-lead{color:#565a5c;max-width:800px}
.fxa15-result-hero{display:grid;grid-template-columns:2fr 1fr;gap:26px;background:#fab52e;border-radius:16px;padding:35px 36px;color:#111214;margin:33px 0}
.fxa15-result-hero>div:first-child{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px}
.fxa15-result-hero strong{font-size:clamp(34px,4.2vw,59px);line-height:1.1;letter-spacing:-.05em}
.fxa15-result-hero small{font-size:13px;font-weight:700}
.fxa15-result-measures{border-left:1px solid #7f5a12;padding-left:28px;display:grid;grid-template-columns:1fr;gap:3px}
.fxa15-result-measures span{font-size:11px;font-weight:700;opacity:.8;letter-spacing:0}
.fxa15-result-measures b{font-size:24px;line-height:1.3;margin-bottom:8px}
.fxa15-insight{background:#fff;border-left:5px solid #fab52e;padding:25px 28px;margin-bottom:20px}
.fxa15-insight p{font-size:18px;line-height:1.7;margin-top:12px}
.fxa15-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.fxa15-result-card{background:#fff;border:1px solid #e2e2df;border-radius:12px;padding:25px 28px;margin-top:18px;color:#202225}
.fxa15-result-card h3{font-size:14px;letter-spacing:.03em;margin-bottom:17px}
.fxa15-result-card ul{margin:0;padding-left:20px;list-style:disc}
.fxa15-result-card li{font-size:14px;line-height:1.75;margin:7px 0}
.fxa15-result-card p{font-size:15px;line-height:1.7}
.fxa15-finish{background:#131415;border-radius:15px;color:white;text-align:center;padding:36px;margin-top:25px}
.fxa15-finish span{color:#fab52e;letter-spacing:.1em;font-weight:800;font-size:12px}
.fxa15-finish h2{color:white;margin:12px 0;font-size:clamp(27px,3.2vw,37px)}
.fxa15-finish p{color:#d5d5d5;margin:0 auto 22px;max-width:720px}
.fxa15-finish .fxa15-btn{margin:0 auto}
.fxa15-text-link{display:block;color:#f7d591!important;margin-top:22px;font-size:12px;font-weight:700}
.fxa15-full .fxa15-disclaimer{color:#636568}
.fxa15-status-note{background:#fff3d6;border:1px solid #c89943;border-radius:10px;color:#2e2514;padding:16px;margin:21px 0;font-size:13px;line-height:1.65}
.fxa15-status-note strong{display:block;margin-bottom:5px}
.fxa15-status-note p{margin-top:9px}
.fxa15-retry{text-align:center;margin:20px 0}
.fxa15-retry .fxa15-btn-dark{color:#181818!important;border-color:#444}
.fxa15-retry .fxa15-btn-dark:hover{background:#e6e4e0}
.fxa15-missing{text-align:center}
@media(max-width:850px){
 .fxa15-shell{padding:38px 17px 49px}
 .fxa15-two-panels{grid-template-columns:1fr}
 .fxa15-stat-fields{grid-template-columns:1fr}
 .fxa15-contact-form{gap:15px}
 .fxa15-result-hero{grid-template-columns:1fr}
 .fxa15-result-measures{border-left:0;border-top:1px solid #97752e;padding:15px 0 0;grid-template-columns:1fr 1fr}
 .fxa15-result-measures span,.fxa15-result-measures b{grid-column:auto}
 .fxa15-full{padding:38px 27px}
}
@media(max-width:650px){
 .fxa15-shell{min-height:420px;padding:26px 14px 44px}
 .fxa15-wizard-header{margin-bottom:27px}
 .fxa15-topline{font-size:10px}
 .fxa15-stage-row{gap:8px}
 .fxa15-stage-row span{font-size:9px;letter-spacing:0}
 .fxa15-intro{padding:28px 0}
 .fxa15-intro-stats{gap:17px;margin:25px 0}
 .fxa15-intro-stats>span{font-size:10px}
 .fxa15-intro-stats b{font-size:22px}
 .fxa15-choice-grid{grid-template-columns:1fr;gap:9px;margin-top:22px}
 .fxa15-choice{min-height:59px;font-size:13px;padding:12px 14px}
 .fxa15-body-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .fxa15-body-card{min-height:190px;font-size:11px}
 .fxa15-body-art{height:121px}
 .fxa15-body-art svg{height:110px}
 .fxa15-panel{padding:15px}
 .fxa15-actions{gap:8px;align-items:stretch;margin-top:18px}
 .fxa15-action-right{gap:6px}
 .fxa15-btn{font-size:11px;min-height:47px;padding:12px 13px}
 .fxa15-text-btn{font-size:11px}
 .fxa15-chip-grid{gap:7px}
 .fxa15-chip{min-height:42px;padding:8px;font-size:11px}
 .fxa15-weekdays{grid-template-columns:repeat(4,minmax(0,1fr))}
 .fxa15-contact-form{grid-template-columns:1fr}
 .fxa15-full{padding:28px 17px;border-radius:12px}
 .fxa15-result-grid{grid-template-columns:1fr;gap:0}
 .fxa15-result-card{padding:21px 18px}
 .fxa15-result-hero{padding:26px 22px}
 .fxa15-insight{padding:20px}
 .fxa15-finish{padding:27px 18px}
}
@media(max-width:380px){
 .fxa15-stage-row span{font-size:8px}
 .fxa15-actions{flex-wrap:wrap}
 .fxa15-action-right{flex:1;justify-content:flex-end}
 .fxa15-btn{padding:11px}
}
@media(prefers-reduced-motion:reduce){.fxa15-loader-ring{animation:none}}

/* Visual body-fat range selector: consistent illustrations, no client photos. */
.fxa15-chip-grid .fxa15-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:94px}
.fxa15-mini-body{height:54px;display:flex;align-items:center;justify-content:center}
.fxa15-mini-body svg{display:block;width:43px;height:55px;max-width:100%}
@media(max-width:650px){.fxa15-chip-grid .fxa15-chip{min-height:78px;padding:7px 2px;gap:3px}.fxa15-mini-body{height:44px}.fxa15-mini-body svg{width:35px;height:45px}}
