.table-scroll{position: relative;--table-bg: var(--s-bg);overflow-x: auto;border-top: var(--rule-heavy) solid var(--s-rule-strong)}.surface-sunken .table-scroll{--table-bg: var(--color-bg-sunken)}.table-scroll:focus-visible{outline: var(--rule-focus) solid var(--s-focus);outline-offset: 2px}.table-scroll[data-overflow]:not([data-end]){box-shadow: inset -1.75rem 0 1.25rem -1.25rem rgb(30 31 38 / .22)}.table-scroll__hint{font-size: var(--font-size-small);color: var(--s-muted)}p.table-scroll__hint:not([hidden]) + .table-scroll{margin-top: var(--space-2)}.table{width: 100%;min-width: 40rem;border-collapse: collapse;font-size: var(--font-size-small);line-height: var(--font-line-height-small)}.table--compact{min-width: 0}.table caption{position: sticky;left: 0;max-width: calc(100cqi - 2 * var(--layout-page-margin));padding: var(--space-3) 0;caption-side: top;text-align: left;font-weight: var(--font-weight-semibold)}.table th, .table td{padding: var(--space-4) var(--space-4) var(--space-4) 0;border-bottom: var(--rule-hairline) solid var(--s-rule);text-align: left;vertical-align: top}.table thead th{padding-block: var(--space-3);color: var(--s-muted);font-size: var(--font-size-caption);font-weight: var(--font-weight-semibold);letter-spacing: var(--font-tracking-eyebrow);text-transform: uppercase;vertical-align: bottom}.table tbody th{font-weight: var(--font-weight-semibold)}.table th small{display: block;margin-top: 0.25em;color: var(--s-muted);font-size: var(--font-size-caption);line-height: var(--font-line-height-caption);font-weight: var(--font-weight-regular)}.table > :is(thead, tbody) > tr > :first-child{position: sticky;left: 0;z-index: 1;background: var(--table-bg)}.table .num{font-variant-numeric: tabular-nums;white-space: nowrap;font-weight: var(--font-weight-semibold)}.table--highlight-last > :is(thead, tbody) > tr > :last-child{padding-left: var(--space-4);background: color-mix(in srgb, var(--s-accent) 7%, var(--table-bg))}.table--highlight-last > thead > tr > :last-child{box-shadow: inset 0 3px 0 var(--s-accent);color: var(--s-ink)}.table--highlight-last td:last-child .fit{background: var(--s-bg-raised)}.table-note{margin-top: var(--space-3);max-width: 46rem;color: var(--s-muted);font-size: var(--font-size-caption);line-height: var(--font-line-height-caption)}@container page (max-width: 39.99rem){.table--stack{min-width: 0}.table--stack thead{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap}.table--stack tr{display: block;padding-block: var(--space-4);border-bottom: var(--rule-hairline) solid var(--s-rule)}.table--stack :is(th, td){display: block;position: static;padding: 0;border: 0}.table--stack td{margin-top: var(--space-2)}.table--stack tbody th{font-size: var(--font-size-h4);line-height: var(--font-line-height-h4)}.table--stack td[data-label]::before{content: attr(data-label);content: attr(data-label) / "";display: block;margin-bottom: var(--space-1);color: var(--s-muted);font-size: var(--font-size-caption);font-weight: var(--font-weight-medium)}.table--stack caption{color: var(--s-muted);font-size: var(--font-size-caption);letter-spacing: var(--font-tracking-eyebrow);text-transform: uppercase}.table--stack .is-empty{display: none}.table--highlight-last.table--stack td:last-child{padding: var(--space-3);box-shadow: inset 3px 0 var(--s-accent)}.table--pair tbody tr{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));column-gap: var(--space-4)}.table--pair tbody th{grid-column: 1 / -1}.table--pair td{padding-block: var(--space-3)}}@container page (min-width: 64rem){.table tbody th{min-width: 14rem}.table--highlight-last th:is(:nth-child(2):nth-last-child(2), :nth-child(3):last-child){width: 40%}}.fit{display: inline-flex;align-items: center;gap: 0.45em;padding: 0.2rem 0.7rem 0.2rem 0.5rem;border-radius: var(--radius-pill);background: var(--s-tag-bg);color: var(--s-ink);font-size: var(--font-size-small);font-weight: var(--font-weight-medium);line-height: 1.3;white-space: nowrap}.fit::before{content: "";flex: none;box-sizing: border-box;width: 0.85em;height: 0.85em;border-radius: 50%}.fit--yes::before{width: 0.8em;height: 0.45em;border-radius: 0;border-left: 2px solid var(--s-success);border-bottom: 2px solid var(--s-success);transform: translateY(-0.12em) rotate(-45deg)}.fit--partial::before{border: 2px solid var(--s-ink);background: linear-gradient(90deg, var(--s-ink) 50%, transparent 50%)}.fit--no::before{height: 2px;border-radius: 1px;background: var(--s-muted)}.fit--app::before{border-radius: 2px;background: linear-gradient(var(--s-accent), var(--s-accent)) center / 100% 2px no-repeat, linear-gradient(var(--s-accent), var(--s-accent)) center / 2px 100% no-repeat}.table td .fit{margin-bottom: var(--space-1)}.table--map{min-width: 0}.table--map thead th:first-child{width: 32%}.table--map td, .table--map thead th + th{padding-left: 1.4rem}.table--map td{position: relative}.table--map td::before{content: "→";content: "→" / "";position: absolute;left: 0;color: var(--s-accent);font-weight: var(--font-weight-semibold)}.table--map > tbody > tr > :first-child{position: static}.bands{--scale: 26;list-style: none;margin: 0;padding: 0;border-top: var(--rule-heavy) solid var(--s-rule-strong)}.band{display: grid;grid-template-columns: minmax(0, 1fr) auto;grid-template-areas: "name weeks" "bar bar" "profile profile";gap: var(--space-2) var(--space-4);padding-block: var(--space-5);border-bottom: var(--rule-hairline) solid var(--s-rule)}.band__name{grid-area: name;font-size: var(--font-size-h4);line-height: var(--font-line-height-h4);font-weight: var(--font-weight-semibold)}.band__weeks{grid-area: weeks;font-size: var(--font-size-h3);line-height: 1.1;font-weight: var(--font-weight-display);font-variant-numeric: tabular-nums;white-space: nowrap}.band__bar{grid-area: bar;position: relative;height: 0.75rem;margin-block: var(--space-1);border-radius: var(--radius-pill);background: var(--s-tag-bg)}.band__bar::before{content: "";position: absolute;top: 0;bottom: 0;left: calc(var(--from) / var(--scale) * 100%);width: calc((var(--to) - var(--from)) / var(--scale) * 100%);border-radius: var(--radius-pill);background: var(--s-accent)}.band--open .band__bar::before{border-radius: var(--radius-pill) 0 0 var(--radius-pill);background: linear-gradient(90deg, var(--s-accent) 65%, transparent)}.band__profile{grid-area: profile;max-width: 40em;color: var(--s-muted)}.bands__scale{display: flex;justify-content: space-between;margin-top: var(--space-2);color: var(--s-muted);font-size: var(--font-size-caption);font-variant-numeric: tabular-nums}@container page (min-width: 64rem){.band{grid-template-columns: minmax(10rem, 1fr) minmax(0, 2fr) minmax(0, 2fr);grid-template-areas: "name bar profile" "weeks bar profile";column-gap: var(--layout-gutter);align-items: center}.band__name{align-self: end}.band__weeks{align-self: start}.bands__scale{display: grid;grid-template-columns: minmax(10rem, 1fr) minmax(0, 2fr) minmax(0, 2fr);column-gap: var(--layout-gutter)}.bands__scale > span{grid-area: 1 / 2}.bands__scale > span:last-child{justify-self: end}}.range{position: relative;display: block;min-width: 8rem;height: 0.5rem;margin-top: var(--space-2);border-radius: var(--radius-pill);background: var(--s-tag-bg)}.range::before{content: "";position: absolute;top: 0;bottom: 0;left: calc(var(--from) / var(--max) * 100%);width: calc((var(--to) - var(--from)) / var(--max) * 100%);border-radius: var(--radius-pill);background: var(--s-accent)}.range--open::before{background: linear-gradient(90deg, var(--s-accent) 70%, transparent)}.table--plans{min-width: 44rem}.table--plans thead th{padding: var(--space-5) var(--space-4);color: var(--s-ink);font-size: 1rem;letter-spacing: 0;text-transform: none}.table--plans thead th:first-child{padding-left: 0}.table--plans td{padding-inline: var(--space-4)}.table__plan-name{display: block;font-size: var(--font-size-h4);line-height: var(--font-line-height-h4);font-weight: var(--font-weight-semibold)}.table__plan-price{display: block;margin-top: var(--space-2);font-size: clamp(1.75rem, 1.4rem + 1.2cqi, 2.5rem);line-height: 1;font-weight: var(--font-weight-display);letter-spacing: -0.02em;font-variant-numeric: tabular-nums}.table__plan-price small{color: var(--s-muted);font-size: 0.45em;font-weight: var(--font-weight-medium);letter-spacing: 0}.table__plan-note{display: block;margin-top: var(--space-2);color: var(--s-muted);font-size: var(--font-size-small);font-weight: var(--font-weight-regular)}.table__plan-badge{display: inline-flex;margin-bottom: var(--space-2);padding: 0.2rem 0.65rem;border-radius: var(--radius-pill);background: var(--color-blue-500);color: var(--color-neutral-white);font-size: var(--font-size-caption);font-weight: var(--font-weight-semibold);letter-spacing: var(--font-tracking-caps);text-transform: uppercase}.table--plans .is-featured{background: color-mix(in srgb, var(--s-accent) 8%, var(--table-bg))}.table--plans thead .is-featured{box-shadow: inset 0 4px 0 var(--s-accent)}.mark{display: inline-block;position: relative;width: 1.25rem;height: 1.25rem;vertical-align: middle}.mark::before{content: "";position: absolute}.mark--yes::before{left: 0.15rem;top: 0.3rem;width: 0.85rem;height: 0.45rem;border-left: 2.5px solid var(--s-ink);border-bottom: 2.5px solid var(--s-ink);transform: rotate(-45deg)}.mark--no::before{left: 0.2rem;top: calc(50% - 1px);width: 0.85rem;height: 2px;background: var(--s-muted)}.mechanisms{list-style: none;margin: 0;padding: 0;border-top: var(--rule-heavy) solid var(--s-rule-strong);counter-reset: mechanism}.mechanism{display: grid;gap: var(--space-3) var(--layout-gutter);padding-block: var(--space-6);border-bottom: var(--rule-hairline) solid var(--s-rule);counter-increment: mechanism}.mechanism__problem{display: grid;grid-template-columns: 2.5rem minmax(0, 1fr);font-size: var(--font-size-h3);line-height: var(--font-line-height-h3);letter-spacing: var(--font-tracking-h3);font-weight: var(--font-weight-semibold)}.mechanism__problem::before{content: counter(mechanism, decimal-leading-zero);padding-top: 0.35em;color: var(--s-link);font-size: var(--font-size-caption);font-weight: var(--font-weight-semibold);font-variant-numeric: tabular-nums}.mechanism__solve{display: grid;gap: var(--space-2);align-content: start}.mechanism__solve > *{max-width: 40em}.mechanism__label{color: var(--s-link);font-size: var(--font-size-caption);font-weight: var(--font-weight-semibold);letter-spacing: var(--font-tracking-eyebrow);text-transform: uppercase}.surface-dark .mechanism__solve{color: color-mix(in srgb, var(--s-ink) 86%, var(--s-bg))}@container page (max-width: 63.99rem){.mechanism__solve{padding-left: 2.5rem}}@container page (min-width: 64rem){.mechanism{grid-template-columns: minmax(0, 5fr) minmax(0, 7fr)}}.verdict{display: grid;gap: var(--space-5) var(--layout-gutter)}.verdict__col{display: grid;gap: var(--space-4);align-content: start;padding: var(--space-5) var(--space-5) var(--space-6);border-top: 4px solid var(--s-rule-strong);background: var(--s-tag-bg)}.verdict__col--plus{border-top-color: var(--s-accent)}.verdict__title{font-size: var(--font-size-h4);line-height: var(--font-line-height-h4);font-weight: var(--font-weight-semibold)}.verdict__foot{display: flex;flex-wrap: wrap;gap: 0 var(--space-6)}@container page (min-width: 64rem){.verdict{grid-template-columns: repeat(2, minmax(0, 1fr))}.verdict__foot{grid-column: 1 / -1}}.page-layout{row-gap: var(--space-7);align-items: start}.page-toc{font-size: var(--font-size-small);line-height: 1.3}.page-toc__title{display: flex;align-items: center;justify-content: space-between;gap: var(--space-3);min-height: var(--layout-target-min);padding-top: var(--space-2);border-top: var(--rule-heavy) solid var(--s-rule-strong);color: var(--s-muted);font-size: var(--font-size-caption);font-weight: var(--font-weight-semibold);letter-spacing: var(--font-tracking-eyebrow);text-transform: uppercase}summary.page-toc__title{list-style: none;cursor: pointer}summary.page-toc__title::-webkit-details-marker{display: none}summary.page-toc__title::after{content: "";flex: none;width: 0.875rem;height: 0.875rem;background: linear-gradient(currentColor, currentColor) center / 100% 2px no-repeat, linear-gradient(currentColor, currentColor) center / 2px 100% no-repeat}.page-toc__compact[open] > summary::after{background-size: 100% 2px, 2px 0}.page-toc ol{display: grid;list-style: none;margin: var(--space-2) 0 0;padding: 0}.page-toc a{display: flex;align-items: center;min-height: var(--layout-target-min);padding: 0.35rem 0 0.35rem 0.875rem;border-left: 2px solid var(--s-rule);color: var(--s-muted);text-decoration: none}.page-toc a:hover{border-left-color: var(--s-rule-strong);color: var(--s-ink);text-decoration: underline;text-decoration-color: var(--s-link)}.page-toc a[aria-current="true"]{border-left-color: var(--s-accent);color: var(--s-ink);font-weight: var(--font-weight-semibold)}.page-layout__body{min-width: 0}.page-layout__body > * + *{margin-top: var(--space-5)}.page-layout__body > :is(p, ul:not(.link-tiles), ol:not(.mechanisms), blockquote), .page-layout__body > .callout > *, .legal .page-layout__body{max-width: 40em}.page-layout__body > .callout{max-width: none}.page-layout__body > :is(ul, ol):not([role]){padding-left: 1.25em}.page-layout__body > :is(ul, ol):not([role]) > li + li{margin-top: 0.4em}.page-layout__body > h2{margin-top: var(--space-9);font-size: clamp(1.625rem, 1.3rem + 1.2cqi, 2.375rem);line-height: 1.12;letter-spacing: var(--font-tracking-title);font-weight: var(--font-weight-title);text-transform: none}.page-layout__body > h2:first-child{margin-top: 0}.page-layout__body > h3{margin-top: var(--space-7);font-size: var(--font-size-h4);line-height: var(--font-line-height-h4)}.page-layout__body > :is(h2, h3) + *{margin-top: var(--space-4)}.page-layout__body > .meta-line + *{margin-top: var(--space-3)}@container page (min-width: 64rem){.page-toc{grid-column: 1 / span 3;position: sticky;top: calc(var(--header-offset, var(--layout-header-height)) + var(--space-5) - var(--focus-room));max-height: calc(100svh - var(--header-offset, var(--layout-header-height)) - var(--space-7));overflow-y: auto;margin: calc(-1 * var(--focus-room));padding: var(--focus-room)}.page-layout__body{grid-column: 5 / -1}main:has(.page-toc) .faq-section__head{grid-column: 1 / span 3}main:has(.page-toc) .faq-section__list{grid-column: 5 / -1}}.tabs__panel + .tabs__panel:not([role]){margin-top: var(--space-7)}.tabs__panel > :not(.sr-only) + *{margin-top: var(--space-5)}.tabs__panel > p{max-width: 40em}.tabs__list{display: flex;flex-wrap: wrap;gap: var(--space-2);margin-bottom: var(--space-6)}.tabs__tab{display: inline-flex;align-items: center;min-height: var(--layout-target-min);padding: 0.5rem var(--space-4);border: 1.5px solid var(--s-rule-strong);border-radius: var(--radius-pill);background: none;color: var(--s-ink);font-size: var(--font-size-small);font-weight: var(--font-weight-medium);line-height: 1.25;text-align: left}.tabs__tab:hover{border-color: var(--s-ink)}.tabs__tab[aria-selected="true"]{border-color: var(--s-ink);background: var(--s-ink);color: var(--s-bg);font-weight: var(--font-weight-semibold)}@media print{.page-toc, .tabs__list{display: none !important}.table-scroll{overflow: visible}.tabs__panel[hidden]{display: block !important;margin-top: var(--space-6)}.tabs__title.sr-only{position: static !important;width: auto;height: auto;margin: 0 0 var(--space-3);overflow: visible;clip: auto;white-space: normal}}
