.article{max-width:720px;margin-inline:auto;padding-block:24px 96px}
.article h1{font-size:clamp(2.4rem,5vw,3.6rem);line-height:1.08;letter-spacing:-.04em;margin-block:14px 18px}
.article h2{font-size:1.9rem;line-height:1.2;letter-spacing:-.02em;margin-block:56px 14px}
.article h3{font-size:1.3rem;margin-block:32px 8px}
.article p,.article li{font-size:1.0625rem}
.byline{color:var(--muted);font-size:.9375rem;margin-bottom:32px}
.answer{background:var(--fill);border-left:3px solid var(--cyan);padding:20px 24px;border-radius:3px;margin-block:28px}
.answer p{margin-bottom:10px}.answer ol{margin:0;padding-left:1.3em}
.toc{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:16px;margin-block:32px;font-size:.9375rem}
.toc ol{margin:6px 0 0;padding-left:1.3em;columns:2;column-gap:32px}
.done{color:var(--muted);font-size:.9375rem;border-left:2px solid var(--line);padding-left:12px}
.table-wrap{overflow-x:auto;margin-block:20px;max-width:100%}
table{border-collapse:collapse;width:100%;font-size:.875rem;font-variant-numeric:tabular-nums}
th,td{text-align:left;padding:7px 10px;border-bottom:1px solid var(--line);vertical-align:top}
th{font-weight:600;color:var(--muted)}td.num,th.num{text-align:right}
tr.long td{background:#f7eadf}
.note{font-size:.875rem;color:var(--muted)}
.faq h3{font-size:1.15rem}
.product{border-top:1px solid var(--line);margin-top:56px;padding-top:24px}
.stat{display:flex;flex-wrap:wrap;gap:16px;margin-block:24px}
.stat div{flex:1 1 150px;border-top:2px solid var(--cyan);padding-top:10px}
.stat strong{display:block;font-family:var(--serif);font-size:2rem;font-weight:500;line-height:1.1}
.stat span{font-size:.875rem;color:var(--muted)}
.article .eyebrow{text-transform:uppercase}
.breadcrumbs{max-width:720px;margin:0 auto;padding-top:12px;color:var(--muted);font-size:.875rem}
.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.breadcrumbs li+li:before{content:"›";margin-right:8px;color:var(--muted)}
.comparison{min-width:520px}.comparison th:first-child{min-width:140px}
.comparison td{min-width:145px}.state{font-weight:700}.state.yes{color:var(--cyan)}.state.no{color:var(--muted)}.state.partial{color:var(--orange);font-weight:600}
.cell-note{display:block;color:var(--muted);font-size:.875rem;margin-top:3px}
.cards{display:grid;grid-template-columns:1fr;gap:16px;margin-block:20px}
.card{border:1px solid var(--line);border-radius:4px;padding:18px;background:var(--fill)}.card h3{margin-top:0}.card p:last-child{margin-bottom:0}
.honesty-row{border-left:3px solid var(--orange);padding:2px 18px;margin-block:18px}.honesty-row h3{margin-block:8px}
.sources{font-size:.875rem;color:var(--muted);margin-top:48px}.sources li span{font-size:.8rem}
.hub-list{list-style:none;padding:0}.hub-list li{border-top:1px solid var(--line);padding-block:10px 20px}.hub-list h2{font-size:1.55rem;margin-block:8px}.hub-list h2 a{text-decoration:none}.hub-list .eyebrow{margin-bottom:0}
@media(min-width:720px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.wrap{width:calc(100% - 32px)}.toc ol{columns:1}.article h2{font-size:1.6rem}.article{padding-bottom:56px}.comparison-wrap{margin-right:-16px}.comparison{min-width:520px}}
