:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#19212d;background:#fff;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:#d83750;text-underline-offset:3px}a:hover{color:#a8253c}.wrap{width:min(100% - 40px,1040px);margin:auto}.topbar{border-bottom:1px solid #e8eaf0}.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px}.brand{display:inline-flex;align-items:center;gap:10px;color:#19212d;text-decoration:none;font-weight:800;font-size:1.15rem}.brand img{width:38px;height:38px;border-radius:8px}.toplinks{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.toplinks a{color:#394457;font-weight:600;text-decoration:none;font-size:.93rem}.toplinks a:hover{text-decoration:underline}.toplinks .button{color:#fff}.eyebrow{color:#c8344b;font-weight:750;font-size:.8rem;letter-spacing:.09em;text-transform:uppercase}.intro{padding:62px 0 35px;max-width:800px}.intro h1{font-size:clamp(2.25rem,5vw,3.8rem);line-height:1.12;letter-spacing:-.04em;margin:12px 0 22px}.lead{font-size:1.24rem;line-height:1.65;color:#465164;margin:0}.guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:70px;padding-bottom:80px}.prose{max-width:720px;font-size:1.06rem;line-height:1.75;color:#334053}.prose h2{font-size:1.72rem;line-height:1.25;letter-spacing:-.02em;color:#19212d;margin:45px 0 14px}.prose h3{font-size:1.2rem;line-height:1.4;color:#19212d;margin:28px 0 10px}.prose p{margin:0 0 19px}.prose ul,.prose ol{padding-left:1.4em;margin:0 0 22px}.prose li{padding-left:.25em;margin:8px 0}.prose strong{color:#19212d}.answer{padding:24px 27px;border:1px solid #f4c9d0;border-left:4px solid #ed4c63;background:#fff8f9;border-radius:12px;margin:4px 0 28px}.answer p:last-child{margin-bottom:0}.answer-label{font-weight:800;color:#c8344b;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px!important}.table-wrap{overflow-x:auto;margin:25px 0}table{border-collapse:collapse;width:100%;min-width:540px;font-size:.96rem;line-height:1.5}th,td{padding:13px 14px;text-align:left;vertical-align:top;border:1px solid #e4e8ef}th{background:#f6f7fa;color:#19212d}td:first-child{font-weight:700;color:#19212d}.aside{align-self:start;position:sticky;top:24px;border:1px solid #e8eaf0;border-radius:16px;padding:23px;background:#fafbfc}.aside h2{font-size:1rem;margin:0 0 14px}.aside ul{padding:0;list-style:none;margin:0}.aside li{margin:11px 0}.aside a{font-size:.9rem}.callout{background:#f7f8fb;border-radius:14px;padding:24px 27px;margin:35px 0}.callout h2{margin:0 0 12px}.callout p:last-child{margin-bottom:0}.cta{padding:35px;background:#19212d;color:#fff;border-radius:18px;margin-top:50px}.cta h2{color:#fff;margin:0 0 10px}.cta p{color:#d6dce5}.button{display:inline-block;background:#e8435b;color:#fff!important;font-weight:750;text-decoration:none;border-radius:9px;padding:12px 18px;white-space:nowrap}.button:hover{background:#c8344b}.related{border-top:1px solid #e7e9ee;padding:35px 0 60px}.related h2{font-size:1.4rem}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.related-card{display:block;padding:20px;border:1px solid #e7e9ee;border-radius:12px;color:#19212d;text-decoration:none;font-weight:700}.related-card:hover{border-color:#e8435b;color:#c8344b}.footer{border-top:1px solid #e7e9ee;color:#687487;padding:28px 0;font-size:.9rem}.footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer a{margin-left:15px}@media(max-width:760px){.topbar .wrap{padding:14px 0}.toplinks{gap:12px}.toplinks a{font-size:.85rem}.toplinks .button{display:none}.intro{padding:42px 0 26px}.lead{font-size:1.1rem}.guide-layout{display:block;padding-bottom:50px}.aside{position:static;margin-top:35px}.related-grid{grid-template-columns:1fr}.cta{padding:26px}}

/* Comparison / roundup articles (scripts/generate-comparison-guides.mjs). Builds on the rules above. */
.crumbs{margin:0 0 14px;font-size:.86rem;color:#687487}
.crumbs ol{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.crumbs li+li::before{content:"/";margin:0 8px;color:#c3cad6}
.crumbs a{color:#687487;text-decoration:none}
.crumbs a:hover{color:#c8344b;text-decoration:underline}
.disclosure{max-width:800px;margin:0 0 28px;padding:14px 18px;border:1px solid #e7e9ee;border-radius:10px;background:#fafbfc}
.disclosure p{margin:0;font-size:.89rem;line-height:1.55;color:#687487}
.cmp-section{margin:40px 0}
.table-caption{caption-side:top;text-align:left;padding:0 0 10px;font-weight:700;color:#19212d;font-size:1rem}
.table-note{margin:10px 0 0!important;font-size:.88rem;color:#687487}
.plan-badge{display:inline-block;padding:2px 10px;border-radius:999px;border:1px solid #e4e8ef;background:#fff;color:#687487;font-size:.76rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}
.plan-badge--free{color:#1a7f37;border-color:#bfe3c9;background:#f3fbf5}
.plan-badge--plus{color:#a8213a;border-color:#f6c7cf;background:#fff1f2}
.plan-badge--pro{color:#fff;border-color:#19212d;background:#19212d}
.scenario-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:20px 0}
.scenario-card{padding:20px;border:1px solid #e7e9ee;border-radius:12px;background:#fafbfc}
.scenario-card h3{margin:0 0 10px;font-size:1.05rem}
.scenario-card p{margin:0 0 8px;font-size:.95rem;line-height:1.55}
.scenario-card p:last-child{margin-bottom:0}
.sw-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin:20px 0}
.sw-col h3{margin:0 0 10px;font-size:1.02rem}
.sw-col ul{margin:0;padding-left:1.25em}
.sw-col li{margin:7px 0;font-size:.97rem}
.fact-check{font-size:.92rem;color:#465164}
.source-list{list-style:none;margin:14px 0;padding:0}
.source-list li{margin:8px 0}
.source-list a{font-size:.94rem;word-break:break-word}
.correction{font-size:.88rem;color:#687487}
.button--ghost{background:transparent;color:#19212d!important;border:1px solid #d7dbe3;margin-left:10px}
.button--ghost:hover{background:#f6f7fa;border-color:#c3cad6}
@media(max-width:760px){.sw-grid,.scenario-grid{grid-template-columns:1fr}.button--ghost{margin-left:0;margin-top:10px;display:inline-block}}
