.hw fieldset{border:0;min-width:0;margin:0 0 26px;padding:0}.hw legend{margin-bottom:12px;font-size:16px;font-weight:700}.hw .unit-choice{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.hw .unit-choice button{min-height:44px}.hw .gender-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.hw .measure{grid-template-columns:repeat(2,minmax(0,1fr))}.hw .measure label:last-child{grid-column:auto}.hw .hw-subtitle{color:#647066;margin:-8px auto 22px;font-size:16px}.hw .hw-stats{margin-top:24px}.hw .hw-stats dd{font-size:18px}.hw .hw-range{margin-top:26px;padding:0 16px}.hw .range-labels{color:#647066;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:13px;display:flex}.hw .range-track{background:#ece5d3;border-radius:8px;height:14px;margin-top:36px;position:relative}.hw .range-standard{background:#53785b;height:100%;position:absolute}.hw .range-min,.hw .range-max{white-space:nowrap;font-size:13px;font-weight:700;position:absolute;bottom:22px}.hw .range-min{transform:translate(-100%)}.hw .range-max{transform:translate(0)}.hw .range-marker{color:#172018;position:absolute;top:15px;transform:translate(-50%)}.hw .range-current{text-align:center;margin:26px 0 0;font-size:14px;font-weight:700}.hw .eligibility-cta p{color:#647066;margin-bottom:20px;line-height:1.7}.hw .eligibility-link{color:#304c36;text-underline-offset:4px;align-items:center;gap:8px;font-weight:700;line-height:1.6;text-decoration:underline;display:inline-flex}.hw .reference{text-align:center;color:#647066;font-size:13px;line-height:1.7}.hw .reference a{text-decoration:underline}.hw .question .nav button{white-space:normal;height:auto;min-height:48px}.hw .hw-message{line-height:1.7}.hw .status-note{margin-top:16px}.hw .question form{margin-top:26px}.hw .input-error{color:#a42a20}.hw .range-min,.hw .range-max,.hw .range-track{-webkit-print-color-adjust:exact;print-color-adjust:exact}@media (max-width:480px){.hw .range-labels{font-size:12px}.hw .hw-stats dd{font-size:16px}.hw .hw-range{padding:0 10px}.hw .range-min,.hw .range-max{font-size:12px}}@media print{.hw .eligibility-cta{display:none}.hw .results{gap:10px}.hw .card,.hw .result-hero{padding:18px}.hw .hw-range{break-inside:avoid}}.hw .share-copy label{margin-bottom:10px;font-size:14px;display:block}.hw .share-copy textarea{border:1px solid var(--border);resize:vertical;border-radius:8px;width:100%;min-height:100px;padding:12px;font-size:16px}@media print{.hw .share-copy{display:none}}
