/* ACA Subsidy Estimator - clean functional theme */
*{box-sizing:border-box}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#1c2733;background:#f7f9fb;line-height:1.7}
.topbar{background:#0e3a5d;color:#fff;position:sticky;top:0;z-index:10}
.topbar-inner{max-width:980px;margin:0 auto;padding:12px 20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}
.logo{color:#fff;text-decoration:none;font-weight:700;font-size:1.1rem}
.logo em{font-style:normal;color:#7fd1ff}
.topbar nav a{color:#dcebf7;text-decoration:none;margin-left:18px;font-size:.92rem}
.topbar nav a:hover{color:#fff;text-decoration:underline}
.wrap{max-width:980px;margin:0 auto;padding:0 20px}
.hero{padding:34px 0 10px}
.hero h1{font-size:2.1rem;line-height:1.25;margin:0 0 10px;color:#0e3a5d}
.hero .lede{font-size:1.08rem;color:#41566b;max-width:640px}
#page-summary{background:#e8f4fd;border-left:4px solid #0e7cc4;padding:14px 18px;margin:22px 0;font-size:1.02rem;color:#14344c;border-radius:0 8px 8px 0}
.calc-card{background:#fff;border:1px solid #dbe5ee;border-radius:12px;padding:26px;margin:26px 0;box-shadow:0 2px 10px rgba(14,58,93,.06)}
.calc-card h2{margin:0 0 6px;font-size:1.35rem;color:#0e3a5d}
.calc-card .hint{font-size:.9rem;color:#5b7186;margin:0 0 12px}
.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}
.field label{display:block;font-weight:600;font-size:.92rem;margin-bottom:6px;color:#14344c}
.field input,.field select{width:100%;padding:10px 12px;border:1px solid #c3d2e0;border-radius:8px;font-size:1rem}
.field .micro{font-size:.82rem;color:#5b7186;margin-top:4px;line-height:1.5}
.field.full{grid-column:1/-1}
.results{margin-top:20px;padding:18px;background:#f2f8fd;border:1px solid #cfe6f7;border-radius:10px}
.results .big{font-size:2rem;font-weight:800;color:#0b6cb3;margin:4px 0}
.results .row{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px dashed #d7e7f5;font-size:.96rem}
.results .row:last-child{border-bottom:0}
.results .row b{color:#0e3a5d}
.notice{margin-top:14px;padding:12px 16px;border-radius:8px;font-size:.93rem;line-height:1.6}
.notice.ok{background:#e9f7ef;border:1px solid #bfe6cf;color:#14532d}
.notice.warn{background:#fff8e6;border:1px solid #f0d98c;color:#6b4e00}
.notice.info{background:#eef4fb;border:1px solid #c3d2e0;color:#14344c}
section.block{margin:34px 0}
section.block h2{font-size:1.5rem;color:#0e3a5d;margin:0 0 12px}
table.data{width:100%;border-collapse:collapse;background:#fff;font-size:.92rem;margin:14px 0}
table.data caption{text-align:left;font-weight:700;padding:8px 0;color:#0e3a5d}
table.data th,table.data td{border:1px solid #dbe5ee;padding:8px 10px;text-align:right}
table.data th:first-child,table.data td:first-child{text-align:left}
table.data thead th{background:#0e3a5d;color:#fff}
table.data tbody tr:nth-child(even){background:#f4f8fc}
.csv-link{display:inline-block;margin:6px 0 18px;font-size:.92rem}
.fresh{background:#fffbe8;border:1px solid #ead98a;border-radius:10px;padding:16px 20px;font-size:.92rem;color:#5a4a00;margin:30px 0}
.disclaimer{background:#fff;border:1px solid #dbe5ee;border-radius:10px;padding:16px 20px;font-size:.9rem;color:#41566b;margin:20px 0}
.sources{font-size:.9rem;color:#41566b}
.sources li{margin-bottom:6px}
.related{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:16px 0}
.related a{background:#fff;border:1px solid #dbe5ee;border-radius:10px;padding:14px 16px;text-decoration:none;color:#0e3a5d;font-weight:600}
.related a:hover{border-color:#0e7cc4;box-shadow:0 2px 8px rgba(14,58,93,.08)}
.related a span{display:block;font-weight:400;font-size:.85rem;color:#5b7186;margin-top:4px}
footer.site{background:#0e3a5d;color:#cfe0ef;margin-top:44px}
footer.site .wrap{padding:26px 20px;display:flex;flex-wrap:wrap;gap:10px 30px;justify-content:space-between;font-size:.9rem}
footer.site a{color:#9fd4f7}
.faq{margin:20px 0}
.faq h3{font-size:1.05rem;color:#0e3a5d;margin:18px 0 4px}
.guide-meta{font-size:.88rem;color:#5b7186;margin:0 0 18px}
.backcalc{margin:26px 0}
.backcalc a{font-weight:700}
@media(max-width:640px){.calc-grid{grid-template-columns:1fr}.hero h1{font-size:1.6rem}}
