:root{--bg: #eef2f0;--bg-deep: #dfe8e3;--ink: #14201c;--muted: #5a6b64;--line: #c5d0ca;--accent: #0f6b4c;--accent-soft: #d4ebe1;--surface: #f7faf8;--warn: #8a3b12;--good: #0f6b4c;--bad: #8a2f2f;--radius: 8px;--max: 740px;--font: "DM Sans", system-ui, sans-serif;--display: "Source Serif 4", Georgia, serif}*,*:before,*:after{box-sizing:border-box}html{color-scheme:light}body{margin:0;min-height:100vh;font-family:var(--font);color:var(--ink);background:radial-gradient(1000px 480px at 0% -5%,#cfe6dc 0%,transparent 55%),radial-gradient(800px 420px at 100% 0%,#e4e0d4 0%,transparent 50%),linear-gradient(180deg,#f3f6f4 0%,var(--bg) 40%);line-height:1.55}a{color:var(--accent);text-underline-offset:3px}a:hover{color:#0a4d37}#app{min-height:100vh;display:flex;flex-direction:column}.site-header{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 90%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0;z-index:10}.site-header__inner,.site-footer__inner,.page{width:min(100% - 2rem,var(--max));margin-inline:auto}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0;flex-wrap:wrap}.brand{font-family:var(--display);font-weight:700;font-size:1.35rem;letter-spacing:-.03em;color:var(--ink);text-decoration:none}.brand span{color:var(--accent)}.nav{display:flex;gap:1rem;font-size:.95rem;font-weight:500}.nav a{color:var(--muted);text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--accent)}.page{flex:1;padding:1.75rem 0 3rem}.eyebrow{margin:0 0 .35rem;font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.hero h1,.prose h1{margin:0 0 .5rem;font-family:var(--display);font-size:clamp(1.75rem,4vw,2.35rem);letter-spacing:-.03em;line-height:1.2;font-weight:700}.hero--compact h1{font-size:clamp(1.45rem,3.5vw,1.9rem)}.lede{margin:0;color:var(--muted);font-size:1.05rem;max-width:40rem}.estimate-banner{margin:1.25rem 0;padding:.75rem 1rem;background:var(--accent-soft);border-radius:var(--radius);font-size:.9rem;color:var(--ink)}.tool-grid{display:grid;gap:1rem;margin:1.5rem 0}@media(min-width:640px){.tool-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.tool-card{display:block;padding:1.25rem 1.35rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;color:inherit;transition:border-color .15s,transform .15s}.tool-card:hover{border-color:var(--accent);transform:translateY(-1px)}.tool-card h2{margin:0 0 .4rem;font-family:var(--display);font-size:1.25rem}.tool-card p{margin:0;color:var(--muted);font-size:.95rem}.tool-card__cta{display:inline-block;margin-top:.85rem;font-weight:600;color:var(--accent)}.calc-form{display:grid;gap:1rem;margin:1.25rem 0;padding:1.25rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.field-row{display:grid;gap:.85rem}@media(min-width:560px){.field-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}.field{display:flex;flex-direction:column;gap:.35rem}.field label,.state-combo label{font-size:.85rem;font-weight:600}.field input,.field select,.state-combo__input{font:inherit;padding:.55rem .65rem;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink)}.field input:focus,.field select:focus,.state-combo__input:focus{outline:2px solid color-mix(in srgb,var(--accent) 45%,white);border-color:var(--accent)}.field-hint{margin:.35rem 0 0;font-size:.82rem;color:var(--muted)}.state-combo__wrap{position:relative}.state-combo__list{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);margin:0;padding:.35rem 0;list-style:none;max-height:220px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 8px 24px #14201c1f}.state-combo__list li{padding:.45rem .75rem;cursor:pointer}.state-combo__list li:hover,.state-combo__list li[aria-selected=true]{background:var(--accent-soft)}.more-fields{border-top:1px solid var(--line);padding-top:.75rem}.more-fields summary{cursor:pointer;font-weight:600;color:var(--muted)}.results{margin:1.25rem 0}.result-hero{padding:1.25rem;background:var(--ink);color:#f4faf7;border-radius:var(--radius)}.result-label{margin:0;font-size:.85rem;opacity:.8}.result-big{margin:.25rem 0;font-family:var(--display);font-size:clamp(1.8rem,5vw,2.4rem);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.result-sub{margin:0;opacity:.85;font-size:.95rem;font-variant-numeric:tabular-nums}.result-breakdown{display:grid;gap:.35rem;margin:1rem 0 0;padding:1rem 1.15rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.result-breakdown>div{display:flex;justify-content:space-between;gap:1rem;font-variant-numeric:tabular-nums}.result-breakdown dt{margin:0;color:var(--muted)}.result-breakdown dd{margin:0;font-weight:600}.result-breakdown__total{margin-top:.35rem;padding-top:.5rem;border-top:1px solid var(--line)}.result-meta,.warn{font-size:.85rem;color:var(--muted)}.warn{color:var(--warn)}.verdict{margin-bottom:.75rem;padding:.75rem 1rem;border-radius:var(--radius);font-weight:600;background:var(--accent-soft)}.verdict--good{background:#d4ebe1;color:var(--good)}.verdict--bad{background:#f3e0e0;color:var(--bad)}.prose{margin-top:2rem}.prose h2{font-family:var(--display);font-size:1.25rem}.prose code{font-size:.9em;background:var(--bg-deep);padding:.1em .35em;border-radius:4px}.site-footer{border-top:1px solid var(--line);padding:1.25rem 0 2rem;font-size:.88rem;color:var(--muted)}.site-footer nav{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-bottom:.5rem}.site-footer a{color:var(--muted);text-decoration:none}.site-footer a:hover{color:var(--accent)}.ad-slot--dormant{height:0;margin:0;overflow:hidden}.ad-slot--live{min-height:90px;margin:1rem 0;background:var(--bg-deep)}.compare-grid{display:grid;gap:1rem}@media(min-width:640px){.compare-grid{grid-template-columns:1fr 1fr}}.compare-card{padding:1.15rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.compare-card h2{margin:0 0 .5rem;font-family:var(--display);font-size:1.2rem}.compare-card .result-big{color:var(--ink);font-size:1.75rem}.faq dt{margin-top:.75rem;font-weight:600}.faq dd{margin:.25rem 0 0;color:var(--muted)}.share-row{display:flex;align-items:center;gap:.75rem;margin-top:.85rem}.btn-secondary{font:inherit;font-weight:600;font-size:.9rem;padding:.45rem .85rem;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);cursor:pointer}.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.share-status{font-size:.85rem;color:var(--good);font-weight:600}.mono{font-family:ui-monospace,monospace;font-size:.8rem}
