.z-cb-block {
    position: relative;
    min-width: 0;
    scroll-margin-top: 104px;
    color: var(--z-text-body);
}

.z-cb-block + .z-cb-block {
    margin-top: clamp(40px, 4.5vw, 56px);
}

.z-cb-heading {
    margin: 0 0 var(--z-s4);
    font-size: clamp(24px, 2.2vw, 30px);
    font-weight: var(--z-weight-medium);
    line-height: 1.2;
    letter-spacing: -0.012em;
    color: var(--z-text);
    text-wrap: balance;
}

.z-cb-label {
    display: block;
    margin: 0 0 var(--z-s3);
    font-family: var(--z-font);
    font-size: var(--z-section-label);
    font-weight: var(--z-weight-semi);
    line-height: 1.3;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--z-accent);
}

.z-cb-caption {
    display: block;
    margin-top: var(--z-s2);
    font-size: var(--z-micro);
    line-height: 1.5;
    color: var(--z-text-muted);
}

.z-cb-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: var(--z-micro);
    font-weight: var(--z-weight-medium);
    color: var(--z-accent);
    text-decoration: none;
    overflow-wrap: anywhere;
    transition: color var(--z-t-site);
}

.z-cb-link__icon {
    flex: 0 0 auto;
}

.z-cb-block sup {
    line-height: 0;
}

.z-cb-block sup a {
    font-size: var(--z-section-label);
    font-weight: var(--z-weight-medium);
    color: var(--z-accent);
    text-decoration: none;
}

.z-cb-block figure {
    margin: 0;
}

.z-cb-block img,
.z-cb-block video {
    display: block;
    max-width: 100%;
    height: auto;
}

.z-cb-prose {
    max-width: 72ch;
}

.z-cb-rt__p,
.z-cb-rt__ul,
.z-cb-rt__ol {
    margin: 0;
    font-size: var(--z-body-lg);
    line-height: 1.5;
    color: var(--z-text-body);
}

.z-cb-prose > * + * {
    margin-top: var(--z-s4);
}

.z-cb-rt__ul,
.z-cb-rt__ol {
    padding-left: 1.3em;
}

.z-cb-rt__ul li + li,
.z-cb-rt__ol li + li {
    margin-top: var(--z-s2);
}

.z-cb-rt__p strong,
.z-cb-rt__ul strong,
.z-cb-rt__ol strong {
    font-weight: var(--z-weight-semi);
    color: var(--z-text);
}

.z-cb-rt__p a,
.z-cb-rt__ul a,
.z-cb-rt__ol a {
    color: var(--z-accent);
    text-underline-offset: 3px;
}

.z-cb-rt__h2,
.z-cb-rt__h3,
.z-cb-rt__h4 {
    margin: var(--z-s6) 0 0;
    font-weight: var(--z-weight-medium);
    line-height: 1.25;
    color: var(--z-text);
}

.z-cb-rt__h2 {
    font-size: var(--z-heading-sub);
}

.z-cb-rt__h3 {
    font-size: clamp(19px, 1.6vw, 22px);
}

.z-cb-rt__h4 {
    font-size: var(--z-h4);
}

.z-cb-rt__hr {
    height: 0;
    margin: var(--z-s6) 0;
    border: 0;
    border-top: 1px solid var(--z-line);
}

.z-cb-rt__figure img {
    border-radius: var(--z-r-block);
}

.z-cb-rt__figure figcaption {
    margin-top: var(--z-s2);
    font-size: var(--z-micro);
    color: var(--z-text-muted);
}

.z-cb-rt__table-wrap {
    max-width: 100%;
    overflow-x: auto;
    border-top: 1px solid var(--z-line);
    border-bottom: 1px solid var(--z-line);
}

.z-cb-rt__table {
    width: 100%;
    border-collapse: collapse;
    font-size: var(--z-table-cell);
    line-height: 1.45;
}

.z-cb-rt__table th,
.z-cb-rt__table td {
    padding: 14px 16px;
    text-align: left;
    vertical-align: top;
    border-bottom: 1px solid var(--z-line-hair);
}

.z-cb-rt__table th {
    font-weight: var(--z-weight-semi);
    color: var(--z-text);
}

.z-cb-rt__fn a {
    font-size: var(--z-section-label);
    color: var(--z-accent);
    text-decoration: none;
}

.z-cb-hero {
    display: grid;
    gap: clamp(24px, 3vw, 44px);
    align-items: center;
}

.z-cb-hero__body {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--z-s4);
}

.z-cb-hero__kicker {
    margin: 0;
}

.z-cb-hero__lead {
    max-width: 62ch;
}

.z-cb-hero__action {
    margin-top: var(--z-s2);
}

.z-cb-hero__media img,
.z-cb-hero__video {
    width: 100%;
    border: 1px solid var(--z-line-card);
    border-radius: var(--z-r-panel);
    background: var(--z-surface);
}

.z-cb-hero--compact .z-cb-hero__lead,
.z-cb-hero--article_header .z-cb-hero__lead {
    font-size: var(--z-body-lg);
}

.z-cb-proof__steps {
    display: flex;
    flex-direction: column;
    gap: clamp(28px, 3.5vw, 48px);
    margin: 0;
    padding: 0;
    list-style: none;
}

.z-cb-proof__step {
    display: grid;
    gap: var(--z-s5);
    align-items: start;
    transition: opacity .4s var(--z-ease-site);
}

.z-cb-proof__step[data-active="false"] {
    opacity: .45;
}

.z-cb-proof__text {
    display: flex;
    flex-direction: column;
    gap: var(--z-s2);
}

.z-cb-proof__number {
    font-size: var(--z-fine);
    font-weight: var(--z-weight-semi);
    color: var(--z-accent);
    font-variant-numeric: tabular-nums;
}

.z-cb-proof__title {
    margin: 0;
    font-size: var(--z-heading-sub);
    font-weight: var(--z-weight-medium);
    line-height: 1.2;
    color: var(--z-text);
}

.z-cb-proof__lead {
    margin: 0;
    font-size: var(--z-body-lg);
    line-height: 1.65;
    max-width: 56ch;
}

.z-cb-proof__media img {
    width: 100%;
    border: 1px solid var(--z-line-card);
    border-radius: var(--z-r-card);
}

.z-cb-split {
    display: grid;
    gap: clamp(24px, 3vw, 48px);
    align-items: center;
}

.z-cb-split__text {
    min-width: 0;
}

.z-cb-split__action {
    margin-top: var(--z-s5);
}

.z-cb-split__media img {
    width: 100%;
    border: 1px solid var(--z-line-card);
    border-radius: var(--z-r-card);
}

.z-cb-gallery__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--z-grid-gap);
    margin: 0;
    padding: 0;
    list-style: none;
}

.z-cb-gallery__link {
    display: block;
    overflow: hidden;
    border-radius: var(--z-r-block);
    border: 1px solid var(--z-line-card);
    transition: border-color var(--z-t-site);
}

.z-cb-gallery__link img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

.z-cb-stats__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--z-grid-gap);
    margin: 0;
    padding: 0;
    list-style: none;
}

.z-cb-stats__item {
    padding: var(--z-card-pad);
    background: var(--z-surface);
    border: 1px solid var(--z-line-card);
    border-radius: var(--z-r-card);
}

.z-cb-stats__value {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 6px;
    margin: 0;
    color: var(--z-text);
}

.z-cb-stats__number {
    font-size: clamp(34px, 3.6vw, 52px);
    font-weight: var(--z-weight-medium);
    line-height: 1;
    letter-spacing: -0.03em;
    font-variant-numeric: tabular-nums;
}

.z-cb-stats__unit {
    font-size: var(--z-body);
    font-weight: var(--z-weight-medium);
    color: var(--z-text-muted);
}

.z-cb-stats__label {
    margin: var(--z-s3) 0 0;
    font-size: var(--z-body-sm);
    line-height: 1.5;
}

.z-cb-stats__source {
    margin: var(--z-s2) 0 0;
    font-size: var(--z-micro);
    color: var(--z-text-muted);
}

.z-cb-cards__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--z-grid-gap);
}

.z-cb-related__empty {
    margin: 0;
    max-width: 64ch;
    font-size: var(--z-body-lg);
    line-height: 1.65;
}

.z-cb-related__more {
    margin: var(--z-s3) 0 0;
}

.z-cb-card {
    position: relative;
    height: 100%;
    color: inherit;
}

.z-cb-card--static {
    cursor: default;
}

.z-cb-card--announced {
    border-style: dashed;
    border-color: var(--z-line-outline);
    background: var(--z-bg-soft);
}

.z-cb-card__media {
    display: block;
    margin: calc(var(--z-card-pad) * -1) calc(var(--z-card-pad) * -1) var(--z-s2);
    overflow: hidden;
    border-radius: var(--z-r-card) var(--z-r-card) 0 0;
}

.z-cb-card__media img {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.z-cb-card__title {
    margin: 0;
    color: var(--z-text);
    overflow-wrap: break-word;
    hyphens: auto;
}

.z-cb-features__list {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--z-s5) var(--z-s6);
    margin: 0;
    padding: 0;
    list-style: none;
}

.z-cb-features__item {
    display: flex;
    gap: var(--z-s4);
    align-items: flex-start;
}

.z-cb-features__icon {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: var(--z-r-field);
    background: var(--z-accent-tint);
    color: var(--z-accent);
}

.z-cb-features__title {
    margin: 0;
    font-size: var(--z-h4);
    font-weight: var(--z-weight-medium);
    line-height: 1.2;
    color: var(--z-text);
}

.z-cb-features__text {
    margin: var(--z-s1) 0 0;
    font-size: var(--z-body-sm);
    line-height: 1.55;
}

.z-cb-table__wrap {
    display: grid;
    grid-template-columns: minmax(min-content, 1fr);
    isolation: isolate;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    border-top: 1px solid var(--z-line);
    border-bottom: 1px solid var(--z-line);
}

.z-cb-table__wrap::after {
    content: '';
    grid-area: 1 / 1;
    justify-self: end;
    align-self: stretch;
    position: sticky;
    right: 0;
    z-index: calc(var(--z-layer-sticky-corner) + 1);
    width: 44px;
    background-color: var(--z-bg);
    background-image: linear-gradient(rgba(var(--z-text-rgb), .155), rgba(var(--z-text-rgb), .155));
    -webkit-mask-image: linear-gradient(to left, var(--z-text) 0, rgba(var(--z-text-rgb), .669) 8px, rgba(var(--z-text-rgb), .405) 16px, rgba(var(--z-text-rgb), .207) 24px, rgba(var(--z-text-rgb), .074) 32px, rgba(var(--z-text-rgb), 0) 44px);
    mask-image: linear-gradient(to left, var(--z-text) 0, rgba(var(--z-text-rgb), .669) 8px, rgba(var(--z-text-rgb), .405) 16px, rgba(var(--z-text-rgb), .207) 24px, rgba(var(--z-text-rgb), .074) 32px, rgba(var(--z-text-rgb), 0) 44px);
    opacity: 0;
    pointer-events: none;
    transition: opacity var(--z-t-fast);
}

.z-cb-table__wrap[data-clip-end="true"]::after {
    opacity: 1;
}

.z-cb-table__table {
    grid-area: 1 / 1;
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    font-size: var(--z-table-cell);
    line-height: 1.45;
    color: var(--z-text-body);
}

.z-cb-table__table th,
.z-cb-table__table td {
    padding: 14px 16px;
    text-align: left;
    vertical-align: top;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
    border-bottom: 1px solid var(--z-line-hair);
    background: var(--z-bg);
}

.z-cb-table__table thead th {
    font-size: var(--z-section-label);
    font-weight: var(--z-weight-semi);
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--z-text-muted);
    border-bottom-color: var(--z-line);
}

.z-cb-table__table tbody th {
    font-weight: var(--z-weight-medium);
    color: var(--z-text);
}

.z-cb-table__table--wide {
    min-width: 600px;
}

.z-cb-table__sticky {
    position: sticky;
    left: 0;
    z-index: var(--z-layer-sticky-cell);
}

.z-cb-table__sticky::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: -1px;
    left: 100%;
    width: 44px;
    background-color: inherit;
    background-image: linear-gradient(rgba(var(--z-text-rgb), .155), rgba(var(--z-text-rgb), .155));
    -webkit-mask-image: linear-gradient(to right, var(--z-text) 0, rgba(var(--z-text-rgb), .669) 8px, rgba(var(--z-text-rgb), .405) 16px, rgba(var(--z-text-rgb), .207) 24px, rgba(var(--z-text-rgb), .074) 32px, rgba(var(--z-text-rgb), 0) 44px);
    mask-image: linear-gradient(to right, var(--z-text) 0, rgba(var(--z-text-rgb), .669) 8px, rgba(var(--z-text-rgb), .405) 16px, rgba(var(--z-text-rgb), .207) 24px, rgba(var(--z-text-rgb), .074) 32px, rgba(var(--z-text-rgb), 0) 44px);
    opacity: 0;
    pointer-events: none;
    transition: opacity var(--z-t-fast);
}

.z-cb-table__wrap[data-clip-start="true"] .z-cb-table__sticky::after {
    opacity: 1;
}

.z-cb-table__table thead .z-cb-table__sticky {
    z-index: var(--z-layer-sticky-corner);
}

.z-cb-table__table .z-cb-table__center {
    text-align: center;
}

.z-cb-table__table .z-cb-table__highlight {
    font-weight: var(--z-weight-semi);
    color: var(--z-text);
}

.z-cb-table__note {
    margin: var(--z-s5) 0 0;
    max-width: 72ch;
    font-size: var(--z-body-lg);
    line-height: 1.5;
}

.z-cb-mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 50%;
}

.z-cb-mark--yes {
    background: var(--z-ok-tint);
    color: var(--z-ok);
}

.z-cb-mark--no {
    background: var(--z-neutral-tint);
    color: var(--z-text-muted);
}

.z-cb-steps__list {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    list-style: none;
}

.z-cb-steps__item {
    display: flex;
    align-items: flex-start;
    gap: var(--z-s4);
    padding: var(--z-s4) 0;
    border-bottom: 1px solid var(--z-line-hair);
}

.z-cb-steps__number,
.z-cb-steps__check {
    display: inline-flex;
    flex: 0 0 30px;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    margin-top: 2px;
    border-radius: 50%;
    font-size: var(--z-micro);
    font-weight: var(--z-weight-semi);
    font-variant-numeric: tabular-nums;
}

.z-cb-steps__number {
    background: var(--z-btn-bg);
    color: var(--z-btn-fg);
}

.z-cb-steps__check {
    background: var(--z-accent-tint);
    color: var(--z-accent);
}

.z-cb-steps__text {
    min-width: 0;
    margin: 0;
    font-size: var(--z-body-lg);
    line-height: 1.65;
    overflow-wrap: break-word;
}

.z-cb-steps__text strong,
.z-cb-notes__row strong,
.z-cb-know strong {
    font-weight: var(--z-weight-semi);
    color: var(--z-text);
}

.z-cb-faq__list {
    margin-top: var(--z-s2);
}

.z-cb-faq__question {
    margin: 0;
    font: inherit;
    letter-spacing: inherit;
}

.z-cb-faq__answer > * + * {
    margin-top: var(--z-s3);
}

.z-cb-cta {
    display: grid;
    gap: var(--z-s5);
    align-items: center;
    padding: clamp(24px, 3.4vw, 48px);
    background: var(--z-surface);
    border: 1px solid var(--z-line-card);
    border-radius: var(--z-r-panel);
}

.z-cb-cta__heading {
    margin-bottom: var(--z-s3);
}

.z-cb-cta__text {
    margin: 0;
    max-width: 60ch;
    font-size: var(--z-lead-cta);
    line-height: var(--z-lead-line);
}

.z-cb-cta__action {
    justify-self: start;
}

.z-cb-trust__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--z-s4) var(--z-s5);
    margin: 0;
    padding: var(--z-s5) 0;
    list-style: none;
    border-top: 1px solid var(--z-line);
    border-bottom: 1px solid var(--z-line);
}

.z-cb-trust__item {
    display: flex;
    gap: var(--z-s3);
    align-items: flex-start;
}

.z-cb-trust__icon {
    flex: 0 0 auto;
    margin-top: 2px;
    color: var(--z-accent);
}

.z-cb-trust__body {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.z-cb-trust__title {
    font-size: var(--z-body-sm);
    font-weight: var(--z-weight-medium);
    color: var(--z-text);
}

.z-cb-trust__text {
    font-size: var(--z-micro);
    line-height: 1.5;
    color: var(--z-text-muted);
}

.z-cb-box {
    padding: clamp(22px, 2.8vw, 32px);
    background: var(--z-surface);
    border: 1px solid var(--z-line-card);
    border-radius: var(--z-r-panel);
}

.z-cb-box__text {
    margin: 0;
    max-width: 64ch;
    font-size: var(--z-body-lg);
    line-height: 1.65;
}

.z-cb-box__meta {
    margin: var(--z-s3) 0 0;
    font-size: var(--z-micro);
    line-height: 1.5;
    color: var(--z-text-muted);
}

.z-cb-box__action {
    margin-top: var(--z-s5);
}

.z-cb-box__more {
    margin-top: var(--z-s4);
    font-size: var(--z-meta);
}

.z-cb-tool-embed .z-tool-calc {
    margin-top: var(--z-s5);
}

.z-cb-price__list {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid var(--z-line);
}

.z-cb-price__item {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: var(--z-s1) var(--z-s4);
    padding: var(--z-s3) 0;
    border-bottom: 1px solid var(--z-line-hair);
}

.z-cb-price__name {
    font-weight: var(--z-weight-medium);
    color: var(--z-text);
}

.z-cb-download {
    display: grid;
    gap: var(--z-s5);
    padding: clamp(22px, 2.8vw, 32px);
    background: var(--z-surface);
    border: 1px solid var(--z-line-card);
    border-radius: var(--z-r-panel);
}

.z-cb-download__preview img {
    width: 100%;
    border: 1px solid var(--z-line-card);
    border-radius: var(--z-r-block);
}

.z-cb-download__body .z-cb-pills {
    margin-bottom: var(--z-s3);
}

.z-cb-pills {
    display: flex;
    flex-wrap: wrap;
    gap: var(--z-s2);
    margin: 0;
    padding: 0;
    list-style: none;
}

.z-cb-pills__link {
    text-decoration: none;
    transition: border-color var(--z-t-site), color var(--z-t-site);
}

.z-cb-testimonial__figure {
    max-width: 64ch;
}

.z-cb-testimonial__quote {
    margin: 0;
}

.z-cb-testimonial__quote p {
    margin: 0;
    font-size: var(--z-lead);
    line-height: 1.5;
    color: var(--z-text);
}

.z-cb-testimonial__person {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--z-s1) var(--z-s3);
    margin-top: var(--z-s4);
    padding-left: var(--z-s5);
}

.z-cb-testimonial__photo {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
}

.z-cb-testimonial__name {
    font-weight: var(--z-weight-semi);
    color: var(--z-text);
}

.z-cb-testimonial__role {
    font-size: var(--z-micro);
    color: var(--z-text-muted);
}

.z-cb-video__frame {
    position: relative;
    display: grid;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: var(--z-bg-dark);
    border-radius: var(--z-r-card);
}

.z-cb-video__frame > * {
    grid-area: 1 / 1;
}

.z-cb-video__poster,
.z-cb-video__player,
.z-cb-video__frame iframe {
    width: 100%;
    height: 100%;
    border: 0;
    object-fit: cover;
}

.z-cb-video__poster {
    opacity: .55;
}

.z-cb-video__consent {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--z-s4);
    padding: var(--z-s5);
    text-align: center;
}

.z-cb-video__note {
    margin: 0;
    max-width: 46ch;
    font-size: var(--z-micro);
    line-height: 1.5;
    color: var(--z-text-inv-body);
}

.z-cb-video__note a {
    color: var(--z-accent-on-dark);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.z-cb-video__note a:focus-visible {
    outline-color: var(--z-focus-on-dark);
}

.z-cb-video__play {
    background: var(--z-text-inv);
    color: var(--z-text-on-light);
}

.z-cb-video__frame[data-loaded="true"] {
    background: var(--z-bg-dark);
}

.z-cb-video__transcript {
    margin-top: var(--z-s4);
    border: 1px solid var(--z-line-card);
    border-radius: var(--z-r-block);
    padding: 0 var(--z-s4);
}

.z-cb-video__summary {
    padding: var(--z-s3) 0;
    font-size: var(--z-micro);
    font-weight: var(--z-weight-semi);
    color: var(--z-text);
    cursor: pointer;
}

.z-cb-video__text {
    margin: 0 0 var(--z-s4);
    font-size: var(--z-body-sm);
    line-height: 1.6;
}

.z-cb-accordion__list {
    border-top: 1px solid var(--z-line);
}

.z-cb-accordion__list:is(.z-legal__block > *) {
    margin-top: 14px;
}

.z-cb-accordion__item {
    border-bottom: 1px solid var(--z-line-hair);
}

.z-cb-accordion__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--z-s4);
    padding: 18px 2px;
    color: var(--z-text);
    cursor: pointer;
    list-style: none;
    transition: color var(--z-t-site);
}

.z-cb-accordion__summary::-webkit-details-marker {
    display: none;
}

.z-cb-accordion__title {
    margin: 0;
    font-size: clamp(17.5px, 1.5vw, 20px);
    font-weight: var(--z-weight-medium);
    line-height: 1.4;
    letter-spacing: -0.02em;
}

.z-cb-accordion__sign {
    flex: 0 0 auto;
    font-size: 21px;
    line-height: 1;
    color: var(--z-accent);
    transition: transform .3s var(--z-ease-site);
}

.z-cb-accordion__item[open] .z-cb-accordion__sign {
    transform: rotate(45deg);
}

.z-cb-accordion__body {
    padding: 0 44px 22px 2px;
}

.z-cb-accordion__body > * + * {
    margin-top: var(--z-s3);
}

.z-cb-logos__heading {
    color: var(--z-text-muted);
}

.z-cb-logos__list {
    display: flex;
    gap: var(--z-s6);
    align-items: center;
    margin: 0;
    padding: var(--z-s2) 0;
    list-style: none;
    overflow-x: auto;
    scroll-snap-type: x proximity;
}

.z-cb-logos__item {
    flex: 0 0 auto;
    scroll-snap-align: start;
}

.z-cb-logos__image {
    max-height: 40px;
    width: auto;
    filter: grayscale(1);
    opacity: .8;
    transition: opacity var(--z-t-site), filter var(--z-t-site);
}

.z-cb-callout {
    display: flex;
    gap: var(--z-s3);
    align-items: flex-start;
    max-width: 820px;
    padding: var(--z-s4) 20px;
    border-radius: var(--z-r-block);
}

.z-cb-callout--neutral {
    background: var(--z-info-tint);
    color: var(--z-info);
}

.z-cb-callout--warning {
    background: var(--z-warn-tint);
    color: var(--z-warn);
}

.z-cb-callout__icon {
    flex: 0 0 auto;
    margin-top: 2px;
}

.z-cb-callout__body {
    min-width: 0;
    overflow-wrap: break-word;
}

.z-cb-callout__title {
    margin: 0;
    font-size: var(--z-meta);
    font-weight: var(--z-weight-medium);
    line-height: 1.2;
}

.z-cb-callout__date {
    font-weight: var(--z-weight-regular);
}

.z-cb-callout__text {
    margin: var(--z-s1) 0 0;
    font-size: var(--z-meta);
    line-height: 1.55;
    color: var(--z-text-body);
}

.z-cb-toc {
    padding: var(--z-s4) 18px;
    border: 1px solid var(--z-line-card);
    border-radius: var(--z-r-block);
}

.z-cb-toc__heading {
    color: var(--z-text);
}

.z-cb-toc__list {
    display: flex;
    flex-direction: column;
    gap: var(--z-s2);
    margin: 0;
    padding: 0;
    list-style: none;
}

.z-cb-toc__link {
    display: inline-block;
    font-size: var(--z-fine);
    line-height: 1.45;
    color: var(--z-text-muted);
    text-decoration: none;
    transition: color var(--z-t-site);
}

.z-cb-toc__link[aria-current="location"] {
    color: var(--z-text);
    text-decoration-line: underline;
    text-decoration-thickness: 2px;
    text-decoration-color: var(--z-accent);
    text-underline-position: under;
    text-underline-offset: 3px;
}

.z-cb-author {
    display: grid;
    gap: var(--z-s4);
    padding: var(--z-card-pad);
    background: var(--z-surface-sunk);
    border-radius: var(--z-r-card);
}

.z-cb-author__photo {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    object-fit: cover;
}

.z-cb-author__name {
    margin: 0;
    font-weight: var(--z-weight-semi);
    color: var(--z-text);
}

.z-cb-author__role {
    margin: var(--z-s1) 0 0;
    font-size: var(--z-micro);
    color: var(--z-text-muted);
}

.z-cb-author__bio {
    margin: var(--z-s3) 0;
}

.z-cb-sources {
    padding-top: var(--z-s5);
    border-top: 1px solid var(--z-line);
}

.z-cb-sources__heading {
    font-size: clamp(22px, 2vw, 26px);
    margin-bottom: var(--z-s1);
}

.z-cb-sources__list {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    list-style: none;
}

.z-cb-sources__item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 14px 0;
    border-bottom: 1px solid var(--z-line-hair);
    scroll-margin-top: 104px;
}

.z-cb-sources__item:target {
    background: var(--z-accent-field);
}

.z-cb-sources__number {
    flex: 0 0 34px;
    padding-top: 3px;
    font-size: var(--z-micro);
    font-weight: var(--z-weight-semi);
    color: var(--z-text-muted);
    font-variant-numeric: tabular-nums;
}

.z-cb-sources__body {
    flex: 1 1 auto;
    min-width: 0;
}

.z-cb-sources__title {
    margin: 0;
    font-size: var(--z-meta);
    line-height: 1.6;
    color: var(--z-text);
    overflow-wrap: break-word;
    hyphens: auto;
}

.z-cb-sources__reference {
    color: var(--z-text-body);
}

.z-cb-sources__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--z-s2) 14px;
    margin-top: 6px;
}

@media (max-width: 640px) {
    .z-cb-sources__meta:has(> .z-pill) {
        flex-direction: column;
        align-items: flex-start;
    }
}

.z-cb-sources__retrieved {
    margin: 14px 0 0;
    font-size: var(--z-micro);
    color: var(--z-text-muted);
}

.z-cb-sources__foot {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 14px;
    margin-top: 28px;
    padding-top: 18px;
    border-top: 1px solid var(--z-line);
    font-size: var(--z-micro);
    line-height: 1.55;
    color: var(--z-text-muted);
}

.z-cb-contact {
    padding: clamp(22px, 2.8vw, 32px);
    background: var(--z-surface);
    border: 1px solid var(--z-line-card);
    border-radius: var(--z-r-panel);
}

.z-cb-contact__card {
    display: flex;
    flex-direction: column;
    gap: var(--z-s2);
    font-style: normal;
}

.z-cb-contact__name {
    font-weight: var(--z-weight-semi);
    color: var(--z-text);
}

.z-cb-contact__line {
    font-size: var(--z-body-sm);
}

.z-cb-location__map img {
    width: 100%;
    border: 1px solid var(--z-line-card);
    border-radius: var(--z-r-card);
}

.z-cb-location__address {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin-top: var(--z-s4);
    font-style: normal;
    font-size: var(--z-body-sm);
    line-height: 1.55;
}

.z-cb-location__name {
    font-weight: var(--z-weight-semi);
    color: var(--z-text);
}

.z-cb-location__note {
    margin: var(--z-s3) 0 0;
    font-size: var(--z-micro);
    color: var(--z-text-muted);
}

.z-cb-timeline__list {
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
}

.z-cb-timeline__item {
    position: relative;
    display: flex;
    gap: var(--z-s4);
    padding-bottom: var(--z-s5);
}

.z-cb-timeline__item::before {
    content: '';
    position: absolute;
    top: 18px;
    bottom: 0;
    left: 6px;
    width: 2px;
    background: var(--z-line);
}

.z-cb-timeline__item:last-child::before {
    display: none;
}

.z-cb-timeline__item:has(+ .z-cb-timeline__item--today)::before {
    bottom: calc(-1 * var(--z-s3));
}

.z-cb-timeline__dot {
    position: relative;
    flex: 0 0 10px;
    width: 10px;
    height: 10px;
    margin: 7px 2px 0;
    border-radius: 50%;
    border: 2px solid var(--z-accent-solid);
    background: var(--z-accent-solid);
}

.z-cb-timeline__item--future .z-cb-timeline__dot {
    background: var(--z-bg);
    border-color: var(--z-line-tile-base);
}

.z-cb-timeline__item--today .z-cb-timeline__dot {
    flex-basis: 14px;
    width: 14px;
    height: 14px;
    margin: calc(5px + var(--z-s3)) 0 0;
    background: var(--z-accent-solid);
    box-shadow: 0 0 0 4px var(--z-accent-line);
}

.z-cb-timeline__card {
    flex: 1 1 auto;
    min-width: 0;
}

.z-cb-timeline__item--today .z-cb-timeline__card {
    margin-left: calc(-1 * var(--z-s4));
    padding: var(--z-s3) var(--z-s4);
    background: var(--z-accent-tint);
    border-radius: var(--z-r-field);
}

.z-cb-timeline__date {
    margin: 0;
    font-size: var(--z-micro);
    font-weight: var(--z-weight-semi);
    color: var(--z-text-muted);
    font-variant-numeric: tabular-nums;
}

.z-cb-timeline__item--past .z-cb-timeline__date {
    color: var(--z-accent);
}

.z-cb-timeline__title {
    margin: var(--z-s1) 0 0;
    font-size: var(--z-h4);
    font-weight: var(--z-weight-medium);
    line-height: 1.2;
    color: var(--z-text);
}

.z-cb-timeline__item--today .z-cb-timeline__title {
    font-weight: var(--z-weight-semi);
}

.z-cb-timeline__text {
    margin: var(--z-s1) 0 0;
    font-size: var(--z-body-sm);
    line-height: 1.6;
}

.z-cb-timeline__link {
    margin-top: var(--z-s2);
}

.z-cb-columns {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: clamp(24px, 3vw, 44px);
}

.z-cb-columns__heading {
    margin: 0 0 var(--z-s3);
    font-size: var(--z-heading-sub);
    font-weight: var(--z-weight-medium);
    line-height: 1.2;
    color: var(--z-text);
}

.z-cb-columns__media {
    margin-bottom: var(--z-s4);
}

.z-cb-columns__media img {
    width: 100%;
    border-radius: var(--z-r-block);
}

.z-cb-spacer--s {
    height: var(--z-s4);
}

.z-cb-spacer--m {
    height: var(--z-s6);
}

.z-cb-spacer--l {
    height: var(--z-s7);
}

.z-cb-spacer--line::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    border-top: 1px solid var(--z-line);
}

.z-cb-illustration {
    display: grid;
    gap: var(--z-s4);
}

.z-cb-illustration__media img {
    width: 100%;
    border-radius: var(--z-r-panel);
}

.z-cb-illustration__cards {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 200px), 1fr));
    gap: var(--z-s3);
    margin: 0;
    padding: 0;
    list-style: none;
}

.z-cb-illustration__card {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: var(--z-s3) var(--z-s4);
    background: var(--z-surface);
    border: 1px solid var(--z-line-card);
    border-radius: var(--z-r-block);
}

.z-cb-illustration__title {
    font-size: var(--z-micro);
    color: var(--z-text-muted);
}

.z-cb-illustration__value {
    font-size: var(--z-heading-sub);
    font-weight: var(--z-weight-medium);
    line-height: 1.15;
    color: var(--z-text);
    font-variant-numeric: tabular-nums;
}

.z-cb-illustration__caption {
    font-size: var(--z-micro);
    color: var(--z-text-body);
}

.z-cb-compare__stage {
    --z-cb-split: 50%;
    position: relative;
    display: grid;
    overflow: hidden;
    border-radius: var(--z-r-card);
    border: 1px solid var(--z-line-card);
}

.z-cb-compare__image {
    grid-area: 1 / 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.z-cb-compare__image--after {
    clip-path: inset(0 0 0 var(--z-cb-split));
}

.z-cb-compare__label {
    position: absolute;
    top: var(--z-s3);
    padding: 4px 11px;
    border-radius: var(--z-r-pill);
    font-size: var(--z-micro);
    font-weight: var(--z-weight-medium);
    background: var(--z-surface);
    color: var(--z-text);
}

.z-cb-compare__label--before {
    left: var(--z-s3);
}

.z-cb-compare__label--after {
    right: var(--z-s3);
}

.z-cb-compare__range {
    position: absolute;
    left: var(--z-s4);
    right: var(--z-s4);
    bottom: var(--z-s4);
    width: calc(100% - 2 * var(--z-s4));
    margin: 0;
    accent-color: var(--z-accent-solid);
    cursor: ew-resize;
}

.z-cb-glossary__details {
    padding: var(--z-s4) 20px;
    border: 1px solid var(--z-line-card);
    border-radius: var(--z-r-block);
    background: var(--z-surface);
}

.z-cb-glossary__summary {
    display: flex;
    flex-direction: column;
    gap: 2px;
    cursor: pointer;
    list-style: none;
}

.z-cb-glossary__summary::-webkit-details-marker {
    display: none;
}

.z-cb-glossary__summary .z-cb-label {
    margin: 0;
}

.z-cb-glossary__term {
    font-size: var(--z-h4);
    font-style: normal;
    font-weight: var(--z-weight-semi);
    color: var(--z-text);
}

.z-cb-glossary__definition {
    margin: var(--z-s3) 0;
}

.z-cb-rows {
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid var(--z-line);
}

.z-cb-rows__item {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 6px 20px;
    align-items: baseline;
    padding: 14px 0;
    border-bottom: 1px solid var(--z-line-hair);
}

.z-cb-rows__main {
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
}

.z-cb-rows__label {
    font-size: var(--z-micro);
    font-weight: var(--z-weight-semi);
    color: var(--z-text-muted);
    font-variant-numeric: tabular-nums;
}

.z-cb-rows__title {
    font-size: var(--z-body-sm);
    font-weight: var(--z-weight-medium);
    color: var(--z-text);
}

.z-cb-rows__title.z-cb-link {
    font-size: var(--z-body);
    color: var(--z-accent);
}

.z-cb-rows__text {
    font-size: var(--z-micro);
    line-height: 1.55;
    color: var(--z-text-muted);
}

.z-cb-rows__link {
    white-space: nowrap;
}

.z-cb-rows__item--stack {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.z-cb-changelog .z-cb-rows__text {
    font-size: var(--z-body-sm);
    color: var(--z-text-body);
}

.z-cb-team__list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.z-cb-team__photo {
    flex: 0 0 auto;
    width: 72px;
    height: 72px;
    margin-bottom: var(--z-s4);
    border-radius: 50%;
    object-fit: cover;
}

.z-cb-team__photo--empty {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--z-accent-tint);
    font-size: var(--z-h4);
    font-weight: var(--z-weight-semi);
    color: var(--z-accent);
}

.z-cb-team__name {
    margin: 0;
    font-size: var(--z-body);
    font-weight: var(--z-weight-semi);
    line-height: 1.3;
    color: var(--z-text);
    overflow-wrap: break-word;
}

.z-cb-team__role {
    margin: var(--z-s1) 0 0;
    font-size: var(--z-micro);
    color: var(--z-text-muted);
}

.z-cb-facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--z-s4) var(--z-s5);
    margin: var(--z-s5) 0 0;
}

.z-cb-facts__item {
    min-width: 0;
}

.z-cb-facts__label {
    font-size: var(--z-label);
    color: var(--z-text-muted);
}

.z-cb-facts__value {
    margin: 2px 0 0;
    font-size: var(--z-meta);
    font-weight: var(--z-weight-medium);
    color: var(--z-text-strong);
    overflow-wrap: anywhere;
}

@media (min-width: 640px) {
    .z-cb-facts {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

.z-cb-screenshot__frame {
    display: block;
    overflow: hidden;
    border: 1px solid var(--z-line-card);
    border-radius: var(--z-r-card);
    background: var(--z-surface);
}

.z-cb-screenshot__caption {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--z-s2) var(--z-s4);
    margin-top: var(--z-s3);
}

.z-cb-screenshot__caption .z-cb-caption {
    margin: 0;
}

.z-cb-embed__content {
    max-width: 72ch;
    font-size: var(--z-body-lg);
    line-height: 1.5;
}

.z-cb-embed__content > * + * {
    margin-top: var(--z-s4);
}

.z-cb-embed__content a {
    color: var(--z-accent);
}

.z-cb-embed__content img {
    border-radius: var(--z-r-block);
}

.z-cb-embed__content table {
    display: block;
    max-width: 100%;
    overflow-x: auto;
    border-collapse: collapse;
}

.z-cb-embed__content th,
.z-cb-embed__content td {
    padding: var(--z-s2) var(--z-s3);
    border-bottom: 1px solid var(--z-line-hair);
    text-align: left;
}

.z-cb-embed__content pre {
    max-width: 100%;
    overflow-x: auto;
    padding: var(--z-s4);
    background: var(--z-surface-sunk);
    border-radius: var(--z-r-field);
    font-family: var(--z-font-mono);
    font-size: var(--z-micro);
}

.z-cb-points__list {
    display: flex;
    flex-direction: column;
    gap: 9px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.z-cb-points__item {
    position: relative;
    padding-left: var(--z-s4);
    font-size: var(--z-meta);
    line-height: 1.55;
    overflow-wrap: break-word;
}

.z-cb-points__item::before {
    content: '';
    position: absolute;
    top: 10px;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--z-accent-solid);
}

.z-cb-points .z-cb-points__item {
    font-size: var(--z-body-lg);
    line-height: 1.65;
}

.z-cb-summary--box {
    padding: clamp(20px, 2.6vw, 30px);
    background: var(--z-accent-tint);
    border-radius: var(--z-r-block);
}

.z-cb-summary__text {
    margin: 0;
    font-size: clamp(18px, 1.4vw, 20px);
    line-height: 1.55;
    color: var(--z-text);
    hyphens: auto;
}

.z-cb-applies__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
    gap: var(--z-s4);
}

.z-cb-applies__box {
    padding: 18px 20px;
    border-radius: var(--z-r-block);
}

.z-cb-applies__box--yes {
    background: var(--z-bg-band);
}

.z-cb-applies__box--no {
    border: 1px solid var(--z-line-card);
}

.z-cb-applies__box--no .z-cb-points__item::before {
    background: var(--z-line-tile-base);
}

.z-cb-applies__label {
    margin: 0 0 10px;
    font-size: var(--z-section-label);
    font-weight: var(--z-weight-semi);
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--z-text-muted);
}

.z-cb-notes__list {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.z-cb-notes__row {
    margin: 0;
    max-width: 72ch;
    font-size: var(--z-body-lg);
    line-height: 1.5;
}

.z-cb-notes__row--warning {
    padding: var(--z-s4) 18px;
    background: var(--z-error-tint);
    border-radius: var(--z-r-block);
}

.z-cb-notes__flag {
    display: inline-flex;
    margin-right: var(--z-s2);
    vertical-align: -2px;
    color: var(--z-error);
}

.z-cb-product {
    padding: clamp(22px, 2.8vw, 32px);
    background: var(--z-surface);
    border: 1px solid var(--z-line-card);
    border-radius: var(--z-r-panel);
}

.z-cb-product__text {
    margin: 0;
    max-width: 64ch;
    font-size: var(--z-body-lg);
    line-height: 1.65;
}

.z-cb-product__link {
    margin-top: 18px;
    font-size: var(--z-meta);
}

.z-cb-know {
    padding: clamp(20px, 2.6vw, 30px);
    background: var(--z-bg-band);
    border: 1px solid var(--z-line-card);
    border-radius: var(--z-r-card);
}

.z-cb-headline__text {
    margin: 0;
    overflow-wrap: break-word;
}

.z-cb-headline + .z-cb-block {
    margin-top: var(--z-s4);
}

.z-cb-quote {
    max-width: 64ch;
    margin: 0;
}

.z-cb-quote__text {
    margin: 0;
}

.z-cb-quote__text p {
    margin: 0;
    font-size: var(--z-lead);
    font-style: italic;
    line-height: 1.35;
    color: var(--z-text);
    overflow-wrap: break-word;
}

.z-cb-quote__source {
    margin-top: var(--z-s3);
    padding-left: calc(var(--z-s5) + 3px);
    font-size: var(--z-micro);
    line-height: 1.5;
    color: var(--z-text-muted);
}

.z-cb-image {
    margin: 0;
}

.z-cb-image__frame {
    display: block;
    overflow: hidden;
    border: 1px solid var(--z-line-card);
    border-radius: var(--z-r-block);
    background: var(--z-surface-sunk);
}

.z-cb-image__frame img,
.z-cb-screenshot__frame img {
    display: block;
    width: 100%;
    height: auto;
}

.z-cb-image__caption {
    overflow-wrap: break-word;
}

.z-cb-form > .z-cb-box__text,
.z-cb-form__noscript {
    margin-bottom: var(--z-s5);
}

.z-cb-form__step > .z-form-group:first-child {
    margin-top: 0;
}

.z-cb-form__summary {
    margin-bottom: var(--z-s5);
    padding: 14px 16px;
    border: 1px solid var(--z-error-line);
    border-radius: var(--z-r-field);
    font-size: var(--z-fine);
    color: var(--z-error);
}

.z-cb-form__summary p {
    margin: 0;
}

.z-cb-form__summary ul {
    margin: 7px 0 0;
    padding-left: 18px;
}

.z-cb-form__summary a {
    color: inherit;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.z-cb-form > .z-panel {
    padding: clamp(22px, 2.8vw, 32px);
}

.z-cb-form > .z-panel > .z-form-group:last-child > .z-text--meta {
    margin-bottom: 0;
}

.z-cb-block--dark {
    isolation: isolate;
}

.z-cb-block--dark > .z-glow {
    z-index: -1;
    border-radius: inherit;
}

@media screen {
    .z-cb-block--dark {
        --z-cb-stage-pad: clamp(24px, 3.4vw, 48px);
        --z-accent: var(--z-accent-on-dark);
        --z-accent-tint: var(--z-bg-dark-raised);
        --z-text: var(--z-text-inv);
        --z-text-body: var(--z-text-inv-body);
        --z-text-muted: var(--z-text-inv-mute);
        --z-text-subtle: var(--z-text-inv-mute);
        --z-surface: var(--z-bg-dark-raised);
        --z-line: var(--z-line-dark);
        --z-line-card: var(--z-line-dark-2);
        --z-line-hair: var(--z-line-dark);
        padding: var(--z-cb-stage-pad);
        border: 1px solid var(--z-line-dark);
        border-radius: var(--z-r-panel);
        background: var(--z-bg-dark);
    }

    .z-cb-block--dark.z-cb-illustration:not(.z-cb-illustration--plain) .z-cb-illustration__cards {
        inset: calc(var(--z-cb-stage-pad) + var(--z-s5));
    }
}

@media (pointer: coarse) {
    .z-cb-form__summary li + li {
        margin-top: var(--z-s5);
    }

    .z-cb-form__summary a {
        position: relative;
    }

    .z-cb-form__summary a::after {
        content: '';
        position: absolute;
        inset: -13px 0;
    }
}

@media (hover: hover) {
    .z-cb-link:hover,
    .z-cb-toc__link:hover {
        color: var(--z-text);
    }

    .z-cb-accordion__summary:hover {
        color: var(--z-accent);
    }

    .z-cb-gallery__link:hover {
        border-color: var(--z-line-card-hover);
    }

    .z-cb-logos__link:hover .z-cb-logos__image {
        filter: none;
        opacity: 1;
    }

    .z-cb-pills__link:hover {
        border-color: var(--z-accent);
    }

    .z-cb-video__note a:hover {
        color: var(--z-text-inv);
    }
}

@media (max-width: 640px) {
    .z-cb-table__table th,
    .z-cb-table__table td {
        padding: 10px 12px;
    }

    .z-cb-table__table:not(.z-cb-table__table--wide) th,
    .z-cb-table__table:not(.z-cb-table__table--wide) td {
        white-space: normal;
        overflow-wrap: break-word;
    }
}

.z-cb-table__label {
    display: none;
}

@media (max-width: 640px) {
    .z-cb-table__table--stack,
    .z-cb-table__table--stack tbody,
    .z-cb-table__table--stack tr {
        display: block;
    }

    .z-cb-table__table--stack thead {
        display: none;
    }

    .z-cb-table__table--stack tr {
        padding: 10px 12px;
        border-bottom: 1px solid var(--z-line-hair);
    }

    .z-cb-table__table--stack tbody tr:last-child {
        border-bottom: 0;
    }

    .z-cb-table__table.z-cb-table__table--stack th,
    .z-cb-table__table.z-cb-table__table--stack td {
        display: block;
        padding: 0;
        border-bottom: 0;
        overflow-wrap: anywhere;
    }

    .z-cb-table__table--stack td {
        margin-top: var(--z-s2);
    }

    .z-cb-table__table--stack td:empty {
        display: none;
    }

    .z-cb-table__table--stack .z-cb-table__sticky::after {
        content: none;
    }

    .z-cb-table__table--stack .z-cb-table__label {
        display: block;
        font-size: var(--z-section-label);
        font-weight: var(--z-weight-semi);
        letter-spacing: .06em;
        text-transform: uppercase;
        color: var(--z-text-muted);
        overflow-wrap: normal;
    }
}

@media (min-width: 641px) {
    .z-cb-table__table:not(.z-cb-table__table--wide) tbody th,
    .z-cb-table__table:not(.z-cb-table__table--wide) tbody td {
        white-space: normal;
        overflow-wrap: break-word;
    }

    .z-cb-table__table:not(.z-cb-table__table--wide) tbody th {
        min-width: 14rem;
    }
}

@media (min-width: 640px) {
    .z-cb-gallery__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .z-cb-cards__grid--2,
    .z-cb-cards__grid--3,
    .z-cb-cards__grid--4 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .z-cb-trust--full .z-cb-trust__list,
    .z-cb-trust--compact .z-cb-trust__list {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .z-cb-download--preview {
        grid-template-columns: minmax(0, 200px) minmax(0, 1fr);
        align-items: start;
    }

    .z-cb-author:has(> .z-cb-author__photo) {
        grid-template-columns: 72px minmax(0, 1fr);
        align-items: start;
    }

    .z-cb-rows__item--split {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .z-cb-cta {
        grid-template-columns: minmax(0, 1fr) auto;
    }
}

@media (min-width: 900px) {
    .z-cb-hero--media {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }

    .z-cb-proof__step {
        grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    }

    .z-cb-split:not(.z-cb-split--single) {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }

    .z-cb-split--left .z-cb-split__media {
        order: -1;
    }

    .z-cb-gallery__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .z-cb-stats__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .z-cb-cards__grid--3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .z-cb-cards__grid--4 {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .z-cb-features__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .z-cb-columns--2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .z-cb-columns--3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .z-cb-illustration:not(.z-cb-illustration--plain) {
        display: block;
    }

    .z-cb-illustration:not(.z-cb-illustration--plain) .z-cb-illustration__cards {
        position: absolute;
        inset: var(--z-s5);
        display: block;
        pointer-events: none;
    }

    .z-cb-illustration:not(.z-cb-illustration--plain) .z-cb-illustration__card {
        position: absolute;
        max-width: 240px;
    }

    .z-cb-illustration__card--top-left {
        top: 0;
        left: 0;
    }

    .z-cb-illustration__card--top-right {
        top: 0;
        right: 0;
    }

    .z-cb-illustration__card--bottom-left {
        bottom: 0;
        left: 0;
    }

    .z-cb-illustration__card--bottom-right {
        bottom: 0;
        right: 0;
    }

    .z-cb-illustration__card--center {
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
}

@media (pointer: coarse) {
    .z-cb-contact__name,
    .z-cb-toc__link,
    .z-cb-link,
    .z-cb-accordion__summary,
    .z-cb-glossary__summary,
    .z-cb-video__summary {
        min-height: 44px;
    }

    .z-cb-contact__name,
    .z-cb-toc__link,
    .z-cb-link {
        display: inline-flex;
        align-items: center;
    }

    .z-cb-compare__range {
        height: 44px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .z-cb-link,
    .z-cb-toc__link,
    .z-cb-proof__step,
    .z-cb-gallery__link,
    .z-cb-accordion__summary,
    .z-cb-accordion__sign,
    .z-cb-logos__image,
    .z-cb-pills__link,
    .z-cb-table__wrap::after,
    .z-cb-table__sticky::after {
        transition: none;
    }

    .z-cb-proof__step[data-active="false"] {
        opacity: 1;
    }
}

@media print {
    .z-site-header,
    .z-site-footer,
    .z-mobile-menu,
    [data-toc],
    .z-cb-toc,
    .z-cb-related,
    .z-cb-cta,
    .z-cb-newsletter,
    .z-cb-form,
    .z-cb-video,
    .z-cb-compare__range {
        display: none !important;
    }

    .z-cb-block {
        break-inside: avoid-page;
        color: var(--z-text);
    }

    .z-cb-block--dark {
        background: none;
    }

    .z-cb-block + .z-cb-block {
        margin-top: var(--z-s6);
    }

    .z-cb-table__wrap {
        display: block;
        overflow: visible;
    }

    .z-cb-table__wrap::after,
    .z-cb-table__sticky::after {
        content: none !important;
    }

    .z-cb-table__table {
        min-width: 0;
    }

    .z-cb-table__table th,
    .z-cb-table__table td {
        white-space: normal;
    }

    .z-cb-sources__link::after,
    .z-cb-rows__link::after,
    .z-cb-timeline__link::after {
        content: ' ' attr(href);
        font-weight: var(--z-weight-regular);
        color: var(--z-text-muted);
        overflow-wrap: anywhere;
    }

    .z-cb-link__icon {
        display: none;
    }

    .z-cb-proof__step[data-active="false"] {
        opacity: 1;
    }

    .z-cb-summary--box {
        border: 1px solid var(--z-line);
    }

    .z-cb-know,
    .z-cb-box,
    .z-cb-product,
    .z-cb-download,
    .z-cb-contact,
    .z-cb-stats__item {
        border-color: var(--z-line);
    }
}

.z-kb-listing__body {
    margin-top: clamp(32px, 4vw, 56px);
}

.z-kb-listing__body .z-kb-grid {
    grid-template-columns: repeat(auto-fit, minmax(max(min(100%, 280px), calc((100% - 2 * var(--z-grid-gap)) / 3 - 1px)), 1fr));
}

.z-kb-listing__person {
    display: grid;
    gap: var(--z-s4);
    align-items: start;
}

.z-kb-listing__bio {
    margin-top: var(--z-s4);
    max-width: 68ch;
}

.z-kb-listing__link {
    margin-top: var(--z-s3);
}

.z-kb-help-contact {
    margin-top: clamp(40px, 4.5vw, 56px);
    padding-top: clamp(24px, 2.8vw, 32px);
    border-top: 1px solid var(--z-line);
}

.z-kb-article + .z-kb-help-contact {
    max-width: 760px;
}

.z-kb-help-feedback {
    margin-top: clamp(40px, 4.5vw, 56px);
    padding: var(--z-card-pad);
    background: var(--z-surface-sunk);
    border-radius: var(--z-r-card);
}

.z-kb-help-feedback__heading {
    margin: 0;
    font-size: var(--z-heading-sub);
    font-weight: var(--z-weight-medium);
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: var(--z-text);
    text-wrap: balance;
}

.z-kb-help-feedback__actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--z-s3);
    margin-top: var(--z-s4);
}

.z-kb-help-feedback__status {
    margin: var(--z-s3) 0 0;
    font-size: var(--z-body-sm);
    line-height: 1.5;
    color: var(--z-text-body);
}

.z-kb-help-feedback__status:empty {
    display: none;
}

.z-kb-help-outdated {
    flex: 1 1 100%;
    margin: 0;
}

.z-kb-help-shot--outdated .z-pill--planned {
    color: var(--z-warn);
    background: var(--z-warn-tint);
    border-color: transparent;
}

.z-cb-screenshot {
    margin: 0;
}

.z-kb-listing__body .z-kb-help-grid {
    grid-template-columns: repeat(auto-fill, minmax(max(min(100%, 280px), calc((100% - 2 * var(--z-grid-gap)) / 3 - 1px)), 1fr));
}

.z-kb-help-tiles {
    --z-card-tag-minh: 0;
}

.z-kb-help-tiles .z-heading--card {
    font-weight: var(--z-weight-medium);
}

.z-kb-help-tiles .z-grid--three > :last-child:nth-child(odd) {
    grid-column: auto;
}

.z-kb-help-tiles .z-grid--three > :last-child:nth-child(3n+4) {
    grid-column: auto;
}

.z-kb-help-tiles .z-grid--three > :last-child:nth-child(3n+5) {
    grid-column: auto;
}

.z-kb-pager {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: var(--z-s3) var(--z-s5);
    margin-top: clamp(28px, 3vw, 40px);
}

.z-kb-pager__status {
    margin: 0;
    font-size: var(--z-meta);
    color: var(--z-text-muted);
}

.z-kb-topics + .z-kb-topics {
    margin-top: var(--z-s5);
    padding-top: 0;
    border-top: 0;
}

@media (min-width: 900px) {
    .z-kb-topics + .z-kb-topics {
        margin-top: var(--z-s4);
    }
}

@media (max-width: 640px) {
    .z-kb-crumbs__item:last-child {
        max-width: 100%;
    }

    .z-kb-crumbs__current {
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }
}

.z-kb-series {
    margin-top: clamp(40px, 4.5vw, 56px);
    padding: var(--z-card-pad);
    background: var(--z-surface-sunk);
    border-radius: var(--z-r-card);
}

.z-kb-series__title {
    margin: var(--z-s2) 0 0;
    font-size: var(--z-heading-sub);
    font-weight: var(--z-weight-medium);
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: var(--z-text);
    text-wrap: balance;
}

.z-kb-series__position {
    margin: var(--z-s1) 0 0;
    font-size: var(--z-fine);
    color: var(--z-text-muted);
}

.z-kb-series__list {
    margin: var(--z-s4) 0 0;
    padding-left: var(--z-s5);
    font-size: var(--z-body-sm);
    line-height: 1.5;
    color: var(--z-text-muted);
}

.z-kb-series__item + .z-kb-series__item {
    margin-top: var(--z-s2);
}

.z-kb-series__link {
    color: var(--z-text-body);
    text-decoration: none;
    overflow-wrap: anywhere;
    transition: color var(--z-t-site);
}

.z-kb-series__link[aria-current="page"] {
    font-weight: var(--z-weight-semi);
    color: var(--z-text);
}

.z-kb-series__nav {
    display: flex;
    flex-wrap: wrap;
    gap: var(--z-s3);
    margin-top: var(--z-s5);
}

.z-cb-author__more {
    margin: var(--z-s3) 0;
}

.z-cb-author__more:last-child {
    margin-bottom: 0;
}

@media (hover: hover) {
    .z-kb-series__link[href]:hover {
        color: var(--z-accent);
    }
}

@media (min-width: 640px) {
    .z-kb-listing__person:has(> .z-cb-author__photo) {
        grid-template-columns: 72px minmax(0, 1fr);
    }
}

@media (pointer: coarse) {
    .z-kb-series__link {
        display: inline-flex;
        align-items: center;
        min-height: 44px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .z-kb-series__link {
        transition: none;
    }
}

@media print {
    .z-kb-pager,
    .z-kb-series__nav {
        display: none !important;
    }
}

.z-kb-letters {
    margin-top: clamp(22px, 2.6vw, 32px);
}

.z-kb-pill[aria-disabled="true"] {
    color: var(--z-text-subtle);
    border-style: dashed;
}

.z-kb-letters .z-kb-pill {
    justify-content: center;
    width: 38px;
    height: 38px;
    padding: 0;
}

.z-kb-glossary {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: clamp(32px, 4vw, 56px);
}

.z-kb-glossary .z-kb-grid {
    grid-template-columns: repeat(auto-fill, minmax(max(min(100%, 280px), calc((100% - 2 * var(--z-grid-gap)) / 3 - 1px)), 1fr));
}

.z-kb-lead > .z-cb-rt__p {
    font-size: inherit;
    line-height: inherit;
    color: inherit;
}

.z-kb-blocks > .z-kb-topics:first-child {
    padding-top: 0;
    border-top: 0;
}

.z-kb-cutover .z-cb-text + .z-cb-text {
    padding-top: clamp(24px, 2.8vw, 32px);
    border-top: 1px solid var(--z-line);
}

.z-kb-cutover .z-cb-card > .z-kb-card__arrow {
    align-self: flex-end;
    margin-top: auto;
}

.z-kb-cutover .z-cb-text:has(> .z-cb-prose > .z-cb-rt__p:first-child > a[href^="mailto:"]) {
    width: fit-content;
    max-width: 100%;
    padding: 20px 22px;
    background: var(--z-bg);
    border: 1px solid var(--z-line);
    border-radius: var(--z-r-block);
}

.z-kb-cutover .z-cb-text:has(> .z-cb-prose > .z-cb-rt__p:first-child > a[href^="mailto:"]) .z-cb-rt__p {
    font-size: var(--z-body-sm);
    line-height: 1.5;
}

.z-kb-cutover .z-cb-text:has(> .z-cb-prose > .z-cb-rt__p:first-child > a[href^="mailto:"]) .z-cb-rt__p + .z-cb-rt__p {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid var(--z-line);
    font-size: var(--z-label);
    color: var(--z-text-muted);
}

.z-kb-page-hero:has(+ .z-section--top) {
    padding-bottom: clamp(40px, 4.5vw, 56px);
}

.z-kb-page-hero .z-heading--page {
    hyphens: auto;
}

.z-kb-page-hero .z-cb-hero__lead {
    max-width: 640px;
    font-size: var(--z-lead);
}

.z-kb-reading .z-cb-rt__h2 {
    font-size: clamp(24px, 2.2vw, 30px);
    line-height: 1.2;
    letter-spacing: -0.012em;
}

@media (hover: hover) {
    .z-kb-pill:not([href]):hover {
        border-color: var(--z-line-pill);
        color: var(--z-text-body);
    }

    .z-kb-pill[aria-disabled="true"]:hover {
        color: var(--z-text-subtle);
    }
}

@media (pointer: coarse) {
    .z-kb-letters .z-kb-pill {
        width: 44px;
        height: 44px;
    }
}

.z-kb-card__pin {
    color: var(--z-text);
}

.z-kb-card__when {
    margin: 0;
    font-size: var(--z-body);
    font-weight: var(--z-weight-semi);
    line-height: 1.4;
    color: var(--z-text);
}

.z-kb-side .z-kb-areas {
    flex-wrap: wrap;
}

.z-kb-title + .z-kb-listing__bio,
.z-kb-page-head__meta + .z-kb-listing__bio {
    margin-top: clamp(22px, 2.6vw, 36px);
}

.z-kb-shell .z-cb-sources__reference {
    display: block;
}

@media (min-width: 900px) {
    .z-kb-layout:not(.z-kb-layout--single) .z-kb-list[data-kb-list] > .z-kb-grid:not(:has(> .z-kb-card--pinned)),
    .z-kb-layout:not(.z-kb-layout--single) .z-kb-upcoming > .z-kb-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .z-kb-layout:not(.z-kb-layout--single) .z-kb-list[data-kb-list] > .z-kb-grid:not(:has(> .z-kb-card--pinned)) > :nth-child(n of :not([hidden])):nth-last-child(n of :not([hidden])),
    .z-kb-layout:not(.z-kb-layout--single) .z-kb-upcoming > .z-kb-grid > :nth-child(n of :not([hidden])):nth-last-child(n of :not([hidden])) {
        grid-column: auto;
    }

    .z-kb-layout:not(.z-kb-layout--single) .z-kb-list[data-kb-list] > .z-kb-grid:not(:has(> .z-kb-card--pinned)) > .z-kb-card:nth-child(n of :not([hidden])):nth-last-child(n of :not([hidden])) .z-kb-card__title,
    .z-kb-layout:not(.z-kb-layout--single) .z-kb-upcoming > .z-kb-grid > .z-kb-card:nth-child(n of :not([hidden])):nth-last-child(n of :not([hidden])) .z-kb-card__title {
        font-size: var(--z-heading-sub);
    }

    .z-kb-layout:not(.z-kb-layout--single) .z-kb-list[data-kb-list] > .z-kb-grid:not(:has(> .z-kb-card--pinned)) > .z-kb-card:nth-child(n of :not([hidden])):nth-last-child(n of :not([hidden])) .z-kb-card__teaser {
        -webkit-line-clamp: 2;
        line-clamp: 2;
    }

    .z-kb-layout:not(.z-kb-layout--single) .z-kb-list[data-kb-list] > .z-kb-grid:not(:has(> .z-kb-card--pinned)) > :nth-child(1 of :not([hidden])):nth-last-child(odd of :not([hidden])),
    .z-kb-layout:not(.z-kb-layout--single) .z-kb-upcoming > .z-kb-grid > :nth-child(1 of :not([hidden])):nth-last-child(odd of :not([hidden])) {
        grid-column: 1 / -1;
    }

    .z-kb-layout:not(.z-kb-layout--single) .z-kb-list[data-kb-list] > .z-kb-grid:not(:has(> .z-kb-card--pinned)) > .z-kb-card:nth-child(1 of :not([hidden])):nth-last-child(odd of :not([hidden])) .z-kb-card__title,
    .z-kb-layout:not(.z-kb-layout--single) .z-kb-upcoming > .z-kb-grid > .z-kb-card:nth-child(1 of :not([hidden])):nth-last-child(odd of :not([hidden])) .z-kb-card__title {
        font-size: var(--z-heading-card);
    }

    .z-kb-layout:not(.z-kb-layout--single) .z-kb-list[data-kb-list] > .z-kb-grid:not(:has(> .z-kb-card--pinned)) > .z-kb-card:nth-child(1 of :not([hidden])):nth-last-child(odd of :not([hidden])) .z-kb-card__teaser {
        -webkit-line-clamp: 3;
        line-clamp: 3;
    }
}

@media (pointer: coarse) {
    .z-kb-shell sup a,
    .z-kb-shell .z-cb-sources__link,
    .z-kb-endnote__link {
        position: relative;
    }

    .z-kb-shell sup a::after,
    .z-kb-shell .z-cb-sources__link::after,
    .z-kb-endnote__link::after {
        content: '';
        position: absolute;
        top: min(0px, calc(50% - 22px));
        right: min(0px, calc(50% - 22px));
        bottom: min(0px, calc(50% - 22px));
        left: min(0px, calc(50% - 22px));
    }

    .z-kb-shell .z-kb-cite--next {
        margin-left: var(--z-s2);
    }

    .z-kb-shell .z-kb-cite--next::before {
        width: var(--z-s2);
        pointer-events: none;
    }

    .z-kb-shell .z-kb-cite--next a::after {
        left: calc(var(--z-s2) / -2);
    }

    .z-kb-shell sup:has(+ .z-kb-cite--next) a::after {
        right: calc(var(--z-s2) / -2);
    }
}

.z-kb-topic .z-kb-endnotes {
    max-width: none;
}

.z-kb-topic .z-kb-endnote {
    max-width: 68ch;
}

.z-kb-article:has(> .z-kb-topic) + .z-kb-topics {
    max-width: 880px;
}
