@font-face{font-family:"DM Sans";src:url("/fonts/DMSans-Regular.ttf") format("truetype");font-weight:400;font-display:swap}@font-face{font-family:"DM Sans";src:url("/fonts/DMSans-SemiBold.ttf") format("truetype");font-weight:600;font-display:swap}@font-face{font-family:"DM Sans";src:url("/fonts/DMSans-Bold.ttf") format("truetype");font-weight:700;font-display:swap}
:root{--hc-forest:#123f33;--hc-deep:#092b23;--hc-mint:#cef0a4;--hc-yellow:#ffed97;--hc-red:#ad2f22;--hc-charcoal:#262626;--hc-cream:#f6f2e9;--hc-paper:#fffdf8;--hc-line:rgba(9,43,35,.18);--hc-muted:#5f756d}
*{box-sizing:border-box}.health-page{margin:0;background:var(--hc-cream);color:var(--hc-deep);font-family:"DM Sans",sans-serif}.health-page button,.health-page input,.health-page select{font:inherit}.health-page .wrap{width:min(1180px,calc(100% - 40px));margin:auto}
.results-empty[hidden],.results-content[hidden]{display:none!important}
.health-hero{background:var(--hc-charcoal);color:white;padding:72px 0 68px;border-bottom:10px solid var(--hc-yellow)}.health-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end}.health-eyebrow{display:flex;align-items:center;gap:12px;color:var(--hc-yellow);font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.health-eyebrow:before{content:"";width:30px;height:3px;background:var(--hc-red)}.health-hero h1{font-size:clamp(3.2rem,6.7vw,6.25rem);line-height:.94;letter-spacing:-.065em;margin:20px 0 0;max-width:790px}.health-hero h1 em{display:block;color:var(--hc-mint);font-style:normal}.health-hero-copy{padding-bottom:8px}.health-hero-copy>p{font-size:1.18rem;line-height:1.65;color:#d7e4df;margin:0 0 24px}.privacy-note{display:flex;align-items:center;gap:10px;color:var(--hc-yellow);font-size:.9rem;font-weight:600}.privacy-note span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:var(--hc-yellow);color:var(--hc-deep)}
.health-workspace{background:var(--hc-mint);padding:64px 0}.health-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:24px;align-items:start}.health-form,.health-results{border-radius:24px;padding:34px;background:var(--hc-paper);box-shadow:0 18px 44px rgba(9,43,35,.12)}.health-results{background:var(--hc-forest);color:white;position:sticky;top:92px;min-height:720px}.section-heading{display:flex;align-items:flex-start;gap:16px;margin-bottom:12px}.section-heading>span{width:42px;height:42px;display:grid;place-items:center;background:var(--hc-yellow);color:var(--hc-deep);border-radius:50%;font-weight:700;flex:none}.section-heading small{display:block;color:var(--hc-red);font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin-bottom:4px}.health-results .section-heading small{color:var(--hc-yellow)}.section-heading h2{font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.1;letter-spacing:-.045em;margin:0}.form-intro{color:var(--hc-muted);margin:0 0 28px;padding-left:58px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field-grid label>span,.select-label>span,fieldset legend{display:block;font-size:.79rem;font-weight:700;margin-bottom:8px}.field{height:54px;border:1px solid var(--hc-line);border-radius:12px;background:white;display:flex;align-items:center;overflow:hidden}.field:focus-within{outline:3px solid rgba(173,47,34,.15);border-color:var(--hc-red)}.field input{border:0;outline:0;width:100%;height:100%;padding:0 14px;color:var(--hc-deep);background:transparent}.field b{font-size:.78rem;color:var(--hc-muted);white-space:nowrap}.field.prefix b{padding-left:15px}.field.suffix b{padding-right:15px}fieldset{border:0;padding:0;margin:26px 0 0}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice{position:relative;cursor:pointer}.choice input{position:absolute;opacity:0}.choice span{min-height:70px;border:1px solid var(--hc-line);border-radius:12px;padding:13px 15px;display:flex;flex-direction:column;justify-content:center;background:white}.choice small,.investment-toggle small{color:var(--hc-muted);font-size:.72rem;margin-top:3px}.choice input:checked+span{background:var(--hc-yellow);border-color:var(--hc-deep);box-shadow:inset 0 0 0 1px var(--hc-deep)}.choice input:focus-visible+span{outline:3px solid rgba(173,47,34,.25)}.select-label{display:block;margin-top:24px}.select-label select{width:100%;height:54px;border:1px solid var(--hc-line);border-radius:12px;padding:0 14px;background:white;color:var(--hc-deep)}.investment-toggle{display:flex;gap:12px;align-items:flex-start;margin-top:22px;padding:16px;border:1px solid var(--hc-line);border-radius:12px;background:#eef8df;cursor:pointer}.investment-toggle input{width:20px;height:20px;accent-color:var(--hc-forest);margin-top:2px}.investment-toggle span{display:flex;flex-direction:column}.health-submit,.health-cta{border:0;border-radius:999px;background:var(--hc-red);color:white;font-weight:700;padding:15px 22px;display:inline-flex;justify-content:center;align-items:center;text-decoration:none}.health-submit{width:100%;margin-top:24px;cursor:pointer}.health-submit:hover,.health-cta:hover{transform:translateY(-2px);box-shadow:0 7px 0 rgba(9,43,35,.18)}.form-error{min-height:20px;color:var(--hc-red);font-size:.78rem;font-weight:600;margin:10px 0 0;text-align:center}
.results-empty{min-height:530px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#d8e7e1}.empty-mark{width:86px;height:86px;border:2px solid var(--hc-yellow);color:var(--hc-yellow);border-radius:50%;display:grid;place-items:center;font-weight:700;letter-spacing:-.06em;font-size:1.8rem}.results-empty h3{font-size:1.55rem;margin:22px 0 8px;color:white}.results-empty p{max-width:380px;margin:0}.result-lead{border-top:1px solid rgba(255,255,255,.18);padding-top:24px;margin-top:24px}.result-lead small,.next-step>small{color:var(--hc-yellow);text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:.7rem}.result-lead h3{font-size:2rem;line-height:1.1;letter-spacing:-.04em;margin:8px 0}.result-lead p{color:#cfe1da;margin:0}.result-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.result-cards article{background:var(--hc-charcoal);border-radius:14px;padding:18px;min-height:150px;display:flex;flex-direction:column}.result-cards article small{text-transform:uppercase;letter-spacing:.1em;color:#a9c2b9;font-size:.65rem;font-weight:700}.result-cards article strong{font-size:2rem;color:var(--hc-yellow);margin:12px 0 8px;line-height:1}.result-cards article span{font-size:.73rem;color:#c6d7d1;margin-top:auto}.next-step{background:var(--hc-yellow);color:var(--hc-deep);border-radius:16px;padding:22px;margin-top:10px}.next-step>small{color:var(--hc-red)}.next-step h3{font-size:1.5rem;line-height:1.1;margin:8px 0}.next-step p{font-size:.84rem;margin:0 0 17px}.next-step .health-cta{font-size:.83rem}.health-explain{background:var(--hc-charcoal);color:white;padding:72px 0}.health-explain>.wrap>div:first-child{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}.health-eyebrow.dark{color:var(--hc-yellow)}.health-explain h2{font-size:clamp(2.4rem,5vw,4.5rem);letter-spacing:-.055em;line-height:1;margin:14px 0 0}.explain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.14)}.explain-grid article{background:var(--hc-charcoal);padding:30px}.explain-grid span{color:var(--hc-red);font-weight:700}.explain-grid h3{font-size:1.5rem;margin:12px 0 8px;color:var(--hc-yellow)}.explain-grid p{color:#c7d5d0;margin:0}.health-disclaimer{background:var(--hc-yellow);padding:38px 0}.health-disclaimer .wrap{display:grid;grid-template-columns:.38fr 1fr;gap:36px}.health-disclaimer h2{font-size:1.35rem;margin:0}.health-disclaimer p{font-size:.78rem;line-height:1.65;margin:0}
@media(max-width:900px){.health-hero-grid,.health-grid{grid-template-columns:1fr}.health-hero-grid{gap:30px}.health-results{position:static;min-height:0}.health-explain>.wrap>div:first-child{display:block}.health-disclaimer .wrap{grid-template-columns:1fr;gap:12px}}
@media(max-width:620px){.health-page .wrap{width:min(1180px,calc(100% - 28px))}}
@media(max-width:620px){.health-page .wrap{width:min(100% - 28px,1180px)}.health-hero{padding:48px 0}.health-hero h1{font-size:clamp(3rem,16vw,4.4rem)}.health-workspace{padding:26px 0}.health-form,.health-results{padding:22px 18px;border-radius:18px}.field-grid,.choice-grid,.result-cards,.explain-grid{grid-template-columns:1fr}.form-intro{padding-left:0}.section-heading{gap:12px}.results-empty{min-height:320px}.result-cards article{min-height:125px}.health-explain{padding:52px 0}.explain-grid{gap:0;background:transparent}.explain-grid article{border-top:1px solid rgba(255,255,255,.15);padding:24px 0}.health-disclaimer{padding:30px 0}}
