:root{--fg: #1a1a1a;--muted: #555;--bg: #fff;--accent: #0b5cad;--warn-bg: #fff4d6;--warn-border: #c98a00;--line: #d9d9d9;--max: 46rem}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;color:var(--fg);background:var(--bg);font:1rem/1.55 system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow-wrap:anywhere}a{color:var(--accent)}img,table,pre{max-width:100%}.wrap{max-width:var(--max);margin:0 auto;padding:0 1rem}.site-header{border-bottom:1px solid var(--line);padding:.5rem 0}.site-header a{color:inherit;font-weight:700;text-decoration:none}.disclaimer-short{margin:0;padding:.6rem 0;background:var(--warn-bg);border-bottom:2px solid var(--warn-border);font-size:.9rem}main{padding:1rem 0 2rem}h1{font-size:1.6rem;line-height:1.25;margin:.5rem 0 1rem}h2{font-size:1.25rem;margin:1.5rem 0 .5rem}.source-freshness{margin:1.5rem 0;padding:.75rem 1rem;border:1px solid var(--line);border-radius:6px;font-size:.9rem}.source-freshness h2{margin:0 0 .5rem;font-size:1rem}.source-freshness dl{margin:0;display:grid;grid-template-columns:1fr;gap:.25rem}.source-freshness dt{font-weight:600}.source-freshness dd{margin:0 0 .5rem}.source-freshness ul{margin:0;padding-left:1.2rem}.disclaimer-full{border-top:1px solid var(--line);padding:1rem 0 2rem;font-size:.85rem;color:var(--muted)}@media(min-width:40rem){.source-freshness dl{grid-template-columns:11rem 1fr}h1{font-size:2rem}}.calculator form{display:grid;gap:.9rem;margin:1rem 0}.field label{display:block;font-weight:600;margin-bottom:.25rem}.field input[type=number],.field select{width:100%;max-width:100%;padding:.6rem;font:inherit;border:1px solid #767676;border-radius:6px;background:#fff;color:inherit}.actions{display:flex;flex-wrap:wrap;gap:.5rem}button{font:inherit;padding:.6rem 1rem;border-radius:6px;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;min-height:2.75rem}button.secondary{background:#fff;color:var(--accent)}:focus-visible{outline:3px solid #1a5fb4;outline-offset:2px}.calc-result{margin:1rem 0;padding:.75rem 1rem;border:2px solid var(--line);border-left-width:6px;border-radius:6px}.calc-result[hidden]{display:none}.calc-result[data-tone=meets]{border-left-color:#1b7a3a}.calc-result[data-tone=short],.calc-result[data-tone=blocked]{border-left-color:#b3261e}.calc-result[data-tone=unclear],.calc-result[data-tone=input]{border-left-color:var(--warn-border)}.result-headline{font-weight:700;margin-top:0}.calc-result h3{font-size:1rem;margin:1rem 0 .25rem}.breakdown{border-collapse:collapse;width:100%;font-size:.95rem}.breakdown th,.breakdown td{text-align:left;border-bottom:1px solid var(--line);padding:.4rem .25rem;vertical-align:top}.row-note{display:block;color:var(--muted)}.result-disclaimer{font-size:.9rem;padding:.5rem .75rem;background:var(--warn-bg);border-left:4px solid var(--warn-border);margin:1rem 0}.breadcrumbs ol{list-style:none;margin:.5rem 0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem;font-size:.9rem}.breadcrumbs li+li:before{content:"›";margin-right:.25rem;color:var(--muted)}.program-nav ul{list-style:none;margin:.75rem 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1rem}.draft-banner{background:#fde7e7;border-left:4px solid #b3261e;padding:.5rem .75rem;margin:.75rem 0;font-size:.9rem}.prov{font-size:.85rem;color:var(--muted);margin:.25rem 0 1rem}.rules-table{border-collapse:collapse;width:100%;font-size:.95rem;margin:.5rem 0}.rules-table th,.rules-table td{text-align:left;border-bottom:1px solid var(--line);padding:.35rem .25rem}.rules-table td:last-child,.rules-table th:last-child{text-align:right;white-space:nowrap}.table-scroll{overflow-x:auto}.pending{color:var(--muted);font-style:italic}.cta{display:inline-block;padding:.6rem 1rem;border-radius:6px;background:var(--accent);color:#fff;text-decoration:none;min-height:2.75rem}.card-list{list-style:none;padding:0;display:grid;gap:.75rem}.card-list li{border:1px solid var(--line);border-radius:6px;padding:.75rem 1rem}.footer-nav{border-top:1px solid var(--line);padding:.75rem 0;font-size:.9rem}.footer-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1rem}.legal-note{padding:.5rem .75rem;border-left:4px solid var(--warn-border);background:var(--warn-bg);font-size:.9rem}.version-banner{margin:1rem 0;padding:.6rem .9rem;border:1px solid #b58900;border-left-width:4px;background:#fff8e1;border-radius:4px;font-size:.95rem}.version-banner p{margin:.25rem 0}.version-banner .banner-sources{font-size:.85rem}
