@font-face {
    font-family: "Manrope";
    src: url("../fonts/Manrope-VariableFont_wght.ttf") format("truetype");
    font-style: normal;
    font-weight: 200 800;
    font-display: swap;
}

:root {
    --bt-accent: #38bdf8;
    --bt-ink: #24313d;
    --bt-muted: #7b8794;
    --bt-white: #ffffff;
    --bt-surface: rgba(255, 255, 255, 0.86);
    --bt-surface-strong: rgba(255, 255, 255, 0.94);
    --bt-border: rgba(36, 49, 61, 0.12);
    --bt-shadow: 0 30px 90px rgba(36, 49, 61, 0.14);
    --bt-shadow-soft: 0 18px 40px rgba(36, 49, 61, 0.1);
    --bt-radius-xl: 32px;
    --bt-radius-lg: 24px;
    --bt-radius-md: 18px;
}

* {
    box-sizing: border-box;
}

[hidden] {
    display: none !important;
}

html {
    scroll-behavior: smooth;
}

body.website-body {
    margin: 0;
    color: var(--bt-ink);
    font-family: "Manrope", "Inter", "Segoe UI", sans-serif;
    font-size: 15px;
    background:
        radial-gradient(circle at top left, rgba(56, 189, 248, 0.18), transparent 24%),
        radial-gradient(circle at top right, rgba(191, 232, 255, 0.2), transparent 22%),
        linear-gradient(180deg, #f7fbff 0%, #eef4fb 52%, #f9fbfe 100%);
}

a {
    color: inherit;
    text-decoration: none;
}

.website-inline-link {
    color: #0f7cad;
    font-weight: 700;
    text-decoration: underline;
    text-decoration-thickness: 1.5px;
    text-underline-offset: 0.14em;
}

.website-inline-link:hover,
.website-inline-link:focus-visible {
    color: #0a628b;
}

.website-shell {
    position: relative;
    overflow: clip;
    min-height: 100vh;
}

.website-bg {
    position: absolute;
    inset: auto;
    pointer-events: none;
    filter: blur(18px);
}

.website-bg--one {
    top: 180px;
    right: -120px;
    width: min(56vw, 760px);
    height: min(56vw, 760px);
    background:
        radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0) 46%),
        linear-gradient(160deg, rgba(56, 189, 248, 0.34), rgba(164, 220, 255, 0.18), rgba(255, 255, 255, 0.08));
    border-radius: 50%;
    opacity: 0.9;
}

.website-bg--two {
    bottom: -120px;
    left: -120px;
    width: min(54vw, 720px);
    height: min(54vw, 720px);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.68), rgba(56, 189, 248, 0.16), rgba(181, 226, 255, 0.2));
    border-radius: 44% 56% 58% 42%;
}

@supports ((-webkit-mask-image: url("")) or (mask-image: url(""))) {
    .website-bg--one {
        border-radius: 0;
        -webkit-mask-image: image-set(
            url("../img/logo_web_transparent.avif") type("image/avif") 1x,
            url("../img/logo_web_transparent.webp") type("image/webp") 1x,
            url("../img/logo_web_transparent.png") type("image/png") 1x
        );
        mask-image: image-set(
            url("../img/logo_web_transparent.avif") type("image/avif") 1x,
            url("../img/logo_web_transparent.webp") type("image/webp") 1x,
            url("../img/logo_web_transparent.png") type("image/png") 1x
        );
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-position: center;
        mask-position: center;
        -webkit-mask-size: contain;
        mask-size: contain;
    }
}

.site-header,
.site-main {
    position: relative;
    z-index: 2;
    width: min(1200px, calc(100% - 40px));
    margin: 0 auto;
}

.site-header {
    padding: 24px 0 0;
    z-index: 120;
}

.site-header--minimal .site-header__inner {
    width: min(720px, 100%);
    margin: 0 auto;
}

.site-header--minimal .site-menu-toggle {
    display: none;
}

.site-header__inner,
.site-footer__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 16px 20px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    background: rgba(255, 255, 255, 0.74);
    backdrop-filter: blur(16px);
    border-radius: 999px;
    box-shadow: var(--bt-shadow-soft);
}

.site-header__inner {
    position: relative;
    z-index: 130;
    gap: 24px;
    flex-wrap: nowrap;
}

.site-menu-toggle {
    display: none;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 4px;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid rgba(36, 49, 61, 0.08);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.88);
    cursor: pointer;
}

.site-menu-toggle span {
    width: 18px;
    height: 2px;
    border-radius: 999px;
    background: var(--bt-ink);
    transition: transform 180ms ease, opacity 180ms ease;
}

.site-menu-panel {
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    z-index: 140;
}

.site-brand__logo {
    height: 28px;
    width: auto;
    display: block;
}

.site-nav,
.site-actions,
.site-footer__links,
.hero-actions,
.hero-badges {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 10px;
}

.site-nav {
    flex: 1;
    justify-content: center;
    gap: 6px;
}

.site-actions {
    justify-content: flex-end;
    gap: 10px;
}

.site-header__cta {
    flex: 0 0 auto;
}

.site-header__cta-placeholder {
    visibility: hidden;
    pointer-events: none;
}

.site-nav__link,
.hero-badge,
.docs-toolbar-pill {
    padding: 10px 12px;
    border-radius: 999px;
    font-size: 0.84rem;
    white-space: nowrap;
    transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.site-nav__link:hover {
    transform: translateY(-1px);
    background: rgba(36, 49, 61, 0.06);
}

.site-nav__link.is-active {
    color: var(--bt-white);
    background: var(--bt-ink);
}

.site-language-switcher {
    position: relative;
}

.site-language-trigger,
.site-language-option {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 11px;
    border-radius: 999px;
    font: inherit;
    font-size: 0.78rem;
}

.site-language-trigger {
    gap: 8px;
    border: 1px solid rgba(36, 49, 61, 0.08);
    background: rgba(255, 255, 255, 0.9);
    color: var(--bt-ink);
    cursor: pointer;
    transition: transform 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}

.site-language-trigger:hover,
.site-language-switcher.is-open .site-language-trigger {
    transform: translateY(-1px);
    background: rgba(255, 255, 255, 0.98);
    box-shadow: var(--bt-shadow-soft);
}

.site-language-trigger__code {
    font-weight: 700;
    letter-spacing: 0.08em;
}

.site-language-trigger__icon {
    width: 8px;
    height: 8px;
    border-right: 1.5px solid rgba(36, 49, 61, 0.55);
    border-bottom: 1.5px solid rgba(36, 49, 61, 0.55);
    transform: rotate(45deg) translateY(-1px);
    transition: transform 180ms ease;
}

.site-language-switcher.is-open .site-language-trigger__icon {
    transform: rotate(225deg) translateY(-1px);
}

.site-language-menu {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    display: grid;
    gap: 6px;
    min-width: 70px;
    padding: 8px;
    border: 1px solid rgba(36, 49, 61, 0.08);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: var(--bt-shadow-soft);
}

.site-language-menu[hidden] {
    display: none !important;
}

.site-language-option {
    color: var(--bt-muted);
    transition: background-color 180ms ease, color 180ms ease;
}

.site-language-option:hover {
    color: var(--bt-ink);
    background: rgba(36, 49, 61, 0.05);
}

.bt-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 18px;
    border: 0;
    border-radius: 999px;
    font: inherit;
    font-weight: 700;
    line-height: 1.25;
    text-align: center;
    white-space: normal;
    cursor: pointer;
    transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

.bt-btn--block {
    width: 100%;
}

.bt-btn--primary {
    color: var(--bt-white);
    /* Previous gradient: linear-gradient(135deg, #24313d 0%, #38bdf8 150%); */
    background: linear-gradient(135deg, #24313d 0%, #38bdf8 100%);
    box-shadow: 0 18px 36px rgba(56, 189, 248, 0.25);
}

.bt-btn--secondary {
    color: var(--bt-ink);
    background: rgba(255, 255, 255, 0.84);
    border: 1px solid var(--bt-border);
}

.bt-btn:hover {
    transform: translateY(-2px);
}

.site-main {
    padding: 28px 0 48px;
}

.hero-block,
.content-block {
    margin-top: 22px;
    border-radius: var(--bt-radius-xl);
    border: 1px solid rgba(255, 255, 255, 0.62);
    background: linear-gradient(180deg, var(--bt-surface-strong), var(--bt-surface));
    box-shadow: var(--bt-shadow);
}

.hero-block {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
    gap: 28px;
    padding: 40px;
}

.waitlist-register {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 0.78fr) minmax(360px, 0.98fr);
    grid-template-areas:
        "copy form"
        "details form";
    align-items: start;
    gap: 40px;
    min-height: calc(100vh - 150px);
    padding: 42px 0 24px;
}

.waitlist-register::before {
    content: "";
    position: absolute;
    left: -6%;
    right: -12%;
    bottom: -18px;
    height: 38vh;
    background:
        radial-gradient(circle at 38% 34%, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0) 34%),
        linear-gradient(155deg, rgba(56, 189, 248, 0.68), rgba(191, 232, 255, 0.38), rgba(255, 255, 255, 0.08));
    border-radius: 42px;
    filter: blur(10px);
    opacity: 0.82;
    z-index: 0;
}

@supports ((-webkit-mask-image: url("")) or (mask-image: url(""))) {
    .waitlist-register::before {
        left: -2%;
        right: auto;
        width: min(62vw, 620px);
        height: min(36vh, 340px);
        bottom: 0;
        border-radius: 0;
        -webkit-mask-image: image-set(
            url("../img/logo_web_transparent.avif") type("image/avif") 1x,
            url("../img/logo_web_transparent.webp") type("image/webp") 1x,
            url("../img/logo_web_transparent.png") type("image/png") 1x
        );
        mask-image: image-set(
            url("../img/logo_web_transparent.avif") type("image/avif") 1x,
            url("../img/logo_web_transparent.webp") type("image/webp") 1x,
            url("../img/logo_web_transparent.png") type("image/png") 1x
        );
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-position: center;
        mask-position: center;
        -webkit-mask-size: contain;
        mask-size: contain;
    }
}

.waitlist-register__copy,
.waitlist-register__form {
    position: relative;
    z-index: 1;
}

.waitlist-register__copy,
.waitlist-register__details {
    position: relative;
    z-index: 1;
}

.waitlist-register__copy {
    grid-area: copy;
    max-width: 500px;
    padding-top: 82px;
}

.waitlist-register__details {
    grid-area: details;
    max-width: 500px;
    counter-reset: benefit;
}

.waitlist-register__title {
    margin: 0 0 18px;
    font-size: clamp(2.4rem, 5.2vw, 4.2rem);
    line-height: 0.98;
    letter-spacing: -0.05em;
}

.waitlist-register__lead {
    margin: 0 0 28px;
    color: var(--bt-muted);
    line-height: 1.8;
}

.waitlist-register__benefit {
    counter-increment: benefit;
    position: relative;
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 22px;
    row-gap: 8px;
    align-items: start;
    padding: 26px 0;
    margin: 0;
    border-top: 1px solid rgba(36, 49, 61, 0.08);
}

.waitlist-register__benefit::before {
    content: counter(benefit, decimal-leading-zero);
    grid-row: 1 / span 2;
    font-size: clamp(3rem, 7vw, 5.4rem);
    line-height: 0.82;
    font-weight: 700;
    letter-spacing: -0.08em;
    color: rgba(36, 49, 61, 0.16);
}

.waitlist-register__benefit h2 {
    grid-column: 2;
    margin: 0;
    font-size: 1.16rem;
    letter-spacing: -0.03em;
}

.waitlist-register__benefit p {
    grid-column: 2;
    margin: 0;
    color: var(--bt-muted);
    line-height: 1.65;
}

.waitlist-register__benefit:last-of-type {
    border-bottom: 1px solid rgba(36, 49, 61, 0.08);
}

.waitlist-register__form {
    grid-area: form;
    display: flex;
    justify-content: center;
    padding-top: 24px;
}

.waitlist-register__framing,
.waitlist-register__closing {
    margin: 0;
    line-height: 1.75;
}

.waitlist-register__framing {
    margin-top: 18px;
    color: var(--bt-ink);
    font-weight: 600;
}

.waitlist-register__closing {
    margin-top: 10px;
    color: var(--bt-muted);
}

.hero_subheadline,
.section-title,
.content-card__title,
.timeline-card h3,
.pricing-card h3,
.docs-content-card h3,
.benefit-row h3,
.waitlist-form-card h3 {
    margin: 0;
    font-weight: 700;
    letter-spacing: -0.04em;
    color: var(--bt-ink);
}

.content-card__title-link {
    color: inherit;
    text-decoration: none;
}

.content-card__title-link:hover {
    color: #c62828;
}

.hero_subheadline {
    font-size: clamp(2.15rem, 4.5vw, 3.125rem);
    line-height: 0.95;
    max-width: 12ch;
}

.hero_subheadline_insightshub {
    font-size: 0.74rem;
    line-height: normal;
    max-width: none;
    margin: 0 0 12px;
    color: #169ed9;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.hero_subheadline_howitworks {
    font-size: 0.74rem;
    line-height: normal;
    max-width: none;
    margin: 0 0 12px;
    color: #169ed9;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.hero_subheadline_home {
    font-size: 0.74rem;
    line-height: normal;
    max-width: none;
    margin: 0 0 12px;
    color: #169ed9;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.hero-block__copy--insightshub > .hero_subheadline_insightshub {
    order: 1;
}

.hero-block__copy--howitworks > .hero_subheadline_howitworks {
    order: 1;
}

.hero-block__copy--home > .hero_subheadline_home {
    order: 1;
}

.hero-block__copy--insightshub > .hero-badges {
    order: 2;
}

.hero-block__copy--howitworks > .hero-badges {
    order: 2;
}

.hero-block__copy--home > .hero-badges {
    order: 2;
}

.page-home .hero-block__copy {
    justify-items: center;
}

.page-home .hero_subheadline,
.page-home .hero-block__lead {
    max-width: none;
    text-align: center;
}

.hero-reframe {
    display: grid;
    gap: 6px;
    max-width: 42rem;
    margin: 2px 0 4px;
    font-size: clamp(1rem, 1.5vw, 1.2rem);
    line-height: 1.5;
    color: var(--bt-muted);
}

.hero-reframe__line {
    display: block;
}

.hero-reframe__line--contrast {
    color: var(--bt-ink);
    font-weight: 700;
}

.page-home .hero-reframe {
    justify-items: center;
    text-align: center;
}

.hero-block__lead,
.hero-support,
.content-card__summary,
.timeline-card p,
.pricing-card li,
.docs-content-card p,
.benefit-row p,
.cta-banner p,
.editorial-split p,
.editorial-block p,
.waitlist-followup p,
.split-highlight__copy p,
.waitlist-shell__body,
.site-footer__claim {
    margin: 0;
    color: var(--bt-muted);
    line-height: 1.75;
}

.hero_titile,
.section-eyebrow,
.hero-panel__eyebrow,
.content-card__meta {
    margin: 0 0 12px;
    color: #169ed9;
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.hero_titile_insightshub {
    margin: 0;
    color: var(--bt-ink);
    font-size: clamp(2.15rem, 4.5vw, 3.125rem);
    font-weight: 700;
    letter-spacing: -0.04em;
    line-height: 0.95;
    max-width: 12ch;
    text-transform: none;
    order: 3;
}

.hero_titile_howitworks {
    margin: 0;
    color: var(--bt-ink);
    font-size: clamp(1.95rem, 4.1vw, 2.85rem);
    font-weight: 700;
    letter-spacing: -0.04em;
    line-height: 0.95;
    max-width: 14ch;
    text-transform: none;
    order: 3;
}

.hero_titile_home {
    margin: 0;
    color: var(--bt-ink);
    font-size: clamp(2.15rem, 4.5vw, 3.125rem);
    font-weight: 700;
    letter-spacing: -0.04em;
    line-height: 0.95;
    max-width: 15ch;
    text-transform: none;
    order: 3;
}

.hero-block__copy--insightshub > .hero-reframe {
    order: 4;
}

.hero-block__copy--howitworks > .hero-reframe {
    order: 4;
}

.hero-block__copy--home > .hero-reframe {
    order: 4;
}

.hero-block__copy--insightshub > .hero-block__lead {
    order: 5;
}

.hero-block__copy--howitworks > .hero-block__lead {
    order: 5;
}

.hero-block__copy--home > .hero-block__lead {
    order: 5;
}

.hero-block__copy--insightshub > .hero-actions {
    order: 6;
}

.hero-block__copy--howitworks > .hero-actions {
    order: 6;
}

.hero-block__copy--home > .hero-actions {
    order: 6;
}

.hero-block__copy--insightshub > .hero-support {
    order: 7;
}

.hero-block__copy--howitworks > .hero-support {
    order: 7;
}

.hero-block__copy--home > .hero-support {
    order: 7;
}

.hero-block__copy--insightshub > .hero-stats {
    order: 8;
}

.hero-block__copy--howitworks > .hero-stats {
    order: 8;
}

.hero-block__copy--home > .hero-stats {
    order: 8;
}

.hero-panel__flag {
    margin: -4px 0 12px;
    color: #d92d20;
    font-size: 0.76rem;
    font-weight: 700;
    line-height: 1.35;
}

.hero-stats,
.card-grid,
.pricing-grid,
.timeline-grid {
    display: grid;
    gap: 16px;
}

.hero-block__copy,
.section-intro {
    display: grid;
    gap: 14px;
}

.section-intro {
    position: relative;
    isolation: isolate;
    margin-bottom: 22px;
}

.section-intro__number {
    position: absolute;
    top: -22px;
    right: 0;
    z-index: -1;
    pointer-events: none;
    font-size: clamp(3.6rem, 10vw, 7.6rem);
    line-height: 0.8;
    font-weight: 800;
    letter-spacing: -0.08em;
    color: rgba(22, 158, 217, 0.08);
}

.section-lead,
.section-footnote {
    margin: 0;
    color: var(--bt-muted);
    line-height: 1.75;
}

.section-title {
    font-size: clamp(1.9rem, 3.1vw, 2.5rem);
    line-height: 1.04;
}

.content-block--faq-list .section-title {
    font-size: clamp(1.35rem, 2.2vw, 1.75rem);
    line-height: 1.12;
}

.section-footnote {
    margin-top: 18px;
}

.faq-list {
    display: grid;
    gap: 14px;
}

.faq-item {
    padding: 22px 24px;
    border: 1px solid var(--bt-border);
    border-radius: var(--bt-radius-lg);
    background: rgba(255, 255, 255, 0.86);
    box-shadow: var(--bt-shadow-soft);
}

.faq-item__question,
.faq-item__answer {
    margin: 0;
}

.faq-item__question {
    color: var(--bt-ink);
    font-size: 1.05rem;
    line-height: 1.35;
}

.faq-item__answer {
    margin-top: 10px;
    color: var(--bt-muted);
    line-height: 1.75;
}

.docs-pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-top: 24px;
}

.docs-pagination__link,
.docs-pagination__ellipsis {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    min-height: 42px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid var(--bt-border);
    background: rgba(255, 255, 255, 0.9);
    color: var(--bt-ink);
    font-weight: 600;
    text-decoration: none;
}

.docs-pagination__link:hover {
    border-color: rgba(22, 158, 217, 0.4);
    color: #c62828;
}

.docs-pagination__link--current {
    border-color: transparent;
    background: linear-gradient(135deg, rgba(22, 158, 217, 0.16), rgba(22, 158, 217, 0.28));
    color: #0f5e86;
}

.docs-pagination__link--edge {
    padding: 0 18px;
}

.docs-pagination__ellipsis {
    border-color: transparent;
    background: transparent;
    color: var(--bt-muted);
    min-width: auto;
    padding: 0 4px;
}

.hero-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 28px;
}

.hero-stat,
.content-card,
.metric-card,
.timeline-card,
.pricing-card,
.docs-content-card,
.waitlist-form-card,
.docs-shell__sidebar,
.docs-shell__toolbar,
.cta-banner {
    border: 1px solid var(--bt-border);
    background: rgba(255, 255, 255, 0.86);
    box-shadow: var(--bt-shadow-soft);
}

.hero-stat,
.content-card,
.metric-card,
.timeline-card,
.pricing-card,
.docs-content-card,
.cta-banner {
    border-radius: var(--bt-radius-lg);
    padding: 22px;
}

.content-card,
.timeline-card {
    position: relative;
    overflow: hidden;
    transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease, background-color 220ms ease;
}

.content-card__number,
.timeline-card__number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    margin-bottom: 18px;
    padding: 7px 10px;
    border-radius: 999px;
    border: 1px solid rgba(22, 158, 217, 0.18);
    color: rgba(36, 49, 61, 0.56);
    background: rgba(255, 255, 255, 0.76);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.content-card--highlight,
.timeline-card--highlight {
    border-color: rgba(22, 158, 217, 0.16);
    background: linear-gradient(180deg, rgba(240, 248, 252, 0.96) 0%, rgba(255, 255, 255, 0.9) 100%);
    box-shadow: 0 18px 42px rgba(35, 54, 71, 0.1);
}

.content-card--ghost,
.timeline-card--ghost {
    border-color: rgba(36, 49, 61, 0.08);
    background: rgba(255, 255, 255, 0.62);
    box-shadow: none;
}

.content-card--insight,
.timeline-card--insight {
    border-color: rgba(22, 158, 217, 0.18);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.94) 0%, rgba(247, 250, 252, 0.94) 100%);
}

.content-card--insight::before,
.timeline-card--insight::before {
    content: "";
    position: absolute;
    top: 0;
    left: 22px;
    right: 22px;
    height: 2px;
    background: linear-gradient(90deg, rgba(22, 158, 217, 0.95) 0%, rgba(22, 158, 217, 0.18) 100%);
}

.content-card--insight::after,
.timeline-card--insight::after {
    content: "";
    position: absolute;
    right: 18px;
    bottom: 16px;
    width: 72px;
    height: 28px;
    border-bottom: 1px solid rgba(22, 158, 217, 0.16);
    background:
        linear-gradient(135deg, transparent 0 22%, rgba(22, 158, 217, 0.2) 22% 26%, transparent 26% 46%, rgba(22, 158, 217, 0.3) 46% 50%, transparent 50% 66%, rgba(22, 158, 217, 0.22) 66% 70%, transparent 70% 100%);
    opacity: 0.75;
}

.content-card--neutral .content-card__number,
.timeline-card--neutral .timeline-card__number {
    background: rgba(244, 248, 251, 0.9);
}

.hero-stat strong,
.metric-card strong,
.pricing-card__price strong {
    display: block;
    font-size: 1.4rem;
    color: var(--bt-ink);
}

.hero-stat span,
.metric-card span {
    color: var(--bt-muted);
    font-size: 0.94rem;
}

.hero-showcase {
    position: relative;
    min-height: 420px;
    isolation: isolate;
}

.hero-showcase--video {
    display: flex;
    align-items: stretch;
    min-height: 420px;
}

.hero-video-embed {
    width: 100%;
    min-height: 100%;
    aspect-ratio: 16 / 9;
}

.hero-video-launch,
.hero-video-embed iframe {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 420px;
    border: 0;
    border-radius: 30px;
    box-shadow: var(--bt-shadow);
    background: #000;
}

.hero-video-launch {
    position: relative;
    padding: 0;
    overflow: hidden;
    cursor: pointer;
    appearance: none;
    border: 0;
}

.hero-video-launch__image,
.hero-video-embed iframe,
.hero-video-embed noscript iframe {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 420px;
    object-fit: cover;
}

.hero-video-launch__overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(0, 0, 0, 0.24), rgba(0, 0, 0, 0.08) 42%, rgba(0, 0, 0, 0.34)),
        radial-gradient(circle at center, rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0.2));
}

.hero-video-launch__play {
    position: absolute;
    inset: 50% auto auto 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 84px;
    height: 84px;
    border-radius: 50%;
    color: #ffffff;
    background: rgba(17, 24, 39, 0.72);
    border: 1px solid rgba(255, 255, 255, 0.34);
    box-shadow: 0 18px 38px rgba(17, 24, 39, 0.3);
    transform: translate(-50%, -50%);
    transition: transform 180ms ease, background-color 180ms ease;
}

.hero-video-launch__play svg {
    width: 34px;
    height: 34px;
    margin-left: 4px;
}

.hero-video-launch:hover .hero-video-launch__play,
.hero-video-launch:focus-visible .hero-video-launch__play {
    transform: translate(-50%, -50%) scale(1.04);
    background: rgba(13, 122, 169, 0.88);
}

.hero-video-launch:focus-visible {
    outline: 3px solid rgba(56, 189, 248, 0.38);
    outline-offset: 4px;
}

.hero-panel {
    position: absolute;
    width: min(300px, 84%);
    padding: 24px;
    z-index: 1;
    border-radius: 28px;
    color: var(--bt-ink);
    background: rgba(255, 255, 255, 0.85);
    border: 1px solid rgba(255, 255, 255, 0.9);
    box-shadow: var(--bt-shadow);
    transition: transform 220ms ease, box-shadow 220ms ease;
}

.hero-showcase .hero-panel:nth-child(1) { z-index: 1; }
.hero-showcase .hero-panel:nth-child(2) { z-index: 2; }
.hero-showcase .hero-panel:nth-child(3) { z-index: 3; }

.hero-panel--aqua { top: 18px; right: 28px; }
.hero-panel--violet { top: 132px; left: 18px; }
.hero-panel--sunset { bottom: 10px; right: 0; }

.hero-panel:hover,
.hero-panel:focus-within,
.content-card:hover,
.timeline-card:hover,
.pricing-card:hover,
.docs-content-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 26px 54px rgba(36, 49, 61, 0.14);
}

.hero-panel:hover,
.hero-panel:focus-within,
.hero-panel.is-raised {
    z-index: 10;
}

.content-block {
    padding: 32px;
}

.content-block--plain {
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.content-block--plain-heading {
    padding: 15px 0;
}

.content-block--plain-heading .section-intro {
    max-width: 820px;
    margin: 0 auto;
    justify-items: center;
    text-align: center;
}

.content-block--plain-heading .section-title {
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 1.02;
}

.insights-catalog-intro {
    display: grid;
    gap: 16px;
    max-width: 980px;
}

.insights-catalog-intro__title,
.insights-catalog-intro__lead {
    margin: 0;
}

.insights-catalog-intro__title {
    color: var(--bt-ink);
    font-size: clamp(2.35rem, 5vw, 4.25rem);
    font-weight: 700;
    letter-spacing: -0.05em;
    line-height: 0.95;
    max-width: 15ch;
}

.insights-catalog-intro__lead {
    max-width: 78ch;
    color: var(--bt-muted);
    font-size: 1.04rem;
    line-height: 1.82;
}

.card-grid--insights-topic-map {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.page-insights_catalog .content-block--insights-topic-map .content-card__title-link:hover,
.page-insights_catalog .content-block--insights-topic-map .content-card__title-link:focus-visible {
    color: var(--bt-ink);
    text-decoration: underline;
    text-decoration-color: rgba(22, 158, 217, 0.55);
    text-underline-offset: 0.14em;
}

.content-block--insights-catalog-cta {
    margin-top: 12px;
}

.content-block--home-model-heading {
    padding: 30px 0 34px;
}

.content-block--home-model-heading .section-intro {
    gap: 20px;
}

.content-block--home-model-heading .section-title {
    max-width: 920px;
    line-height: 1.12;
    letter-spacing: -0.035em;
}

.content-block--home-intro-explainer {
    padding: 18px 0 26px;
}

.home-intro-explainer {
    display: grid;
    gap: 22px;
}

.home-intro-explainer__copy {
    display: grid;
    gap: 10px;
    justify-items: center;
    text-align: center;
}

.home-intro-explainer__headline {
    display: inline-flex;
    align-items: baseline;
    justify-content: center;
    gap: 16px;
    margin: 0;
    color: var(--bt-ink);
    font-size: clamp(2.35rem, 4.9vw, 4.3rem);
    line-height: 0.98;
    letter-spacing: -0.045em;
}

.home-intro-explainer__headline-text {
    display: inline-block;
}

.home-intro-explainer__prefix {
    flex: 0 0 auto;
    margin: 0;
    color: rgba(36, 49, 61, 0.18);
    font-size: clamp(3.6rem, 7vw, 5.8rem);
    font-weight: 700;
    line-height: 0.82;
    letter-spacing: -0.08em;
}

.home-intro-explainer__subheadline {
    display: inline-grid;
    grid-template-columns: minmax(52px, 132px) auto minmax(52px, 132px);
    gap: 16px;
    align-items: center;
    margin: 0;
    color: rgba(36, 49, 61, 0.84);
    font-size: clamp(1.1rem, 2.2vw, 1.6rem);
    line-height: 1.2;
    letter-spacing: -0.025em;
}

.home-intro-explainer__subheadline-line {
    display: block;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, rgba(22, 158, 217, 0.04), rgba(22, 158, 217, 0.22), rgba(22, 158, 217, 0.04));
}

.home-intro-explainer__media {
    display: grid;
    gap: 16px;
    justify-items: center;
    margin: 0;
}

.content-block--home-intro-explainer .home-intro-explainer__media .home-intro-explainer__subheadline {
    width: 100%;
    justify-self: stretch;
    text-align: center;
}

.home-intro-explainer__image {
    display: block;
    width: min(100%, 1380px);
    height: auto;
    margin: 0 auto;
}

.home-intro-explainer__followup {
    display: grid;
    gap: 26px;
    margin-top: 10px;
}

.content-block--home-intro-explainer .home-intro-explainer__followup > .section-intro {
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    justify-items: center;
    text-align: center;
}

.content-block--home-intro-explainer .home-intro-explainer__followup .section-title,
.content-block--home-intro-explainer .home-intro-explainer__followup .section-lead {
    margin: 0;
    padding-left: 0;
    text-align: center;
}

.content-card--comparison {
    padding: clamp(22px, 3vw, 34px);
}

.home-compare-card {
    display: grid;
    gap: 22px;
    background:
        radial-gradient(circle at top left, rgba(56, 189, 248, 0.18), transparent 42%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 251, 255, 0.92));
}

.home-compare-card__header {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.home-compare-card__column {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 56px;
    padding: 8px 10px 2px;
}

.home-compare-card__column-title {
    margin: 0;
    color: var(--bt-ink);
    text-align: center;
    font-size: clamp(1.04rem, 1.5vw, 1.18rem);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.03em;
}

.home-compare-card__rows {
    display: grid;
    gap: 16px;
}

.home-compare-card__row {
    display: grid;
    gap: 12px;
    padding-top: 16px;
    border-top: 1px solid rgba(36, 49, 61, 0.08);
}

.home-compare-card__row:first-child {
    padding-top: 0;
    border-top: 0;
}

.home-compare-card__topic {
    margin: 0;
    color: #169ed9;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.home-compare-card__panels {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 52px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
}

.home-compare-card__panel {
    padding: 6px 0;
    min-height: 100%;
}

.home-compare-card__panel-text {
    margin: 0;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 12px;
    align-items: start;
    color: var(--bt-muted);
    line-height: 1.72;
}

.home-compare-card__panel-copy {
    display: block;
}

.home-compare-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    margin-top: 3px;
    border-radius: 999px;
    flex: 0 0 20px;
}

.home-compare-card__icon svg {
    width: 18px;
    height: 18px;
}

.home-compare-card__icon--negative {
    color: #d92d20;
}

.home-compare-card__icon--positive {
    color: #16a34a;
}

.home-compare-card__arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(22, 158, 217, 0.42);
}

.home-compare-card__arrow svg {
    width: 100%;
    max-width: 52px;
    height: auto;
}

.content-block--home-intro-points {
    padding: 18px 0 34px;
}

.home-intro-points {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(240px, 0.95fr);
    gap: clamp(36px, 5vw, 96px);
    align-items: center;
}

.home-intro-points__list {
    display: grid;
    align-self: center;
}

.home-intro-point {
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 24px;
    row-gap: 8px;
    align-items: start;
    padding: 30px 0;
    border-top: 1px solid rgba(36, 49, 61, 0.08);
}

.home-intro-point:last-child {
    border-bottom: 1px solid rgba(36, 49, 61, 0.08);
}

.home-intro-point__number {
    grid-row: 1 / span 3;
    font-size: clamp(3rem, 6vw, 5.2rem);
    line-height: 0.82;
    font-weight: 700;
    letter-spacing: -0.08em;
    color: rgba(36, 49, 61, 0.16);
}

.home-intro-point__content {
    display: grid;
    gap: 8px;
    padding-top: 4px;
}

.home-intro-point h3,
.home-intro-point p {
    margin: 0;
}

.home-intro-point h3 {
    color: var(--bt-ink);
    font-size: clamp(1.08rem, 1.8vw, 1.36rem);
    line-height: 1.1;
    letter-spacing: -0.03em;
}

.home-intro-point__lead {
    color: var(--bt-ink);
    font-weight: 600;
    line-height: 1.55;
}

.home-intro-point__content p:not(.home-intro-point__lead) {
    color: var(--bt-muted);
    line-height: 1.7;
}

.home-intro-points__aside {
    display: grid;
    gap: 16px;
    align-content: start;
    min-height: 100%;
    padding-top: 0;
}

.home-intro-points__aside-label {
    margin: 0;
    color: rgba(36, 49, 61, 0.66);
    font-size: 0.82rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.home-intro-findings {
    display: grid;
    gap: 12px;
}

.home-intro-finding {
    display: grid;
    gap: 7px;
    padding: 14px 15px 15px;
    border: 1px solid rgba(189, 155, 91, 0.18);
    border-radius: 18px;
    background:
        linear-gradient(180deg, rgba(255, 250, 238, 0.92), rgba(250, 243, 226, 0.76));
    box-shadow:
        0 20px 34px rgba(36, 49, 61, 0.05),
        inset 0 1px 0 rgba(255, 255, 255, 0.78);
}

.home-intro-finding__eyebrow,
.home-intro-finding h3,
.home-intro-finding__body {
    margin: 0;
}

.home-intro-finding__eyebrow {
    color: rgba(117, 88, 36, 0.82);
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.home-intro-finding h3 {
    color: var(--bt-ink);
    font-size: 0.98rem;
    line-height: 1.18;
    letter-spacing: -0.025em;
}

.home-intro-finding__body {
    color: rgba(72, 62, 42, 0.82);
    font-size: 0.89rem;
    line-height: 1.42;
    max-width: none;
}

.content-block--home-intro-review-spotlight {
    padding: 14px 0 34px;
}

.home-intro-review-spotlight {
    display: grid;
    gap: 20px;
}

.home-intro-review-spotlight__headline {
    margin: 0;
    color: var(--bt-ink);
    font-size: clamp(1.9rem, 3.7vw, 3rem);
    line-height: 1.02;
    letter-spacing: -0.04em;
    text-align: center;
}

.home-intro-review-spotlight__media {
    display: grid;
    gap: 20px;
    justify-items: center;
    margin: 0;
}

.home-intro-review-spotlight__button {
    position: relative;
    display: block;
    width: min(100%, 1360px);
    margin: 0 auto;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: zoom-in;
}

.home-intro-review-spotlight__media > .home-intro-review-spotlight__image {
    width: min(100%, 1360px);
    margin: 0 auto;
}

.home-intro-review-spotlight__image {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 28px;
    box-shadow: 0 24px 54px rgba(36, 49, 61, 0.12);
}

.home-intro-review-spotlight__zoom {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    display: inline-grid;
    place-items: center;
    width: 72px;
    height: 72px;
    border: 1px solid rgba(255, 255, 255, 0.44);
    border-radius: 999px;
    background: rgba(36, 49, 61, 0.24);
    backdrop-filter: blur(14px);
    color: #fff;
    transform: translate(-50%, -50%);
    box-shadow: 0 14px 34px rgba(10, 18, 25, 0.22);
    pointer-events: none;
}

.home-intro-review-spotlight__zoom svg {
    width: 30px;
    height: 30px;
}

.content-block--final-cta {
    padding: 6px 0 28px;
}

.content-block--related-index {
    margin-top: 14px;
    padding-top: 2px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.related-index {
    width: min(100%, 980px);
    margin: 0 auto;
    padding-top: 14px;
    border-top: 1px solid rgba(36, 49, 61, 0.1);
}

.related-index__title {
    margin: 0 0 12px;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.18;
    letter-spacing: -0.025em;
    color: var(--bt-ink);
}

.related-index__list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 0 18px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.related-index__list-item {
    margin: 0;
}

.related-index__item {
    display: grid;
    gap: 4px;
    padding: 12px 0 14px;
    border-bottom: 1px solid rgba(36, 49, 61, 0.08);
    color: inherit;
    text-decoration: none;
    transition: color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.related-index__item:hover {
    color: #0f7cad;
    border-color: rgba(22, 158, 217, 0.22);
    transform: translateY(-1px);
}

.related-index__meta {
    color: rgba(22, 158, 217, 0.78);
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.related-index__item-title {
    color: var(--bt-ink);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.18;
    letter-spacing: -0.025em;
}

.related-index__summary {
    color: rgba(36, 49, 61, 0.66);
    font-size: 0.85rem;
    line-height: 1.5;
}

.related-index__cta {
    color: rgba(36, 49, 61, 0.72);
    font-size: 0.8rem;
    font-weight: 700;
    line-height: 1.35;
}

.related-index__backtop-wrap {
    margin: 16px 0 0;
    text-align: center;
}

.related-index__backtop {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: rgba(36, 49, 61, 0.72);
    font-size: 0.82rem;
    font-weight: 700;
    line-height: 1.35;
    text-decoration: none;
    transition: color 180ms ease, transform 180ms ease;
}

.related-index__backtop:hover {
    color: #0f7cad;
    transform: translateY(-1px);
}

.page-final-cta {
    width: min(100%, 920px);
    margin: 0 auto;
    justify-items: center;
    padding: 26px clamp(22px, 4vw, 38px);
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.74);
    box-shadow: 0 18px 44px rgba(35, 54, 71, 0.09);
    text-align: center;
}

.page-final-cta .cta-banner__title {
    max-width: 820px;
}

.page-final-cta .cta-banner__body {
    max-width: 760px;
    text-align: center;
}

.page-final-cta .hero-actions {
    justify-content: center;
}

.page-home .content-block:not(.content-block--plain-heading) .section-intro {
    min-height: 92px;
    margin-bottom: 24px;
    padding-left: 104px;
}

.page-home .content-block:not(.content-block--plain-heading) .section-intro__number {
    top: -2px;
    left: 0;
    right: auto;
    z-index: 0;
    font-size: clamp(3.2rem, 7vw, 5.8rem);
    color: rgba(22, 158, 217, 0.12);
}

.page-home .content-block:not(.content-block--plain-heading) .section-intro > *:not(.section-intro__number) {
    position: relative;
    z-index: 1;
}

.page-home .content-block:not(.content-block--plain-heading) .section-title,
.page-home .content-block:not(.content-block--plain-heading) .section-lead,
.page-home .content-block:not(.content-block--plain-heading) .section-eyebrow {
    max-width: none;
}

.page-home .content-block:not(.content-block--plain-heading) .section-title,
.page-home .content-block:not(.content-block--plain-heading) .section-lead {
    padding-left: 30px;
}

.page-home .content-block:not(.content-block--plain-heading) .section-title {
    line-height: 1.08;
}

.page-home .content-block:not(.content-block--plain-heading) .section-lead {
    margin-top: 4px;
}

.content-block--wash-soft,
.content-block--wash-blue,
.content-block--wash-white,
.content-block--wash-ghost,
.content-block--cta-spotlight {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(36, 49, 61, 0.06);
    border-radius: 32px;
}

.content-block--wash-soft {
    background:
        radial-gradient(circle at top right, rgba(22, 158, 217, 0.08), transparent 38%),
        rgba(247, 250, 252, 0.82);
}

.content-block--wash-blue {
    background:
        radial-gradient(circle at top left, rgba(22, 158, 217, 0.11), transparent 34%),
        linear-gradient(180deg, rgba(243, 248, 252, 0.94) 0%, rgba(250, 252, 253, 0.88) 100%);
}

.content-block--wash-white {
    background:
        radial-gradient(circle at bottom right, rgba(22, 158, 217, 0.06), transparent 30%),
        rgba(255, 255, 255, 0.76);
}

.content-block--wash-ghost {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.54) 0%, rgba(249, 251, 252, 0.72) 100%);
}

.content-block--cta-spotlight {
    background:
        radial-gradient(circle at top right, rgba(22, 158, 217, 0.1), transparent 34%),
        linear-gradient(180deg, rgba(247, 250, 252, 0.94) 0%, rgba(255, 255, 255, 0.84) 100%);
}

.content-block--wash-soft::before,
.content-block--wash-blue::before,
.content-block--wash-white::before,
.content-block--wash-ghost::before,
.content-block--cta-spotlight::before {
    content: "";
    position: absolute;
    inset: auto auto 18px 18px;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(22, 158, 217, 0.08) 0%, rgba(22, 158, 217, 0.02) 45%, transparent 72%);
    pointer-events: none;
}

.card-grid,
.pricing-grid,
.timeline-grid {
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}

.card-grid--compact {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.split-highlight,
.waitlist-shell,
.docs-shell__body {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.feature-grid,
.editorial-split {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.insights-hub-unified {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.25fr);
    gap: 22px;
    align-items: start;
}

.insights-hub-unified__left,
.insights-hub-unified__right {
    display: grid;
    gap: 18px;
}

.insights-hub-unified__left {
    padding: 24px;
    border: 1px solid var(--bt-border);
    border-radius: var(--bt-radius-lg);
    background: rgba(255, 255, 255, 0.88);
    box-shadow: var(--bt-shadow-soft);
}

.insights-hub-unified__group {
    display: grid;
    gap: 12px;
}

.insights-hub-unified__group + .insights-hub-unified__group {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 0;
    position: relative;
}

.insights-hub-unified__group + .insights-hub-unified__group::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 120px;
    height: 1px;
    background: rgba(36, 49, 61, 0.08);
    transform: translateX(-50%);
}

.insights-hub-unified__group-title {
    margin: 0;
    font-size: 1.24rem;
    line-height: 1.18;
}

.insights-hub-unified__chips {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.insights-hub-chip {
    padding: 14px 16px;
    border: 1px solid rgba(36, 49, 61, 0.08);
    border-radius: 18px;
    background: rgba(244, 248, 251, 0.7);
}

.insights-hub-chip p,
.insights-hub-unified__right-intro {
    margin: 0;
    color: var(--bt-muted);
    line-height: 1.65;
}

.insights-hub-unified__group-body {
    margin: 0;
    color: var(--bt-muted);
    line-height: 1.78;
    text-align: justify;
}

.insights-hub-unified__group-copy {
    display: grid;
    gap: 12px;
}

.insights-hub-unified__group-media {
    display: grid;
    gap: 14px;
    margin-top: 4px;
    padding: 14px;
    border: 1px solid rgba(36, 49, 61, 0.08);
    border-radius: 22px;
    background: rgba(244, 248, 251, 0.72);
}

.insights-hub-unified__group-figcaption {
    margin: 0;
    color: var(--bt-muted);
    line-height: 1.78;
    text-align: center;
}

.insights-hub-unified__group-image {
    display: block;
    width: 100%;
    height: auto;
}

.insights-hub-unified__group-caption {
    margin: 2px 0 0;
    color: var(--bt-ink);
    font-style: italic;
    font-weight: 700;
    text-align: center;
}

.insights-hub-catalog-overview {
    display: grid;
    gap: 16px;
    margin-top: 30px;
    padding-top: 30px;
    position: relative;
}

.insights-hub-catalog-overview::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 120px;
    height: 1px;
    background: rgba(36, 49, 61, 0.08);
    transform: translateX(-50%);
}

.insights-hub-catalog-overview__title,
.insights-hub-catalog-overview__lead,
.insights-hub-catalog-overview__section-title {
    margin: 0;
}

.insights-hub-catalog-overview__title {
    color: var(--bt-ink);
    font-size: 1.02rem;
    font-weight: 800;
    line-height: 1.45;
}

.insights-hub-catalog-overview__lead {
    color: var(--bt-muted);
    line-height: 1.72;
}

.insights-hub-catalog-overview__sections {
    display: grid;
    gap: 14px;
}

.insights-hub-catalog-overview__section {
    display: grid;
    gap: 8px;
}

.insights-hub-catalog-overview__section-title {
    color: var(--bt-ink);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.insights-hub-catalog-overview__links {
    display: grid;
    gap: 7px;
}

.insights-hub-catalog-overview__link {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding-left: 20px;
    color: var(--bt-ink);
    line-height: 1.55;
    text-decoration: none;
}

.insights-hub-catalog-overview__link::before {
    content: "";
    position: absolute;
    top: 0.38rem;
    left: 0;
    width: 10px;
    height: 6px;
    border-left: 2px solid #1f9d55;
    border-bottom: 2px solid #1f9d55;
    transform: rotate(-45deg);
}

.insights-hub-catalog-overview__link:hover .insights-hub-catalog-overview__link-label {
    color: #c62828;
}

.insights-hub-catalog-overview__link-copy {
    display: grid;
    gap: 4px;
    min-width: 0;
    flex: 1 1 auto;
}

.insights-hub-catalog-overview__link-label {
    min-width: 0;
    overflow-wrap: anywhere;
    transition: color 180ms ease;
}

.insights-hub-catalog-overview__link-supporting {
    color: rgba(36, 49, 61, 0.56);
    font-size: 0.8rem;
    line-height: 1.5;
    white-space: normal;
    overflow-wrap: anywhere;
}

.insights-hub-catalog-overview__link-meta {
    flex: 0 0 auto;
    color: rgba(36, 49, 61, 0.52);
    font-size: 0.94rem;
}

.insights-hub-unified__right-head {
    display: grid;
    gap: 12px;
}

.insights-hub-unified__cards {
    display: grid;
    gap: 14px;
}

.insights-hub-unified__right .docs-content-card {
    background: rgba(255, 255, 255, 0.9);
}

.home-model-block {
    display: grid;
    gap: 28px;
}

.home-model-block__copy,
.home-model-subsection__copy {
    display: grid;
    gap: 12px;
    max-width: 940px;
}

.home-model-block__copy p,
.home-model-subsection__copy p,
.home-model-mini-card__body,
.home-model-media-card__body {
    margin: 0;
    color: var(--bt-muted);
    line-height: 1.8;
}

.home-model-featured-shot {
    padding-top: 28px;
    border-top: 1px solid rgba(36, 49, 61, 0.08);
}

.home-model-featured-shot__button {
    position: relative;
    display: block;
    width: min(100%, 1120px);
    margin: 0 auto;
    padding: 12px;
    border: 1px solid rgba(36, 49, 61, 0.08);
    border-radius: 26px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 20px 46px rgba(36, 49, 61, 0.12);
    cursor: zoom-in;
    transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

.home-model-featured-shot__button:hover,
.home-model-featured-shot__button:focus-visible {
    transform: translateY(-2px);
    box-shadow: 0 28px 60px rgba(36, 49, 61, 0.16);
    border-color: rgba(22, 158, 217, 0.24);
}

.home-model-featured-shot__button:focus-visible {
    outline: 2px solid rgba(22, 158, 217, 0.36);
    outline-offset: 4px;
}

.home-model-featured-shot__image {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 18px;
}

.home-model-featured-shot__zoom {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    display: inline-grid;
    place-items: center;
    width: 72px;
    height: 72px;
    border: 1px solid rgba(255, 255, 255, 0.44);
    border-radius: 999px;
    background: rgba(36, 49, 61, 0.24);
    backdrop-filter: blur(14px);
    color: #fff;
    transform: translate(-50%, -50%);
    box-shadow: 0 14px 34px rgba(10, 18, 25, 0.22);
    pointer-events: none;
}

.home-model-featured-shot__zoom svg {
    width: 30px;
    height: 30px;
}

.home-model-subsection {
    display: grid;
    gap: 18px;
    padding-top: 28px;
    border-top: 1px solid rgba(36, 49, 61, 0.08);
}

.home-model-subsection__title,
.home-model-media-card__title,
.home-model-mini-card__title,
.home-model-chip-group__title {
    margin: 0;
    color: var(--bt-ink);
}

.home-model-subsection__title {
    font-size: clamp(1.28rem, 2.4vw, 1.7rem);
    line-height: 1.14;
}

.home-model-subsection__layout {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    gap: 18px;
    align-items: start;
}

.home-model-subsection__layout--media-emphasis {
    grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
}

.home-model-entry-flow {
    display: grid;
    gap: 18px;
}

.home-model-entry-flow__top {
    display: grid;
    grid-template-columns: minmax(0, 0.96fr) minmax(320px, 0.78fr);
    gap: 18px;
    align-items: start;
}

.home-model-entry-flow__copy {
    display: grid;
    gap: 12px;
}

.home-model-entry-flow__copy p,
.home-model-entry-flow__sources-body {
    margin: 0;
    color: var(--bt-muted);
    line-height: 1.8;
}

.home-model-entry-flow__sources-title {
    margin: 4px 0 0;
    color: var(--bt-ink);
    font-size: 0.96rem;
    font-weight: 700;
    line-height: 1.5;
}

.home-model-card-grid,
.home-model-media-grid {
    display: grid;
    gap: 14px;
}

.home-model-card-grid {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.home-model-media-grid {
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.home-model-media-grid--single-shot {
    grid-template-columns: 1fr;
}

.home-model-media-grid--entry-flow {
    grid-template-columns: 1fr;
    gap: 18px;
}

.home-model-mini-card,
.home-model-media-card {
    display: grid;
    gap: 12px;
    padding: 18px;
    border-radius: 22px;
    border: 1px solid rgba(36, 49, 61, 0.08);
    background: rgba(255, 255, 255, 0.76);
    box-shadow: 0 14px 32px rgba(36, 49, 61, 0.06);
}

.home-model-media-card--entry-manual,
.home-model-media-card--entry-import {
    gap: 14px;
}

.home-model-mini-card__label,
.home-model-media-card__label {
    margin: 0;
    color: #169ed9;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.home-model-mini-card__title,
.home-model-media-card__title {
    font-size: 1.02rem;
    line-height: 1.32;
}

.home-model-media-card__frame {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 210px;
    overflow: hidden;
    border-radius: 18px;
    border: 1px solid rgba(22, 158, 217, 0.12);
    background:
        linear-gradient(180deg, rgba(243, 248, 252, 0.96) 0%, rgba(255, 255, 255, 0.88) 100%);
}

.home-model-media-grid--single-shot .home-model-media-card__frame {
    min-height: 360px;
}

.home-model-media-card__frame--entry-flow {
    min-height: 296px;
}

.home-model-media-card__frame--entry-manual {
    min-height: 258px;
}

.home-model-media-card__frame--entry-import {
    min-height: 314px;
}

.home-model-media-card__frame::before {
    content: "";
    position: absolute;
    top: 14px;
    left: 14px;
    right: 14px;
    height: 20px;
    border-radius: 999px;
    background:
        radial-gradient(circle at 10px 50%, rgba(22, 158, 217, 0.28) 0 3px, transparent 3px),
        radial-gradient(circle at 24px 50%, rgba(36, 49, 61, 0.18) 0 3px, transparent 3px),
        radial-gradient(circle at 38px 50%, rgba(36, 49, 61, 0.12) 0 3px, transparent 3px),
        linear-gradient(90deg, rgba(22, 158, 217, 0.08), rgba(255, 255, 255, 0.26));
}

.home-model-media-card__frame::after {
    content: "";
    position: absolute;
    inset: 48px 18px 18px;
    border-radius: 14px;
    background:
        linear-gradient(180deg, rgba(22, 158, 217, 0.1) 0%, rgba(255, 255, 255, 0.06) 100%),
        repeating-linear-gradient(180deg, rgba(36, 49, 61, 0.06) 0 10px, transparent 10px 24px);
    opacity: 0.8;
}

.home-model-media-card__frame--contain::before,
.home-model-media-card__frame--contain::after,
.home-model-media-card__frame--entry-flow::before,
.home-model-media-card__frame--entry-flow::after {
    display: none;
}

.home-model-media-card__frame-label {
    position: relative;
    z-index: 1;
    width: min(72%, 260px);
    padding: 12px 14px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.88);
    color: rgba(36, 49, 61, 0.66);
    font-size: 0.84rem;
    font-weight: 700;
    line-height: 1.5;
    text-align: center;
}

.home-model-media-card__image {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.home-model-media-card__zoom-trigger,
.home-model-media-gallery__item {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    border-radius: 16px;
    overflow: hidden;
    background: transparent;
    cursor: zoom-in;
    transition: transform 220ms ease, box-shadow 220ms ease;
}

.home-model-media-card__zoom-trigger:hover,
.home-model-media-card__zoom-trigger:focus-visible,
.home-model-media-gallery__item:hover,
.home-model-media-gallery__item:focus-visible {
    transform: translateY(-2px);
    box-shadow: 0 20px 44px rgba(36, 49, 61, 0.16);
}

.home-model-media-card__zoom-trigger:focus-visible,
.home-model-media-gallery__item:focus-visible {
    outline: 2px solid rgba(22, 158, 217, 0.36);
    outline-offset: 4px;
}

.home-model-media-card__frame--contain .home-model-media-card__zoom-trigger {
    padding: 14px;
    background: rgba(255, 255, 255, 0.96);
}

.home-model-media-card__frame--entry-manual .home-model-media-card__zoom-trigger {
    padding: 12px;
}

.home-model-media-card__frame--contain .home-model-media-card__image {
    object-fit: contain;
    border-radius: 12px;
    background: rgba(247, 250, 252, 0.96);
}

.home-model-media-card__zoom {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    display: inline-grid;
    place-items: center;
    width: 58px;
    height: 58px;
    border: 1px solid rgba(255, 255, 255, 0.44);
    border-radius: 999px;
    background: rgba(36, 49, 61, 0.24);
    backdrop-filter: blur(14px);
    color: #fff;
    transform: translate(-50%, -50%);
    box-shadow: 0 14px 34px rgba(10, 18, 25, 0.22);
    pointer-events: none;
}

.home-model-media-card__zoom svg {
    width: 24px;
    height: 24px;
}

.home-model-media-gallery {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    width: 100%;
    height: 100%;
    padding: 14px;
}

.home-model-media-gallery--entry-import {
    padding: 12px;
    gap: 12px;
}

.home-model-media-gallery__item {
    min-height: 250px;
    background: rgba(255, 255, 255, 0.96);
}

.home-model-media-gallery__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.home-model-media-gallery--entry-import .home-model-media-gallery__item {
    min-height: 288px;
}

.website-image-viewer {
    position: fixed;
    inset: 0;
    z-index: 240;
    display: grid;
    place-items: center;
    padding: 24px;
}

.website-image-viewer[hidden] {
    display: none;
}

body.has-website-image-viewer {
    overflow: hidden;
}

.website-image-viewer__backdrop {
    position: absolute;
    inset: 0;
    border: 0;
    background: rgba(9, 15, 22, 0.78);
    backdrop-filter: blur(8px);
    cursor: zoom-out;
}

.website-image-viewer__dialog {
    position: relative;
    z-index: 1;
    display: grid;
    width: min(100%, 1360px);
    height: min(calc(100vh - 48px), 940px);
    padding: 22px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 30px;
    background:
        radial-gradient(circle at top right, rgba(56, 189, 248, 0.14), transparent 30%),
        rgba(14, 20, 28, 0.74);
    box-shadow: 0 40px 120px rgba(0, 0, 0, 0.34);
}

.website-image-viewer__dialog:focus {
    outline: none;
}

.website-image-viewer__body {
    display: grid;
    place-items: center;
    min-height: 0;
}

.website-image-viewer__image {
    display: block;
    max-width: 100%;
    max-height: min(100%, calc(100vh - 120px));
    width: auto;
    height: auto;
    border-radius: 20px;
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.34);
}

.website-image-viewer__close {
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 2;
    display: inline-grid;
    place-items: center;
    width: 46px;
    height: 46px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.22);
    cursor: pointer;
    transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease;
}

.website-image-viewer__close:hover,
.website-image-viewer__close:focus-visible {
    transform: translateY(-1px);
    border-color: rgba(255, 255, 255, 0.34);
    background: rgba(255, 255, 255, 0.16);
}

.website-image-viewer__close:focus-visible {
    outline: 2px solid rgba(56, 189, 248, 0.45);
    outline-offset: 4px;
}

.website-image-viewer__close svg {
    width: 22px;
    height: 22px;
}

.home-model-chip-group {
    display: grid;
    gap: 10px;
}

.home-model-chip-group__title {
    font-size: 0.88rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.home-model-chip-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 10px;
}

.home-model-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 10px 14px;
    border-radius: 16px;
    border: 1px solid rgba(22, 158, 217, 0.12);
    background: rgba(255, 255, 255, 0.72);
    color: rgba(36, 49, 61, 0.76);
    font-size: 0.92rem;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
}

.trade-phases-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0;
    border-top: 1px solid rgba(36, 49, 61, 0.08);
    border-bottom: 1px solid rgba(36, 49, 61, 0.08);
}

.trade-phase-card {
    display: grid;
    gap: 14px;
    align-content: start;
    min-height: 100%;
    padding: 14px 16px 18px;
    border-right: 1px solid rgba(36, 49, 61, 0.08);
    background: transparent;
}

.trade-phase-card:last-child {
    border-right: 0;
}

.trade-phase-card__title {
    margin: 0;
    text-align: center;
    font-size: 1.02rem;
    line-height: 1.2;
}

.trade-phase-card__image-wrap {
    overflow: hidden;
    border-radius: 16px;
    background: rgba(244, 248, 251, 0.72);
}

.trade-phase-card__image {
    display: block;
    width: 100%;
    height: auto;
}

.trade-phase-card__image-wrap {
    min-height: 108px;
    display: flex;
    align-items: flex-start;
}

.trade-phase-card__list {
    margin: 0;
    padding-left: 0;
    list-style: none;
    color: var(--bt-muted);
    line-height: 1.55;
    font-size: 0.88rem;
    min-height: 176px;
}

.trade-phase-card__list li + li {
    margin-top: 8px;
}

.trade-phase-point {
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr);
    align-items: start;
    gap: 8px;
}

.trade-phase-point__icon {
    position: relative;
    width: 18px;
    height: 18px;
    margin-top: 2px;
}

.trade-phase-point__icon::before {
    content: "";
    position: absolute;
    top: 0.38rem;
    left: 0;
    width: 10px;
    height: 6px;
    border-left: 2px solid #1f9d55;
    border-bottom: 2px solid #1f9d55;
    transform: rotate(-45deg);
}

.trade-phase-point__text {
    display: block;
}

.trade-phase-card__body {
    margin: 0;
    color: var(--bt-muted);
    line-height: 1.65;
    font-size: 0.92rem;
}

.editorial-block {
    max-width: 860px;
}

.content-block--insights-summary .section-intro {
    justify-items: center;
    text-align: center;
    margin-bottom: 18px;
}

.content-block--insights-summary .section-lead {
    max-width: 880px;
}

.content-block--insights-summary .editorial-block {
    max-width: 880px;
    margin: 0 auto;
}

.editorial-manifesto {
    display: grid;
    gap: 26px;
    max-width: 1120px;
    padding: 34px;
    border: 1px solid var(--bt-border);
    border-radius: var(--bt-radius-lg);
    background: rgba(255, 255, 255, 0.88);
    box-shadow: var(--bt-shadow-soft);
}

.editorial-manifesto__intro {
    display: grid;
    gap: 10px;
    justify-items: center;
    text-align: center;
}

.editorial-manifesto__title,
.editorial-manifesto__lead {
    margin: 0;
}

.editorial-manifesto__title {
    font-size: clamp(1.6rem, 2.8vw, 2.1rem);
    line-height: 1.12;
    font-weight: 800;
}

.editorial-manifesto__lead {
    font-size: 1.15rem;
    line-height: 1.5;
    color: var(--bt-ink);
}

.editorial-manifesto__body {
    display: grid;
    gap: 18px;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
}

.editorial-manifesto__body p {
    margin: 0;
    color: var(--bt-muted);
    line-height: 1.82;
    text-align: justify;
}

.content-block--manifesto-plain {
    margin-top: 10px;
    display: flex;
    justify-content: center;
}

.content-block--manifesto-plain .editorial-manifesto {
    max-width: 980px;
    width: min(100%, 980px);
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.editorial-about {
    display: grid;
    grid-template-columns: minmax(0, 1.65fr) minmax(220px, 0.7fr);
    gap: 38px;
    max-width: 1040px;
    margin: 0 auto;
    align-items: start;
}

.editorial-about__copy,
.editorial-about__aside {
    display: grid;
    gap: 18px;
}

.editorial-about__intro {
    display: grid;
    gap: 12px;
}

.editorial-about__title,
.editorial-about__lead,
.editorial-about__body p,
.editorial-about__aside-title,
.editorial-about__aside-body {
    margin: 0;
}

.editorial-about__title {
    font-size: clamp(1.85rem, 3vw, 2.45rem);
    line-height: 1.08;
    font-weight: 800;
    max-width: 12ch;
}

.editorial-about--centered {
    grid-template-columns: 1fr;
    max-width: 900px;
}

.editorial-about--centered .editorial-about__copy,
.editorial-about--centered .editorial-about__intro,
.editorial-about--centered .editorial-about__body {
    justify-items: center;
    text-align: center;
}

.editorial-about--centered .editorial-about__title {
    max-width: none;
}

.editorial-about__lead {
    font-size: 1.08rem;
    line-height: 1.72;
    color: var(--bt-ink);
    max-width: 64ch;
}

.editorial-about__body {
    display: grid;
    gap: 16px;
}

.editorial-about__body p {
    color: var(--bt-muted);
    line-height: 1.82;
}

.editorial-about__aside {
    padding: 22px;
    border: 1px solid var(--bt-border);
    border-radius: var(--bt-radius-md);
    background: rgba(255, 255, 255, 0.72);
    box-shadow: var(--bt-shadow-soft);
    justify-items: start;
}

.editorial-about__portrait {
    margin: 0;
}

.editorial-about__portrait-image {
    width: 132px;
    max-width: 100%;
    height: auto;
    display: block;
    border-radius: 20px;
    border: 1px solid rgba(36, 49, 61, 0.08);
    box-shadow: 0 16px 34px rgba(36, 49, 61, 0.1);
}

.editorial-about__aside-copy {
    display: grid;
    gap: 10px;
}

.editorial-about__aside-eyebrow {
    margin: 0;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #1580b1;
}

.editorial-about__aside-name {
    margin: 0;
    font-size: 0.98rem;
    font-weight: 700;
    line-height: 1.4;
    color: var(--bt-ink);
}

.editorial-about__aside-title {
    font-size: 1.02rem;
    line-height: 1.35;
    font-weight: 700;
    color: var(--bt-ink);
}

.editorial-about__aside-body {
    color: var(--bt-muted);
    line-height: 1.72;
    font-size: 0.94rem;
}

.editorial-profile {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(220px, 0.7fr);
    gap: 38px;
    max-width: 1040px;
    margin: 0 auto;
    align-items: start;
}

.editorial-profile__copy {
    display: grid;
    gap: 16px;
}

.editorial-profile__copy-title,
.editorial-profile__footer-title,
.editorial-profile__content-heading,
.editorial-profile__copy p,
.editorial-profile__eyebrow,
.editorial-profile__name,
.editorial-profile__body {
    margin: 0;
}

.editorial-profile__copy-title {
    font-size: clamp(1.6rem, 2.6vw, 2.05rem);
    line-height: 1.14;
    font-weight: 800;
    color: var(--bt-ink);
}

.editorial-profile__footer-title {
    margin-top: 12px;
    font-size: 1.02rem;
    line-height: 1.3;
    font-weight: 800;
    color: var(--bt-ink);
}

.editorial-profile__copy p {
    color: var(--bt-muted);
    line-height: 1.82;
    text-align: justify;
}

.editorial-profile__content-section {
    display: grid;
    gap: 14px;
}

.editorial-profile__content-heading {
    font-size: 1.2rem;
    line-height: 1.28;
    font-weight: 800;
    color: #169ede;
    text-transform: none;
}

.editorial-profile__content-list {
    margin: 0;
    padding-left: 1.2rem;
    display: grid;
    gap: 10px;
    color: var(--bt-muted);
}

.editorial-profile__content-list li {
    line-height: 1.78;
}

.editorial-profile__aside {
    display: grid;
    gap: 12px;
    justify-items: center;
    padding: 22px;
    border: 1px solid var(--bt-border);
    border-radius: var(--bt-radius-md);
    background: rgba(255, 255, 255, 0.72);
    box-shadow: var(--bt-shadow-soft);
    text-align: center;
}

.editorial-profile__eyebrow {
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    color: #1580b1;
}

.editorial-profile__portrait {
    margin: 0;
    display: grid;
    gap: 10px;
    justify-items: center;
    position: relative;
}

.editorial-profile__portrait-image {
    width: 148px;
    max-width: 100%;
    height: auto;
    display: block;
    border-radius: 20px;
    border: 1px solid rgba(36, 49, 61, 0.08);
    box-shadow: 0 16px 34px rgba(36, 49, 61, 0.1);
}

.editorial-profile__portrait-caption {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.editorial-profile__name {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.42;
    color: var(--bt-ink);
}

.editorial-profile__body {
    color: var(--bt-muted);
    line-height: 1.7;
    font-size: 0.94rem;
}

.editorial-profile__socials {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: -2px;
}

.editorial-profile__social-link {
    width: 42px;
    height: 42px;
}

.editorial-profile--founder-card {
    grid-template-areas: "aside copy";
    grid-template-columns: minmax(190px, 240px) minmax(0, 1fr);
    max-width: 1080px;
    padding: 34px 34px 60px;
    border: 1px solid var(--bt-border);
    border-radius: var(--bt-radius-lg);
    background: rgba(255, 255, 255, 0.92);
    box-shadow: var(--bt-shadow-soft);
    margin-bottom: 60px;
}

.editorial-profile--founder-card .editorial-profile__aside {
    grid-area: aside;
    align-self: start;
    justify-items: center;
    text-align: center;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.editorial-profile--founder-card .editorial-profile__eyebrow {
    margin-top: 60px;
}

.editorial-profile--founder-card .editorial-profile__copy {
    grid-area: copy;
    align-self: start;
}

.editorial-profile--founder-card .editorial-profile__portrait-image {
    width: 176px;
}

.content-block--about-centered {
    display: grid;
    justify-items: center;
}

.content-block--about-centered .section-intro {
    max-width: 780px;
    margin: 0 auto;
    justify-items: center;
    text-align: center;
}

.content-block--about-centered .editorial-block {
    max-width: 820px;
    width: min(100%, 820px);
    margin: 0 auto;
    text-align: center;
}

.content-block--about-centered .editorial-block .bullet-list {
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    max-width: 660px;
}

.content-block--legal-library {
    margin-top: 10px;
    display: flex;
    justify-content: center;
}

.legal-library-card {
    max-width: 1120px;
    width: min(100%, 1120px);
    justify-items: stretch;
    text-align: left;
}

@media (max-width: 920px) {
    .editorial-about {
        grid-template-columns: 1fr;
        gap: 26px;
    }

    .editorial-profile {
        grid-template-columns: 1fr;
        gap: 26px;
    }

    .editorial-profile--founder-card {
        grid-template-areas:
            "aside"
            "copy";
        grid-template-columns: 1fr;
        padding: 26px 26px 48px;
    }

    .editorial-about__title {
        max-width: none;
    }

    .editorial-about__aside {
        grid-template-columns: auto 1fr;
        align-items: center;
        gap: 18px;
    }

    .editorial-about__portrait-image {
        width: 108px;
    }

    .editorial-profile__portrait-image {
        width: 118px;
    }
}

@media (max-width: 640px) {
    .editorial-about__aside {
        grid-template-columns: 1fr;
    }
}

.legal-library-card__intro {
    justify-items: start;
    text-align: left;
}

.legal-library-card__intro .section-eyebrow {
    margin-bottom: 2px;
}

.legal-library-card__title,
.legal-library-card__lead {
    margin: 0;
}

.legal-library-card__title {
    font-size: 1.08rem;
    line-height: 1.35;
    font-weight: 800;
    color: var(--bt-ink);
}

.legal-library-card__lead {
    color: var(--bt-muted);
    line-height: 1.75;
}

.legal-library-card__contact {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    color: var(--bt-muted);
    line-height: 1.7;
}

.legal-library-card__contact span {
    font-weight: 700;
    color: var(--bt-ink);
}

.legal-library-card__contact a {
    color: #169ed9;
    text-decoration: none;
}

.legal-library-card__contact a:hover {
    text-decoration: underline;
}

.legal-library-card__index,
.legal-library-card__documents-head {
    display: grid;
    gap: 12px;
}

.legal-library-card__section-title {
    margin: 0;
    font-size: 1.08rem;
    line-height: 1.35;
    font-weight: 800;
    color: var(--bt-ink);
}

.legal-library-card__section-intro {
    margin: 0;
    color: var(--bt-muted);
    line-height: 1.75;
}

.legal-library-card__index-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.legal-library-card__index-link {
    display: grid;
    gap: 4px;
    padding: 16px 18px;
    border-radius: 18px;
    border: 1px solid rgba(22, 158, 217, 0.12);
    background: linear-gradient(180deg, rgba(22, 158, 217, 0.06), rgba(255, 255, 255, 0.88));
    color: inherit;
    text-decoration: none;
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.legal-library-card__index-link:hover {
    transform: translateY(-1px);
    border-color: rgba(22, 158, 217, 0.28);
    box-shadow: 0 12px 24px rgba(36, 49, 61, 0.08);
}

.legal-library-card__index-link strong {
    font-size: 0.98rem;
    line-height: 1.45;
    color: var(--bt-ink);
}

.legal-library-card__index-link span {
    font-size: 0.83rem;
    color: rgba(36, 49, 61, 0.58);
}

.legal-library-card__documents {
    gap: 30px;
}

.legal-document {
    scroll-margin-top: 104px;
    padding-top: 28px;
    border-top: 1px solid rgba(22, 158, 217, 0.12);
}

.legal-document:first-child {
    padding-top: 0;
    border-top: 0;
}

.legal-document__meta {
    margin: 0 0 10px;
    color: rgba(36, 49, 61, 0.56);
    font-size: 0.88rem;
    line-height: 1.5;
}

.legal-document__title {
    margin: 0 0 16px;
    font-size: clamp(1.32rem, 2vw, 1.72rem);
    line-height: 1.16;
    font-weight: 800;
    color: var(--bt-ink);
}

.legal-document__body {
    color: var(--bt-muted);
}

.legal-document__body ul,
.legal-document__body li {
    margin: 0;
    padding: 0;
    list-style: none;
}

.legal-document__body ul {
    display: grid;
    gap: 16px;
}

.legal-document__body li {
    display: grid;
    gap: 8px;
}

.legal-document__body p {
    margin: 0;
    color: var(--bt-muted);
    line-height: 1.82;
    text-align: justify;
}

.legal-document__body strong {
    color: var(--bt-ink);
}


.bullet-list {
    margin: 18px 0 0;
    padding-left: 18px;
    color: var(--bt-muted);
    line-height: 1.8;
}

.bullet-list__text {
    display: block;
}

.bullet-list--check {
    list-style: none;
    padding-left: 0;
    display: grid;
    gap: 10px;
}

.bullet-list--check li {
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
}

.bullet-list__icon {
    display: inline-flex;
    width: 18px;
    height: 18px;
    color: #16a34a;
    margin-top: 0.2em;
}

.bullet-list__icon svg {
    width: 18px;
    height: 18px;
}

.content-block--insights-summary .bullet-list--check {
    max-width: 760px;
    margin: 20px auto 0;
}

.content-block--insights-summary .bullet-list--check li {
    justify-self: center;
    text-align: left;
}

.content-block--insights-toolbar {
    padding-top: 0;
}

.content-block--insights-toolbar .docs-shell__toolbar {
    width: min(100%, 1120px);
    margin: 0 auto;
    justify-content: center;
    border: 1px solid var(--bt-border);
    background: rgba(255, 255, 255, 0.86);
    box-shadow: var(--bt-shadow-soft);
}

.page-insights_hub .content-block--related-index {
    margin-top: 60px;
}

.bullet-list--compact {
    margin-top: 16px;
}

.split-highlight__panels {
    display: grid;
    gap: 14px;
}

.logo-strip {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 12px;
}

.logo-strip__item {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 74px;
    border-radius: 22px;
    color: var(--bt-muted);
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    border: 1px solid var(--bt-border);
    background: rgba(255, 255, 255, 0.7);
}

.waitlist-form-card {
    position: relative;
    overflow: hidden;
    border-radius: 30px;
    padding: 1px;
    background: linear-gradient(135deg, rgba(56, 189, 248, 0.44), rgba(191, 232, 255, 0.3), rgba(255, 255, 255, 0.88));
}

.waitlist-form-card__inner {
    display: grid;
    gap: 14px;
    padding: 26px;
    border-radius: 29px;
    background: rgba(255, 255, 255, 0.96);
}

.waitlist-register .waitlist-form-card {
    width: min(100%, 420px);
    padding: 0;
    border: 1px solid rgba(36, 49, 61, 0.08);
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 28px 60px rgba(36, 49, 61, 0.18);
}

.waitlist-register .waitlist-form-card__inner {
    gap: 16px;
    padding: 34px 28px 22px;
    border-radius: 30px;
}

.waitlist-form-card__copy {
    display: grid;
    gap: 10px;
}

.waitlist-form-card__subtitle {
    margin: 0;
    color: var(--bt-muted);
    line-height: 1.7;
}

.mock-field {
    display: grid;
    gap: 7px;
    color: var(--bt-ink);
    font-size: 0.9rem;
    font-weight: 600;
}

.mock-field input {
    height: 48px;
    border: 1px solid rgba(36, 49, 61, 0.12);
    border-radius: 14px;
    padding: 0 14px;
    background: #fbfdff;
    font: inherit;
}

.mock-field select {
    height: 48px;
    border: 1px solid rgba(36, 49, 61, 0.12);
    border-radius: 14px;
    padding: 0 14px;
    background: #fbfdff;
    font: inherit;
    color: var(--bt-ink);
}

.waitlist-choice-group {
    display: grid;
    gap: 10px;
}

.waitlist-choice {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    border: 1px solid rgba(36, 49, 61, 0.12);
    border-radius: 16px;
    background: rgba(247, 251, 255, 0.8);
    color: var(--bt-ink);
    cursor: pointer;
    transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.waitlist-choice:hover {
    border-color: rgba(36, 49, 61, 0.22);
    transform: translateY(-1px);
}

.waitlist-choice input {
    position: absolute;
    inset: 0;
    margin: 0;
    opacity: 0;
    cursor: pointer;
}

.waitlist-choice__indicator {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    border-radius: 6px;
    border: 1px solid rgba(36, 49, 61, 0.18);
    background: #ffffff;
    box-shadow: inset 0 0 0 1px rgba(36, 49, 61, 0.05);
    transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.waitlist-choice__label {
    flex: 1;
    padding-right: 18px;
    font-weight: 600;
    line-height: 1.45;
}

.waitlist-choice:has(input:checked) {
    border-color: rgba(56, 189, 248, 0.46);
    background: rgba(56, 189, 248, 0.12);
    box-shadow: 0 14px 30px rgba(36, 49, 61, 0.08);
}

.waitlist-choice:has(input:checked) .waitlist-choice__indicator {
    border-color: #38BDF8;
    background: #38BDF8;
    box-shadow: inset 0 0 0 4px #ffffff;
}

.waitlist-choice:has(input:focus-visible) {
    outline: 2px solid rgba(56, 189, 248, 0.35);
    outline-offset: 2px;
}

.mock-consent {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: var(--bt-muted);
    font-size: 0.92rem;
}

.waitlist-form-card__offer {
    margin: 0;
    color: var(--bt-ink);
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1.5;
}

.waitlist-form-card__note {
    margin: 0;
    color: var(--bt-muted);
    font-size: 0.84rem;
}

.waitlist-real-form {
    display: grid;
    gap: 14px;
}

.waitlist-form-status {
    padding: 12px 14px;
    border-radius: 16px;
    font-size: 0.92rem;
    line-height: 1.5;
}

.waitlist-form-status.is-error {
    color: #8f1d2c;
    background: rgba(255, 92, 148, 0.12);
    border: 1px solid rgba(255, 92, 148, 0.18);
}

.waitlist-form-status.is-success {
    color: #0f5d73;
    background: rgba(56, 189, 248, 0.12);
    border: 1px solid rgba(56, 189, 248, 0.18);
}

.waitlist-success {
    display: grid;
    gap: 12px;
    padding: 8px 0;
}

.waitlist-followup {
    display: grid;
    gap: 10px;
    padding: 14px 0 4px;
    border-top: 1px solid rgba(36, 49, 61, 0.08);
}

.waitlist-followup h4 {
    margin: 0;
    font-size: 1rem;
    letter-spacing: -0.02em;
}

.waitlist-success__body {
    margin: 0;
    color: var(--bt-muted);
    line-height: 1.75;
}

.waitlist-optional {
    display: grid;
    gap: 14px;
    border: 1px solid rgba(36, 49, 61, 0.1);
    border-radius: 18px;
    padding: 14px;
    background: rgba(247, 251, 255, 0.72);
}

.waitlist-optional summary {
    cursor: pointer;
    font-size: 0.94rem;
    font-weight: 700;
    color: var(--bt-ink);
}

.waitlist-optional__body {
    display: grid;
    gap: 14px;
}

.pricing-card.is-featured {
    background: linear-gradient(180deg, rgba(56, 189, 248, 0.12), rgba(255, 255, 255, 0.9));
    border-color: rgba(56, 189, 248, 0.45);
}

.docs-shell {
    display: grid;
    gap: 16px;
}

.content-block--insights-disclaimer {
    padding-block: clamp(18px, 3vw, 30px);
    border: 0;
    background: transparent;
    box-shadow: none;
}

.insights-disclaimer {
    width: min(100%, 960px);
    margin-inline: auto;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 14px;
    padding: 16px 18px;
    border: 1px solid rgba(191, 137, 20, 0.36);
    border-radius: 8px;
    color: #4a3714;
    background: linear-gradient(180deg, #fff9e7 0%, #fff5d4 100%);
    box-shadow: 0 16px 36px rgba(78, 62, 27, 0.08);
}

.insights-disclaimer__icon {
    width: 24px;
    height: 24px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(191, 137, 20, 0.45);
    border-radius: 50%;
    color: #8b6100;
    background: rgba(255, 255, 255, 0.58);
    font-size: 0.82rem;
    font-weight: 800;
    line-height: 1;
}

.insights-disclaimer__copy {
    min-width: 0;
    display: grid;
    gap: 5px;
}

.insights-disclaimer__label,
.insights-disclaimer__body {
    margin: 0;
}

.insights-disclaimer__label {
    color: #7b5500;
    font-size: 0.76rem;
    font-weight: 800;
    line-height: 1.3;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.insights-disclaimer__body {
    color: #5a4520;
    font-size: 0.94rem;
    line-height: 1.62;
}

.docs-shell__search {
    width: min(100%, 780px);
}

.docs-shell__search-input {
    width: 100%;
    border: 0;
    border-bottom: 1px solid rgba(22, 158, 217, 0.24);
    border-radius: 0;
    padding: 8px 0 14px 32px;
    color: var(--bt-ink);
    background: transparent;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(36,49,61,0.38)' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='M16 16l4 4'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left 2px top 7px;
    background-size: 18px 18px;
    font: inherit;
    font-size: 1rem;
    line-height: 1.5;
    outline: none;
    transition: border-color 180ms ease, box-shadow 180ms ease;
}

.docs-shell__search-input::placeholder {
    color: rgba(36, 49, 61, 0.42);
}

.docs-shell__search-input:focus {
    border-bottom-color: rgba(22, 158, 217, 0.7);
    box-shadow: inset 0 -1px 0 rgba(22, 158, 217, 0.25);
}

.docs-shell__toolbar,
.docs-shell__sidebar {
    border-radius: 24px;
    padding: 18px;
}

.docs-shell__toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.docs-shell__sidebar {
    display: grid;
    align-content: start;
    gap: 18px;
}

.docs-shell__sidebar-overview {
    display: grid;
    gap: 10px;
    margin-bottom: 4px;
}

.docs-shell__sidebar-overview-title,
.docs-shell__sidebar-overview-lead {
    margin: 0;
}

.docs-shell__sidebar-overview-title {
    color: var(--bt-ink);
    font-size: clamp(1.2rem, 1.5vw, 1.42rem);
    line-height: 1.12;
    letter-spacing: -0.03em;
}

.docs-shell__sidebar-overview-lead {
    color: var(--bt-muted);
    font-size: 0.95rem;
    line-height: 1.68;
}

.docs-nav-group p {
    margin: 0 0 10px;
    font-size: 0.84rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #169ed9;
}

.docs-nav-group span {
    display: block;
    margin: 0 0 8px;
    color: var(--bt-muted);
}

.docs-nav-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 0 0 8px;
    padding: 9px 12px;
    border-radius: 14px;
    color: var(--bt-muted);
    background: rgba(255, 255, 255, 0.52);
    transition: transform 180ms ease, background-color 180ms ease, color 180ms ease;
}

.docs-nav-link:hover {
    transform: translateY(-1px);
    color: var(--bt-ink);
    background: rgba(255, 255, 255, 0.82);
}

.docs-nav-link.is-active {
    color: var(--bt-ink);
    background: rgba(56, 189, 248, 0.14);
    box-shadow: inset 0 0 0 1px rgba(56, 189, 248, 0.22);
}

.docs-nav-link span,
.docs-nav-link small {
    margin: 0;
}

.docs-nav-link__copy {
    display: grid;
    gap: 4px;
    min-width: 0;
    flex: 1 1 auto;
}

.docs-nav-link__label {
    min-width: 0;
    overflow-wrap: anywhere;
}

.docs-nav-link small.docs-nav-link__supporting {
    white-space: normal;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.docs-nav-link__meta {
    flex: 0 0 auto;
}

.docs-nav-link small {
    color: rgba(36, 49, 61, 0.52);
    font-size: 0.78rem;
    white-space: nowrap;
}

.docs-shell__content {
    display: grid;
    gap: 16px;
}

.content-card__author {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 6px 0 14px;
}

.content-card__author-avatar {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    object-fit: cover;
    border: 1px solid rgba(36, 49, 61, 0.12);
    background: rgba(255, 255, 255, 0.78);
}

.content-card__author-copy {
    display: grid;
    gap: 2px;
}

.content-card__author-copy strong,
.content-card__author-copy span {
    margin: 0;
}

.content-card__author-copy strong {
    font-size: 0.96rem;
    color: var(--bt-ink);
}

.content-card__author-copy strong a {
    color: inherit;
}

.content-card__author-copy strong a:hover,
.content-card__author-copy strong a:focus-visible {
    color: #0f7cad;
    text-decoration: underline;
    text-underline-offset: 0.16em;
}

.content-card__author-copy span {
    font-size: 0.82rem;
    color: rgba(36, 49, 61, 0.58);
    line-height: 1.3;
}

.insight-summary-box {
    margin: 14px 0 18px;
    padding: 14px 16px;
    border-radius: 18px;
    border: 1px solid rgba(22, 158, 217, 0.18);
    background: linear-gradient(180deg, rgba(22, 158, 217, 0.1), rgba(22, 158, 217, 0.04));
}

.insight-summary-box__label,
.insight-summary-box__body {
    margin: 0;
}

.insight-summary-box__label {
    margin-bottom: 6px;
    font-size: 0.82rem;
    font-weight: 700;
    color: #0d7aa9;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.insight-summary-box__body {
    color: var(--bt-ink);
    line-height: 1.72;
}

.docs-content-card__body {
    display: grid;
    gap: 14px;
}

.docs-content-card__body p {
    margin: 0;
    color: var(--bt-muted);
    line-height: 1.82;
}

.docs-content-card__section-title {
    margin: 10px 0 2px;
    color: var(--bt-ink);
    letter-spacing: -0.01em;
}

.insight-taxonomy-links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    margin: 1rem 0 1.2rem;
}

.insight-taxonomy-links__item {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: 0.38rem 0.8rem;
    border: 1px solid rgba(36, 49, 61, 0.12);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.66);
    color: var(--bt-ink);
    font-size: 0.84rem;
    font-weight: 700;
    line-height: 1.25;
    text-decoration: none;
    transition: border-color 160ms ease, background-color 160ms ease, transform 160ms ease;
}

.insight-taxonomy-links__item:hover,
.insight-taxonomy-links__item:focus-visible {
    border-color: rgba(31, 157, 85, 0.42);
    background: rgba(255, 255, 255, 0.92);
    transform: translateY(-1px);
}

.docs-shell--insights {
    gap: 20px;
}

.docs-shell--insights .docs-shell__toolbar {
    padding: 0;
}

.docs-shell--insights .docs-shell__body {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(220px, 0.55fr);
    gap: 26px;
    align-items: start;
}

.docs-shell__panel {
    border-radius: var(--bt-radius-xl);
    border: 1px solid rgba(255, 255, 255, 0.62);
    background: linear-gradient(180deg, var(--bt-surface-strong), var(--bt-surface));
    box-shadow: var(--bt-shadow);
    padding: 26px 28px;
}

.docs-shell--insights .docs-shell__sidebar {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.docs-shell--insights .docs-shell__sidebar--right {
    order: 2;
}

.docs-shell--insights .docs-shell__content {
    order: 1;
    gap: 20px;
}

.docs-shell--insights .docs-nav-group p {
    margin-bottom: 12px;
}

.docs-shell--insights .docs-nav-link {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 12px;
    padding: 7px 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.docs-shell--insights .docs-nav-link:hover,
.docs-shell--insights .docs-nav-link.is-active {
    background: transparent;
    transform: none;
}

.docs-shell--insights .docs-nav-link.is-active .docs-nav-link__label {
    color: var(--bt-ink);
}

.docs-shell--insights .docs-nav-link__supporting,
.docs-shell--insights .docs-nav-link__meta {
    color: rgba(36, 49, 61, 0.42);
}

.docs-shell--insights .docs-content-card {
    padding: 26px 28px;
}

.docs-shell--insights .docs-content-card h3 {
    margin-bottom: 12px;
    font-size: clamp(1.38rem, 2vw, 1.7rem);
    line-height: 1.18;
}

.docs-shell--insights .docs-content-card h1,
.docs-shell--insights .docs-content-card h2 {
    margin-bottom: 12px;
    line-height: 1.18;
    color: var(--bt-ink);
}

.docs-shell--insights .docs-content-card h1 {
    font-size: clamp(1.9rem, 3vw, 2.45rem);
}

.docs-shell--insights .docs-content-card h2 {
    font-size: clamp(1.2rem, 1.8vw, 1.45rem);
}

.docs-shell--insights .docs-content-card p {
    color: var(--bt-muted);
    line-height: 1.78;
}

.docs-shell--insights .docs-content-card__body a {
    color: #0f7cad;
    font-weight: 700;
    text-decoration-thickness: 1.5px;
    text-underline-offset: 0.14em;
}

.docs-shell--insights .docs-content-card__body a:hover,
.docs-shell--insights .docs-content-card__body a:focus-visible {
    color: #0a628b;
}

.docs-shell--insights .docs-content-card--article {
    padding-top: 30px;
    padding-bottom: 34px;
}

.content-card__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 12px;
}

.content-card__badge {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(15, 124, 173, 0.1);
    color: #0f7cad;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.docs-shell--insights .insights-category-intro {
    margin: 0 0 14px;
    padding: 20px 22px;
    border: 1px solid rgba(36, 49, 61, 0.08);
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(246, 249, 252, 0.92) 100%);
    box-shadow: 0 10px 28px rgba(36, 49, 61, 0.06);
}

.docs-shell--insights .insights-category-intro__eyebrow {
    margin: 0 0 8px;
    color: rgba(15, 124, 173, 0.82);
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.docs-shell--insights .insights-category-intro__title {
    margin: 0 0 10px;
    color: var(--bt-ink);
    font-size: clamp(1.4rem, 2vw, 1.8rem);
    line-height: 1.2;
}

.docs-shell--insights .insights-category-intro__body {
    margin: 0;
    color: rgba(36, 49, 61, 0.74);
    line-height: 1.72;
    max-width: 72ch;
}

.docs-shell--insights .docs-content-card--article .content-card__meta {
    margin-bottom: 10px;
}

.docs-shell--insights .docs-content-card--article .content-card__published-at {
    margin: 0 0 18px;
    color: rgba(36, 49, 61, 0.58);
    font-size: 0.92rem;
}

.insights-hub-unified__right .docs-content-card--article .content-card__published-at {
    margin: 0 0 18px;
    color: rgba(36, 49, 61, 0.58);
    font-size: 0.92rem;
}

.docs-shell--insights .docs-content-card--article .insight-summary-box__body,
.docs-shell--insights .docs-content-card--article .docs-content-card__body p {
    text-align: justify;
    text-justify: inter-word;
}

.docs-shell--insights .insight-video-embed {
    display: grid;
    gap: 16px;
    margin: 0 0 22px;
}

.docs-shell--insights .insight-video-embed__header {
    display: grid;
    gap: 10px;
}

.docs-shell--insights .insight-video-embed__eyebrow,
.docs-shell--insights .insight-video-embed__title,
.docs-shell--insights .insight-video-embed__description {
    margin: 0;
}

.docs-shell--insights .insight-video-embed__eyebrow {
    color: #169ed9;
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.docs-shell--insights .insight-video-embed__title {
    color: var(--bt-ink);
    font-size: clamp(1.1rem, 2vw, 1.45rem);
    line-height: 1.2;
}

.docs-shell--insights .insight-video-embed__description {
    color: rgba(36, 49, 61, 0.82);
    line-height: 1.7;
}

.docs-shell--insights .insight-video-embed__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px 16px;
}

.docs-shell--insights .insight-video-embed__alt-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: rgba(36, 49, 61, 0.78);
    font-size: 0.9rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    text-decoration: none;
}

.docs-shell--insights .insight-video-embed__alt-link:hover {
    color: #c62828;
}

.docs-shell--insights .insight-video-embed__alt-link-icon {
    width: 12px;
    height: 12px;
    border-radius: 999px;
    background: linear-gradient(180deg, #d32f2f 0 50%, #f7c948 50% 100%);
    box-shadow: 0 0 0 1px rgba(15, 23, 32, 0.08);
    flex: 0 0 12px;
}

.docs-shell--insights .insight-video-embed__frame {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    border-radius: 18px;
    overflow: hidden;
    background: #0f1720;
    box-shadow: 0 16px 38px rgba(17, 24, 39, 0.12);
}

.docs-shell--insights .insight-video-embed__frame iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.docs-shell--insights .content-card__link--editorial {
    display: inline-flex;
    align-items: center;
    margin-top: 0;
    text-align: left;
    color: #c62828;
    font-weight: 700;
    text-decoration: none;
}

.docs-shell--insights .insight-video-transcript {
    border: 1px solid rgba(22, 158, 217, 0.12);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.72);
    overflow: hidden;
}

.docs-shell--insights .insight-video-transcript summary {
    padding: 14px 18px;
    cursor: pointer;
    color: var(--bt-ink);
    font-weight: 700;
    list-style: none;
}

.docs-shell--insights .insight-video-transcript summary::-webkit-details-marker {
    display: none;
}

.docs-shell--insights .insight-video-transcript__body {
    display: grid;
    gap: 12px;
    padding: 0 18px 18px;
}

.docs-shell--insights .insight-video-transcript__body p {
    margin: 0;
    color: rgba(36, 49, 61, 0.82);
    line-height: 1.7;
}

.docs-shell--insights .content-card__link--editorial:hover {
    color: #9f1f1f;
}

.insights-hub-unified__right .content-card__link--editorial {
    display: block;
    width: 100%;
    margin-top: 14px;
    text-align: right;
    color: #c62828;
    font-weight: 700;
    text-decoration: none;
}

.insights-hub-unified__right .content-card__link--editorial:hover {
    color: #9f1f1f;
}

.docs-shell--insights-integrated .docs-shell__panel {
    padding: 30px 30px 34px;
}

.docs-shell--insights-integrated .docs-shell__body {
    gap: 30px;
}

.docs-shell--insights-integrated .docs-shell__content {
    align-content: start;
}

.docs-shell--insights-integrated .docs-content-card {
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.docs-shell--insights-integrated .docs-content-card + .docs-content-card {
    padding-top: 24px;
    border-top: 1px solid rgba(22, 158, 217, 0.12);
}

.docs-shell--static .docs-content-card:hover {
    transform: none;
    box-shadow: none;
}

.docs-shell--insights-integrated .docs-nav-group + .docs-nav-group {
    padding-top: 16px;
    border-top: 1px solid rgba(22, 158, 217, 0.08);
}

.cta-banner {
    display: grid;
    gap: 20px;
}

.cta-banner__eyebrow,
.cta-banner__title,
.cta-banner__body {
    margin: 0;
}

.cta-banner__eyebrow {
    color: #169ed9;
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.cta-banner__title {
    color: var(--bt-ink);
    font-size: clamp(1.6rem, 2.9vw, 2.3rem);
    line-height: 1.08;
    letter-spacing: -0.04em;
}

.cta-banner__body {
    max-width: 760px;
}

.cta-banner .hero-actions {
    flex-wrap: wrap;
}

.page-home .card-grid--module-map,
.page-how_it_works .feature-grid--capability-map,
.page-how_it_works .card-grid--outcomes-map,
.page-how_it_works .card-grid--principles-grid,
.page-pricing .card-grid--editorial-focus,
.page-pricing .card-grid--plans-ladder {
    grid-template-columns: repeat(12, minmax(0, 1fr));
}

.page-home .card-grid--module-map > .content-card:nth-child(1) { grid-column: span 4; }
.page-home .card-grid--module-map > .content-card:nth-child(2) { grid-column: span 3; }
.page-home .card-grid--module-map > .content-card:nth-child(3) { grid-column: span 5; }
.page-home .card-grid--module-map > .content-card:nth-child(4) { grid-column: span 5; }
.page-home .card-grid--module-map > .content-card:nth-child(5) { grid-column: span 7; }

.page-home .card-grid--module-map > .content-card:nth-child(3),
.page-home .card-grid--module-map > .content-card:nth-child(5) {
    min-height: 228px;
}

.page-home .card-grid--module-map > .content-card:nth-child(5) .content-card__title {
    max-width: 16ch;
}

.page-home .card-grid--outcomes-band {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    align-items: end;
}

.page-home .card-grid--outcomes-band > .content-card {
    grid-column: span 4;
    min-height: 240px;
}

.page-home .card-grid--outcomes-band > .content-card:nth-child(2) {
    transform: translateY(22px);
}

.page-home .content-block--editorial-signal .editorial-block {
    position: relative;
    max-width: 840px;
    padding: 30px 34px 30px 96px;
    border: 1px solid rgba(36, 49, 61, 0.08);
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.76);
    box-shadow: var(--bt-shadow-soft);
}

.page-home .content-block--editorial-signal .editorial-block::before {
    content: "04";
    position: absolute;
    left: 30px;
    top: 24px;
    font-size: 2.5rem;
    line-height: 1;
    font-weight: 800;
    letter-spacing: -0.06em;
    color: rgba(22, 158, 217, 0.16);
}

.page-how_it_works .content-block--positioning-bridge .editorial-block {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 0 0 24px;
    border-left: 3px solid rgba(22, 158, 217, 0.4);
    background: transparent;
    box-shadow: none;
}

.page-how_it_works .content-block--positioning-bridge .section-title {
    font-size: clamp(1.25rem, 2vw, 1.7rem);
    line-height: 1.08;
    letter-spacing: -0.03em;
}

.page-how_it_works .content-block--positioning-bridge .editorial-block p {
    color: var(--bt-ink);
    font-size: clamp(0.98rem, 1.35vw, 1.12rem);
    line-height: 1.62;
}

.page-how_it_works .content-block--positioning-bridge {
    border: 0;
    background: transparent;
    box-shadow: none;
}

.page-how_it_works .content-block--positioning-bridge::before {
    display: none;
}

.page-how_it_works .content-block--howitworks-comparative {
    padding-top: 10px;
}

.page-how_it_works .content-block--howitworks-comparative .home-intro-explainer {
    gap: 14px;
}

.page-how_it_works .content-block--howitworks-comparative .home-intro-explainer__media {
    gap: 12px;
}

.page-how_it_works .content-block--howitworks-comparative .home-intro-explainer__followup {
    gap: 12px;
    margin-top: -14px;
}

.page-how_it_works .content-block--howitworks-comparative .home-intro-explainer__followup > .section-intro {
    margin-bottom: 0 !important;
}

.page-how_it_works .content-block--howitworks-dimensions {
    padding-top: 12px;
}

.page-how_it_works .content-block--howitworks-dimensions .home-intro-explainer {
    gap: 14px;
}

.page-how_it_works .content-block--howitworks-dimensions .home-intro-explainer__media {
    gap: 12px;
}

.page-how_it_works .content-block--howitworks-dimensions .home-intro-explainer__followup {
    gap: 0;
    margin-top: -14px;
    padding: 30px 32px 32px;
    border: 1px solid rgba(36, 49, 61, 0.06);
    border-radius: 32px;
    background:
        radial-gradient(circle at top left, rgba(56, 189, 248, 0.14), transparent 26%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(240, 248, 255, 0.92));
    box-shadow: var(--bt-shadow);
}

.page-how_it_works .content-block--howitworks-dimensions .home-intro-explainer__followup > .section-intro,
.page-how_it_works .content-block--howitworks-dimensions .home-intro-explainer__followup .section-intro__number {
    display: none;
}

.page-how_it_works .content-block--howitworks-dimensions .feature-grid--capability-map {
    margin-top: 0;
}

.page-how_it_works .content-block--howitworks-returns {
    padding-top: 12px;
}

.page-how_it_works .content-block--howitworks-returns .home-intro-explainer {
    gap: 14px;
}

.page-how_it_works .content-block--howitworks-returns .home-intro-explainer__media {
    gap: 12px;
}

.page-how_it_works .content-block--howitworks-returns .home-intro-explainer__followup {
    gap: 0;
    margin-top: -14px;
    padding: 30px 32px 32px;
    border: 1px solid rgba(36, 49, 61, 0.06);
    border-radius: 32px;
    background: linear-gradient(135deg, rgba(17, 24, 39, 0.96), rgba(25, 37, 52, 0.94));
    box-shadow: 0 30px 70px rgba(15, 23, 42, 0.18);
}

.page-how_it_works .content-block--howitworks-returns .home-intro-explainer__followup > .section-intro,
.page-how_it_works .content-block--howitworks-returns .home-intro-explainer__followup .section-intro__number {
    display: none;
}

.page-how_it_works .content-block--howitworks-returns .card-grid--outcomes-map {
    margin-top: 0;
}

.page-how_it_works .content-block--positioning-compare {
    padding-top: 12px;
}

.page-how_it_works .card-grid--positioning-compare {
    align-items: start;
    gap: 0;
    border: 1px solid rgba(36, 49, 61, 0.08);
    border-radius: 30px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.88);
    box-shadow: var(--bt-shadow-soft);
}

.page-how_it_works .card-grid--positioning-compare > .content-card {
    min-height: 0;
    border: 0;
    border-right: 1px solid rgba(36, 49, 61, 0.08);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    text-align: center;
}

.page-how_it_works .card-grid--positioning-compare > .content-card:last-child {
    border-right: 0;
    background:
        radial-gradient(circle at top right, rgba(56, 189, 248, 0.16), transparent 50%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(245, 250, 255, 0.92));
}

.page-how_it_works .card-grid--positioning-compare > .content-card:hover {
    transform: none;
    box-shadow: none;
}

.page-how_it_works .card-grid--positioning-compare .content-card__title {
    font-size: clamp(1.34rem, 2vw, 1.78rem);
    line-height: 1.02;
    text-align: center;
}

.page-how_it_works .card-grid--positioning-compare .content-card__summary {
    text-align: center;
}

.page-how_it_works .content-block--model-difference .editorial-block {
    max-width: 1060px;
    margin: 0 auto;
    padding: 20px 0 0;
    background: transparent;
    box-shadow: none;
}

.page-how_it_works .content-block--model-difference .bullet-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 18px;
    margin-top: 0;
    padding-left: 0;
    list-style: none;
}

.page-how_it_works .content-block--model-difference .bullet-list li {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 12px;
    align-items: start;
    padding: 18px 18px 17px;
    border: 1px solid rgba(36, 49, 61, 0.08);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.72);
}

.page-how_it_works .content-block--model-difference .bullet-list li::before {
    content: "";
    width: 18px;
    height: 18px;
    margin-top: 4px;
    border-radius: 50%;
    background:
        radial-gradient(circle at center, rgba(22, 158, 217, 0.95) 0 3px, transparent 3px),
        linear-gradient(180deg, rgba(22, 158, 217, 0.16), rgba(22, 158, 217, 0.08));
    box-shadow: inset 0 0 0 1px rgba(22, 158, 217, 0.16);
}

.page-how_it_works .content-block--model-difference .bullet-list__text {
    color: var(--bt-ink);
    line-height: 1.55;
}

.page-how_it_works .content-block--home-intro-explainer {
    padding-bottom: 0;
}

.page-how_it_works .content-block--home-intro-explainer .home-intro-explainer {
    gap: 12px;
}

.page-how_it_works .content-block--home-intro-explainer .home-intro-explainer__media {
    gap: 12px;
    margin-bottom: 0;
}

.page-how_it_works .content-block--home-intro-explainer + .content-block--process-track {
    margin-top: -12px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.page-how_it_works .content-block--home-intro-explainer + .content-block--process-track .section-intro {
    justify-items: center;
    text-align: center;
    margin-bottom: 28px;
}

.page-how_it_works .content-block--home-intro-explainer + .content-block--process-track .section-title {
    max-width: 760px;
    margin: 0;
    padding-left: 0;
    text-align: center;
}

.page-how_it_works .content-block--home-intro-explainer + .content-block--process-track .section-intro__number {
    display: none;
}

.page-how_it_works .timeline-grid--process-track {
    position: relative;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    align-items: stretch;
}

.page-how_it_works .timeline-grid--process-track::before {
    content: "";
    position: absolute;
    top: 42px;
    left: 36px;
    right: 36px;
    height: 1px;
    background: linear-gradient(90deg, rgba(22, 158, 217, 0.12) 0%, rgba(22, 158, 217, 0.32) 50%, rgba(22, 158, 217, 0.12) 100%);
}

.page-how_it_works .timeline-grid--process-track > .timeline-card {
    grid-column: span 3;
    min-height: 252px;
}

.page-how_it_works .timeline-grid--process-track > .timeline-card:nth-child(2) {
    transform: translateY(20px);
}

.page-how_it_works .timeline-grid--process-track > .timeline-card:nth-child(3) {
    transform: translateY(38px);
}

.page-how_it_works .feature-grid--capability-map > .content-card:nth-child(1) { grid-column: span 3; }
.page-how_it_works .feature-grid--capability-map > .content-card:nth-child(2) { grid-column: span 3; }
.page-how_it_works .feature-grid--capability-map > .content-card:nth-child(3) { grid-column: span 6; }
.page-how_it_works .feature-grid--capability-map > .content-card:nth-child(4) { grid-column: span 5; }
.page-how_it_works .feature-grid--capability-map > .content-card:nth-child(5) { grid-column: span 7; }

.page-how_it_works .feature-grid--capability-map > .content-card:nth-child(3),
.page-how_it_works .feature-grid--capability-map > .content-card:nth-child(5) {
    min-height: 222px;
}

.page-how_it_works .content-block--capability-map {
    background:
        radial-gradient(circle at top left, rgba(56, 189, 248, 0.14), transparent 26%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(240, 248, 255, 0.92));
}

.page-how_it_works .feature-grid--capability-map > .content-card {
    border-color: rgba(36, 49, 61, 0.08);
}

.page-how_it_works .feature-grid--capability-map > .content-card:nth-child(3) {
    background:
        radial-gradient(circle at top right, rgba(56, 189, 248, 0.18), transparent 42%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 251, 255, 0.96));
}

.page-how_it_works .card-grid--outcomes-map {
    align-items: stretch;
    gap: 18px;
}

.page-how_it_works .card-grid--outcomes-map > .content-card:nth-child(1) { grid-column: span 5; }
.page-how_it_works .card-grid--outcomes-map > .content-card:nth-child(2) { grid-column: span 3; }
.page-how_it_works .card-grid--outcomes-map > .content-card:nth-child(3) { grid-column: span 4; }

.page-how_it_works .card-grid--outcomes-map > .content-card {
    min-height: 250px;
}

.page-how_it_works .card-grid--outcomes-map .content-card__title {
    font-size: clamp(1.35rem, 2vw, 1.86rem);
    line-height: 1;
}

.page-how_it_works .content-block--outcomes-map {
    background:
        linear-gradient(135deg, rgba(17, 24, 39, 0.96), rgba(25, 37, 52, 0.94));
    box-shadow: 0 30px 70px rgba(15, 23, 42, 0.18);
}

.page-how_it_works .content-block--outcomes-map .section-title,
.page-how_it_works .content-block--outcomes-map .section-intro__number {
    color: #f8fbff;
}

.page-how_it_works .content-block--outcomes-map .section-intro__number {
    opacity: 0.18;
}

.page-how_it_works .card-grid--outcomes-map > .content-card {
    border-color: rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.04);
    box-shadow: none;
}

.page-how_it_works .card-grid--outcomes-map > .content-card .content-card__title,
.page-how_it_works .card-grid--outcomes-map > .content-card .content-card__summary {
    color: #f8fbff;
}

.page-how_it_works .card-grid--outcomes-map > .content-card .content-card__summary {
    opacity: 0.8;
}

.page-how_it_works .card-grid--outcomes-map > .content-card:nth-child(1) {
    background:
        radial-gradient(circle at top left, rgba(56, 189, 248, 0.18), transparent 38%),
        rgba(255, 255, 255, 0.06);
}

.page-how_it_works .card-grid--principles-grid > .content-card:nth-child(1) { grid-column: span 4; }
.page-how_it_works .card-grid--principles-grid > .content-card:nth-child(2) { grid-column: span 8; }
.page-how_it_works .card-grid--principles-grid > .content-card:nth-child(3) { grid-column: span 12; }

.page-how_it_works .card-grid--principles-grid {
    gap: 20px;
}

.page-how_it_works .content-block--principles-grid .section-intro__number {
    display: none;
}

.page-how_it_works .card-grid--principles-grid > .content-card {
    border-color: rgba(36, 49, 61, 0.08);
    box-shadow: none;
}

.page-how_it_works .card-grid--principles-grid > .content-card:nth-child(1),
.page-how_it_works .card-grid--principles-grid > .content-card:nth-child(2) {
    background: rgba(255, 255, 255, 0.7);
}

.page-how_it_works .card-grid--principles-grid > .content-card:nth-child(3) {
    display: grid;
    gap: 12px;
    align-content: center;
    min-height: 180px;
    padding-inline: clamp(24px, 4vw, 42px);
    background:
        linear-gradient(90deg, rgba(56, 189, 248, 0.1), rgba(255, 255, 255, 0.92) 18%, rgba(255, 255, 255, 0.92) 82%, rgba(56, 189, 248, 0.1));
}

.page-how_it_works .card-grid--principles-grid > .content-card:nth-child(3) .content-card__title {
    max-width: 22ch;
    font-size: clamp(1.5rem, 2.2vw, 2rem);
}

.page-how_it_works .content-block--faq-list .faq-list {
    gap: 12px;
}

.page-how_it_works .content-block--faq-list .faq-item {
    padding: 18px 20px;
    box-shadow: none;
}

.page-how_it_works .content-block--related-index {
    margin-top: 28px;
}

.page-pricing .card-grid--editorial-focus > .content-card:nth-child(1) { grid-column: span 4; }
.page-pricing .card-grid--editorial-focus > .content-card:nth-child(2) { grid-column: span 3; }
.page-pricing .card-grid--editorial-focus > .content-card:nth-child(3) { grid-column: span 5; }

.page-pricing .card-grid--editorial-focus > .content-card:nth-child(3),
.page-pricing .card-grid--plans-ladder > .content-card:nth-child(3),
.page-pricing .card-grid--plans-ladder > .content-card:nth-child(4) {
    min-height: 246px;
}

.page-pricing .card-grid--plans-ladder {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
}

.page-pricing .card-grid--plans-ladder > .content-card:nth-child(1),
.page-pricing .card-grid--plans-ladder > .content-card:nth-child(2) {
    grid-row: span 2;
    min-height: 100%;
}

.page-pricing .card-grid--plans-ladder > .content-card--plan-tall {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.page-pricing .card-grid--plans-ladder > .content-card--plan-tall .content-card__summary {
    margin-top: 16px;
}

.page-pricing .card-grid--plans-ladder > .content-card:nth-child(3),
.page-pricing .card-grid--plans-ladder > .content-card:nth-child(4) {
    min-height: 0;
}

.page-pricing .card-grid--plans-ladder .content-card__title,
.page-pricing .card-grid--plans-ladder .content-card__meta {
    letter-spacing: 0.08em;
}

.page-pricing .content-block--pricing-note {
    padding-top: 10px;
}

.page-pricing .content-block--pricing-note .editorial-block {
    margin: 0 auto;
    text-align: center;
}

.page-pricing .content-block--pricing-note .editorial-block p {
    margin: 0;
    color: var(--bt-muted);
}

.page-pricing .content-block--pricing-payments .section-intro,
.page-pricing .content-block--pricing-payments .editorial-block {
    max-width: 840px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.page-pricing .content-block--pricing-payments .section-intro {
    justify-items: center;
    margin-bottom: 16px;
}

.page-pricing .content-block--pricing-payments .editorial-block p {
    margin: 0;
    color: var(--bt-muted);
}

.page-pricing .content-block--flex-editorial .editorial-split {
    position: relative;
    align-items: start;
    gap: 30px;
    padding: 26px 28px;
    border: 1px solid rgba(36, 49, 61, 0.08);
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.72);
    box-shadow: var(--bt-shadow-soft);
}

.page-pricing .content-block--flex-editorial .editorial-split::before {
    content: "";
    position: absolute;
    top: 50%;
    left: calc(50% - 1px);
    width: 2px;
    height: calc(100% - 56px);
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(22, 158, 217, 0.26) 0%, rgba(22, 158, 217, 0.06) 100%);
    transform: translateY(-50%);
}

.page-pricing .content-block--flex-editorial .editorial-split::after {
    content: "FLEX";
    position: absolute;
    top: 18px;
    right: 22px;
    color: rgba(22, 158, 217, 0.22);
    font-size: 0.86rem;
    font-weight: 800;
    letter-spacing: 0.18em;
}

.page-home .content-block--cta-spotlight .cta-banner,
.page-how_it_works .content-block--cta-spotlight .cta-banner,
.page-pricing .content-block--cta-spotlight .cta-banner {
    position: relative;
    padding: 28px 30px;
    background: rgba(255, 255, 255, 0.7);
    box-shadow: 0 20px 50px rgba(35, 54, 71, 0.1);
}

.page-home .content-block--cta-spotlight .cta-banner::before,
.page-how_it_works .content-block--cta-spotlight .cta-banner::before,
.page-pricing .content-block--cta-spotlight .cta-banner::before {
    content: "";
    position: absolute;
    top: 18px;
    right: 18px;
    width: 88px;
    height: 88px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(22, 158, 217, 0.14) 0%, transparent 72%);
}

.site-footer {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: none;
    margin-top: 38px;
    margin-bottom: 0;
    padding: 6px 20px 22px;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.site-footer__socials,
.site-footer__legal {
    display: flex;
    align-items: center;
    justify-content: center;
}

.site-footer__legal {
    flex-direction: column;
}

.site-footer__socials {
    gap: 14px;
    margin-bottom: 14px;
}

.site-footer__social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 999px;
    color: rgba(36, 49, 61, 0.72);
    background: rgba(255, 255, 255, 0.34);
    transition: transform 180ms ease, background-color 180ms ease, color 180ms ease;
}

.site-footer__social-link:hover {
    transform: translateY(-1px);
    color: var(--bt-ink);
    background: rgba(255, 255, 255, 0.62);
}

.site-footer__social-link svg {
    width: 18px;
    height: 18px;
    display: block;
    fill: currentColor;
}

.site-footer__legal p {
    margin: 0;
    color: rgba(36, 49, 61, 0.68);
    font-size: 0.92rem;
    line-height: 1.6;
    text-align: center;
}

.site-footer__legal-link {
    display: inline-block;
    margin-top: 8px;
    color: rgba(36, 49, 61, 0.56);
    font-size: 0.92rem;
    line-height: 1.6;
    text-decoration: none;
    transition: color 180ms ease;
}

.site-footer__legal-link:hover {
    color: rgba(36, 49, 61, 0.82);
}

.bt-reveal {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 420ms ease, transform 420ms ease;
}

.bt-js .bt-reveal {
    opacity: 0;
    transform: translateY(22px);
}

.bt-js .bt-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

@media (max-width: 980px) {
    .hero-block,
    .waitlist-register,
    .split-highlight,
    .waitlist-shell,
    .feature-grid,
    .editorial-split,
    .home-intro-points,
    .home-model-subsection__layout,
    .trade-phases-grid,
    .insights-hub-unified,
    .insights-hub-unified__chips {
        grid-template-columns: 1fr;
    }

    .home-model-card-grid,
    .home-model-media-grid,
    .home-model-chip-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .trade-phases-grid {
        gap: 14px;
        border-top: 0;
        border-bottom: 0;
    }

    .home-intro-points {
        gap: 0;
    }

    .home-intro-points__aside {
        margin-top: 18px;
        padding-top: 10px;
    }

    .trade-phase-card {
        border: 1px solid rgba(36, 49, 61, 0.08);
        border-radius: 24px;
        background: rgba(255, 255, 255, 0.88);
        box-shadow: var(--bt-shadow-soft);
    }

    .docs-shell--insights .insights-category-intro {
        padding: 18px 18px 19px;
        border-radius: 20px;
    }

    .card-grid--insights-topic-map {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .trade-phase-card__image-wrap {
        justify-content: center;
    }

    .trade-phase-card__image {
        width: 75%;
    }

    .content-block--plain-heading {
        padding: 15px 0;
    }

    .content-block--home-model-heading {
        padding: 24px 0 28px;
    }

    .content-block--home-intro-explainer {
        padding: 14px 0 24px;
    }

    .content-block--home-intro-points {
        padding: 8px 0 24px;
    }

    .content-block--home-intro-review-spotlight {
        padding: 12px 0 28px;
    }

    .content-block--final-cta {
        padding: 4px 0 22px;
    }

    .page-home .content-block:not(.content-block--plain-heading) .section-intro {
        min-height: 84px;
        padding-left: 92px;
    }

    .page-home .content-block:not(.content-block--plain-heading) .section-intro__number {
        font-size: clamp(2.8rem, 9vw, 4.6rem);
    }

    .page-home .content-block:not(.content-block--plain-heading) .section-title,
    .page-home .content-block:not(.content-block--plain-heading) .section-lead {
        padding-left: 26px;
    }

    .home-intro-point {
        column-gap: 18px;
        padding: 24px 0;
    }

    .home-intro-point__number {
        font-size: clamp(2.8rem, 9vw, 4.6rem);
    }

    .home-intro-findings {
        gap: 10px;
    }

    .home-intro-finding,
    .home-intro-finding--2,
    .home-intro-finding--3 {
        margin-left: 0;
        margin-right: 0;
    }

    .home-intro-review-spotlight {
        gap: 16px;
    }

    .home-intro-review-spotlight__headline {
        font-size: clamp(1.72rem, 5vw, 2.5rem);
    }

    .page-final-cta {
        padding: 24px 24px 26px;
    }

    .home-model-entry-flow__top {
        grid-template-columns: 1fr;
    }

    .home-model-subsection__layout,
    .home-model-subsection__layout--media-emphasis {
        grid-template-columns: 1fr;
    }

    .home-model-media-card__frame--entry-flow {
        min-height: 272px;
    }

    .home-model-media-gallery__item {
        min-height: 228px;
    }

    .home-model-media-card__frame--entry-manual {
        min-height: 242px;
    }

    .home-model-media-card__frame--entry-import {
        min-height: 286px;
    }

    .home-model-media-gallery--entry-import .home-model-media-gallery__item {
        min-height: 248px;
    }

    .website-image-viewer {
        padding: 18px;
    }

    .website-image-viewer__dialog {
        height: min(calc(100vh - 36px), 880px);
        padding: 18px;
        border-radius: 26px;
    }

    .docs-shell__body,
    .docs-shell--insights .docs-shell__body {
        grid-template-columns: 1fr;
    }

    .docs-shell--insights .docs-shell__sidebar,
    .docs-shell--insights .docs-shell__sidebar--right,
    .docs-shell--insights .docs-shell__content {
        order: initial;
    }

    .legal-library-card__index-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .site-header__inner,
    .site-footer__inner {
        border-radius: 28px;
        align-items: flex-start;
    }

    .hero-showcase {
        display: none;
    }

    .page-insights_hub .hero-showcase--video {
        display: flex;
        min-height: 240px;
    }

    .page-insights_hub .hero-video-embed iframe {
        min-height: 240px;
        border-radius: 22px;
    }

    .page-insights_hub .hero-video-launch,
    .page-insights_hub .hero-video-launch__image,
    .page-insights_hub .hero-video-embed noscript iframe {
        min-height: 240px;
        border-radius: 22px;
    }

    .page-insights_hub .hero-video-launch__play {
        width: 68px;
        height: 68px;
    }

    .page-insights_hub .hero-video-launch__play svg {
        width: 28px;
        height: 28px;
    }

    .page-home .card-grid--module-map,
    .page-home .card-grid--outcomes-band,
    .page-how_it_works .timeline-grid--process-track,
    .page-how_it_works .feature-grid--capability-map,
    .page-how_it_works .card-grid--outcomes-map,
    .page-how_it_works .card-grid--principles-grid,
    .page-pricing .card-grid--editorial-focus,
    .page-pricing .card-grid--plans-ladder {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .page-home .card-grid--module-map > .content-card,
    .page-home .card-grid--outcomes-band > .content-card,
    .page-how_it_works .timeline-grid--process-track > .timeline-card,
    .page-how_it_works .feature-grid--capability-map > .content-card,
    .page-how_it_works .card-grid--outcomes-map > .content-card,
    .page-how_it_works .card-grid--principles-grid > .content-card,
    .page-pricing .card-grid--editorial-focus > .content-card,
    .page-pricing .card-grid--plans-ladder > .content-card {
        grid-column: auto;
        grid-row: auto;
        min-height: 0;
        transform: none;
    }

    .page-how_it_works .timeline-grid--process-track::before,
    .page-pricing .content-block--flex-editorial .editorial-split::before {
        display: none;
    }

    .page-how_it_works .card-grid--positioning-compare {
        grid-template-columns: 1fr;
    }

    .page-how_it_works .card-grid--positioning-compare > .content-card {
        border-right: 0;
        border-bottom: 1px solid rgba(36, 49, 61, 0.08);
    }

    .page-how_it_works .card-grid--positioning-compare > .content-card:last-child {
        border-bottom: 0;
    }

    .page-how_it_works .content-block--model-difference .bullet-list {
        grid-template-columns: 1fr;
    }

    .page-pricing .content-block--flex-editorial .editorial-split {
        padding: 24px;
    }

    .page-home .content-block--editorial-signal .editorial-block {
        padding: 30px 24px 24px 24px;
    }

    .page-home .content-block--editorial-signal .editorial-block::before {
        position: static;
        display: block;
        margin-bottom: 12px;
    }

    .hero-stats {
        grid-template-columns: 1fr;
    }

    .waitlist-register {
        min-height: auto;
        gap: 22px;
        padding: 28px 0 8px;
        grid-template-areas:
            "copy"
            "form"
            "details";
    }

    .waitlist-register::before {
        left: -10%;
        right: -10%;
        height: 28vh;
    }

    .waitlist-register__copy,
    .waitlist-register__details,
    .waitlist-register__form {
        padding-top: 0;
        max-width: none;
    }

    .waitlist-register__form {
        justify-content: flex-start;
    }
}

@media (max-width: 720px) {
    .site-header,
    .site-main {
        width: min(100% - 20px, 1200px);
    }

    .site-header__inner,
    .site-footer__inner,
    .hero-block,
    .content-block {
        padding: 18px;
    }

    .site-header {
        padding-top: 14px;
    }

    .content-block--plain,
    .content-block--plain-heading {
        padding: 0;
    }

    .content-block--plain-heading {
        padding: 15px 0;
    }

    .content-block--home-model-heading {
        padding: 20px 0 24px;
    }

    .content-block--home-model-heading .section-intro {
        gap: 14px;
    }

    .content-block--home-intro-explainer {
        padding: 12px 0 20px;
    }

    .content-block--home-intro-points {
        padding: 6px 0 20px;
    }

    .content-block--home-intro-review-spotlight {
        padding: 10px 0 22px;
    }

    .content-block--final-cta {
        padding: 2px 0 18px;
    }

    .insights-catalog-intro {
        gap: 14px;
    }

    .insights-catalog-intro__title {
        max-width: none;
        font-size: clamp(2.05rem, 9vw, 2.9rem);
    }

    .insights-catalog-intro__lead {
        font-size: 0.98rem;
        line-height: 1.74;
    }

    .card-grid--insights-topic-map {
        grid-template-columns: 1fr;
    }

    .home-intro-explainer {
        gap: 16px;
    }

    .home-intro-explainer__copy {
        gap: 8px;
    }

    .home-intro-explainer__headline {
        gap: 12px;
        font-size: clamp(1.86rem, 9vw, 2.9rem);
    }

    .home-intro-explainer__prefix {
        font-size: clamp(2.7rem, 15vw, 4.2rem);
    }

    .home-intro-explainer__subheadline {
        grid-template-columns: minmax(28px, 72px) auto minmax(28px, 72px);
        gap: 10px;
        font-size: clamp(0.92rem, 4.3vw, 1.2rem);
    }

    .home-compare-card__header,
    .home-compare-card__panels {
        grid-template-columns: 1fr;
    }

    .home-compare-card__arrow {
        display: none;
    }

    .home-compare-card__column,
    .home-compare-card__panel {
        padding: 4px 0;
    }

    .home-intro-point {
        column-gap: 14px;
        padding: 20px 0;
    }

    .home-intro-point__number {
        font-size: clamp(2.5rem, 13vw, 4.1rem);
    }

    .home-intro-point__content {
        gap: 6px;
        padding-top: 2px;
    }

    .home-intro-point h3 {
        font-size: 1.02rem;
    }

    .home-intro-points__aside {
        gap: 14px;
        margin-top: 14px;
        padding-top: 6px;
    }

    .home-intro-points__aside-label {
        font-size: 0.76rem;
        letter-spacing: 0.1em;
    }

    .home-intro-finding {
        gap: 6px;
        padding: 13px 14px 14px;
        border-radius: 16px;
    }

    .home-intro-finding h3 {
        font-size: 0.94rem;
    }

    .home-intro-finding__body {
        font-size: 0.85rem;
        max-width: none;
    }

    .home-intro-review-spotlight {
        gap: 14px;
    }

    .home-intro-review-spotlight__headline {
        font-size: clamp(1.44rem, 8vw, 2.1rem);
    }

    .page-final-cta {
        gap: 16px;
        padding: 20px 18px 22px;
        border-radius: 22px;
    }

    .page-final-cta .cta-banner__title {
        font-size: clamp(1.3rem, 7vw, 1.8rem);
    }

    .home-intro-review-spotlight__image {
        border-radius: 18px;
    }

    .home-intro-review-spotlight__zoom {
        width: 60px;
        height: 60px;
    }

    .home-intro-review-spotlight__zoom svg {
        width: 26px;
        height: 26px;
    }

    .site-header__inner {
        min-height: 72px;
        align-items: center;
        justify-content: center;
        border-radius: 24px;
    }

    .site-brand {
        margin: 0 auto;
    }

    .site-menu-toggle {
        position: absolute;
        top: 14px;
        left: 14px;
        display: inline-flex;
        z-index: 3;
    }

    .site-menu-toggle[aria-expanded="true"] span:nth-child(1) {
        transform: translateY(6px) rotate(45deg);
    }

    .site-menu-toggle[aria-expanded="true"] span:nth-child(2) {
        opacity: 0;
    }

    .site-menu-toggle[aria-expanded="true"] span:nth-child(3) {
        transform: translateY(-6px) rotate(-45deg);
    }

    .site-menu-panel {
        position: absolute;
        top: calc(100% + 10px);
        left: 0;
        right: 0;
        display: grid;
        gap: 14px;
        padding: 16px;
        border-radius: 24px;
        border: 1px solid rgba(255, 255, 255, 0.62);
        background: rgba(255, 255, 255, 0.92);
        backdrop-filter: blur(16px);
        box-shadow: var(--bt-shadow);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(-10px);
        transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
        z-index: 140;
        justify-content: flex-start;
    }

    .site-header__inner.is-menu-open .site-menu-panel {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateY(0);
    }

    .site-nav,
    .site-actions {
        width: 100%;
        display: grid;
        gap: 10px;
    }

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

    .site-header__cta {
        grid-column: 1 / -1;
    }

    .site-nav__link,
    .site-header__cta {
        width: 100%;
        justify-content: center;
    }

    .site-language-switcher,
    .site-language-trigger {
        width: 100%;
    }

    .site-language-menu {
        left: 0;
        right: 0;
    }

    .hero_subheadline {
        font-size: clamp(2.4rem, 13vw, 3.8rem);
    }

    .hero_titile_insightshub {
        font-size: clamp(2.4rem, 13vw, 3.8rem);
    }

    .hero_titile_howitworks {
        font-size: clamp(2.4rem, 13vw, 3.8rem);
    }

    .hero_titile_home {
        font-size: clamp(2.4rem, 13vw, 3.8rem);
    }

    .hero_subheadline_insightshub {
        font-size: 0.74rem;
        line-height: 1.45;
        max-width: none;
    }

    .hero_subheadline_howitworks {
        font-size: 0.74rem;
        line-height: 1.45;
        max-width: none;
    }

    .hero_subheadline_home {
        font-size: 0.74rem;
        line-height: 1.45;
        max-width: none;
    }

    .content-block--plain-heading .section-title {
        font-size: clamp(1.72rem, 8.5vw, 2.4rem);
    }

    .page-home .content-block:not(.content-block--plain-heading) .section-intro {
        min-height: 0;
        padding-left: 72px;
    }

    .section-intro__number {
        top: -10px;
        font-size: clamp(2.8rem, 18vw, 4.8rem);
    }

    .page-home .content-block:not(.content-block--plain-heading) .section-intro__number {
        top: 2px;
        font-size: clamp(2.2rem, 12vw, 3.4rem);
    }

    .page-home .content-block:not(.content-block--plain-heading) .section-title {
        padding-left: 22px;
    }

    .page-home .content-block:not(.content-block--plain-heading) .section-lead {
        padding-left: 22px;
    }

    .home-model-card-grid,
    .home-model-media-grid,
    .home-model-chip-list {
        grid-template-columns: 1fr;
    }

    .home-model-featured-shot__button {
        width: min(100%, 96%);
        padding: 10px;
        border-radius: 22px;
    }

    .home-model-featured-shot__zoom {
        width: 58px;
        height: 58px;
    }

    .home-model-featured-shot__zoom svg {
        width: 24px;
        height: 24px;
    }

    .home-model-media-card__frame {
        min-height: 180px;
    }

    .home-model-media-grid--single-shot .home-model-media-card__frame {
        min-height: 260px;
    }

    .home-model-media-card__frame--entry-flow {
        min-height: 238px;
    }

    .home-model-entry-flow__copy {
        gap: 10px;
    }

    .home-model-entry-flow__sources-title {
        font-size: 0.92rem;
    }

    .home-model-media-card__frame--contain .home-model-media-card__zoom-trigger,
    .home-model-media-gallery {
        padding: 10px;
    }

    .home-model-media-gallery {
        gap: 10px;
    }

    .home-model-media-gallery__item {
        min-height: 156px;
    }

    .home-model-media-card__frame--entry-manual {
        min-height: 214px;
    }

    .home-model-media-card__frame--entry-import {
        min-height: 214px;
    }

    .home-model-media-gallery--entry-import {
        grid-template-columns: 1fr 1fr;
    }

    .home-model-media-gallery--entry-import .home-model-media-gallery__item {
        min-height: 164px;
    }

    .home-model-media-card__zoom {
        width: 46px;
        height: 46px;
    }

    .home-model-media-card__zoom svg {
        width: 20px;
        height: 20px;
    }

    .website-image-viewer {
        padding: 12px;
    }

    .website-image-viewer__dialog {
        width: 100%;
        height: min(calc(100vh - 24px), 760px);
        padding: 14px;
        border-radius: 22px;
    }

    .website-image-viewer__image {
        max-height: min(100%, calc(100vh - 88px));
        border-radius: 14px;
    }

    .website-image-viewer__close {
        top: 10px;
        right: 10px;
        width: 40px;
        height: 40px;
    }

    .content-card__number,
    .timeline-card__number {
        margin-bottom: 14px;
    }

    .page-home .card-grid--module-map,
    .page-home .card-grid--outcomes-band,
    .page-how_it_works .timeline-grid--process-track,
    .page-how_it_works .feature-grid--capability-map,
    .page-how_it_works .card-grid--outcomes-map,
    .page-how_it_works .card-grid--principles-grid,
    .page-pricing .card-grid--editorial-focus,
    .page-pricing .card-grid--plans-ladder {
        grid-template-columns: 1fr;
    }

    .page-pricing .content-block--flex-editorial .editorial-split::after {
        top: 14px;
        right: 16px;
        font-size: 0.76rem;
    }

    .waitlist-register {
        gap: 18px;
        padding-top: 12px;
    }

    .waitlist-register__title {
        font-size: clamp(2.2rem, 12vw, 3.2rem);
    }

    .waitlist-register .waitlist-form-card {
        width: 100%;
    }

    .content-block,
    .hero-block,
    .site-footer {
        border-radius: 24px;
    }

    .site-footer {
        padding-bottom: 10px;
        border-radius: 0;
    }
}
