.tools-page,.tool-page{max-width:860px;margin:0 auto;padding:32px 16px 76px}.tools-intro,.tool-hero{max-width:680px;margin-bottom:32px}.tool-eyebrow,.tool-card-kicker{display:inline-block;margin-bottom:10px;padding:3px 10px;border:2px solid var(--dark);border-radius:999px;background:var(--apricot);font-family:Fredoka,sans-serif;font-size:13px}.tools-intro h1,.tool-hero h1{font-size:clamp(32px,8vw,48px);margin-bottom:12px}.tools-intro>p:last-child,.tool-hero>p:last-child{color:var(--mid);font-size:18px}.tools-grid{display:grid;gap:18px}.tool-card{display:block;min-height:190px;padding:22px;border:2px solid var(--dark);border-radius:16px;box-shadow:3px 4px 0 var(--dark);background:var(--white)}.tool-card-featured{background:var(--mint-soft);transition:transform .12s,box-shadow .12s}.tool-card-featured:hover,.tool-card-featured:focus-visible{transform:translate(-2px,-2px);box-shadow:5px 6px 0 var(--dark)}.tool-card h2{margin-bottom:8px;font-size:25px}.tool-card p{color:var(--mid)}.tool-card-link{display:inline-block;margin-top:18px;color:var(--dark);font-weight:900}.tool-card-muted{background:var(--bg);color:var(--mid);opacity:.78}.tool-card-muted .tool-card-kicker{background:var(--lavender-soft)}.calculator-form,.tool-result,.tool-method,.tool-sources,.tool-faq{margin-top:28px;padding:22px;border:2px solid var(--dark);border-radius:16px;background:var(--white)}.calculator-form{box-shadow:3px 4px 0 var(--dark)}.form-intro h2,.tool-result h2,.tool-method h2,.tool-sources h2,.tool-faq h2{margin-bottom:8px;font-size:26px}.form-intro p,.tool-method p,.tool-sources p,.tool-faq p{color:var(--mid)}.form-fields{display:grid;gap:18px;margin:24px 0}.input-label{display:grid;gap:8px;font-weight:800}.input-label input{width:100%;min-height:44px;padding:10px 12px;border:2px solid var(--dark);border-radius:10px;color:var(--dark);font:inherit}.input-hint{color:var(--mid);font-size:14px;font-weight:600}.habits-fieldset,.habit-question{min-width:0;border:0}.habits-fieldset>legend,.habit-question>legend{font-family:Fredoka,sans-serif;font-size:19px;line-height:1.35}.habit-list{margin-top:18px}.habit-question{margin-top:16px;padding:16px;border:2px solid var(--border);border-radius:12px}.habit-question>legend{padding:0 4px}.habit-question>legend span{color:var(--mint-dark)}.habit-question[data-invalid]{border-color:#b42318;background:#fff2f0}.habit-options{display:grid;gap:8px;margin-top:14px}.radio-option{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 10px;border:2px solid var(--border);border-radius:10px;cursor:pointer;font-weight:800}.radio-option:has(input:checked){border-color:var(--dark);background:var(--mint-soft)}.radio-option input{width:19px;height:19px;accent-color:var(--mint-dark)}.form-error{margin-top:10px;color:#b42318;font-weight:800}.tool-submit{width:100%;min-height:44px;margin-top:24px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tool-result{scroll-margin-top:92px;background:var(--lavender-soft)}.result-summary{margin-bottom:20px;color:var(--mid);font-size:17px}.result-metrics{display:grid;gap:12px}.result-metric{padding:14px;border:2px solid var(--dark);border-radius:12px;background:var(--white)}.result-metric strong{display:block;font-family:Fredoka,sans-serif;font-size:27px}.result-metric span{color:var(--mid);font-size:14px;font-weight:800}.result-range{margin-top:18px;padding:16px;border:2px dashed var(--dark);border-radius:12px;background:var(--white)}.result-range h3{margin-bottom:6px;font-size:20px}.result-range p{color:var(--mid)}.result-note{margin-top:18px;color:var(--mid);font-size:14px}.result-tips{margin-top:24px}.result-tips h3{margin-bottom:10px;font-size:21px}.result-tips ul,.tool-sources ul{padding-left:20px}.result-tips li,.tool-sources li{margin-bottom:8px}.result-cta{margin-top:22px;background:var(--mint)}.tool-sources a{color:var(--lavender-dark);text-decoration:underline;font-weight:800}.tool-method p+p{margin-top:14px}.tool-faq details{padding:15px 0;border-top:2px solid var(--border)}.tool-faq details:first-of-type{margin-top:18px}.tool-faq summary{cursor:pointer;font-family:Fredoka,sans-serif;font-size:18px}.tool-faq details p{margin-top:10px}@media(min-width:640px){.tools-page,.tool-page{padding-top:48px}.tools-grid{grid-template-columns:repeat(2,1fr)}.tool-card-featured{grid-row:span 2}.form-fields{grid-template-columns:repeat(2,1fr)}.habit-options{grid-template-columns:repeat(3,1fr)}.result-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:920px){.tool-sources ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}.tool-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.tool-faq h2{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.tool-card-featured{transform:none;transition:none}.tool-card-featured:hover,.tool-card-featured:focus-visible{transform:none}}
