@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-latin-d196e8.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-latin-a7544c.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/inter-latin-567244.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/inter-latin-567244.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/inter-latin-567244.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Newsreader';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/newsreader-latin-b76914.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Newsreader';font-style:normal;font-weight:560;font-display:swap;src:url(/assets/fonts/newsreader-latin-b76914.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
:root{
  /* Modern editorial-medical system */
  --teal:#0d7d6b; --teal-600:#0a6a5b; --teal-050:#e8f4f1; --teal-ink:#0a5a4e;
  --ink:#101d2c; --ink-2:#3d4d5f; --gray:#6b7c8f; --gray-2:#93a3b3;
  --bg:#f6f9fb; --card:#ffffff;
  --line:#e4ebf1; --line-2:#d3dee7;
  --amber:#9a6a12; --amber-bg:#fdf7e9; --amber-line:#eddcb4;
  --blue-bg:#eef4fb; --blue-line:#cfe0f0; --blue:#1a5b96;
  --red:#b4341f; --red-bg:#fdf1ef;
  --serif:"Newsreader",Georgia,"Times New Roman",serif;
  --sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --r:14px; --r-sm:10px; --r-pill:999px;
  --sh:0 1px 2px rgba(16,29,44,.04), 0 4px 16px rgba(16,29,44,.05);
  --sh-lg:0 2px 6px rgba(16,29,44,.05), 0 12px 32px rgba(16,29,44,.08);
  --wrap:1180px; --read:760px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);
  font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;letter-spacing:-.003em}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
img{max-width:100%;height:auto}
a{color:var(--teal-ink);text-decoration:none}
a:hover{text-decoration:underline}

/* ---------- utility bar ---------- */
.util{background:var(--amber-bg);border-bottom:1px solid var(--amber-line);
  font-size:.82rem;color:var(--amber);padding:9px 0;text-align:center}
.util b{color:#7a5410}
.util a{color:var(--amber);text-decoration:underline;text-underline-offset:2px}

/* ---------- header ---------- */
header.site{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:60}
header.site .wrap{display:flex;align-items:center;gap:28px;height:70px}
.logo{font-family:var(--serif);font-weight:600;font-size:1.32rem;color:var(--ink);
  letter-spacing:-.02em;white-space:nowrap;text-decoration:none}
.logo span{color:var(--teal)}
nav.main{display:flex;gap:26px;margin-left:auto;align-items:center}
nav.main a{color:var(--ink-2);font-size:.94rem;font-weight:480;text-decoration:none;
  transition:color .12s}
nav.main a:hover{color:var(--teal);text-decoration:none}
.cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:var(--teal);color:#fff;padding:11px 22px;border-radius:var(--r-pill);
  font-weight:600;font-size:.94rem;text-decoration:none;border:0;cursor:pointer;
  box-shadow:0 1px 2px rgba(13,125,107,.2);transition:background .15s,transform .1s}
.cta:hover{background:var(--teal-600);color:#fff;text-decoration:none;transform:translateY(-1px)}
.btn2{display:inline-flex;align-items:center;justify-content:center;
  background:#fff;color:var(--ink);padding:11px 22px;border-radius:var(--r-pill);
  border:1px solid var(--line-2);font-weight:560;font-size:.94rem;text-decoration:none;
  transition:border-color .15s,transform .1s}
.btn2:hover{border-color:var(--teal);color:var(--teal);text-decoration:none;transform:translateY(-1px)}

/* ---------- breadcrumbs ---------- */
.crumbs{font-size:.8rem;color:var(--gray);padding:18px 0 0;font-family:var(--mono)}
.crumbs a{color:var(--gray);text-decoration:none}
.crumbs a:hover{color:var(--teal)}
.crumbs .sep{margin:0 7px;color:var(--gray-2)}

/* ---------- typography ---------- */
main{padding:0 0 80px}
h1{font-family:var(--serif);font-weight:600;font-size:2.7rem;line-height:1.14;
  letter-spacing:-.024em;margin:.35em 0 .3em;color:var(--ink)}
h2{font-family:var(--serif);font-weight:600;font-size:1.72rem;line-height:1.24;
  letter-spacing:-.018em;margin:2.4em 0 .6em;color:var(--ink);scroll-margin-top:90px}
h3{font-family:var(--sans);font-weight:640;font-size:1.12rem;margin:1.9em 0 .45em;
  letter-spacing:-.01em;color:var(--ink)}
h4{font-weight:640;font-size:1rem;margin:1.4em 0 .4em}
p{margin:0 0 1.05em}
.lead{font-size:1.2rem;line-height:1.6;color:var(--ink-2);margin:0 0 1.6em;max-width:70ch}
.eyebrow{font-family:var(--mono);font-size:.72rem;text-transform:uppercase;
  letter-spacing:.14em;color:var(--teal);margin:0 0 .5em;font-weight:600}
ul,ol{margin:0 0 1.15em;padding-left:1.3em}
li{margin:.4em 0}
b,strong{font-weight:640;color:var(--ink)}
.read{max-width:var(--read)}
.num{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:600}

/* ---------- hero (RxPickr-style centered) ---------- */
.hero{text-align:center;padding:64px 0 8px;max-width:820px;margin:0 auto}
.hero h1{font-size:3.1rem;margin-bottom:.3em}
.hero .lead{margin:0 auto 2em;max-width:62ch;font-size:1.22rem}
.herobtns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:8px}
.heromark{width:52px;height:52px;margin:0 auto 20px;display:block;opacity:.9}

/* steps */
.steps{display:flex;align-items:flex-start;justify-content:center;gap:0;margin:40px auto 8px;max-width:640px}
.step{flex:1;text-align:center;position:relative}
.step .n{width:34px;height:34px;border-radius:50%;background:var(--teal);color:#fff;
  display:flex;align-items:center;justify-content:center;font-weight:660;font-size:.92rem;
  margin:0 auto 10px}
.step p{font-size:.86rem;color:var(--gray);margin:0;line-height:1.4;padding:0 8px}
.step:not(:last-child):after{content:"";position:absolute;top:17px;left:calc(50% + 26px);
  right:calc(-50% + 26px);height:1px;background:var(--line-2)}

/* ---------- cards ---------- */
.grid{display:grid;gap:18px;margin:26px 0}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
.hcard{display:block;background:var(--card);border:1px solid var(--line);
  border-radius:var(--r);padding:22px 22px 20px;text-decoration:none;color:var(--ink);
  box-shadow:var(--sh);transition:box-shadow .18s,transform .18s,border-color .18s}
.hcard:hover{box-shadow:var(--sh-lg);transform:translateY(-2px);
  border-color:var(--line-2);text-decoration:none}
.hcard h3{margin:0 0 .35em;font-size:1.04rem;font-weight:640;color:var(--ink)}
.hcard p{margin:0;font-size:.9rem;color:var(--gray);line-height:1.5}
.hcard .k{font-family:var(--mono);font-size:1.35rem;font-weight:600;color:var(--teal);
  display:block;margin:.2em 0 .15em}

/* stat card */
.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--r);
  padding:20px 22px;box-shadow:var(--sh)}
.stat .v{font-family:var(--mono);font-size:1.85rem;font-weight:600;color:var(--ink);
  letter-spacing:-.02em;line-height:1.1}
.stat .l{font-size:.82rem;color:var(--gray);margin-top:4px}

/* ---------- answer block ---------- */
.answer{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--teal);
  border-radius:var(--r);padding:22px 24px;margin:26px 0;box-shadow:var(--sh)}
.answer .t{font-family:var(--mono);font-size:.7rem;text-transform:uppercase;
  letter-spacing:.12em;color:var(--teal);font-weight:600;margin-bottom:9px}
.answer p{margin:0;font-size:1.04rem;line-height:1.62;color:var(--ink-2)}
.answer b{color:var(--ink)}

/* ---------- notes ---------- */
.note{border-radius:var(--r);padding:18px 22px;margin:22px 0;font-size:.95rem;line-height:1.6}
.note .t{font-family:var(--mono);font-size:.68rem;text-transform:uppercase;
  letter-spacing:.12em;font-weight:600;margin-bottom:7px}
.note p{margin:0}
.note.reg{background:var(--amber-bg);border:1px solid var(--amber-line);color:#5f4a1f}
.note.reg .t{color:var(--amber)}
.note.safe{background:var(--red-bg);border:1px solid #f0d3cc;color:#6d3527}
.note.safe .t{color:var(--red)}
.note.info{background:var(--blue-bg);border:1px solid var(--blue-line);color:#22456b}
.note.info .t{color:var(--blue)}

/* ---------- disclosures ---------- */
.disc{border-radius:var(--r-sm);padding:13px 17px;margin:14px 0;font-size:.86rem;line-height:1.55}
.disc.med{background:var(--blue-bg);border:1px solid var(--blue-line);color:#2a4d70}
.disc.aff{background:#f3f6f8;border:1px solid var(--line);color:var(--ink-2)}

/* ---------- byline ---------- */
.byline{display:flex;flex-wrap:wrap;gap:8px 26px;padding:16px 0;margin:8px 0 4px;
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  font-size:.85rem;color:var(--gray)}
.byline b{color:var(--ink);font-weight:600}
.byline a{color:var(--ink)}

/* ---------- TOC ---------- */
.toc{background:var(--card);border:1px solid var(--line);border-radius:var(--r);
  padding:20px 24px;margin:26px 0;box-shadow:var(--sh)}
.toc .t{font-family:var(--mono);font-size:.68rem;text-transform:uppercase;
  letter-spacing:.12em;color:var(--gray);font-weight:600;margin-bottom:12px}
.toc ol{margin:0;padding-left:1.15em;columns:2;column-gap:32px}
.toc li{margin:.32em 0;font-size:.92rem}
.toc a{color:var(--ink-2);text-decoration:none}
.toc a:hover{color:var(--teal)}

/* ---------- tables ---------- */
.tw{overflow-x:auto;margin:24px 0;border:1px solid var(--line);border-radius:var(--r);
  background:var(--card);box-shadow:var(--sh)}
table{border-collapse:collapse;width:100%;font-size:.9rem}
caption{caption-side:top;text-align:left;padding:18px 22px 14px;
  font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;
  color:var(--gray);font-weight:600;border-bottom:1px solid var(--line)}
thead th{background:#f9fbfc;color:var(--ink);text-align:left;padding:13px 18px;
  font-weight:640;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;
  border-bottom:1px solid var(--line-2);white-space:nowrap}
tbody td{padding:14px 18px;border-bottom:1px solid var(--line);vertical-align:top;
  color:var(--ink-2);line-height:1.5}
tbody tr:last-child td{border-bottom:0}
tbody tr:hover{background:#fafcfd}
td.num,th.num{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}
tbody td b{color:var(--ink)}

/* ---------- chips ---------- */
.chip{display:inline-flex;align-items:center;gap:4px;font-family:var(--mono);
  font-size:.66rem;text-transform:uppercase;letter-spacing:.07em;font-weight:600;
  padding:3px 9px;border-radius:var(--r-pill);white-space:nowrap;border:1px solid}
.chip.v{background:var(--teal-050);color:var(--teal-ink);border-color:#bfe0d9}
.chip.r{background:var(--amber-bg);color:var(--amber);border-color:var(--amber-line)}
.chip.p{background:#f1f4f7;color:var(--gray);border-color:var(--line-2)}

/* ---------- pros/cons ---------- */
.pc{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}
.pc>div{border-radius:var(--r);padding:20px 22px;box-shadow:var(--sh)}
.pc .pro{background:var(--teal-050);border:1px solid #bfe0d9}
.pc .con{background:var(--red-bg);border:1px solid #f0d3cc}
.pc h4{margin:0 0 .6em;font-family:var(--mono);font-size:.7rem;text-transform:uppercase;
  letter-spacing:.1em}
.pc .pro h4{color:var(--teal-ink)}
.pc .con h4{color:var(--red)}
.pc ul{margin:0;padding-left:1.15em}
.pc li{font-size:.9rem;margin:.45em 0;line-height:1.5}

/* ---------- key/value ---------- */
.kv{display:grid;grid-template-columns:minmax(180px,auto) 1fr;gap:12px 24px;margin:20px 0;
  background:var(--card);border:1px solid var(--line);border-radius:var(--r);
  padding:22px 24px;box-shadow:var(--sh);font-size:.94rem}
.kv dt{font-weight:640;color:var(--ink)}
.kv dd{margin:0;color:var(--ink-2)}

/* ---------- figures ---------- */
figure{margin:26px 0}
figcaption{font-family:var(--mono);font-size:.68rem;text-transform:uppercase;
  letter-spacing:.1em;color:var(--gray);margin-bottom:10px;font-weight:600}
figure svg{border:1px solid var(--line)!important;border-radius:var(--r)!important;
  box-shadow:var(--sh)}

/* ---------- FAQ ---------- */
details{background:var(--card);border:1px solid var(--line);border-radius:var(--r);
  padding:16px 20px;margin:10px 0;box-shadow:var(--sh)}
summary{font-weight:600;cursor:pointer;color:var(--ink);list-style:none;font-size:1rem}
summary::-webkit-details-marker{display:none}
summary:before{content:"+";color:var(--teal);font-weight:700;margin-right:10px;
  display:inline-block;width:12px}
details[open] summary:before{content:"2"}
details p{margin:.8em 0 0;color:var(--ink-2);font-size:.95rem}

/* ---------- sources ---------- */
.sources{background:var(--card);border:1px solid var(--line);border-radius:var(--r);
  padding:20px 24px;margin:28px 0;font-size:.88rem;box-shadow:var(--sh)}
.sources .t{font-family:var(--mono);font-size:.68rem;text-transform:uppercase;
  letter-spacing:.12em;color:var(--gray);font-weight:600;margin-bottom:10px}
.sources ol{margin:0;padding-left:1.2em;color:var(--ink-2)}
.sources li{margin:.42em 0;line-height:1.5}

/* ---------- footer ---------- */
footer.site{background:#0f1c2b;color:#9fb0c2;padding:56px 0 30px;margin-top:70px;font-size:.9rem}
footer.site .cols{display:grid;grid-template-columns:1.5fr repeat(5,1fr);gap:32px}
footer.site h4{color:#fff;font-size:.72rem;font-family:var(--mono);text-transform:uppercase;
  letter-spacing:.11em;margin:0 0 12px;font-weight:600}
footer.site a{display:block;color:#9fb0c2;text-decoration:none;padding:3.5px 0;font-size:.86rem}
footer.site a:hover{color:#fff;text-decoration:none}
footer.site .logo{color:#fff;font-size:1.2rem}
footer.site .fine{border-top:1px solid #24374d;margin-top:34px;padding-top:20px;
  font-size:.8rem;color:#758ba1;line-height:1.6}

/* ---------- skip link ---------- */
.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--ink);color:#fff;
  padding:12px 18px;text-decoration:none;font-weight:600}
.skip:focus{left:8px;top:8px;outline:3px solid var(--teal)}

/* ---------- mobile navigation (CSS-only hamburger, no JS required) ---------- */
#navtoggle{position:absolute;opacity:0;pointer-events:none}
.burger{display:none;margin-left:auto;width:44px;height:44px;border:1px solid var(--line-2);
  border-radius:4px;background:#fff;cursor:pointer;align-items:center;justify-content:center;
  flex-direction:column;gap:5px;padding:0;flex:0 0 auto}
.burger:focus-visible{outline:3px solid var(--teal);outline-offset:2px}
.burger span{display:block;width:20px;height:2px;background:var(--ink);border-radius:2px;
  transition:transform .22s ease,opacity .18s ease}
#navtoggle:checked ~ .wrap .burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
#navtoggle:checked ~ .wrap .burger span:nth-child(2){opacity:0}
#navtoggle:checked ~ .wrap .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.navscrim{display:none;position:fixed;inset:70px 0 0;background:rgba(15,27,45,.45);z-index:55}
#navtoggle:checked ~ .navscrim{display:block}

/* ---------- sticky CTA ---------- */
.stickycta{position:fixed;left:0;right:0;bottom:0;z-index:70;background:var(--ink);
  border-top:2px solid var(--teal);padding:10px 18px calc(10px + env(safe-area-inset-bottom));
  display:flex;align-items:center;gap:14px;justify-content:center;flex-wrap:wrap;
  box-shadow:0 -6px 24px rgba(15,27,45,.18)}
.stickycta .txt{color:#fff;font-size:.9rem;line-height:1.35;max-width:52ch;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.stickycta .txt b{color:var(--teal-2,#57b0a6)}
.stickycta .sub{display:block;font-family:var(--mono);font-size:.63rem;letter-spacing:.06em;
  text-transform:uppercase;color:#8fa0b6;margin-top:3px}
.stickycta a.go{background:var(--teal);color:#fff;padding:11px 20px;border-radius:3px;
  font-weight:600;font-size:.92rem;text-decoration:none;white-space:nowrap;flex:0 0 auto;
  min-height:44px;display:inline-flex;align-items:center}
.stickycta a.go:hover{background:#0c7367;text-decoration:none}
.stickycta a.go:focus-visible{outline:3px solid #fff;outline-offset:2px}
.stickycta .x{color:#8fa0b6;text-decoration:none;font-size:1.3rem;line-height:1;padding:6px 10px;
  min-height:44px;display:inline-flex;align-items:center}
.stickycta .x:hover{color:#fff;text-decoration:none}
#ctaclose{position:absolute;opacity:0;pointer-events:none}
#ctaclose:checked ~ .stickycta{display:none}
body{padding-bottom:130px}
@media print{.stickycta{display:none}}

/* ---------- responsive ---------- */
@media(max-width:980px){
  .g3,.g4{grid-template-columns:repeat(2,1fr)}
  footer.site .cols{grid-template-columns:repeat(3,1fr)}
  h1{font-size:2.15rem}.hero h1{font-size:2.35rem}
  .burger{display:flex}
  header.site .wrap{gap:12px}
  nav.main{
    position:fixed;top:70px;left:0;right:0;bottom:0;z-index:56;
    background:#fff;border-top:1px solid var(--line);
    flex-direction:column;align-items:stretch;gap:0;margin:0;
    padding:8px 0 32px;overflow-y:auto;
    transform:translateX(-100%);transition:transform .25s ease;
    visibility:hidden;
  }
  #navtoggle:checked ~ .wrap nav.main{transform:translateX(0);visibility:visible}
  nav.main a{
    display:flex;align-items:center;min-height:52px;padding:0 22px;
    font-size:1.05rem;font-weight:500;border-bottom:1px solid var(--line);
    color:var(--ink);
  }
  nav.main a:active{background:var(--card)}
  nav.main a.navcta{
    margin:18px 22px 0;justify-content:center;border-radius:3px;border-bottom:none;
    background:var(--ink);color:#fff;font-weight:600;
  }
  nav.main a.nl{color:var(--teal-ink);font-weight:600}
  nav.main a.nl:after{content:"Provider";margin-left:auto;font-family:var(--mono);
    font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gray);
    border:1px solid var(--line-2);border-radius:2px;padding:2px 6px}
  .stickycta{padding:8px 10px calc(8px + env(safe-area-inset-bottom));gap:8px;flex-wrap:nowrap}
  .stickycta .txt{font-size:.78rem;line-height:1.25;flex:1 1 auto;text-align:left;min-width:0}
  .stickycta .txt .full{display:none}
  .stickycta .sub{font-size:.58rem;margin-top:2px}
  .stickycta a.go{flex:0 0 auto;padding:11px 14px;font-size:.85rem}
  .stickycta .x{padding:6px 4px;flex:0 0 auto}
  body{padding-bottom:140px}
}
@media(max-width:640px){
  body{font-size:16px}
  .g2,.g3,.g4{grid-template-columns:1fr}
  .pc{grid-template-columns:1fr}
  .toc ol{columns:1}
  .kv{grid-template-columns:1fr;gap:4px 0}
  .kv dt{margin-top:10px}
  footer.site .cols{grid-template-columns:repeat(2,1fr)}
  h1,.hero h1{font-size:1.85rem}
  .hero{padding:40px 0 8px}
  .steps{flex-direction:column;gap:18px}
  .step:not(:last-child):after{display:none}
  /* stacked mobile tables */
  .tw{border:0;background:transparent;box-shadow:none;overflow:visible}
  table,thead,tbody,tr,td{display:block;width:100%}
  thead{display:none}
  caption{background:transparent;border:0;padding:0 0 10px}
  tbody tr{background:var(--card);border:1px solid var(--line);border-radius:var(--r);
    margin-bottom:12px;padding:6px 4px;box-shadow:var(--sh)}
  tbody td{border:0;padding:8px 16px;display:flex;justify-content:space-between;gap:16px}
  tbody td:before{content:attr(data-l);font-weight:640;color:var(--ink);
    font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}
  tbody td:not(:last-child){border-bottom:1px solid var(--line)}
}
@media print{header.site,footer.site,.util{display:none}}
/* ---------- October 2026 update components ---------- */
.author-block{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px 22px;margin:30px 0 10px;font-size:.9rem;line-height:1.55;color:var(--ink-2);box-shadow:var(--sh)}
.author-block p{margin:.25em 0}
.author-block .ab-lab{font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gray);font-weight:600;margin-right:6px}
.author-block .ab-foot{color:var(--gray);font-size:.82rem;margin-top:.6em}
aside.tr-update{background:var(--blue-bg);border:1px solid var(--blue-line);border-left:4px solid var(--blue);border-radius:var(--r);padding:16px 20px;margin:20px 0;font-size:.93rem;line-height:1.55;color:#22456b}
aside.tr-update .t{font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--blue);font-weight:600;margin-bottom:6px}
aside.tr-update p{margin:.35em 0}
section.pq-pick,aside.toppick-card{background:var(--card);border:1px solid #bfe0d9;border-left:4px solid var(--teal);border-radius:var(--r);padding:20px 22px;margin:24px 0;box-shadow:var(--sh)}
section.pq-pick h2,section.pq-pick h3,aside.toppick-card h3{margin:.1em 0 .4em}
section.pq-pick ul,aside.toppick-card ul{margin:.4em 0 .8em;padding-left:1.15em}
section.pq-pick .meta,aside.toppick-card .meta{font-size:.82rem;color:var(--gray)}
.verified-line{font-size:.86rem;color:var(--gray);margin:.6em 0}
.fdabox{background:var(--amber-bg);border:1px solid var(--amber-line);border-radius:var(--r);padding:16px 20px;margin:22px 0;color:#5f4a1f;font-size:.94rem}
.home-update{margin:28px 0}
.home-update .grid{margin-top:12px}
.newsstrip{list-style:none;padding:0;margin:12px 0}
.newsstrip li{padding:8px 0;border-bottom:1px solid var(--line);font-size:.92rem}
.newsstrip time{font-family:var(--mono);font-size:.75rem;color:var(--gray);margin-right:8px}
.byline time{font-weight:600;color:var(--ink)}
html.js .stickycta{transform:translateY(120%);transition:transform .25s ease}
html.js .stickycta.show{transform:none}
table td,table th{overflow-wrap:anywhere}
