
:root{--navy:#0B2A55;--teal:#006D75;--teal-light:#E7F3F2;--teal-logo:#1A9E9E;--ink:#1F2933;--muted:#4C5B6B;--line:#D7E0E7;--bg:#FFFFFF;--soft:#F4F7FA;--focus:#006D75}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:17px}
body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--bg);line-height:1.55}
a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
header.top{background:var(--navy);color:#fff;padding:12px 16px}header.top .wrap{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}
header.top a{color:#fff}.navt,.navbtn{display:none}header.top .brand{font-weight:700;font-size:1.15rem;letter-spacing:.2px;display:inline-flex;align-items:center;gap:8px}header.top .brand svg{flex:none}header.top nav a{margin-left:16px;font-size:.95rem;opacity:.92;padding:6px 0;display:inline-block}
.wrap{max-width:1100px;margin:0 auto;padding:0 16px}
.notice{background:var(--teal-light);border-bottom:1px solid #CDE6E6;color:#123;font-size:.85rem;padding:8px 16px}.notice .long{display:inline}.notice .short{display:none}
.trustbar{font-weight:600}.trustbar a{color:var(--teal)}
.badges{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 2px}.badges span{font-size:.76rem;font-weight:600;color:var(--teal);background:#fff;border:1px solid #BFE0DF;border-radius:999px;padding:3px 10px;white-space:nowrap}
.confirm{border:1px solid #BFE0DF;border-left:4px solid var(--teal);background:var(--teal-light);border-radius:10px;padding:12px 14px;margin:16px 0;font-size:.92rem}.confirm b{font-weight:700}.confirm a{color:var(--teal)}
.reportlink{font-size:.85rem;color:var(--muted)}
.howto{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:14px 0 6px;list-style:none;padding:0;counter-reset:s}
.howto li{position:relative;border:1px solid var(--line);border-radius:10px;padding:14px 14px 14px 48px;background:var(--soft);font-size:.95rem;counter-increment:s}
.howto li::before{content:counter(s);position:absolute;left:12px;top:12px;width:26px;height:26px;border-radius:50%;background:var(--teal);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:.9rem}
.howto b{color:var(--navy)}.howto a{color:var(--teal)}
.newsgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin:10px 0 22px}
.newscard{display:block;border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:10px;padding:13px 15px;background:#fff;color:var(--ink)}
a.newscard:hover,a.newscard:focus-visible{border-color:var(--teal);background:var(--teal-light);text-decoration:none}
.newscard .top{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin-bottom:6px}
.newscard .src{font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--teal);background:var(--teal-light);border:1px solid #BFE0DF;border-radius:999px;padding:2px 9px}
.newscard .dt{font-size:.8rem;color:var(--muted)}
.newscard b{display:block;color:var(--navy);font-size:1.02rem;line-height:1.35;font-weight:700}a.newscard b{color:var(--navy)}
.newscard.nolink{background:var(--soft);border-left-color:var(--line)}.newscard.nolink .pending{font-size:.78rem;color:var(--muted);margin-top:4px}
label.cmpick{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;color:var(--muted);cursor:pointer;margin-right:6px;white-space:nowrap}label.cmpick input{width:16px;height:16px;accent-color:var(--teal);cursor:pointer}
[data-cmp-tray]{display:none;position:sticky;bottom:0;z-index:20;flex-wrap:wrap;gap:10px;align-items:center;background:var(--navy);color:#fff;border-radius:12px 12px 0 0;padding:12px 16px;margin:16px 0 0;box-shadow:0 -6px 20px rgba(11,42,85,.18)}
[data-cmp-tray] [data-cmp-count]{font-weight:600;font-size:.9rem}[data-cmp-chips]{display:flex;flex-wrap:wrap;gap:6px;flex:1 1 auto}
.cmpchip{display:inline-flex;align-items:center;gap:6px;background:#fff;color:var(--navy);border-radius:999px;padding:3px 6px 3px 10px;font-size:.82rem;max-width:260px}.cmpchip b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmpchip button{border:0;background:#e6edf5;color:var(--navy);border-radius:50%;width:20px;height:20px;cursor:pointer;font-size:1rem;line-height:1}
[data-cmp-tray] .btn{padding:9px 14px;min-height:0}
[data-cmp-panel]{display:none}[data-cmp-panel][data-open]{display:block;margin:18px 0}.cmphead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
table.cmptable th[scope=row]{position:sticky;left:0;background:var(--soft);z-index:1;text-align:left;min-width:170px}table.cmptable thead th{background:var(--navy);color:#fff;position:sticky;top:0}table.cmptable td,table.cmptable th{border:1px solid var(--line);vertical-align:top}table.cmptable td{min-width:150px}
main{padding:24px 0 48px}h1{font-size:1.7rem;line-height:1.2;margin:.2em 0 .4em}h2{font-size:1.25rem;margin:1.6em 0 .5em}h3{font-size:1.05rem;margin:1.2em 0 .4em}
.lede{color:var(--muted);font-size:1.05rem;margin-bottom:1.1em}.meta{color:var(--muted);font-size:.9rem;margin:.2em 0 1em}
.crumbs{font-size:.88rem;color:var(--muted);margin:0 0 .6em}.crumbs a{color:var(--muted)}.crumbs span{margin:0 .35em}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:12px;margin:16px 0 24px}
.kpi{background:var(--soft);border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:10px;padding:12px 14px;min-width:0}.kpi b{display:block;font-size:1.6rem;font-weight:800;line-height:1.15;color:var(--navy);font-variant-numeric:tabular-nums}.kpi span{display:block;font-size:.85rem;line-height:1.3;color:var(--muted);margin-top:2px}
table{width:100%;border-collapse:collapse;font-size:.92rem}th,td{padding:9px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
th{background:var(--soft);font-weight:700;color:var(--navy);position:sticky;top:0;z-index:1;border-bottom:2px solid var(--line)}
tbody tr:nth-child(even){background:#FAFCFD}tbody tr:hover{background:var(--teal-light)}
.tbl{overflow-x:auto;border:1px solid var(--line);border-radius:10px;max-height:78vh;overflow-y:auto}td.num,th.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
th[data-sort]{cursor:pointer;user-select:none;padding-right:20px;position:sticky}th[data-sort]::after{content:"↕";position:absolute;right:6px;opacity:.35;font-size:.8em}th[data-sort].asc::after{content:"↑";opacity:1}th[data-sort].desc::after{content:"↓";opacity:1}
.tag{display:inline-block;background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:1px 8px;font-size:.78rem;color:var(--muted);margin:0 4px 4px 0}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.grid a{display:block;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);min-height:44px}.grid a:hover,.grid a:focus-visible{border-color:var(--teal);background:var(--teal-light);text-decoration:none}.grid a b{color:var(--navy);font-size:1.02rem;font-weight:700}.grid small{color:var(--muted);display:block;margin-top:2px;line-height:1.35;overflow-wrap:anywhere}
.card{border:1px solid var(--line);border-radius:12px;padding:18px 20px;margin:14px 0;background:#fff}.card h2{margin-top:0}
.btn{display:inline-block;background:var(--teal);color:#fff!important;padding:11px 18px;border-radius:8px;font-weight:600;border:0;cursor:pointer;font-size:.98rem;min-height:44px}.btn:hover{background:#005960;text-decoration:none}.btn.secondary{background:#fff;color:var(--navy)!important;border:1px solid var(--navy)}.btn.secondary:hover{background:var(--soft)}
.paths{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:18px 0}.paths a{display:block;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink)}.paths a:hover{border-color:var(--teal);text-decoration:none;background:var(--teal-light)}.paths b{display:block;color:var(--navy);font-size:1.05rem;margin-bottom:4px}
.card.hero{background:var(--teal-light);border-color:var(--teal);box-shadow:0 10px 28px rgba(11,42,85,.10);padding:22px 24px}.card.hero h2{font-size:1.35rem}.card.hero .short{display:none}
.search{position:relative;margin:14px 0 8px}.search input{width:100%;padding:15px 18px;font-size:1.1rem;border:2px solid var(--navy);border-radius:10px;background:#fff}.search li.hint{color:var(--muted);cursor:default;font-size:.9rem}.search li.hint:hover{background:transparent}.search ul{position:absolute;left:0;right:0;top:100%;background:#fff;border:1px solid var(--line);border-radius:0 0 10px 10px;list-style:none;margin:0;padding:4px 0;max-height:320px;overflow:auto;z-index:5;box-shadow:0 8px 24px rgba(11,42,85,.12)}.search li{padding:10px 16px;cursor:pointer}.search li:hover,.search li.active{background:var(--teal-light)}.search li small{color:var(--muted);margin-left:6px}
.filters{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:end;background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin:12px 0}.filters label{font-size:.8rem;color:var(--muted);display:block}.filters select,.filters input[type=number],.filters input[type=search]{padding:8px 10px;border:1px solid var(--line);border-radius:8px;font-size:.95rem;background:#fff;min-height:40px}.filters .chk{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:.9rem}.filters .chk label{display:inline-flex;align-items:center;gap:4px;color:var(--ink)}.filters .count{margin-left:auto;font-weight:600;color:var(--navy);white-space:nowrap}
.qchips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0}.qchips .qlab{align-self:center;font-size:.8rem;color:var(--muted);margin-right:2px}
.qchip{border:1px solid var(--line);border-radius:999px;padding:7px 13px;font-size:.9rem;background:#fff;color:var(--navy);cursor:pointer;min-height:36px;line-height:1.1}
.qchip:hover{border-color:var(--teal);background:var(--teal-light)}
.qchip[aria-pressed=true]{background:var(--teal);color:#fff;border-color:var(--teal)}
.qchip .qx{font-weight:700;margin-left:5px;opacity:.75}
.qchip[aria-pressed=false] .qx{display:none}
.qclear{border:0;background:none;color:var(--teal);font-size:.85rem;cursor:pointer;padding:7px 4px;text-decoration:underline}
input[data-filter]{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:8px;font-size:1rem}
.gl{border-bottom:1px solid var(--line);padding:12px 0;scroll-margin-top:12px}.gl h3{margin:0 0 4px;font-size:1.05rem}.gl h3 small{font-weight:400;color:var(--muted);font-size:.85rem}.gl p{margin:.3em 0}.gl:target{background:var(--teal-light)}.chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 14px}.chips a{border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:.9rem;background:var(--soft)}.az{columns:3 14em;font-size:.92rem}.az a{display:block;padding:2px 0}
details.legend{margin:10px 0;font-size:.9rem;color:var(--muted)}details.legend summary{cursor:pointer;color:var(--teal);font-weight:600}
details.pro-view summary{cursor:pointer;color:var(--teal);font-weight:600;margin:12px 0}
.delta-up{color:#0B7A3B}.delta-down{color:#B42318}
.backlink{display:none;margin:0 0 .6em;font-size:.95rem}.backlink.on{display:block}
.cmpresume{margin:0 0 .8em}.cmpresume a{display:inline-block;background:var(--teal-light);border:1px solid #BFE0DF;border-radius:999px;padding:6px 13px;font-size:.9rem;color:var(--teal);font-weight:600}.cmpresume a:hover{background:#d9edec;text-decoration:none}
.procta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;background:var(--teal-light);border:1px solid #CDE6E6;border-radius:10px;padding:14px 16px;margin:18px 0}.procta p{margin:0}.procta small{display:block;color:var(--muted)}
ul.uses{padding-left:1.2em}ul.uses li{margin:.3em 0}
.rxflag{display:inline-block;border-radius:4px;padding:0 6px;font-size:.78rem;font-weight:700;margin-right:4px;background:var(--soft);border:1px solid var(--line);color:var(--navy)}.rxflag.pa{background:#FFF4E5;border-color:#F5C88A;color:#8A4B00}.rxflag.st{background:#F3EDFF;border-color:#C9B8F5;color:#4A2A8F}.rxflag.ql{background:#EAF3FF;border-color:#B8D4F5;color:#1F4E8C}.rxflag.neg{background:var(--teal-light);border-color:#9CD1D1;color:var(--teal)}
.tierpill{display:inline-block;min-width:2.2em;text-align:center;border-radius:6px;padding:2px 8px;font-weight:700;background:var(--navy);color:#fff;font-variant-numeric:tabular-nums}.tierpill.none{background:#fff;color:var(--muted);border:1px solid var(--line);font-weight:600}
.az{columns:3;column-gap:24px}.az li{break-inside:avoid;margin:.15em 0;font-size:.95rem}.az h3{column-span:all;margin:1em 0 .3em;color:var(--navy)}
.lookup-status{color:var(--muted);font-size:.9rem;margin:.4em 0}[data-results] .tbl{max-height:none}[data-results] th{position:static}
@media (max-width:720px){.az{columns:1}}
form.nl{display:flex;gap:8px;flex-wrap:wrap}form.nl input[type=email]{flex:1;min-width:220px;padding:11px;border:1px solid var(--line);border-radius:8px;font-size:1rem}
.hidden{display:none!important}.pro-state{display:none}body[data-pro="out"] div.pro-state.out,body[data-pro="in"] div.pro-state.in,body[data-pro="pro"] div.pro-state.pro,body[data-pro="off"] div.pro-state.off,body[data-pro="err"] div.pro-state.err{display:block}body[data-pro="out"] span.pro-state.out,body[data-pro="in"] span.pro-state.in,body[data-pro="pro"] span.pro-state.pro,body[data-pro="off"] span.pro-state.off,body[data-pro="err"] span.pro-state.err{display:inline}
.ledger td{font-size:.85rem;word-break:break-all}
.stars{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.stars .glyph{position:relative;display:inline-block;color:#D7DEE5;font-size:1.05rem;line-height:1;letter-spacing:1px}.stars .fill{position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap;color:#E0A100}.stars b{font-variant-numeric:tabular-nums;color:var(--ink)}.stars.none{color:var(--muted);font-size:.9rem}.stars .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.kpi .stars{gap:8px}.kpi .stars .glyph{font-size:1.25rem}.kpi .stars b{font-size:1.5rem}
.starbox{border:1px solid var(--line);border-left:4px solid #E0A100;border-radius:10px;padding:12px 16px;margin:16px 0;background:#FFFCF3}.starbox p{margin:.4em 0;font-size:.93rem}.starbox .scale{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:.9rem;color:var(--muted)}.starbox .scale b{color:#8A6100;font-size:1rem;margin-right:3px}
.helpcard{border-left:4px solid var(--teal)}.grid a.dim{background:var(--soft);color:var(--muted)}.grid a.dim b{color:var(--muted);font-weight:600}.helpcard p{margin:.35em 0}
.sobframe{width:100%;height:82vh;min-height:520px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}
table.contacts td{vertical-align:top;font-size:.9rem}table.contacts td:first-child{font-weight:700;color:var(--navy);min-width:150px}table.contacts a{white-space:nowrap}
.sobcta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:8px 0 14px}.sobcta small{color:var(--muted);flex:1 1 300px}a.sob{white-space:nowrap}
.starnow{display:flex;gap:14px;align-items:center;flex-wrap:wrap;border:1px solid var(--line);border-radius:10px;padding:10px 14px;margin:10px 0 16px;background:#FFFCF3}.starnow .stars .glyph{font-size:1.5rem}.starnow .stars b{font-size:1.4rem}.starnow p{margin:0;font-size:.93rem}
.hero2{display:grid;grid-template-columns:minmax(300px,2fr) 3fr;gap:20px;align-items:start;margin-top:12px}.hero2 .card.hero{margin-top:0}.hero2 figure.map{margin:0}.hero2 figure.map svg{max-height:none}
@media (max-width:860px){.hero2{grid-template-columns:1fr}}
figure.map{margin:14px 0 18px}figure.map svg{width:100%;height:auto;display:block;max-height:560px}figure.map path{stroke:#fff;stroke-width:.8}
figure.map .b0{fill:#DCEFEE}figure.map .b1{fill:#B3DEDC}figure.map .b2{fill:#7FC5C3}figure.map .b3{fill:#3FA5A3}figure.map .b4{fill:#0F7C7C}figure.map .none{fill:#EEF1F4;stroke:#D7E0E7}
figure.map a{cursor:pointer;outline:none}figure.map a:hover path,figure.map a:focus-visible path{stroke:var(--navy);stroke-width:1.8;filter:brightness(.88)}
figure.map figcaption{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.85rem;color:var(--muted);margin-top:8px;align-items:center}figure.map figcaption i{display:inline-block;width:14px;height:14px;border-radius:3px;vertical-align:-2px;margin-right:5px;border:1px solid rgba(0,0,0,.06)}
.maptip{position:fixed;z-index:60;pointer-events:none;display:none;background:var(--navy);color:#fff;padding:7px 10px;border-radius:8px;font-size:.85rem;line-height:1.35;max-width:280px;box-shadow:0 4px 14px rgba(0,0,0,.18)}.maptip b{display:block;font-size:.92rem;margin-bottom:1px}
footer{border-top:1px solid var(--line);padding:24px 0;color:var(--muted);font-size:.85rem}footer p{margin:.4em 0}
@media (max-width:720px){html{font-size:16px}h1{font-size:1.4rem}header.top{padding:8px 0}header.top .wrap{flex-wrap:wrap;gap:4px 8px}header.top .brand{font-size:.95rem;flex:1 1 auto;min-width:0;gap:6px}header.top .brand svg{width:22px;height:22px}.navbtn{display:inline-flex;margin-left:auto;flex:none;align-items:center;gap:5px;color:#fff;font-size:.9rem;padding:7px 9px;border:1px solid rgba(255,255,255,.45);border-radius:8px;cursor:pointer;min-height:40px}.navbtn:focus-visible{outline:3px solid #5FD0D0}header.top nav{display:none;flex-direction:column;width:100%;border-top:1px solid rgba(255,255,255,.2);margin-top:4px;padding-top:4px}.navt:checked~nav{display:flex}header.top nav a{margin-left:0;font-size:1rem;padding:10px 4px;border-bottom:1px solid rgba(255,255,255,.12)}header.top nav a:last-child{border-bottom:0}.notice .long{display:none}.notice .short{display:inline}.tbl{max-height:none}.card.hero{padding:14px 16px;margin-top:10px}.card.hero h2{font-size:1.15rem;margin-bottom:.2em}.card.hero .meta{font-size:.82rem}.card.hero .long{display:none}.card.hero .short{display:inline}.search input{font-size:1rem;padding:13px 14px}.kpis{grid-template-columns:repeat(2,1fr)}.kpi b{font-size:1.4rem}
 table.plans th:nth-child(5),table.plans td:nth-child(5),table.plans th:nth-child(7),table.plans td:nth-child(7){display:none}
 .filters .count{margin-left:0;width:100%}}
