.tool-hero{padding-block:48px 32px}.tool-hero h1{font-size:clamp(2.25rem,1.5rem + 2.4vw,3.5rem);line-height:1.12}.tool-hero .compare-lead{margin-top:16px}.tool-section{padding-block:0 96px}@media (width<=700px){.tool-hero{padding-block:32px 24px}}.tool-calculator{grid-template-columns:minmax(0,1fr);gap:24px;max-width:1040px;margin:0 auto;display:grid}@media (width>=1001px){.tool-calculator{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}.tool-result{position:sticky;top:112px}}.tool-form,.tool-result{border:1px solid var(--line);background:#fff;border-radius:16px;padding:32px}.tool-form{gap:24px;display:grid}.tool-result{border:2px solid var(--ink)}@media (width<=700px){.tool-form,.tool-result{padding:24px 20px}}.tool-field{border:0;align-content:start;gap:8px;min-width:0;margin:0;padding:0;display:grid}.tool-field>label,.tool-field>legend{font-size:var(--text-supporting);color:var(--ink);padding:0;font-weight:700}.tool-field>legend{margin-bottom:8px}.tool-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;display:grid}.tool-row-tight{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (width>=701px){.tool-row>.tool-row-tight{grid-column:span 2}}.tool-input{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;min-height:48px;display:flex}.tool-input:focus-within{border-color:var(--ink);outline:2px solid var(--ink);outline-offset:2px}.tool-input[data-invalid]{border-color:#c62828}.tool-input input{min-width:0;height:46px;font:inherit;font-size:var(--text-body);color:var(--ink);background:0 0;border:0;border-radius:12px;outline:none;flex:1;padding:0 0 0 14px}.tool-input span{color:var(--muted);font-size:var(--text-supporting);padding:0 14px 0 8px}.tool-field-hint,.tool-field-error{font-size:var(--text-caption);line-height:var(--leading-caption);margin:0}.tool-field-hint{color:var(--muted)}.tool-field-error{color:#c62828;font-weight:600}.tool-segmented{background:#f5f5f5;border-radius:12px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.tool-segmented label{flex:1 1 0;min-width:max-content;position:relative}.tool-segmented input,.tool-choices input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.tool-segmented span{min-height:44px;font-size:var(--text-supporting);color:var(--muted);border-radius:9px;justify-content:center;align-items:center;padding:0 14px;font-weight:600;display:flex}.tool-segmented input:checked+span{background:var(--highlight);color:var(--ink)}.tool-segmented input:focus-visible+span,.tool-choices input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}.tool-field[aria-invalid] .tool-segmented{box-shadow:inset 0 0 0 1px #c62828}.tool-choices{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;display:grid}.tool-choices label{position:relative}.tool-choices span{box-sizing:border-box;border:1px solid var(--line);border-radius:12px;align-content:start;gap:2px;height:100%;padding:12px 14px;display:grid}.tool-choices strong{font-size:var(--text-supporting)}.tool-choices small{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--muted)}.tool-choices input:checked+span{border:2px solid var(--ink);padding:11px 13px}@media (hover:hover){.tool-segmented label:hover input:not(:checked)+span{color:var(--ink)}.tool-choices label:hover input:not(:checked)+span{border-color:#bdbdbd}}.tool-privacy{font-size:var(--text-caption);color:var(--muted);margin:0}.marketing .tool-result-label{font-size:var(--text-caption);letter-spacing:.06em;text-transform:uppercase;margin:0 0 20px;font-weight:700}.tool-empty{color:var(--muted);margin:0}.tool-result-caption{margin:0;font-weight:600}.tool-result-value{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:4px 0 0;display:flex}.tool-result-value strong{color:var(--ink);letter-spacing:-.03em;background:linear-gradient(transparent 60%, var(--highlight) 60% 92%, transparent 92%);padding-inline:4px;font-family:Manrope Variable,sans-serif;font-size:clamp(2.5rem,2rem + 2vw,3.25rem);font-weight:800;line-height:1.1}.tool-result-value span{color:var(--muted);font-weight:600}.tool-result-source{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--muted);margin:6px 0 0}.tool-stats dt small{font-size:var(--text-caption)}.marketing .tool-result-subtitle{font-size:var(--text-body);margin:28px 0 8px}.tool-stats,.tool-goals{margin:16px 0 0}.tool-goals{margin:0}.marketing .tool-goal-group h4{font-size:var(--text-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:16px 0 0;font-weight:700}.tool-stats div,.tool-goals div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:16px;padding:10px 0;display:grid}.tool-goals div:last-child{border-bottom:0}.tool-stats dt,.tool-goals dt{color:var(--muted)}.tool-stats dd,.tool-goals dd{white-space:nowrap;text-align:right;margin:0;font-weight:700}.tool-footnote{color:var(--muted);grid-column:1/-1;margin:0;font-size:.75rem;line-height:1.5}.tool-macros{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:24px 0 0;display:grid}.tool-macros div{background:#f5f5f5;border-radius:12px;padding:14px}.tool-macros dt{font-size:var(--text-caption);font-weight:700}.tool-macros dd{gap:2px;margin:6px 0 0;display:grid}.tool-macros strong{font-family:Manrope Variable,sans-serif;font-size:1.375rem;font-weight:800}.tool-macros span{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--muted)}@media (width<=420px){.tool-macros{grid-template-columns:minmax(0,1fr)}}.tool-facts{gap:8px;margin:20px 0 0;padding-left:20px;display:grid}.tool-band{border:1px solid var(--ink);border-radius:999px;margin:12px 0 0;padding:4px 12px;font-weight:700;display:inline-block}.tool-band[data-band=normal]{background:var(--highlight);border-color:var(--highlight)}.tool-note,.tool-estimate{font-size:var(--text-caption);line-height:var(--leading-caption);margin:16px 0 0}.tool-note{background:#f5f5f5;border-radius:12px;padding:12px 14px}.tool-estimate{color:var(--muted)}.bmi-scale{gap:2px;height:12px;margin-top:24px;display:flex;position:relative}.bmi-scale span{background:#e5e5e5;border-radius:3px}.bmi-scale [data-segment=normal]{background:var(--highlight)}.bmi-scale [data-segment=obesity]{background:#bdbdbd}.bmi-scale i{background:var(--ink);border-radius:2px;width:4px;height:24px;margin-left:-2px;position:absolute;top:-6px;box-shadow:0 0 0 2px #fff}.bmi-scale-labels{height:20px;color:var(--muted);margin-top:6px;font-size:.75rem;position:relative}.bmi-scale-labels span{position:absolute;translate:-50%}.tool-formula{border-top:1px solid var(--line);padding-block:96px}.tool-prose{max-width:720px;margin:0 auto}.tool-prose p{margin:0 0 16px}.marketing .tool-prose h3{font-size:var(--text-body);margin:32px 0 8px}.tool-sources{gap:4px;margin:0 0 24px;padding-left:20px;display:grid}.tool-prose a{text-decoration:underline;-webkit-text-decoration-color:var(--highlight);text-decoration-color:var(--highlight);text-underline-offset:4px;text-decoration-thickness:3px}.tool-table+.tool-table{margin-top:24px}.tool-table .compare-table:not(.compare-matrix){table-layout:auto;min-width:560px}.tool-table .compare-table:not(.compare-matrix) thead th:not(:first-child){width:auto}.tool-table caption{text-align:left;border-bottom:1px solid var(--line);padding:16px 20px;font-weight:700}.tool-table .compare-table th[scope=row]{width:auto;min-width:140px}