.bmi-page{background:#f7f9f6}.bmi-page [hidden]{display:none!important}.bmi-page .header{background:#fff}.bmi-page #nav [aria-current=page]{color:var(--teal);border-bottom:2px solid var(--teal)}.bmi-intro{padding-top:30px;padding-bottom:40px}.bmi-breadcrumb{display:flex;gap:12px;font-size:12px;color:var(--muted);margin-bottom:34px}.bmi-breadcrumb a:hover{text-decoration:underline}.bmi-intro .eyebrow{font-size:10px;margin-bottom:17px}.bmi-intro h1{font-size:clamp(35px,4vw,57px);line-height:1.13;letter-spacing:-.055em;margin-bottom:20px}.bmi-intro>p{max-width:630px;font-size:15px;margin:0;line-height:1.8}.calculator-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:28px;align-items:start;padding-bottom:70px;scroll-margin-top:110px}.measurement-card{background:white;border:1px solid #dce7e2;border-radius:16px;padding:32px}.card-heading{display:flex;gap:16px;align-items:start;margin-bottom:29px}.step-number{width:34px;height:34px;border:1px solid #bfd7cd;display:grid;place-items:center;flex-shrink:0;border-radius:50%;font-size:11px;color:var(--teal);font-weight:600}.card-heading h2{font-size:23px;line-height:1.3;letter-spacing:-.035em;margin-bottom:7px}.card-heading p{font-size:12px;margin:0}.measurement-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.measurement-fields label{display:block;font-size:12px;font-weight:600;margin-bottom:8px}.unit-input{display:flex;align-items:center;background:#f5f8f5;border:1px solid #ccdcd4;border-radius:7px;overflow:hidden}.unit-input input{width:100%;min-width:0;border:none;background:transparent;padding:16px 0 16px 15px;font-size:29px;font-weight:600;color:var(--ink);outline:0}.unit-input:focus-within{outline:2px solid var(--teal);outline-offset:2px}.unit-input input::placeholder{color:#a4b4b0;font-weight:400}.unit-input span{padding:0 12px;font-size:13px;color:var(--muted)}.input-tip{font-size:11px;margin:9px 0 22px}.health-question{padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:20px;font-size:12px}.health-question summary{display:flex;justify-content:space-between;gap:10px;cursor:pointer;font-weight:600}.health-question label{display:block;font-size:12px;margin:14px 0 5px}.health-question p{font-size:11px;margin:0 0 12px}.health-question select{width:100%;padding:10px;border:1px solid #c7d9d2;border-radius:5px;background:white;color:var(--ink);font-size:12px}.adult-confirm,.share-consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.65;cursor:pointer}.adult-confirm input,.share-consent input{width:17px;height:17px;flex-shrink:0;accent-color:var(--teal);margin:3px 0 0}.screening-note{font-size:10px;margin:10px 0 22px}.calculate-button{padding:17px 18px;font-size:13px}.reset-button{border:0;background:transparent;color:var(--muted);font-size:11px;text-decoration:underline;text-underline-offset:3px;display:block;margin:15px auto 0;padding:8px}.privacy-inline{display:flex;gap:10px;padding-top:22px;margin-top:17px;border-top:1px solid var(--line)}.privacy-inline>span{color:var(--teal);font-size:18px}.privacy-inline p{font-size:10px;margin:0}.bmi-error{color:#9b3936;background:#fff1ed;border:1px solid #f1c2b6;padding:12px;font-size:12px;border-radius:5px}.result-column{min-width:0}.empty-result{background:#e9f2ec;border:1px solid #dae6db;border-radius:16px;min-height:560px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:46px}.empty-icon{width:62px;height:62px;color:#528c82;margin-bottom:25px}.empty-result .eyebrow{font-size:9px;margin:0 0 16px}.empty-result h2{font-size:35px;line-height:1.2;max-width:330px;margin-bottom:18px}.empty-result p{font-size:13px}.empty-benefits{display:flex;flex-direction:column;gap:12px;margin-top:10px;padding-top:25px;border-top:1px solid #ccddd2;font-size:12px;color:#47736a;width:100%}.result-heading{margin-bottom:20px}.result-heading .eyebrow{font-size:9px;margin-bottom:8px}.result-heading h2{font-size:28px;line-height:1.2}.result-heading h2:focus{outline:none}#bmi-results{scroll-margin-top:115px}.bmi-score-card{background:var(--dark);color:white;border-radius:14px;padding:27px 28px 20px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0 12px}.score-label{font-size:9px;letter-spacing:2px;color:#c1d9d1}.score-number{display:flex;align-items:baseline;gap:10px}.score-number strong{font-family:Manrope,Arial,sans-serif;font-size:62px;letter-spacing:-3px;line-height:1.4;font-weight:500}.score-number>span{font-size:12px;color:#bdd7cf}.category-wrap{text-align:right}.category-pill{display:inline-block;font-size:11px;line-height:1.4;background:#fff0ce;color:#665128;border-radius:30px;padding:9px 13px}.category-pill[data-category=normal]{background:#cfe7c9;color:#224f39}.category-pill[data-category=underweight]{background:#d3e4ed;color:#294959}.category-pill[data-category^=obesity]{background:#f2d4be;color:#703b25}.category-caption{display:block;font-size:9px;color:#b7d0c7;margin-top:9px}.bmi-scale{position:relative;grid-column:1/-1;margin-top:18px}.scale-segments{display:grid;grid-template-columns:6.5fr 4.5fr 4.5fr 12.5fr;height:7px;gap:3px;border-radius:5px;overflow:hidden}.scale-segments>span:nth-child(1){background:#a7cad8}.scale-segments>span:nth-child(2){background:#c4dfaa}.scale-segments>span:nth-child(3){background:#e3c17f}.scale-segments>span:nth-child(4){background:#db9f81}.scale-marker{position:absolute;top:-5px;transform:translateX(-50%);height:17px;width:5px;background:white;border-radius:5px;box-shadow:0 0 0 2px #073f46}.scale-labels{position:relative;height:24px;color:#c5d7cf;font-size:9px;margin-top:6px}.scale-labels span{position:absolute;transform:translateX(-50%)}.scale-labels span:nth-child(1){left:23.2%}.scale-labels span:nth-child(2){left:39.3%}.scale-labels span:nth-child(3){left:55.4%}.scale-help{grid-column:1/-1;color:#b7d0c7;font-size:9px;margin:0}.target-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.target-stats>div{border:1px solid #d8e4dd;border-radius:10px;background:white;padding:19px}.target-stats span{display:block;font-size:11px;color:var(--muted);margin-bottom:8px}.target-stats strong{display:block;font-family:Manrope,Arial,sans-serif;font-size:25px;line-height:1.3;letter-spacing:-1px;font-weight:600}.target-stats small{display:block;font-size:9px;color:var(--muted);margin-top:7px}.milestone-card{background:#eaf3e7;border:1px solid #d5e3cf;display:flex;gap:14px;padding:19px;border-radius:10px;margin-bottom:17px}.milestone-card h3{font-size:17px;line-height:1.4;letter-spacing:-.025em;margin-bottom:6px}.milestone-card p{font-size:11px;margin:0;line-height:1.75}.route-card{background:white;border:1px solid #cbded4;border-radius:12px;padding:27px}.route-card>.eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:13px}.route-card h3{font-size:26px;line-height:1.25;margin-bottom:14px}.route-card>p{font-size:12px;line-height:1.85;margin-bottom:16px}.plan-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:20px 0 15px}.plan-price strong{font-family:Manrope,Arial,sans-serif;font-size:37px;font-weight:600;letter-spacing:-1.5px}.plan-price span,.plan-price s{font-size:11px;color:var(--muted)}.plan-price s{margin-left:auto}.plan-caveat{font-size:11px;color:#536b63;margin-bottom:20px;padding:15px;background:#f2f6f0;border-radius:6px}.care-path{display:flex;flex-direction:column;gap:9px;font-size:11px;padding-top:17px;margin:20px 0;border-top:1px solid var(--line)}.care-path>div{display:flex;align-items:center;gap:12px}.care-path b{font-weight:500;color:var(--teal);font-size:10px}.share-consent{font-size:10px;margin:20px 0 16px}.route-card .btn{font-size:12px;padding:15px 18px}.booking-tip{font-size:9px!important;margin:12px 0 0!important;text-align:center}.result-note{font-size:10px;margin:18px 0 0}.bmi-bottom{padding-bottom:55px}.bmi-explainer{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;border-top:1px solid var(--line);padding-top:45px}.bmi-explainer h2{font-size:30px;line-height:1.25}.bmi-explainer .eyebrow{font-size:9px}.bmi-explainer p{font-size:12px;line-height:1.85;margin:0 0 15px}.bmi-reference{border-top:1px solid var(--line);margin-top:30px;padding-top:25px;display:flex;flex-direction:column;gap:8px;font-size:10px}.bmi-reference strong{font-size:12px}.bmi-reference a{text-decoration:underline;text-underline-offset:3px}.bmi-reference p{font-size:10px;margin:4px 0 0}.bmi-footer{display:flex;justify-content:space-between;gap:20px;margin-top:35px;font-size:12px}.bmi-footer a:hover{text-decoration:underline}.bmi-site-footer{background:var(--dark);color:#d0e0d7;padding:25px 0;font-size:11px}.bmi-site-footer>.wrap{display:flex;justify-content:space-between;gap:20px}.noscript-note{position:fixed;bottom:0;left:0;right:0;padding:20px;background:#fff0ce;color:#634722;z-index:40}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.calculator-layout{gap:20px}.measurement-card{padding:24px}.bmi-score-card{padding:23px}.target-stats>div{padding:16px}.target-stats strong{font-size:23px}.empty-result{padding:30px}.route-card{padding:24px}.bmi-page .header-cta{display:none}}
@media(max-width:760px){.bmi-intro{padding-top:22px;padding-bottom:28px}.bmi-breadcrumb{margin-bottom:25px;font-size:10px}.bmi-intro h1{font-size:39px}.bmi-intro>p{font-size:13px}.bmi-intro .eyebrow{font-size:8px;letter-spacing:1.5px}.calculator-layout{grid-template-columns:1fr;gap:24px;padding-bottom:45px}.measurement-card{padding:26px}.empty-result{min-height:310px;padding:30px}.empty-result h2{font-size:28px}.empty-benefits{gap:8px;font-size:11px}.empty-icon{width:45px;height:45px;margin-bottom:16px}.bmi-explainer{grid-template-columns:1fr;gap:22px;padding-top:35px}.bmi-explainer h2{font-size:29px}.result-heading h2{font-size:27px}.bmi-score-card{padding:23px}.target-stats strong{font-size:25px}.bmi-footer{font-size:10px}.bmi-site-footer>.wrap{flex-direction:column;gap:4px}.bmi-page #bmi-results{scroll-margin-top:95px}}
@media(max-width:380px){.bmi-intro h1{font-size:34px}.measurement-card{padding:22px}.card-heading h2{font-size:21px}.measurement-fields{gap:12px}.unit-input input{font-size:25px}.target-stats>div{padding:15px 12px}.target-stats strong{font-size:22px}.score-number strong{font-size:53px}.category-pill{font-size:10px;padding:8px 10px}.route-card{padding:22px}.route-card h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bmi-page .btn{transition:none}}

/* Embedded calculator immediately below the homepage introduction. */
.bmi-inline{padding:60px 0 45px;border-top:1px solid var(--line);scroll-margin-top:95px}
.bmi-inline .bmi-intro{padding-top:0;padding-bottom:30px}
.bmi-inline .bmi-intro h2{font-size:clamp(32px,3.4vw,47px);line-height:1.18;margin-bottom:20px}
.bmi-inline .calculator-layout{padding-bottom:28px}
.bmi-inline-reference{border-top:1px solid var(--line);padding-top:20px}
.bmi-inline-reference>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;cursor:pointer;color:var(--teal);font-weight:600}
.bmi-inline-reference .bmi-explainer{border-top:0;padding-top:25px}
.bmi-inline-reference .bmi-reference{padding-bottom:12px}
@media(max-width:760px){.bmi-inline{padding:40px 0 30px;scroll-margin-top:78px}.bmi-inline .bmi-intro h2{font-size:33px}}
