.ct .ct-hero{padding-block:56px 44px}.ct .ct-eyebrow{margin:22px 0 0}.ct .ct-h1{max-width:24ch;margin-top:14px}.ct .ct-h1-wide{max-width:30ch}.ct .ct-lede{font-size:var(--fs-heading,20px);color:var(--ts);text-wrap:pretty;margin-top:14px;line-height:1.55}.ct .ct-lede-tp{color:var(--tp)}.ct .ct-meta{font-size:var(--fs-small,12.5px);color:var(--tt);flex-wrap:wrap;gap:6px 18px;margin-top:18px;display:flex}.ct .ct-meta b{color:var(--ts);font-weight:600}.ct .ct-meta-ink{color:var(--ink-tt)}.ct .ct-meta-ink b{color:var(--ink-tp)}.ct .ct-crumbs{font-size:var(--fs-small,12.5px);color:var(--tt);flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.ct .ct-crumbs a{color:var(--ts);text-decoration:none}.ct .ct-crumbs a:hover{color:var(--brand-600);text-underline-offset:3px;text-decoration:underline}.ct .ct-crumb-sep{margin-left:8px}.ct .ct-crumbs-ink{color:var(--ink-tt)}.ct .abt-ink .ct-crumbs-ink a{color:var(--ink-ts);text-decoration:none}.ct .ct-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ct .ct-tiny{font-size:var(--fs-small,12.5px);color:var(--tt);line-height:1.6}.ct .ct-aside{font-size:var(--fs-small,12.5px);color:var(--tt)}.ct .ct-h2-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;display:flex}.ct .ct-sec-tight{padding-top:44px}.ct .ct-src{font-size:var(--fs-small,12.5px);color:var(--brand-600);white-space:nowrap;border-bottom:1px dotted;text-decoration:none}.ct .ct-src:hover{border-bottom-style:solid}.ct .abt-ink .ct-src{color:var(--ink-accent)}.ct .ct-btn{border-radius:var(--r-pill,999px);font-size:var(--fs-body,14px);font-weight:var(--fw-label,600);white-space:nowrap;background:var(--cta-fill);color:var(--cta-ink);border:1px solid var(--cta-fill);align-items:center;padding:9px 16px;text-decoration:none;display:inline-flex}.ct .ct-btn:hover{background:var(--cta-fill-hover);border-color:var(--cta-fill-hover);text-decoration:none}.ct .ct-btn-ghost{color:var(--tp);border-color:var(--border-strong,var(--border));background:0 0}.ct .ct-btn-ghost:hover{color:var(--brand-600);border-color:var(--brand-600);background:0 0}.ct .abt-ink .ct-btn{background:var(--ink-accent);color:var(--ink);border-color:var(--ink-accent);text-decoration:none}.ct .abt-ink .ct-btn-ghost{color:var(--ink-tp);border-color:var(--ink-line);background:0 0}.ct .abt-ink .ct-btn:hover{text-underline-offset:3px;text-decoration:underline}.ct .ct-legal .cr-cta{gap:12px 16px}.ct .ct-legal .cr-cta-line{margin-right:auto}.ct .ct-cards{background:var(--border);border:1px solid var(--border);border-radius:var(--r-card,8px);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:30px;display:grid;overflow:hidden}.ct .ct-card{background:var(--surface);flex-direction:column;gap:10px;min-width:0;padding:22px 22px 20px;display:flex}.ct .ct-pickfor{font-size:var(--fs-label,11px);font-weight:var(--fw-label,600);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-700);line-height:1.45}.ct .ct-card-h{font-size:var(--fs-heading,20px);font-weight:700;line-height:1.3}.ct .ct-card-h a{color:var(--tp);text-decoration:none}.ct .ct-card-h a:after{content:" →";color:var(--brand-600)}.ct .ct-card-h a:hover{text-underline-offset:3px;text-decoration:underline}.ct .ct-alt{font-size:var(--fs-label,11px);letter-spacing:.14em;text-transform:uppercase;color:var(--tt);font-weight:600}.ct .ct-what{color:var(--ts);font-size:var(--fs-body,14px);line-height:1.55}.ct .ct-verdict-line{border-top:1px solid var(--border);font-size:var(--fs-body,14px);color:var(--tp);margin-top:auto;padding-top:12px;line-height:1.55}.ct .ct-verdict-line b{color:var(--accent-700);font-weight:700}.ct .ct-list-card{border:1px solid var(--brand-600);border-radius:var(--r-card,8px);background:var(--bg);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 22px;margin-top:28px;padding:20px 24px;display:grid}.ct .ct-list-num{font-size:var(--fs-figure,34px);color:var(--accent-700);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-weight:800;line-height:1}.ct .ct-list-h{font-size:var(--fs-heading,20px);font-weight:700;line-height:1.3}.ct .ct-list-h a{color:var(--tp);text-decoration:none}.ct .ct-list-h a:hover{text-underline-offset:3px;text-decoration:underline}.ct .ct-list-card p{color:var(--ts);font-size:var(--fs-body,14px);margin-top:2px}.ct .ct-show{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;margin:26px 0 0;padding:0;list-style:none;display:grid}.ct .ct-show li{border-bottom:1px solid var(--border);flex-direction:column;gap:4px;min-width:0;padding:14px 0;display:flex}.ct .ct-show p{font-size:var(--fs-body,14px);color:var(--ts);line-height:1.6}.ct .ct-show p b{color:var(--tp);font-weight:700}.ct .ct-show a{font-size:var(--fs-small,12.5px);color:var(--brand-600);font-weight:600;text-decoration:none}.ct .ct-show a:hover{text-underline-offset:3px;text-decoration:underline}.ct .ct-review-card{border:1px solid var(--border);border-radius:var(--r-card,8px);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:24px;padding:22px 24px;display:grid}.ct .ct-review-card p{color:var(--ts);font-size:var(--fs-body,14px);margin-top:4px}.ct .ct-faq-src{font-size:var(--fs-small,12.5px);color:var(--tt);margin-top:6px;line-height:1.7}.ct .ct-faq-src-k{font-weight:600}.ct .ct-picks{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--fs-body,14px);margin-top:24px}.ct .ct-picks thead th:first-child{width:36%}.ct .ct-picks thead th:nth-child(2){width:17%}.ct .ct-picks thead th:nth-child(4){width:21%}.ct .ct-picks th,.ct .ct-picks td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:14px;line-height:1.5}.ct .ct-picks thead th{font-size:var(--fs-label,11px);letter-spacing:.12em;text-transform:uppercase;color:var(--tt);padding-block:10px;font-weight:600}.ct .ct-picks tr.ct-us td,.ct .ct-picks tr.ct-us th{background:var(--surface)}.ct .ct-picks tr.ct-us .ct-bf{box-shadow:inset 2px 0 0 var(--brand-600)}.ct .ct-picks .ct-nm a{color:var(--tp);font-weight:700;font-size:var(--fs-section,15px);text-decoration:none}.ct .ct-picks .ct-nm a:hover{text-underline-offset:3px;text-decoration:underline}.ct .ct-picks .ct-bf{color:var(--tp);font-weight:600}.ct .ct-picks .ct-fr{color:var(--ts)}.ct .ct-picks .ct-pr{font-variant-numeric:tabular-nums;color:var(--tp)}.ct .ct-cell-k{display:none}.ct .ct-prov{margin-top:16px}.ct .ct-how{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 36px;margin-top:24px;display:grid}.ct .ct-how>div{border-top:2px solid var(--brand-600);min-width:0;padding-top:12px}.ct .ct-how h3{font-size:var(--fs-section,15px);letter-spacing:normal;font-weight:700;line-height:1.4}.ct .ct-how p{font-size:var(--fs-body,14px);color:var(--ts);margin-top:6px;line-height:1.6}.ct .ct-how-note{font-size:var(--fs-section,15px);color:var(--tp);margin-top:22px;line-height:1.6}.ct .ct-entries{border-top:1px solid var(--border);padding-bottom:56px}.ct .ct-entry{border-top:1px solid var(--border);padding-block:52px;scroll-margin-top:80px}.ct .ct-entries .abt-wrap>div:first-child .ct-entry{border-top:0}.ct .ct-entry-body{min-width:0}.ct .ct-entry-body>.ct-eyebrow{margin-top:0}.ct .ct-grp-h{line-height:1.45}.ct .ct-entry-marked{border:2px solid var(--brand-600);border-radius:var(--r-card,8px);background:var(--surface);margin-block:28px 40px;padding:32px 36px 38px}.ct .ct-entry-h{font-size:var(--fs-title,32px);margin-top:8px;font-weight:700;line-height:1.15}.ct .ct-for{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.ct .ct-for-k,.ct .ct-lbl{font-size:var(--fs-label,11px);letter-spacing:.14em;text-transform:uppercase;color:var(--tt);font-weight:700}.ct .ct-for-k{margin-right:4px}.ct .ct-chip{font-size:var(--fs-small,12.5px);border:1px solid var(--border-strong,var(--border));border-radius:var(--r-pill,999px);color:var(--ts);padding:3px 10px}.ct .ct-ov{font-size:var(--fs-section,15px);color:var(--ts);margin-top:16px;line-height:1.7}.ct .ct-pc{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 48px;margin-top:24px;display:grid}.ct .ct-pc>div{min-width:0}.ct .ct-tl{margin:8px 0 0;padding:0;list-style:none}.ct .ct-tl-li{font-size:var(--fs-body,14px);color:var(--tp);grid-template-columns:20px minmax(0,1fr);gap:10px;padding:6px 0;line-height:1.55;display:grid}.ct .ct-tl-li .ct-src{margin-left:2px}.ct .ct-ic{border-radius:50%;place-items:center;width:20px;height:20px;margin-top:1px;font-size:11px;font-weight:800;line-height:1;display:inline-grid}.ct .ct-ic-y{color:var(--pos);background:var(--pos-bg)}.ct .ct-ic-n{color:var(--neg);background:var(--neg-bg)}.ct .ct-pz{border-top:1px solid var(--border);margin-top:22px;padding-top:16px}.ct .ct-pz p{font-size:var(--fs-body,14px);color:var(--ts);margin-top:6px;line-height:1.65}.ct .ct-sum{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--border-strong,var(--border));border-radius:var(--r-card,8px);margin-top:22px;padding:16px 20px}.ct .ct-entry-us .ct-sum{border-left-color:var(--accent-700);background:var(--bg)}.ct .ct-sum .ct-tl{margin-top:4px}.ct .ct-sum .ct-tl-li{padding:3px 0}.ct .ct-vd{font-size:var(--fs-section,15px);color:var(--tp);margin-top:10px;font-weight:600;line-height:1.6}.ct .ct-basis{border-top:1px dashed var(--border-strong,var(--border));margin-top:12px;padding-top:10px}.ct .ct-basis ul{margin:6px 0 0;padding:0;list-style:none}.ct .ct-basis li{font-size:var(--fs-small,12.5px);color:var(--ts);grid-template-columns:92px minmax(0,1fr);gap:10px;padding:3px 0;line-height:1.55;display:grid}.ct .ct-basis-q{color:var(--tt);letter-spacing:.02em;font-weight:700}.ct .ct-basis .ct-src{margin-left:2px}.ct .ct-own{color:var(--brand-600);font-weight:600;text-decoration:none}.ct .ct-own:hover{text-underline-offset:3px;text-decoration:underline}.ct .ct-acts{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.ct .ct-page-link{font-weight:600;font-size:var(--fs-body,14px);color:var(--brand-600);text-decoration:none}.ct .ct-page-link:hover{text-underline-offset:3px;text-decoration:underline}.ct .ct-more{margin-top:30px}.ct .ct-strip{border-radius:var(--r-card,8px);background:var(--ink);color:var(--ink-tp);border:1px solid var(--ink-edge);flex-wrap:wrap;align-items:center;gap:14px 20px;padding:22px 24px;display:flex}.ct .ct-strip-line{font-size:var(--fs-heading,20px);margin-right:auto;font-weight:700;line-height:1.35}.ct .ct-strip-line span{font-size:var(--fs-body,14px);color:var(--ink-ts);margin-top:2px;font-weight:400;display:block}.ct .ct-strip .ct-btn{background:var(--ink-accent);color:var(--ink);border-color:var(--ink-accent)}.ct .ct-strip .ct-btn-ghost{color:var(--ink-tp);border-color:var(--ink-line);background:0 0}.ct .ct-strip .ct-btn:hover{text-underline-offset:3px;text-decoration:underline}.ct .ct-r-hero{padding-block:44px 52px}.ct .ct-r-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);align-items:start;gap:56px;margin-top:22px;display:grid}.ct .ct-r-copy{min-width:0}.ct .ct-r-h1{max-width:none}.ct .ct-take{border-left:3px solid var(--ink-accent);background:color-mix(in srgb,var(--ink-accent) 7%,transparent);border-radius:0 var(--r-card,8px) var(--r-card,8px) 0;margin-top:22px;padding:16px 20px}.ct .ct-take .ct-take-k{margin:0 0 6px}.ct .ct-take-t{color:var(--ink-tp);text-wrap:pretty;font-size:17px;line-height:1.6}.ct .ct-take .ct-faq-src{color:var(--ink-tt);margin-top:8px}.ct .ct-r-hero .ct-meta{margin-top:16px}.ct .ct-r-hero .abt-fact-s .ct-src,.ct .ct-r-hero .abt-fact-s .ct-more{color:var(--ink-accent)}.ct .ct-adds{background:var(--border);border:1px solid var(--border);border-radius:var(--r-card,8px);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:28px;display:grid;overflow:hidden}.ct .ct-add{background:var(--surface);flex-direction:column;min-width:0;padding:22px 22px 20px;display:flex}.ct .ct-add-no{font-size:var(--fs-small,12.5px);color:var(--accent-700);font-variant-numeric:tabular-nums;font-weight:700}.ct .ct-add-h{margin-top:6px;font-size:17px;font-weight:700;line-height:1.35}.ct .ct-add p{color:var(--ts);font-size:var(--fs-body,14px);margin-top:8px;line-height:1.6}.ct .ct-add>a{font-size:var(--fs-small,12.5px);color:var(--brand-600);margin-top:auto;padding-top:14px;font-weight:600;text-decoration:none}.ct .ct-add>a:hover{text-underline-offset:3px;text-decoration:underline}.ct .ct-wed{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--fs-body,14px);margin-top:26px}.ct .ct-wed thead th:first-child{width:210px}.ct .ct-wed th,.ct .ct-wed td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:15px 16px;line-height:1.55}.ct .ct-wed thead th{border-bottom:1px solid var(--border-strong,var(--border));padding-block:12px}.ct .ct-pn{font-size:var(--fs-section,15px);color:var(--tp);font-weight:700;display:block}.ct .ct-pp{font-size:var(--fs-small,12.5px);color:var(--tt);margin-top:2px;font-weight:400;display:block}.ct .ct-wed .ct-wed-k{font-size:var(--fs-small,12.5px);color:var(--tt);letter-spacing:.02em;padding-top:17px;font-weight:600}.ct .ct-wed td.ct-us{background:var(--surface);box-shadow:inset 2px 0 0 var(--brand-600);color:var(--tp)}.ct .ct-wed td.ct-them{color:var(--ts)}.ct .ct-wed td .ct-src{margin-left:2px}.ct .ct-lbl-cell{display:none}.ct .ct-prices{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:24px;font-size:15px}.ct .ct-prices th,.ct .ct-prices td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:13px 14px}.ct .ct-prices thead th{font-size:var(--fs-label,11px);letter-spacing:.12em;text-transform:uppercase;color:var(--tt);font-weight:600}.ct .ct-prices tbody th{color:var(--tp);font-weight:600}.ct .ct-prices td{color:var(--ts);font-variant-numeric:tabular-nums}.ct .ct-prices .ct-fig{color:var(--tp);font-weight:700}.ct .ct-prices tr.ct-us th,.ct .ct-prices tr.ct-us td{background:var(--surface)}.ct .ct-prices tr.ct-us th{box-shadow:inset 2px 0 0 var(--brand-600)}.ct .ct-prices tr.ct-grp th{font-size:var(--fs-label,11px);letter-spacing:.12em;text-transform:uppercase;color:var(--tt);box-shadow:none;background:0 0;padding-top:18px;font-weight:600}.ct .ct-dated{color:var(--tp);margin-top:14px;font-size:15.5px;line-height:1.6}.ct .ct-dated time{font-weight:700}.ct .ct-glance{margin:14px 0 0;padding:0;list-style:none}.ct .ct-glance li{font-size:var(--fs-section,15px);color:var(--tp);border-top:1px dashed var(--border-strong,var(--border));padding:8px 0;line-height:1.6}.ct .ct-glance li:first-child{border-top:0}.ct a.ct-more{color:var(--brand-600);white-space:nowrap;text-decoration:none}.ct a.ct-more:hover{text-decoration:underline}.ct .ct-try{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:26px;display:grid}.ct .ct-try a{border:1px solid var(--border);border-radius:var(--r-card,8px);background:var(--surface);color:var(--tp);padding:20px 22px;text-decoration:none;display:block}.ct .ct-try a:hover{border-color:var(--brand-600)}.ct .ct-try-k{font-size:var(--fs-label,11px);letter-spacing:.14em;text-transform:uppercase;color:var(--tt);font-weight:600;display:block}.ct .ct-try-h{margin-top:6px;font-size:17px;font-weight:700;display:block}.ct .ct-try-p{color:var(--ts);font-size:var(--fs-body,14px);margin-top:6px;line-height:1.55;display:block}.ct .ct-try-go{font-size:var(--fs-small,12.5px);color:var(--brand-600);margin-top:12px;font-weight:600;display:block}@media (max-width:980px){.ct .ct-cards,.ct .ct-how{grid-template-columns:repeat(2,minmax(0,1fr))}.ct .ct-r-grid{grid-template-columns:minmax(0,1fr);gap:28px}.ct .ct-adds,.ct .ct-try{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.ct .ct-hero{padding-block:28px 24px}.ct .ct-h1{font-size:28px}.ct .ct-lede{font-size:17px}.ct .ct-src{white-space:normal;overflow-wrap:anywhere}.ct .ct-hub-hero{flex-direction:column;display:flex}.ct .ct-hub-hero .ct-list-card{order:2;margin-top:18px}.ct .ct-hub-hero .ct-cards{order:3;margin-top:18px}.ct .ct-hub-hero .ct-lede{order:4;margin-top:20px}.ct .ct-hub-hero .ct-meta{order:5}.ct .ct-hub-hero>.ct-crumbs,.ct .ct-hub-hero>.ct-eyebrow,.ct .ct-hub-hero>.ct-h1{order:1}.ct .ct-cards{grid-template-columns:minmax(0,1fr)}.ct .ct-card{gap:2px;padding:13px 16px}.ct .ct-card-h{font-size:16px}.ct .ct-pickfor{letter-spacing:.1em}.ct .ct-alt{letter-spacing:.1em;order:2}.ct .ct-what,.ct .ct-verdict-line{display:none}.ct .ct-list-card{grid-template-columns:auto minmax(0,1fr);padding:16px}.ct .ct-list-num{font-size:28px}.ct .ct-list-h{font-size:17px}.ct .ct-list-card .ct-btn{grid-column:1/-1;justify-self:start}.ct .ct-show,.ct .ct-review-card{grid-template-columns:minmax(0,1fr)}.ct .ct-picks thead{display:none}.ct .ct-picks,.ct .ct-picks tbody,.ct .ct-picks td,.ct .ct-picks th{display:block}.ct .ct-picks tr{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr);gap:1px;padding:12px 8px;display:grid}.ct .ct-picks td,.ct .ct-picks th{border:0;padding:0}.ct .ct-picks tr.ct-us td,.ct .ct-picks tr.ct-us th{background:0 0}.ct .ct-picks tr.ct-us{background:var(--surface);box-shadow:inset 2px 0 0 var(--brand-600)}.ct .ct-picks tr.ct-us .ct-bf{box-shadow:none}.ct .ct-picks .ct-bf{font-size:var(--fs-small,12.5px);color:var(--accent-700);letter-spacing:.02em;font-weight:600}.ct .ct-picks .ct-fr,.ct .ct-picks .ct-pr{font-size:var(--fs-small,12.5px);color:var(--ts)}.ct .ct-cell-k{color:var(--tt);display:inline}.ct .ct-how{grid-template-columns:minmax(0,1fr);gap:14px}.ct .ct-how-note{font-size:var(--fs-body,14px)}.ct .ct-entry{padding-block:34px}.ct .ct-entry-marked{margin-block:20px 28px;padding:20px 16px 26px}.ct .ct-basis li{grid-template-columns:minmax(0,1fr);gap:0}.ct .ct-entry-h{font-size:24px}.ct .ct-ov{font-size:var(--fs-body,14px)}.ct .ct-pc{grid-template-columns:minmax(0,1fr);gap:18px}.ct .ct-sum{padding:14px 16px}.ct .ct-strip{padding:18px 16px}.ct .ct-strip-line{width:100%;font-size:17px}.ct .ct-r-hero{padding-block:24px 32px}.ct .ct-r-grid{gap:24px;margin-top:14px}.ct .ct-take{padding:14px 16px}.ct .ct-take-t{font-size:15.5px}.ct .ct-adds,.ct .ct-try{grid-template-columns:minmax(0,1fr)}.ct .ct-add{padding:16px}.ct .ct-wed,.ct .ct-wed tbody,.ct .ct-wed tr,.ct .ct-wed td,.ct .ct-wed th{width:auto;display:block}.ct .ct-wed thead{display:none}.ct .ct-wed tr{border-bottom:1px solid var(--border);padding:14px 0}.ct .ct-wed th,.ct .ct-wed td{border:0;padding:0}.ct .ct-wed .ct-wed-k{width:auto;font-size:var(--fs-label,11px);letter-spacing:.14em;text-transform:uppercase;padding:0 0 8px}.ct .ct-wed td{border-radius:6px;padding:9px 12px}.ct .ct-wed td+td{margin-top:6px}.ct .ct-wed td.ct-them{background:var(--bg);border:1px solid var(--border)}.ct .ct-lbl-cell{font-size:var(--fs-label,11px);letter-spacing:.1em;text-transform:uppercase;color:var(--tt);margin-bottom:2px;font-weight:700;display:block}.ct .ct-wed td.ct-us .ct-lbl-cell{color:var(--brand-600)}.ct .ct-prices{font-size:13.5px}.ct .ct-dated{font-size:14.5px}.ct .ct-prices th,.ct .ct-prices td{padding:10px 6px}.ct .ct-prices thead th{letter-spacing:.06em}}
