/* PAGE: WEIGHT + BODY CONDITION TOOL */
.nav-active{color:var(--teal)!important;position:relative}.nav-active::after{content:"";position:absolute;left:0;right:0;bottom:-17px;height:2px;background:var(--mint)}
.weight-breadcrumbs,.weight-hero,.weight-tool{max-width:1362px;margin:0 auto}.weight-breadcrumbs{display:flex;gap:10px;padding:30px 0 0;color:var(--muted);font-size:10px}.weight-breadcrumbs a:hover{color:var(--teal)}.weight-breadcrumbs span:nth-child(even){color:var(--teal)}
.weight-hero{display:grid;grid-template-columns:1fr 420px;gap:100px;align-items:end;padding:58px 0 78px;border-bottom:1px solid var(--ink)}.weight-hero h1{margin:22px 0 0;font-family:var(--display);font-size:clamp(66px,6.5vw,94px);line-height:.88;letter-spacing:-.07em}.weight-hero h1 em,.weight-explain h2 em{color:var(--teal);font-style:normal}.weight-hero p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}
.weight-tool{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:70px 0 115px}.weight-form-wrap{padding-right:75px}.weight-progress{display:flex;align-items:center;gap:20px;margin-bottom:28px;color:var(--muted);font-size:9px;font-weight:600;letter-spacing:.09em}.weight-progress>div{height:2px;flex:1;background:var(--line)}.weight-progress i{display:block;height:100%;width:33.33%;background:var(--teal);transition:width .25s ease}
.weight-step{animation:weightFade .2s ease}.weight-step[hidden]{display:none}@keyframes weightFade{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}
.weight-form__head{display:flex;flex-direction:column;gap:14px;padding-bottom:22px;border-bottom:1px solid var(--ink)}.weight-form__head span,.weight-result__number span,.result-metrics span,.result-target>span,.result-energy>span{color:var(--muted);font-size:9px;font-weight:600;letter-spacing:.09em}.weight-form__head strong{font-family:var(--display);font-size:30px;line-height:1;letter-spacing:-.04em}.weight-form label{font-size:12px;font-weight:600}.type-toggle{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:28px 0}.type-toggle input,.small-options input,.bcs-card input,.mcs-options input{position:absolute;opacity:0;pointer-events:none}.type-toggle span{display:flex;align-items:center;gap:12px;padding:18px;border:1px solid var(--line);cursor:pointer;font-size:22px}.type-toggle b{font-size:12px}.type-toggle input:checked+span{border-color:var(--teal);background:#EAF7F4}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.weight-form>label,.form-grid label{display:block;margin-top:4px}.weight-form select,.weight-form input{width:100%;height:52px;margin-top:10px;padding:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);font-size:15px;outline:0}.weight-form select:focus,.weight-form input:focus{border-color:var(--teal)}.status-field{margin:30px 0 0;padding:0;border:0}.status-field legend{margin-bottom:10px;font-size:12px;font-weight:600}.small-options{display:flex;gap:8px}.small-options label{cursor:pointer}.small-options span{display:block;padding:10px 20px;border:1px solid var(--line);font-size:11px}.small-options input:checked+span{border-color:var(--teal);background:#EAF7F4}.step-note{margin:25px 0 0;padding:13px 15px;background:#F6F6F2;color:var(--muted);font-size:10px;line-height:1.5}
.weight-form__hint{margin:10px 0 18px;color:var(--muted);font-size:11px;line-height:1.55}.bcs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.bcs-card{display:block;cursor:pointer}.bcs-card span{display:flex;flex-direction:column;min-height:150px;padding:16px;border:1px solid var(--line);transition:.15s}.bcs-card input:checked+span{border-color:var(--teal);background:#EAF7F4}.bcs-card b{font-family:var(--display);font-size:25px;letter-spacing:-.04em;color:var(--teal)}.bcs-card small{margin-top:12px;color:var(--muted);font-size:10px;line-height:1.45}.bcs-tip{display:flex;gap:10px;align-items:flex-start;margin-top:15px;padding:13px 15px;background:#F6F6F2;font-size:10px;line-height:1.5}.bcs-tip strong{white-space:nowrap}.bcs-tip span{color:var(--muted)}
.mcs-options{display:grid;gap:8px;margin-top:20px}.mcs-options span{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:17px;border:1px solid var(--line);cursor:pointer}.mcs-options input:checked+span{border-color:var(--teal);background:#EAF7F4}.mcs-options b{font-size:11px}.mcs-options small{color:var(--muted);font-size:10px;line-height:1.5}.step-actions{display:flex;gap:10px;margin-top:30px}.weight-next,.weight-submit,.weight-back{padding:14px 18px;border:0;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.weight-next,.weight-submit{background:var(--teal);color:#fff}.weight-next span,.weight-submit span{font-size:17px}.weight-back{background:transparent;color:var(--muted);border:1px solid var(--line)}.weight-form__error{min-height:18px;margin:10px 0 0;color:#9E2E2E;font-size:11px}
.weight-result{min-height:650px;padding:35px 40px;background:#EAF7F4}.weight-result__empty{height:510px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.weight-result__empty b{width:68px;height:68px;display:grid;place-items:center;border-radius:50%;background:var(--mint);color:var(--teal);font-family:var(--display);font-size:36px}.weight-result__empty p{max-width:300px;margin:22px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.weight-result__content>span{display:block}.result-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:35px}.result-badges span{padding:7px 9px;border:1px solid rgba(19,78,74,.25);color:var(--teal);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.weight-result h2{margin:17px 0 12px;font-family:var(--display);font-size:42px;line-height:.94;letter-spacing:-.055em}.weight-result__content>p{max-width:470px;color:var(--muted);font-size:13px;line-height:1.6}.result-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin:28px 0;border-top:1px solid rgba(19,78,74,.3);border-bottom:1px solid rgba(19,78,74,.3)}.result-metrics>div{padding:17px 10px 17px 0}.result-metrics>div+div{border-left:1px solid rgba(19,78,74,.2);padding-left:14px}.result-metrics strong{display:block;margin-top:7px;color:var(--teal);font-family:var(--display);font-size:23px;line-height:1;letter-spacing:-.04em}.result-target,.result-energy{padding:16px 0;border-bottom:1px solid rgba(19,78,74,.2)}.result-target strong,.result-energy strong{display:block;margin-top:6px;color:var(--teal);font-family:var(--display);font-size:30px;letter-spacing:-.05em}.result-target p,.result-energy p{margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.result-advice{margin-top:20px;padding:15px;background:rgba(255,255,255,.55);font-size:10px;line-height:1.5}.result-advice strong{font-size:10px}.result-advice ul{margin:9px 0 0;padding-left:18px;color:var(--muted)}.result-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:22px}.result-links a{color:var(--teal);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.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}
.weight-explain{padding:95px max(44px,calc((100vw - 1362px)/2));display:grid;grid-template-columns:1fr 420px;gap:100px;align-items:end;background:var(--teal);color:#fff}.weight-explain .eyebrow{color:var(--mint)}.weight-explain h2{margin:22px 0 0;font-family:var(--display);font-size:clamp(48px,5vw,72px);line-height:.9;letter-spacing:-.065em}.weight-explain h2 em{color:var(--mint)}.weight-explain p{margin:0 0 25px;color:#CBE0DC;font-size:13px;line-height:1.6}.weight-explain a,.weight-help a{color:var(--mint);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.weight-explain a span{font-size:16px}.weight-help{max-width:900px;margin:0 auto;padding:105px 20px 115px;text-align:center}.weight-help h2{margin:20px 0 17px;font-family:var(--display);font-size:clamp(42px,4.8vw,64px);line-height:.95;letter-spacing:-.06em}.weight-help p{max-width:600px;margin:0 auto 26px;color:var(--muted);font-size:13px;line-height:1.6}.weight-help a{color:var(--teal)}
@media(max-width:900px){.weight-breadcrumbs,.weight-hero,.weight-tool{margin-left:20px;margin-right:20px}.weight-hero{gap:45px}.weight-form-wrap{padding-right:40px}.weight-result{padding:30px}.bcs-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.weight-breadcrumbs{padding-top:24px;overflow:hidden;white-space:nowrap}.weight-hero{display:block;padding:40px 0 55px}.weight-hero h1{font-size:53px}.weight-hero p{margin-top:30px}.weight-tool{display:block;padding:55px 0 75px}.weight-form-wrap{padding:0}.form-grid{grid-template-columns:1fr;gap:20px}.bcs-grid{grid-template-columns:1fr}.bcs-card span{min-height:auto}.mcs-options span{grid-template-columns:1fr;gap:7px}.weight-result{min-height:520px;margin-top:55px;padding:25px}.weight-result__empty{height:340px}.result-metrics strong{font-size:19px}.weight-explain{display:block;padding:75px 20px}.weight-explain p{margin-top:30px}.weight-help{padding-top:75px}.type-toggle span{padding:15px}.step-actions{flex-wrap:wrap}.weight-back{order:2}.weight-next,.weight-submit{order:1;flex:1}}
@media(max-width:650px){
  .type-toggle input,.small-options input,.bcs-card input,.mcs-options input{width:1px!important;height:1px!important}
  .weight-form input,.weight-form select{max-width:100%}
}
