.calc{scroll-margin-top:var(--space-300);padding-bottom:0}.calc [hidden]{display:none}.calc .calc-noscript{background:var(--stone);border-radius:var(--radius-card);padding:var(--space-300);color:var(--ink)}.calc .calc-form{max-width:760px}.calc .calc-step{border-radius:var(--radius-card);padding:var(--space-500) var(--space-300) var(--space-300);margin-bottom:var(--space-300);border:1px solid #14141424}.calc .is-wizard .calc-step{border:0;min-height:300px;margin-bottom:0;padding:0}.calc .calc-step-legend{flex-direction:column;gap:4px;padding:0 8px;display:flex}.calc .calc-step-count{color:var(--color-brand);letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:600}.calc .calc-step-title{font-family:var(--font-heading);text-wrap:balance;font-size:clamp(20px,3vw,26px);font-weight:700;display:block}.calc .calc-step-title:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.calc .calc-progress{margin-bottom:var(--space-200)}.calc .calc-bar{background:var(--stone);border-radius:100px;height:4px;display:block;overflow:hidden}.calc .calc-bar>span{background:var(--ember);border-radius:inherit;transform-origin:0;height:100%;transition:transform var(--dur-base) var(--ease-standard);display:block;transform:scaleX(0)}.calc .calc-nav{gap:var(--space-200);margin-top:var(--space-300);flex-wrap:wrap;display:flex}.calc .calc-nav .btn{touch-action:manipulation}.calc .calc-fields{gap:var(--space-200);margin-top:var(--space-300);grid-template-columns:repeat(3,1fr);display:grid}.calc .calc-field label{margin-bottom:6px;font-size:14px;font-weight:600;display:block}.calc .calc-field input{width:100%;font-size:16px;font-family:var(--font-body);background:var(--paper);color:var(--ink);touch-action:manipulation;font-variant-numeric:tabular-nums;border:1px solid #14141480;border-radius:10px;padding:12px 14px}.calc .calc-hint{color:var(--color-error);margin-top:6px;font-size:13px}.calc .calc-radios{border-radius:var(--radius-card);padding:var(--space-300);border:1px solid #14141424}.calc #calc-sex-group{margin-top:var(--space-300)}.calc #calc-sex-group>legend,.calc .calc-pace>legend{padding:0;font-size:14px;font-weight:600}.calc .calc-radio{cursor:pointer;touch-action:manipulation;align-items:flex-start;gap:10px;padding:10px 0;display:flex}.calc .calc-radio input{width:18px;height:18px;accent-color:var(--color-brand);flex:none;margin-top:3px}.calc .calc-radio-block span{flex-direction:column;gap:2px;min-width:0;display:flex}.calc .calc-radio-block small{color:var(--color-text-muted);font-size:14px}.calc .calc-nudge{color:var(--color-text-muted);margin-top:8px;font-size:14px}.calc .calc-segmented{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.calc .calc-seg{position:relative}.calc .calc-seg input{opacity:0;cursor:pointer;position:absolute;inset:0}.calc .calc-seg span{border-radius:var(--radius-pill);cursor:pointer;touch-action:manipulation;border:1px solid #14141480;padding:10px 16px;font-size:15px;font-weight:600;display:inline-block}.calc .calc-seg input:checked+span{background:var(--ember);color:var(--ink);border-color:var(--ember)}.calc .calc-seg input:focus-visible+span{outline:2px solid var(--focus-ring);outline-offset:2px}.calc .calc-pace{margin-top:var(--space-300);border:0;padding:0}.calc .calc-submit{margin-top:var(--space-300)}.calc .is-wizard .calc-submit{margin-top:var(--space-200)}.calc .calc-privacy{color:var(--color-text-muted);font-size:13px}.calc .calc-errors{border:1px solid var(--color-error);padding:var(--space-200);margin-bottom:var(--space-300);color:var(--ink);background:#c0392b14;border-radius:10px}.calc .calc-errors ul{margin:8px 0 0;padding-left:20px}.calc .calc-result{margin-top:var(--space-300)}.calc .calc-result-card{background:var(--stone);border-radius:var(--radius-card);padding:var(--space-500);max-width:760px}.calc .calc-big{font-family:var(--font-heading);margin:6px 0 var(--space-200);font-variant-numeric:tabular-nums;text-wrap:balance;font-size:clamp(34px,7vw,52px);font-weight:800;line-height:1.05}.calc .calc-big span{color:var(--color-text-muted);font-size:.42em;font-weight:600}.calc .calc-big:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.calc .calc-goal-explain{max-width:60ch}.calc .calc-care{border-left:3px solid var(--ember);margin-top:var(--space-200);background:#c99a001a;border-radius:8px;padding:12px 14px;font-size:15px}.calc .calc-cta{background:var(--espresso);color:var(--paper);border-radius:var(--radius-card);padding:var(--space-500);margin:var(--space-300) 0}.calc .calc-cta h3{color:var(--paper)}.calc .calc-cta p{color:#eae8e1c7;max-width:58ch;margin:8px 0 var(--space-200)}.calc .calc-cta-micro{color:#eae8e199;margin-top:12px;font-size:13px}.calc .calc-details{padding-top:var(--space-200);border-top:1px solid #14141424}.calc .calc-details summary{cursor:pointer;touch-action:manipulation;font-weight:600}.calc .calc-details-body{margin-top:var(--space-200)}.calc .calc-dl{margin-bottom:var(--space-200);gap:10px;display:grid}.calc .calc-dl dt{color:var(--color-text-muted);font-size:14px}.calc .calc-dl dd{font-weight:700;font-family:var(--font-heading);font-variant-numeric:tabular-nums}.calc .calc-macro-title{margin-bottom:8px;font-weight:600}.calc .calc-macros{gap:var(--space-200);grid-template-columns:repeat(3,1fr);padding:0;list-style:none;display:grid}.calc .calc-macros li{background:var(--paper);padding:var(--space-200);border-radius:10px;flex-direction:column;gap:2px;min-width:0;display:flex}.calc .calc-macros span{color:var(--color-text-muted);font-size:13px}.calc .calc-macros strong{font-family:var(--font-heading);font-variant-numeric:tabular-nums;font-size:18px}.calc .calc-macros small{color:var(--color-text-muted);font-size:13px}.calc .calc-followup{color:var(--color-text-muted);margin-top:var(--space-200);max-width:62ch;font-size:14px}.calc .calc-actions{margin:var(--space-300) 0 var(--space-200)}.calc .calc-actions .btn{touch-action:manipulation}.calc .calc-result-card .med-disclaimer{margin-top:var(--space-200)}@media (prefers-reduced-motion:reduce){.calc .calc-bar>span{transition:none}}@media (width<=640px){.calc .calc-fields,.calc .calc-macros{grid-template-columns:1fr}.calc .is-wizard .calc-step{min-height:0}}
