:root{--ink:#0f1c2e;--muted:#5b6b7f;--line:#e3e8ef;--bg:#f7f9fb;--navy:#0f2a44;--teal:#0d9488;--teal2:#2dd4bf;--amber:#b45309;--card:#fff;--r:12px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg)}
a{color:var(--teal)}h1,h2,h3{line-height:1.2;letter-spacing:-.02em}h1{font-size:clamp(1.8rem,4.5vw,3rem);margin:.4em 0}h2{font-size:1.5rem;margin-top:2em}
.wrap{max-width:1200px;margin:0 auto;padding:0 20px}.narrow{max-width:720px}
.top{background:var(--navy);color:#fff;position:sticky;top:0;z-index:10}.bar{display:flex;align-items:center;gap:20px;height:60px}
.logo{color:#fff;text-decoration:none;font-weight:700;font-size:1.05rem;white-space:nowrap}.mark{color:var(--teal2)}
.nav{display:flex;gap:4px;margin-left:auto}.nav a{color:#cfe0f0;text-decoration:none;padding:8px 12px;border-radius:8px;font-size:.93rem}.nav a:hover,.nav a[aria-current]{background:#ffffff14;color:#fff}
.menu{display:none;margin-left:auto;background:none;border:0;color:#fff;font-size:1.5rem}
@media(max-width:860px){.menu{display:block}.nav{display:none;position:absolute;top:60px;left:0;right:0;background:var(--navy);flex-direction:column;padding:10px 20px 16px}.nav-open .nav{display:flex}}
.crumbs{font-size:.85rem;color:var(--muted);margin-top:18px}.crumbs a{color:var(--muted)}
.hero{padding:56px 0 24px}.eyebrow{color:var(--teal);font-weight:700;text-transform:uppercase;font-size:.8rem;letter-spacing:.08em}
.hero h1 em{font-style:normal;color:var(--teal)}.lead{font-size:1.15rem;color:#33445a;max-width:760px}
.ctas{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.btn{display:inline-block;background:var(--teal);color:#fff;border:0;padding:12px 20px;border-radius:10px;font-weight:600;text-decoration:none;font-size:1rem;cursor:pointer}.btn:hover{background:#0b7c72}.btn.ghost{background:transparent;color:var(--navy);border:1.5px solid var(--navy)}
.stats{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0;margin:24px 0}.stats li{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:12px 18px;color:var(--muted);font-size:.85rem;min-width:130px}.stats b{display:block;font-size:1.5rem;color:var(--ink)}
.cgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.ccard{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;transition:.15s}.ccard:hover{border-color:var(--teal);transform:translateY(-2px)}.ccard b{font-size:1.6rem;color:var(--teal)}.ccard small{color:var(--muted)}
.three{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin:40px 0}.three>div{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px}.three h3{margin-top:0}
.callout{background:var(--navy);color:#fff;border-radius:16px;padding:32px;margin:40px 0}.callout h2{margin-top:0}
.muted{color:var(--muted)}.small{font-size:.85rem}.note{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;padding:10px 14px;color:#7c2d12}
.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:18px 0}.filters input,.filters select{padding:10px 12px;border:1px solid var(--line);border-radius:10px;font-size:.95rem;background:#fff}.filters input{flex:1;min-width:200px}
.tablewrap{overflow-x:auto;background:var(--card);border:1px solid var(--line);border-radius:var(--r)}
table.data{border-collapse:collapse;width:100%;font-size:.88rem}.data th,.data td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.data th{background:#f1f5f9;font-weight:600;white-space:nowrap;position:sticky;top:0}
.data th[data-sort]{cursor:pointer}.data th[data-sort]:after{content:" ↕";color:#94a3b8}.data th.asc:after{content:" ↑";color:var(--teal)}.data th.desc:after{content:" ↓";color:var(--teal)}
.data td small{display:block;color:var(--muted);font-size:.78rem}.data .num{text-align:right;white-space:nowrap}.data td.c-clinic{min-width:200px}.data tr.featured{background:#fffbeb}
.data.rank td{font-size:.95rem}.data.mini{width:auto}
.badge{display:inline-block;font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}.pub{background:#ccfbf1;color:#115e59}.pat{background:#e0e7ff;color:#3730a3}.feat{background:#fde68a;color:#78350f}.lim{background:#fee2e2;color:#991b1b}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px 16px;margin:8px 0}.faq summary{font-weight:600;cursor:pointer}
.form label{display:block;font-weight:600;font-size:.92rem;margin:12px 0}.form input:not([type=checkbox]),.form select,.form textarea{display:block;width:100%;margin-top:6px;padding:11px 12px;border:1px solid #cbd5e1;border-radius:10px;font-size:1rem;background:#fff;font-weight:400}
.form small{font-weight:400;color:var(--muted)}.g2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.g3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}@media(max-width:600px){.g2,.g3{grid-template-columns:1fr;gap:0}}
fieldset{border:1px solid var(--line);border-radius:10px;padding:8px 14px;margin:12px 0}legend{font-weight:600;font-size:.92rem}.chips{display:flex;flex-wrap:wrap;gap:4px 16px}
.chk{display:flex!important;gap:8px;align-items:flex-start;font-weight:400!important}.chk input{margin-top:5px}
.hp{position:absolute;left:-9999px}.msg{font-weight:600}.msg.ok{color:#047857}.msg.err{color:#b91c1c}
.soon ul{line-height:2}.prose{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:8px 28px 24px;margin:20px 0}
.foot{background:#0b1d31;color:#b8c7d9;margin-top:60px;padding:40px 0 20px;font-size:.92rem}.fgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.fgrid a{display:block;color:#b8c7d9;text-decoration:none;margin:6px 0}.fgrid strong{color:#fff;display:block;margin-bottom:8px}
@media(max-width:760px){.fgrid{grid-template-columns:1fr}}
.nl .row{display:flex;gap:8px;margin:8px 0}.nl input[type=email]{flex:1;padding:10px;border-radius:8px;border:0}.nl button{background:var(--teal);color:#fff;border:0;border-radius:8px;padding:10px 14px;font-weight:600}.nl label{font-size:.88rem}
.foot .small{border-top:1px solid #ffffff1a;margin-top:24px;padding-top:16px}
.data td.c-inc{min-width:240px}.data td:last-child{white-space:nowrap}
@media(max-width:700px){#db thead{display:none}#db,#db tbody,#db tr,#db td{display:block;width:100%}#db tr{border-bottom:6px solid var(--bg);padding:10px 0}
#db td{border:0;padding:3px 14px;display:flex;gap:12px;text-align:left!important;white-space:normal!important;min-width:0!important}#db td:before{content:attr(data-label);flex:0 0 92px;color:var(--muted);font-size:.78rem;padding-top:2px}
#db td:empty{display:none}#db td.c-clinic{display:block;font-size:1rem}#db td.c-clinic:before{display:none}#db td small{display:inline;margin-left:6px}#db td.c-clinic small{display:block;margin:0}
.tablewrap:has(#db){background:transparent;border:0}.filters select{flex:1}}
.ggrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:16px 0}.gcard{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:6px;transition:.15s}.gcard:hover{border-color:var(--teal);transform:translateY(-2px)}.gcard b{color:var(--navy);line-height:1.3}.gcard small{color:var(--muted)}
.guide{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:8px 28px 28px;margin:20px 0;max-width:1100px}.guide>p,.guide>ul,.guide>ol,.guide>h1,.guide>h2,.guide>h3,.guide>aside{max-width:760px}.guide .stats li{min-width:130px}.guide .tablewrap{margin:12px 0}.guide h2{margin-top:1.6em}.guide li{margin:4px 0}.guide .stats li{min-width:150px}
.note.medical{margin:28px 0 8px}
.aff-disc{background:#f0fdfa;border:1px solid #99f6e4;border-radius:10px;padding:8px 12px;font-size:.85rem;color:#134e4a;margin:10px 0}.aff-tag{display:inline-block;background:#0f766e;color:#fff;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:1px 7px;border-radius:999px;margin-right:6px}
@media(max-width:600px){.guide{padding:4px 16px 20px}}
/* treatments */
.qa{background:var(--card);border:2px solid var(--teal);border-radius:var(--r);padding:16px 20px;margin:20px 0}.qa h2{margin:0 0 8px;font-size:1.15rem}
.qa ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.qa li span{display:block;color:var(--muted);font-size:.85rem}.qa li b{display:block;font-size:1.5rem;color:var(--teal)}.qa li small{display:block;color:var(--muted);font-size:.8rem}
.tfilters{display:flex;flex-direction:column;gap:6px;margin:10px 0}.tchips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tchips span{font-size:.85rem;color:var(--muted);margin-right:4px}
.tchips button{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:4px 12px;font-size:.85rem;cursor:pointer;color:var(--ink)}.tchips button.on{background:var(--teal);border-color:var(--teal);color:#fff}
table.treat td small{display:block;color:var(--muted);font-size:.78rem;line-height:1.35}table.treat .rnote{color:#7a5b16}
.ev{display:inline-block;border-radius:6px;padding:1px 8px;font-size:.8rem;font-weight:600;background:#eef2f7}.ev-strong{background:#d1fae5;color:#065f46}.ev-limited{background:#fef3c7;color:#92400e}.ev-weak{background:#fee2e2;color:#991b1b}.ev-na{background:#e5e7eb;color:#374151}
.routes p{margin:0}fieldset.photos{border:1px solid var(--line);border-radius:var(--r);padding:12px 16px}
.guide.tp{max-width:none}
table.treat{min-width:1050px}table.treat td{min-width:90px}table.treat td:nth-child(3){min-width:230px}table.treat td.num{white-space:normal;min-width:150px;text-align:left}table.treat td.num b{font-size:1.05rem}
table.treat td:last-child{white-space:normal;min-width:170px}
@media(max-width:760px){table.treat{min-width:0}table.treat thead{display:none}table.treat tr{display:block;border-bottom:2px solid var(--line);padding:8px 0}table.treat td{display:block;border:0;padding:3px 12px;min-width:0!important}table.treat td:before{content:attr(data-label);display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}}
.form textarea{font-family:inherit;resize:vertical}


/* full-color logo header */
.top{background:#fff;color:var(--navy);border-bottom:1px solid var(--line);box-shadow:0 1px 6px #0f2a4410}
.bar{height:78px}
.logo img{height:52px;width:auto;display:block}
.nav a{color:var(--navy);font-weight:500}.nav a:hover,.nav a[aria-current]{background:#0d948814;color:var(--teal)}
.menu{color:var(--navy)}
@media(max-width:860px){.nav{top:78px;background:#fff;border-bottom:1px solid var(--line)}}
@media(max-width:600px){.bar{height:64px}.logo img{height:40px}.nav{top:64px}}

/* site additions */
.logo img{height:40px}
.badge.agg{background:#e0f2fe;color:#075985}.badge.home{background:#f1f5f9;color:#334155}
.data tr.homerow td{background:#f8fafc}
.calc{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:8px 20px 16px;margin:16px 0}
#cout .big{font-size:2rem;font-weight:800;color:var(--teal)}#cout table{width:100%;border-collapse:collapse;margin:8px 0}#cout td{padding:6px 4px;border-bottom:1px solid var(--line)}#cout td.num{text-align:right;white-space:nowrap}
#cout .save{font-weight:700}#cout .save.neg{color:#b91c1c}#cout .save.pos{color:#047857}
#cass li{margin:3px 0}
@media(max-width:600px){.logo img{height:32px}}
[hidden]{display:none!important}
.res{margin:6px 0 4px}.res span{display:block;color:var(--muted);font-size:.9rem}
.cta{margin:18px 0}
