.health-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:36px;margin-bottom:36px}.health-intro h2,.health-empty h2{font:400 2.2rem var(--serif)}.health-privacy{padding:24px;border:1px solid var(--line);border-radius:12px;background:#f0f3ed;align-self:start}.health-privacy p{margin-bottom:0;font-size:.9rem}.health-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:30px;align-items:start}.health-layout fieldset{min-width:0;border:0;padding:0;margin:0 0 30px}.health-layout legend{font-weight:750;padding:0;color:var(--forest)}.health-layout fieldset>p{font-size:.86rem;color:#596151}.health-layout .field .hint{font-size:.78rem;line-height:1.5}.health-layout input,.health-layout select{font:inherit}.health-layout #health-status{font-size:.8rem;color:#596151}.health-actions{display:flex;flex-wrap:wrap;gap:10px}.health-clear{margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.health-clear button{color:#843f2e}.health-layout button:disabled{opacity:.55;cursor:not-allowed}.health-empty{padding:30px;border:1px dashed #b7ae9a;border-radius:12px;background:#f4f0e5}.health-layout:has(#health-results:not([hidden])) .health-empty{display:none}#health-results{scroll-margin-top:110px}#health-results>h2{font:400 2rem/1.25 var(--serif);margin-top:12px}.health-indicators{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.health-indicator{padding:22px;border:1px solid var(--line);border-radius:12px;background:white;overflow-wrap:anywhere}.health-indicator:first-child{background:var(--forest);color:white}.health-indicator:first-child .small-label{color:#e6ca8b}.health-indicator h3{font:400 2rem var(--serif);margin:16px 0}.health-indicator p{font-size:.86rem;line-height:1.65;margin-bottom:0}.health-indicator progress{width:100%;accent-color:#31583c;height:12px;margin-top:18px}.health-working{margin:24px 0;border-block:1px solid var(--line);padding:18px 0}.health-working summary{font-weight:700;cursor:pointer}.health-working p{font-size:.85rem}.health-working dl div{display:flex;gap:16px;justify-content:space-between;border-bottom:1px solid var(--line);padding:10px 0}.health-working dd{margin:0;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.health-reading{padding:22px;border-left:3px solid var(--gold);background:#f0ebe0}.health-reading li{margin:10px 0}.health-reading a{text-decoration:underline;text-underline-offset:3px}.health-layout~.content-block{margin-top:40px}@media(max-width:900px){.health-layout,.health-intro{grid-template-columns:1fr}}@media(max-width:480px){.health-indicators{grid-template-columns:1fr}.health-layout .fields-2{grid-template-columns:1fr}.health-layout .calc-card{padding:18px}}@media print{#health-form,.health-empty,.health-intro,.health-layout~.content-block{display:none}.health-layout{display:block}.health-indicators{grid-template-columns:1fr 1fr}.health-indicator{break-inside:avoid}.health-indicator:first-child{color:#14271d;background:white}.health-indicator:first-child .small-label{color:#66501d}}
