html{scroll-behavior:smooth}main{max-width:1180px}.hero{display:grid;grid-template-columns:1fr 300px;gap:50px;align-items:center}.hero-note{border-left:1px solid #c2d1cc;padding-left:28px;font-size:.9rem}.hero-note strong{font-size:1rem}.hero-note p{color:#52636a}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#27866f;margin-right:8px}.scope{max-width:950px;font-size:.95rem;color:#43575d}.tabs a[aria-current]{font-weight:750;text-decoration-thickness:2px;text-underline-offset:9px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.section-heading h2{margin:5px 0 22px}.secondary{color:#185e53;background:#e6eeeb;border:1px solid #b2c8c0}.text-button{background:transparent;color:#146a5d;padding:10px 12px;text-decoration:underline}.layout{grid-template-columns:1.12fr 1fr;gap:40px}fieldset{padding:0;border:0;margin:0;min-width:0}form h3:first-of-type{margin-top:0}.price-inputs{border-top:1px solid #cbd7d2;padding-top:22px;margin-top:24px}.price-inputs h3{margin-bottom:6px}.price-inputs>.muted{margin-top:0}.price-inputs>label{margin-top:16px}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:24px}.compact{padding:12px 16px;margin:16px 0;font-size:.88rem}.result{position:sticky;top:24px;background:#fff;min-width:0;border-top:4px solid #207567}.result h3{font-size:1.4rem}.result-empty{display:grid;gap:8px;padding:26px 0;color:#597168}.result .value{font-size:clamp(2.4rem,5vw,3.7rem);margin:10px 0 0}.result .subvalue{font-size:1.05rem;font-weight:650}.result .muted{margin-top:6px}.result dl{display:grid;grid-template-columns:1fr auto;gap:10px 14px;font-size:.88rem;border-top:1px solid #dae3df;padding-top:18px;margin-top:24px}.result dd{margin:0;font-weight:650;text-align:right}.result dt{color:#51636a}.result .feedback-jump{display:inline-block;margin-top:18px;font-weight:700}.result .warning{background:#f4f0e5;border-left:3px solid #9a7b36;padding:10px 12px;font-size:.88rem}.result .assumption{background:#edf3f0;padding:9px 12px;border-radius:5px;font-size:.85rem}.result [role=alert]{color:#884020}.result[tabindex]:focus{outline:3px solid #bd7e23;outline-offset:3px}.result-empty span{border-bottom:1px solid #e4ebe7;padding-bottom:8px}#tier-field{padding:16px;background:#edf2ef;border-radius:8px;margin-top:14px}#feedback{background:#e8f0ec;padding:30px;border-radius:14px}#feedback h2{margin-top:8px}.comparison-fields{grid-template-columns:repeat(3,1fr);margin:22px 0 16px}textarea{font:inherit;width:100%;border:1px solid #aebfbb;border-radius:7px;padding:12px;margin-top:6px;color:#132b35;background:white;resize:vertical;max-width:100%}.comparison-message{font-weight:650}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:30px 0}.method-grid article{border-top:1px solid #becfc7;padding-top:22px}.method-grid p{color:#52636a;font-size:.95rem}.step{font-weight:750;font-size:.8rem;border:1px solid #92b2a4;padding:6px 12px;border-radius:50%}.method-grid h3{margin-bottom:10px}.skip{position:absolute;top:-100px;left:16px;background:#fff;padding:12px;z-index:5}.skip:focus{top:10px}.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}[hidden]{display:none!important}.privacy{max-width:550px}textarea:focus-visible{outline:3px solid #bd7e23;outline-offset:3px}#copy-fallback{min-height:260px;font-family:monospace;font-size:.8rem}@media(max-width:800px){.hero{grid-template-columns:1fr;gap:8px}.hero-note{padding:16px 20px;border-left:3px solid #78a38e;background:#eaf0ec}.hero h1{margin-bottom:18px}.layout{grid-template-columns:1fr;gap:28px}.result{position:static}.method-grid{grid-template-columns:1fr;gap:16px}.method-grid article{padding-top:18px}.section-heading{align-items:start}.section-heading .secondary{font-size:.8rem;padding:10px 12px;max-width:180px}.comparison-fields{grid-template-columns:1fr}.badges{gap:7px}#feedback{padding:22px 18px}.tabs{gap:15px;font-size:.87rem}}@media(max-width:430px){.fields{grid-template-columns:1fr}.section-heading{display:block}.section-heading .secondary{max-width:none;margin-bottom:20px}.result dl{grid-template-columns:1fr}.result dd{text-align:left;margin-top:-7px}.hero h1 br{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
