@import url("https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@600&family=Work+Sans:ital,wght@0,400;0,600;1,400&display=swap");
/*
  Design tokens & layout
  ---
  tokens, typography, blocks
*/
:root {
  --site-gap-12: 28px;
  --site-type-body: 'Work Sans', system-ui, sans-serif;
  --site-gap-10: 20px;
  --site-gap-6: 12px;
  --site-ink: rgb(31 20 23);
  --site-gap-7: 14px;
  --site-gap-15: 40px;
  --site-gap-16: 48px;
  --site-surface-3: rgb(209 199 202);
  --site-gap-19: 72px;
  --site-accent: rgb(41 118 30);
  --site-hero-ink: rgb(246 244 244);
  --site-gap-18: 64px;
  --site-gap-20: 80px;
  --site-gap-5: 10px;
  --site-hero-surface: rgb(37 24 28);
  --site-gap-14: 36px;
  --site-gap-4: 8px;
  --site-gap-1: 2px;
  --site-gap-9: 18px;
  --site-surface-1: rgb(241 238 239);
  --site-gap-21: 96px;
  --site-gap-13: 32px;
  --site-gap-11: 24px;
  --site-type-head: 'Roboto Slab', 'Times New Roman', Times, serif;
  --site-brand: rgb(90 38 53);
  --site-gap-8: 16px;
  --site-gap-3: 6px;
  --site-surface-0: rgb(250 249 250);
  --site-gap-17: 56px;
  --site-surface-2: rgb(237 233 234);
  --site-gap-2: 4px;
  --site-ink-2: rgb(110 94 99);
  --site-brand-2: rgb(54 23 32);
}
* {
  box-sizing: border-box;
}
html {
  -webkit-text-size-adjust: 100%;
}
body {
  line-height: 1.63;
}
body {
  font-family: var(--site-type-body);
  background: var(--site-surface-0);
  color: var(--site-ink);
  margin: 0;
  font-size: 18px;
  -webkit-font-smoothing: antialiased;
}
pre {
  overflow-x: auto;
  max-width: 100%;
}
code {
  overflow-wrap: anywhere;
}
img {
  height: auto;
  display: block;
  max-width: 100%;
}
.tv-info-bar {
  gap: 11px;
  line-height: 1.35;
  margin: 0;
}
.tv-info-bar {
  font-size: .9em;
  display: flex;
  color: var(--site-ink);
  justify-content: space-between;
  background: var(--site-surface-2);
  align-items: center;
  padding: 13px 11px 13px 11px;
}
.tv-info-bar p, .tv-info-bar span {
  margin: 0px;
  flex: 1 1 auto;
}
.tv-info-bar a {
  font-weight: bold;
  text-decoration: underline;
  color: var(--site-ink);
}
.tv-bar-x {
  cursor: pointer;
  color: var(--site-ink);
  background-color: transparent;
  line-height: 1;
  border: 0;
  font-size: 1.1em;
  padding: var(--site-gap-1) 5px var(--site-gap-1) 5px;
}
.tv-info-bar[hidden] {
  display: none;
}
a {
  color: var(--site-brand);
}
a:hover {
  color: var(--site-brand-2);
}
h1,h2,h3,h4 {
  font-weight: 600;
  letter-spacing: -.01em;
  margin-bottom: 0.63em;
}
h1,h2,h3,h4 {
  line-height: 1.2;
  font-family: var(--site-type-head);
}
h1 {
  font-size: 2.10rem;
}
h2 {
  font-size: 1.55rem;
  margin-block-start: 1.52em;
}
h3 {
  margin-top: 1.34em;
  font-size: 1.18rem;
}
h2[id],h3[id] {
  scroll-margin-block-start: 90px;
}
[data-cmp="tv-copy"] {
  max-inline-size: 100%;
}
[data-cmp="tv-copy"] p {
  margin: 0 0 1.24em 0;
}
[data-cmp="tv-copy"] ul,[data-cmp="tv-copy"] ol {
  margin-bottom: 1.15em;
  padding-left: 1.23em;
}
[data-cmp="tv-copy"] li {
  margin-block-start: 0.36em;
  margin-block-end: 0.36em;
}
[data-cmp="tv-copy"] table {
  border-collapse: collapse;
  width: 100%;
  overflow-x: auto;
  display: block;
  margin: 1.15em 0 1.15em 0;
  font-size: .94em;
}
[data-cmp="tv-copy"] th,[data-cmp="tv-copy"] td {
  padding: var(--site-gap-5) 11px var(--site-gap-5);
  border: 1px solid var(--site-surface-3);
  text-align: left;
}
[data-cmp="tv-copy"] th {
  background-color: var(--site-surface-2);
  font-weight: 600;
}
[data-cmp="tv-copy"] blockquote {
  background: var(--site-surface-1);
  margin-bottom: 1.29em;
  border-left: 4px solid var(--site-accent);
  border-radius: 0px;
}
[data-cmp="tv-copy"] blockquote {
  margin-top: 1.29em;
  padding: 11px var(--site-gap-9);
}
[data-cmp="tv-copy"] a sup {
  line-height: 0;
  font-size: .7em;
}
[data-cmp="tv-copy"] a:has(>sup) {
  text-decoration: none;
}
[data-cmp="tv-copy"] code {
  background: var(--site-surface-2);
}
[data-cmp="tv-copy"] code {
  border-radius: 4px;
  font-size: .92em;
  padding: 1px var(--site-gap-2) 1px var(--site-gap-2);
}
[data-cmp="tv-copy"] img {
  margin-block: 1.01em;
  margin-inline: 0;
  border-radius: 0px;
}
[data-cmp="tv-key-takeaway"] {
  border-radius: 0px;
  padding: var(--site-gap-9) var(--site-gap-10) var(--site-gap-9) var(--site-gap-10);
  font-size: 1.06em;
  margin: 0 0 31px;
  background-color: var(--site-surface-2);
  border-inline-start: 4px solid var(--site-brand);
}
[data-cmp="tv-key-takeaway"] p:last-child {
  margin-block-end: 0;
}
[data-cmp="tv-pros-cons"] {
  margin: var(--site-gap-9) 0;
  gap: 17px;
}
[data-cmp="tv-pros-cons"] {
  grid-template-columns: 1fr 1fr;
  display: grid;
}
[data-cmp="tv-pros-cons"]>div {
  padding-inline: 21px;
  border: 1px solid var(--site-surface-3);
  background-color: var(--site-surface-1);
  padding-block: 15px;
  border-radius: 0px;
}
[data-cmp="tv-pros-cons"] h3 {
  margin-top: 0;
}
[data-cmp="tv-pros-cons"] ul {
  padding-inline-start: 1.27em;
  margin: 0;
}
[data-cmp="tv-sources"] {
  border-top: 1px solid var(--site-surface-3);
}
[data-cmp="tv-sources"] {
  font-size: .9em;
  margin: var(--site-gap-13) 0 0 0;
  color: var(--site-ink-2);
  padding-top: 17px;
}
[data-cmp="tv-sources"] ol {
  padding-inline-start: 1.25em;
}
[data-cmp="tv-sources"] li {
  margin-top: 0.27em;
  margin-bottom: 0.27em;
}
[data-cmp="tv-sources"] a {
  color: var(--site-ink-2);
}
[data-cmp="tv-blockquote-box"] {
  border-radius: 0px;
  border-inline-start: 4px solid var(--site-accent);
  margin-block-end: var(--site-gap-11);
}
[data-cmp="tv-blockquote-box"] {
  padding-block: 22px;
  margin-block-start: var(--site-gap-11);
  background-color: var(--site-surface-1);
  font-style: italic;
  padding-inline: 23px;
  font-size: 1.15em;
}
[data-cmp="tv-blockquote-box"] blockquote {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}
[data-cmp="tv-blockquote-box"] figcaption {
  font-size: .85em;
  font-style: normal;
}
[data-cmp="tv-blockquote-box"] figcaption {
  color: var(--site-ink-2);
  margin-block-start: 9px;
}
[data-cmp="tv-promo"] {
  color: var(--site-ink);
  padding: 30px;
  border-radius: 0px;
}
[data-cmp="tv-promo"] {
  text-align: start;
  margin: 38px 0 38px 0;
  background-color: var(--site-surface-2);
}
[data-cmp="tv-promo"] h3 {
  margin-top: 0;
  color: inherit;
}
[data-cmp="tv-promo"] p:last-child {
  margin: 0px;
}
ul.tv-grid {
  list-style: none;
  padding: 0;
}
[data-cmp="tv-sheet"]>dl {
  margin-bottom: var(--site-gap-6);
  background: var(--site-surface-1);
  grid-template-columns: auto 1fr;
  display: grid;
  gap: var(--site-gap-3) 17px;
  padding: 11px var(--site-gap-9) 11px var(--site-gap-9);
  margin-top: var(--site-gap-6);
  border: 1px solid var(--site-surface-3);
  border-radius: 0px;
}
[data-cmp="tv-sheet"] dt {
  font-size: .9em;
  font-weight: 600;
  color: var(--site-ink-2);
}
[data-cmp="tv-sheet"] dd {
  margin: 0px;
}
.tv-btn {
  background-color: var(--site-brand);
  color: #ffffff;
}
.tv-btn {
  border-radius: 0px;
  display: inline-block;
  padding: var(--site-gap-6) 27px var(--site-gap-6) 27px;
  margin-top: 9px;
  font-weight: 600;
  text-decoration-line: none;
}
.tv-btn:hover {
  color: #ffffff;
  filter: brightness(1.08);
}
.tv-grid {
  margin: 23px 0 23px 0;
  gap: var(--site-gap-10);
}
.tv-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill,minmax(250px,1fr));
}
.tv-card {
  border-radius: 0px;
  padding: 19px;
}
.tv-card {
  display: flex;
  flex-direction: column;
  background-color: var(--site-surface-1);
  color: #111111;
}
.tv-card {
  gap: 9px;
  border: 1px solid var(--site-surface-3);
}
.tv-card h2,.tv-card h3 {
  font-size: 1.08em;
  color: #111111;
  margin: 0;
}
.tv-card p {
  font-size: .95em;
  margin: 0px;
  color: var(--site-ink-2);
}
.tv-card a {
  color: #111111;
  text-decoration: none;
  font-weight: 600;
}
.tv-cards {
  display: grid;
  gap: 19px;
}
.tv-cards {
  margin-block: 23px;
  grid-template-columns: repeat(3,minmax(0,1fr));
  margin-inline: 0;
}
.tv-cards .tv-card {
  overflow: hidden;
  padding: 0;
  box-shadow: 0 3px 14px rgb(31 20 23 / 0.08);
}
.tv-cards .tv-card .tv-card-media {
  aspect-ratio: 1 / 1;
  padding: var(--site-gap-3);
  max-width: 100%;
  height: auto;
  background-color: rgb(31 20 23 / 0.36);
  width: 100%;
  border: 1px solid rgb(31 20 23 / 0.25);
  object-fit: contain;
}
.tv-cards .tv-card-body {
  padding: 19px;
  display: flex;
}
.tv-cards .tv-card-body {
  gap: var(--site-gap-4);
  flex-direction: column;
  min-inline-size: 0;
}
.tv-cards .tv-card-actions {
  margin-block-start: auto;
  align-items: center;
  display: flex;
  gap: var(--site-gap-4);
  flex-wrap: wrap;
}
.tv-cards .tv-card-onion {
  min-inline-size: 0;
  font-size: .85em;
  line-height: 1.35;
}
.tv-cards .tv-card-onion {
  color: var(--site-ink-2);
  display: block;
}
.tv-cards .tv-card-onion code {
  overflow-wrap: anywhere;
  font-family: inherit;
}
.tv-cards .tv-card-reverse {
  grid-column: span 1;
}
.tv-cards-v2 {
  grid-template-columns: 1fr;
}
.tv-cards.tv-cards-v2 > .tv-card {
  flex-direction: row;
  align-items: stretch;
  text-align: left;
  display: flex;
}
.tv-cards-v2 .tv-card-reverse .tv-card-media {
  order: 2;
}
.tv-cards-v2 .tv-card .tv-card-media {
  aspect-ratio: 4 / 3;
  inline-size: min(34%,260px);
  flex-shrink: 0;
}
.tv-cards-v3 {
  grid-template-columns: 1fr;
}
.tv-cards.tv-cards-v3 > .tv-card {
  align-items: center;
  display: flex;
}
.tv-cards.tv-cards-v3 > .tv-card {
  padding: 11px;
  text-align: left;
  flex-direction: row;
}
.tv-cards.tv-cards-v3 > .tv-card .tv-card-media {
  border-radius: 1035px;
  aspect-ratio: 1 / 1;
  width: 114px;
  height: 114px;
  flex-shrink: 0;
}
.tv-cards.tv-cards-v3 > .tv-card .tv-card-body {
  flex: 1 1 auto;
  padding-block: 9px;
  min-inline-size: 0;
  padding-inline: 16px;
}
.tv-cards-v4 {
  grid-template-columns: 1fr;
}
.tv-cards.tv-cards-v4 > .tv-card {
  display: grid;
  grid-template-columns: minmax(180px,34%) 1fr;
  text-align: start;
}
.tv-cards-v4 .tv-card .tv-card-media {
  aspect-ratio: 4 / 3;
  block-size: 100%;
}
.tv-card-lead {
  color: var(--site-ink-2);
  margin: 0 0 var(--site-gap-10) 0;
  max-width: 70ch;
}
.tv-cards .tv-btn {
  white-space: normal;
  text-align: center;
  margin-top: 0;
}
.tv-note,.tv-meta-strip,.tv-utility {
  border: 1px solid rgb(209 199 202 / 0.85);
}
.tv-note,.tv-meta-strip,.tv-utility {
  line-height: 1.45;
  font-size: .88em;
  border-radius: 0px;
  display: block;
}
.tv-note,.tv-meta-strip,.tv-utility {
  margin-block: 18px;
  padding-block: 10px;
  margin-inline: 0;
  background: var(--site-surface-2);
  padding-inline: 10px;
}
.tv-note a, .tv-meta-strip a, .tv-utility a {
  font-weight: 600;
}
.tv-utility {
  text-align: start;
}
.tv-ctx {
  margin-block-end: var(--site-gap-13);
  max-inline-size: 100%;
  background-color: var(--site-surface-2);
  margin-block-start: var(--site-gap-13);
  border: 1px solid rgb(209 199 202 / 0.9);
  padding-block: 20px;
  padding-inline: 18px;
  border-inline-start: 5px solid var(--site-accent);
  border-radius: 1px;
}
.tv-ctx h2, .tv-ctx h3 {
  font-size: 1.08em;
  margin-top: 0;
}
.tv-ctx p:last-child {
  margin-block-end: 0;
}
.tv-ctx ul {
  padding-inline-start: 1.09em;
  margin: 0px;
}
.tv-primary-nav .tv-cat-link,.tv-footer .tv-cat-link,.tv-cat-link {
  color: #111111;
}
.tv-primary-nav .tv-cat-link.tv-cat-link-0,.tv-footer .tv-cat-link.tv-cat-link-0,.tv-cat-link.tv-cat-link-0 {
  color: #111111;
  font-weight: bold;
}
.tv-primary-nav .tv-cat-link.tv-cat-link-1,.tv-footer .tv-cat-link.tv-cat-link-1,.tv-cat-link.tv-cat-link-1 {
  padding: var(--site-gap-1) var(--site-gap-4) var(--site-gap-1) var(--site-gap-4);
  background: var(--site-accent);
}
.tv-primary-nav .tv-cat-link.tv-cat-link-1,.tv-footer .tv-cat-link.tv-cat-link-1,.tv-cat-link.tv-cat-link-1 {
  text-decoration: none;
  display: inline-block;
  font-weight: 600;
  color: #ffffff;
  border-radius: 2px;
}
.tv-primary-nav .tv-cat-link.tv-cat-link-2,.tv-footer .tv-cat-link.tv-cat-link-2,.tv-cat-link.tv-cat-link-2 {
  padding-block: 2px;
  display: inline-block;
  color: #111111;
  padding-inline: 7px;
  font-weight: 600;
  border: 1.5px solid var(--site-accent);
  text-decoration: none;
  border-radius: 2px;
}
.tv-primary-nav .tv-cat-link.tv-cat-link-3,.tv-footer .tv-cat-link.tv-cat-link-3,.tv-cat-link.tv-cat-link-3 {
  text-decoration: underline;
  color: #111111;
}
.tv-primary-nav .tv-cat-link.tv-cat-link-3,.tv-footer .tv-cat-link.tv-cat-link-3,.tv-cat-link.tv-cat-link-3 {
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}
.tv-primary-nav .tv-cat-link.tv-cat-link-4,.tv-footer .tv-cat-link.tv-cat-link-4,.tv-cat-link.tv-cat-link-4 {
  color: #111111;
  font-weight: 600;
}
.tv-primary-nav .tv-cat-link.tv-cat-link-4::before,.tv-footer .tv-cat-link.tv-cat-link-4::before,.tv-cat-link.tv-cat-link-4::before {
  margin-right: 0.35em;
  color: #111111;
  content: "→";
}
.tv-primary-nav .tv-cat-link.tv-cat-link-0,.tv-footer .tv-cat-link.tv-cat-link-0,.tv-cat-link.tv-cat-link-0:hover,.tv-primary-nav .tv-cat-link.tv-cat-link-1,.tv-footer .tv-cat-link.tv-cat-link-1,.tv-cat-link.tv-cat-link-1:hover,.tv-primary-nav .tv-cat-link.tv-cat-link-2,.tv-footer .tv-cat-link.tv-cat-link-2,.tv-cat-link.tv-cat-link-2:hover,.tv-primary-nav .tv-cat-link.tv-cat-link-3,.tv-footer .tv-cat-link.tv-cat-link-3,.tv-cat-link.tv-cat-link-3:hover,.tv-primary-nav .tv-cat-link.tv-cat-link-4,.tv-footer .tv-cat-link.tv-cat-link-4,.tv-cat-link.tv-cat-link-4:hover {
  opacity: 1;
}
.tv-menu-toggle {
  line-height: 0;
  display: inline-block;
}
.tv-menu-toggle>summary {
  list-style: none;
}
.tv-menu-toggle>summary::-webkit-details-marker {
  display: none;
}
.tv-menu-button {
  display: none;
  border-color: currentColor;
  border-width: 1px;
  font-size: .85em;
  align-items: center;
  padding: 5px 11px 5px;
  border-style: solid;
  border-radius: 6px;
}
.tv-menu-button {
  font: inherit;
  cursor: pointer;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}
.tv-byline {
  margin-bottom: var(--site-gap-9);
  font-size: .9em;
}
.tv-byline {
  gap: 7px 15px;
  display: flex;
  color: var(--site-ink-2);
  flex-wrap: wrap;
}
.tv-crumbs {
  margin: 0 0 var(--site-gap-7);
  font-size: .88em;
  color: var(--site-ink-2);
}
.tv-crumbs a {
  text-decoration-line: none;
  color: var(--site-ink-2);
}
.tv-eyebrow {
  color: var(--site-accent);
  text-transform: uppercase;
}
.tv-eyebrow {
  font-size: .76em;
  display: inline-block;
  letter-spacing: 0.07em;
}
.tv-eyebrow {
  margin-bottom: var(--site-gap-5);
  font-weight: bold;
}
.tv-cover-image>p {
  font-size: .85em;
  color: var(--site-ink-2);
  margin: var(--site-gap-4) 0 0 0;
}
[data-cmp="tv-steps"] .tv-cover-image, [data-cmp="tv-copy"] .tv-cover-image {
  margin: var(--site-gap-7) 0 var(--site-gap-3);
}
[data-cmp="tv-steps"] .tv-cover-image img {
  inline-size: 100%;
  border-radius: 5px;
}
[data-cmp="tv-further"] {
  margin-top: 47px;
}
ul.tv-byline {
  list-style: none;
  padding: 0;
}
.tv-crumbs ol {
  margin: 0;
  list-style: none;
}
.tv-crumbs ol {
  display: flex;
  padding: 0;
  flex-wrap: wrap;
  gap: var(--site-gap-3);
}
.tv-crumbs li+li::before {
  content: "/";
  opacity: .7;
  margin: 0 var(--site-gap-3) 0 0;
}
[data-cmp="tv-further"] ul {
  padding: 0;
  list-style: none;
}
[data-cmp="tv-further"] li>a {
  display: block;
  font-weight: 600;
  text-decoration: none;
}
[data-cmp="tv-further"] li>span {
  color: var(--site-ink-2);
  font-size: .92em;
  display: block;
}
.tv-eyebrow {
  display: block;
  margin: var(--site-gap-4) 0 0;
}
[data-cmp="tv-q-and-a"] details {
  margin-top: 11px;
  padding: var(--site-gap-6) var(--site-gap-9) var(--site-gap-6);
  border: 1px solid var(--site-surface-3);
}
[data-cmp="tv-q-and-a"] details {
  margin-bottom: 11px;
  border-radius: 0px;
  background-color: var(--site-surface-1);
}
[data-cmp="tv-q-and-a"] summary {
  font-weight: 600;
  cursor: pointer;
}
[data-cmp="tv-q-and-a"] details>div {
  padding-block-start: 9px;
}
[data-cmp="tv-steps"] {
  border-inline-start: 3px solid var(--site-surface-3);
  padding: 0 0 0 var(--site-gap-10);
  margin-inline: 0;
  margin-block: 18px;
  counter-reset: s;
}
[data-cmp="tv-steps"] dt {
  font-weight: bold;
  font-family: var(--site-type-head);
  margin: 19px 0 var(--site-gap-2);
  font-size: 1.05em;
}
[data-cmp="tv-steps"] dt::before {
  color: var(--site-accent);
  content: counter(s) ". ";
  counter-increment: s;
}
[data-cmp="tv-steps"] dd {
  margin: 0px;
}
.tv-table-wrap {
  max-width: 100%;
  overflow-x: auto;
}
p,li,dd,td,blockquote,figcaption {
  overflow-wrap: anywhere;
}
.tv-byline a, .tv-crumbs a, .tv-primary-nav a, .tv-footer a, .tv-footer-nav a, .tv-contents a, .tv-utility a, .tv-ctx a, .tv-stage .tv-group a, .tv-stage .tv-categories a, [rel="next"], [rel="prev"] {
  min-block-size: 24px;
  display: inline-block;
}
.tv-byline a, .tv-crumbs a, .tv-primary-nav a, .tv-footer a, .tv-footer-nav a, .tv-contents a, .tv-utility a, .tv-ctx a, .tv-stage .tv-group a, .tv-stage .tv-categories a, [rel="next"], [rel="prev"] {
  padding-block-end: var(--site-gap-1);
  padding-block-start: var(--site-gap-1);
}
@media (width <= 645px) {
h1,h2,h3 {
  overflow-wrap: anywhere;
}
}
@media (width <= 713px) {
table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
}
}
@media (width <= 645px) {
.tv-cards {
  grid-template-columns: 1fr;
}
}
@media (width <= 645px) {
.tv-cards.tv-cards-v2 > .tv-card,.tv-cards.tv-cards-v4 > .tv-card {
  display: block;
}
}
@media (width <= 645px) {
.tv-cards.tv-cards-v2 > .tv-card .tv-card-media,.tv-cards.tv-cards-v4 > .tv-card .tv-card-media {
  inline-size: 100%;
  aspect-ratio: 16 / 9;
  block-size: auto;
}
}
@media (width <= 645px) {
[data-cmp="tv-pros-cons"] {
  grid-template-columns: minmax(0,1fr);
}
}
