.primary[data-astro-cid-jnorebui]{border-color:var(--brand);background:var(--brand)}.estimator[data-astro-cid-jnorebui]{max-inline-size:860px}.tool-head[data-astro-cid-jnorebui]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-block-end:8px;display:flex}.interior .tool-head[data-astro-cid-jnorebui] h2[data-astro-cid-jnorebui]{margin:0}.progress[data-astro-cid-jnorebui]{gap:4px;inline-size:min(220px,100%);margin:0;padding:0;list-style:none;display:flex}.progress[data-astro-cid-jnorebui] li[data-astro-cid-jnorebui]{background:var(--line);block-size:5px;transition:background-color .3s var(--ease);border-radius:3px;flex:1;margin:0}.progress[data-astro-cid-jnorebui] li[data-astro-cid-jnorebui].done{background:var(--brand)}.tool-note[data-astro-cid-jnorebui]{border-inline-start:4px solid var(--lavender);background:var(--lavender-tint);margin-block:12px 0;padding:12px 16px;font-size:15px}.question[data-astro-cid-jnorebui]{border:0;min-inline-size:0;margin:22px 0 0;padding:0}.question[data-astro-cid-jnorebui]+.question[data-astro-cid-jnorebui]{margin-block-start:34px}.js-steps .question[data-astro-cid-jnorebui]+.question[data-astro-cid-jnorebui]{margin-block-start:22px}legend[data-astro-cid-jnorebui]{gap:4px;margin-block-end:10px;padding:0;display:grid}legend[data-astro-cid-jnorebui]:focus{outline:none}legend[data-astro-cid-jnorebui]:focus-visible .title[data-astro-cid-jnorebui]{outline:3px solid var(--accent);outline-offset:4px}.count[data-astro-cid-jnorebui]{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:600}.title[data-astro-cid-jnorebui]{letter-spacing:-.025em;font-size:clamp(22px,2.2vw,28px);font-weight:500;line-height:1.2}.interior .help[data-astro-cid-jnorebui]{color:var(--muted);margin:0 0 12px;font-size:15px}.choices[data-astro-cid-jnorebui]{gap:8px;display:grid}.choice[data-astro-cid-jnorebui]{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:14px;min-block-size:52px;padding:12px 16px;font-size:16px;line-height:1.4;transition:border-color .16s,background-color .16s;display:flex;position:relative}.choice[data-astro-cid-jnorebui] input[data-astro-cid-jnorebui]{block-size:20px;inline-size:20px;accent-color:var(--brand);flex:none;margin:0}.choice[data-astro-cid-jnorebui]:has(input:checked){border-color:var(--brand);background:var(--surface-tint);box-shadow:inset 4px 0 0 var(--brand)}.choice[data-astro-cid-jnorebui]:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.question[data-astro-cid-jnorebui]:disabled .choice[data-astro-cid-jnorebui]{cursor:default}@media (hover:hover) and (pointer:fine){.question[data-astro-cid-jnorebui]:not(:disabled) .choice[data-astro-cid-jnorebui]:hover{border-color:#9fb6b1}}.interior .error[data-astro-cid-jnorebui]{color:#a33a2c;margin:12px 0 0;font-weight:600}.step-nav[data-astro-cid-jnorebui]{flex-wrap:wrap-reverse;justify-content:space-between;gap:10px;margin-block-start:22px;display:flex}.step-nav[data-astro-cid-jnorebui] [data-astro-cid-jnorebui][type=submit]{min-inline-size:12em}.question[data-astro-cid-jnorebui].entering{animation:step-in .28s var(--ease) both}@keyframes step-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.result[data-astro-cid-jnorebui]:focus{outline:none}.nojs[data-astro-cid-jnorebui]{border-inline-start:4px solid var(--lavender);background:var(--lavender-tint);margin-block-start:22px;padding:12px 16px;font-weight:600}.interior .every[data-astro-cid-jnorebui]{margin:24px 0 0;font-size:15px}.every[data-astro-cid-jnorebui] a[data-astro-cid-jnorebui]{align-items:center;min-block-size:44px;display:inline-flex}.plan-list[data-astro-cid-jnorebui]{margin:0;padding-inline-start:20px}@media (width>=1100px){.estimator-layout[data-astro-cid-jnorebui]{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;column-gap:clamp(40px,5vw,72px);display:grid}.estimator-layout[data-astro-cid-jnorebui]>.anchor[data-astro-cid-jnorebui],.estimator[data-astro-cid-jnorebui]{grid-column:1}.how[data-astro-cid-jnorebui]{border-block-start:0;grid-area:1/2/span 2;padding-block:28px 0;position:sticky;inset-block-start:32px}.interior .how[data-astro-cid-jnorebui] h2[data-astro-cid-jnorebui]{font-size:26px}.interior .how[data-astro-cid-jnorebui] p[data-astro-cid-jnorebui],.how[data-astro-cid-jnorebui] li[data-astro-cid-jnorebui]{font-size:15px}}@media (width<=760px){.step-nav[data-astro-cid-jnorebui] .tool-button[data-astro-cid-jnorebui]{flex:auto}.step-nav[data-astro-cid-jnorebui] [data-astro-cid-jnorebui][type=submit]{min-inline-size:0}.choice[data-astro-cid-jnorebui]{font-size:16px}}.result{margin-block-start:22px}.result .kicker{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:13px;font-weight:600}.result h2{margin-block-end:16px;font-size:clamp(26px,2.8vw,36px)}.result h2:focus{outline:none}.result h2:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.result h3{margin:26px 0 10px;font-size:18px;font-weight:600}.result .sheet{border-block-start:6px solid var(--lavender);color:#fff;background:var(--text);border-radius:4px 4px 14px 14px;margin:20px 0;padding:20px 22px 8px}.result .sheet div{border-block-start:1px solid #ffffff26;justify-content:space-between;gap:16px;padding-block:10px;font-size:15px;display:flex}.result .sheet div:first-child{border-block-start:0}.result .sheet dt{color:#ffffffdb}.result .sheet dd{text-align:end;margin:0;font-weight:600}.result .sheet .total{font-size:17px}.result .sheet .total dd{color:var(--accent)}.result ul{margin:0 0 18px;padding-inline-start:20px}.result li{margin-block-end:8px}.result .formulas,.result .notes p{color:var(--muted);font-size:15px}.result .links{flex-wrap:wrap;align-items:center;gap:10px 20px;margin-block:22px 0;display:flex}.result .links a:not(.button){align-items:center;min-block-size:44px;display:inline-flex}.result .links .button{border-color:var(--brand);background:var(--brand)}.result .answers{grid-template-columns:minmax(0,11em) minmax(0,1fr) auto;align-items:center;gap:4px 14px;margin:0;font-size:15px;display:grid}.result .answers dt{color:var(--muted)}.result .answers dd{margin:0;font-weight:500}.result .answers button{min-block-size:44px;color:var(--brand);text-underline-offset:.22em;cursor:pointer;background:0 0;border:0;padding:0 6px;font-size:14px;font-weight:600;text-decoration:underline}.result .restart{margin-block-start:20px}@media (width<=600px){.result .answers{grid-template-columns:minmax(0,1fr) auto}.result .answers dt{grid-column:1/-1;margin-block-start:8px}.result .sheet div{flex-direction:column;gap:2px}.result .sheet dd{text-align:start}}
