:root{--ink:#1a2330;--muted:#5b6675;--line:#d8dee7;--accent:#0a70bf;--paper:#fff;--wash:#f4f6f9;color:var(--ink);background:var(--wash);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}.shell{max-width:64rem;margin:0 auto;padding:1.5rem 1rem 3rem}.masthead h1{letter-spacing:-.01em;margin:0;font-size:1.6rem}.tagline{color:var(--muted);margin:.15rem 0 1.25rem}.coverage-banner{background:var(--paper);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:1rem;padding:.75rem 1rem;display:flex}.coverage-state{font-size:1.25rem;font-weight:700}.coverage-funnel{flex-wrap:wrap;gap:1.25rem;margin:0;display:flex}.coverage-funnel dt{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.72rem}.coverage-funnel dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.assurance{border-left:3px solid var(--accent);background:var(--paper);color:var(--muted);padding:.6rem .9rem}.assurance-certified{color:var(--ink);border-left-color:#1d7a3d}input[type=search]{border:1px solid var(--line);border-radius:8px;width:100%;margin:.5rem 0 1rem;padding:.6rem .8rem;font-size:1rem}.procedure-list{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.procedure-list button{background:var(--paper);border:1px solid var(--line);cursor:pointer;width:100%;font:inherit;text-align:left;border-radius:8px;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.65rem .85rem;display:flex}.procedure-list button:hover{border-color:var(--accent)}.procedure-code{font-variant-numeric:tabular-nums;font-weight:700}.procedure-type,.procedure-rows{color:var(--muted);font-size:.8rem}.comparison{border-collapse:collapse;background:var(--paper);border:1px solid var(--line);width:100%;margin-top:1rem}.comparison caption{text-align:left;padding:.6rem .2rem;font-weight:700}.comparison th,.comparison td{border-top:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums;padding:.55rem .7rem}.comparison th[scope=row],.comparison thead th:first-child{text-align:left}.comparison thead th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.75rem}.provenance summary{cursor:pointer;color:var(--accent);font-size:.85rem}.provenance ul{color:var(--muted);text-align:left;word-break:break-all;margin:.35rem 0 0;padding:0;font-size:.8rem;list-style:none}.colophon{color:var(--muted);margin-top:2rem;font-size:.78rem}
