*{box-sizing:border-box}body.calculator-body{margin:0;background:#f8f7f2;color:#102f29;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background-image:linear-gradient(#fffdf8ed,#f8f7f2f7),url('/hero-ivory-marble.webp');background-size:cover}a{color:inherit}.calculator-page{max-width:1100px;margin:0 auto;padding:60px 24px 40px}.calc-heading{max-width:780px;margin-bottom:30px}.calc-eyebrow{font-size:11px;letter-spacing:.22em;color:#a8874f}.calc-heading h1{font-size:clamp(36px,5vw,60px);line-height:1.08;letter-spacing:-.05em;margin:15px 0}.calc-heading p{font-size:18px;line-height:1.6;color:#52635c}.calculator-shell{padding:32px;background:rgba(255,255,255,.76);border:1px solid #103b2f16}.calc-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.calc-fields label{display:flex;flex-direction:column;gap:9px;font-size:14px;font-weight:600}.calc-fields input,.calc-fields select{width:100%;min-width:0;height:50px;border:1px solid #123c3126;border-radius:12px;background:#fdfdfb;padding:0 14px;font:16px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#173d33}.calc-fields :is(input,select):focus-visible{outline:2px solid #ad905b;outline-offset:2px}.imperial-height{display:grid;grid-template-columns:1fr 1fr;gap:10px}.calc-submit{margin-top:24px;border:0;background:#0b4537;color:#fff;padding:15px 24px;font:600 15px inherit;cursor:pointer}.calc-submit span{padding-left:20px;color:#d6b574}.calculator-shell [role=alert]{color:#9c352f;font-size:15px}.calc-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}.calc-result{padding:23px;border:1px solid #163e3020;border-radius:18px;background:#f8faf7}.calc-result span{display:block;font-size:12px;font-weight:600;color:#527367}.calc-result strong{display:block;margin:14px 0;font-size:28px;letter-spacing:-.04em}.calc-result p{font-size:14px;line-height:1.6;color:#4e675b}.calc-result b{display:block;margin-top:8px}.featured-result{background:linear-gradient(130deg,#0c4238f2,#093b33ee),url('/hero-ivory-marble.webp') center/cover;color:white}.featured-result :is(p,span){color:#d5e5da}[data-calculator=protein] .calc-results{grid-template-columns:1fr}.calc-note{font-size:13px;line-height:1.7;color:#647169;margin:24px 0}.calc-method{font-size:14px;line-height:1.7;color:#53665b}.calc-method summary{cursor:pointer;font-weight:600}.calculator-page [hidden]{display:none!important}footer{text-align:center;padding:24px}
@media(max-width:800px){.calc-fields{grid-template-columns:1fr 1fr}.calc-results{grid-template-columns:1fr}.calculator-shell{padding:24px}}
@media(max-width:480px){.calculator-page{padding:35px 18px}.calc-fields{grid-template-columns:1fr}.calculator-shell{padding:22px 18px}.calc-submit{width:100%}.calc-heading p{font-size:16px}}
.bmi-visual{margin-top:20px;padding:18px 16px 16px;border-radius:22px;background:#203e45;color:#f8fbfa;box-shadow:0 12px 30px rgba(18,55,61,.16);overflow:hidden}.bmi-visual-head{display:flex;justify-content:space-between;align-items:center;color:#a8d8d5;font-size:12px}.bmi-visual-head b{font-size:13px;color:#fff}.bmi-visual-value{font-size:18px;font-weight:600;margin:8px 0 14px}.bmi-visual-value strong{font-size:32px;letter-spacing:-.05em}.bmi-scale{height:8px;border-radius:99px;background:linear-gradient(90deg,#8fc8d3 0 52%,#9ccab0 52% 68%,#ecd47f 68% 82%,#d99186 82%);position:relative;margin:5px 0 9px}.bmi-scale i{position:absolute;top:50%;left:0;width:16px;height:16px;border:3px solid #fff;background:#203e45;border-radius:50%;transform:translate(-50%,-50%);transition:left .35s ease}.bmi-legend{display:flex;flex-wrap:wrap;gap:8px;font-size:10px;color:#b6cbc8}.bmi-legend span:nth-child(1){color:#8fc8d3}.bmi-legend span:nth-child(2){color:#9ccab0}.bmi-legend span:nth-child(3){color:#ecd47f}.bmi-legend span:nth-child(4){color:#d99186}.bmi-visual small{display:block;margin-top:16px;color:#d3e2df;font-size:11px;line-height:1.45}
.bmi-live-panel{width:100%;margin:0 0 24px;padding:28px 32px;border-radius:22px;background:#203e45;color:#fff}.bmi-live-panel>span,.bmi-live-panel p{color:#d3e2df}.bmi-live-panel>strong{font-size:42px;margin:10px 0}.bmi-live-panel .bmi-visual{padding:0;background:none;box-shadow:none;margin-top:18px}.bmi-live-panel .bmi-visual-head>span{display:none}.bmi-live-panel .bmi-legend span{font-size:12px}.bmi-live-panel .bmi-scale{background:linear-gradient(90deg,#8fc8d3 0 14%,#9ccab0 14% 40%,#ecd47f 40% 60%,#d99186 60%)}.calorie-results{grid-template-columns:repeat(2,minmax(0,1fr))}.bmi-preview{display:none}@media(max-width:600px){.bmi-live-panel{padding:24px 20px}.calorie-results{grid-template-columns:1fr}}
.calc-fields .calc-range{height:6px!important;padding:0!important;border:0!important;border-radius:99px!important;accent-color:#72c8b3;background:#dfe9e4;cursor:pointer}.calc-fields .calc-range:focus-visible{outline:2px solid #ad905b;outline-offset:4px}.calc-fields input[type=number]{margin-bottom:2px}.calc-fields label:has(.calc-range){gap:7px}
.bmi-live-panel .bmi-visual{border-radius:0;overflow:visible}
.bmi-live-panel [data-bmi-note]{font-size:13px;line-height:1.6;padding:2px 0;overflow:visible}
