html[data-heading="sans"] h1,
html[data-heading="sans"] h2,
html[data-heading="sans"] h3,
html[data-heading="sans"] h4,
html[data-heading="sans"] .display {
        font-family: var(--font-sans);
    letter-spacing: -0.02em;
    font-weight: 500;
}

html[data-heading="sans"] {
        --fs-display-1: clamp(36px, 5vw, 78px);
    --fs-display-2: clamp(30px, 3.5vw, 52px);
}

.display {
        font-family: var(--font-display);
    font-weight: 500;
    line-height: 1;
    letter-spacing: -0.01em;
    font-size: var(--fs-display-1);
}

html[data-heading="sans"] .display {
        font-size: var(--fs-display-1);
    line-height: 1.06;
    letter-spacing: -0.025em;
    font-weight: 500;
}

html[data-heading="sans"] h2.display {
        font-size: var(--fs-display-2);
    line-height: 1.08;
}

html[data-heading="sans"] .meta-cell .v {
        font-family: var(--font-sans);
    font-weight: 500;
    letter-spacing: -0.02em;
}

html[data-heading="sans"] .studio-stats .v {
        font-family: var(--font-sans);
    font-weight: 500;
    letter-spacing: -0.02em;
}

html[data-heading="sans"] .review-attr .who {
        font-family: var(--font-sans);
    font-weight: 500;
    letter-spacing: -0.01em;
    font-size: 17px;
}

h2.display {
        font-size: var(--fs-display-2);
    line-height: 1.02;
}

h3 {
        font-family: var(--font-display);
    font-weight: 500;
    font-size: var(--fs-h3);
    line-height: 1.1;
    margin: 0 0 0.4em;
    letter-spacing: -0.005em;
}

h4 {
        font-family: var(--font-display);
    font-weight: 500;
    font-size: var(--fs-card-title);
    line-height: 1.12;
    letter-spacing: -0.005em;
    margin: 0;
}

p {
        margin: 0 0 1em;
    text-wrap: pretty;
    max-width: 62ch;
}

.lede {
        font-size: var(--fs-lede);
    color: var(--ink-soft);
    line-height: 1.5;
}

.eyebrow {
        font-family: var(--font-mono);
    font-size: var(--fs-label-l);
    font-weight: 500;
    letter-spacing: var(--ls-label);
    text-transform: uppercase;
    color: var(--ink-mute);
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.eyebrow::before {
        content: "";
    width: 24px;
    height: 1px;
    background: var(--accent);
    display: inline-block;
}

.eyebrow.no-rule::before {
    display: none;
}

html[data-heading="sans"] .hero-title .hero-display {
    max-width: clamp(420px, 50vw, 780px);
}

html[data-heading="sans"] .svc2-item h3 {
        font-family: var(--font-sans);
    letter-spacing: -0.02em;
    font-weight: 600;
}

html[data-heading="sans"] .lax-t {
        font-family: var(--font-sans);
    letter-spacing: -0.02em;
    font-weight: 600;
}

html[data-heading="sans"] .stage-head h3 {
        font-family: var(--font-sans);
    letter-spacing: -0.02em;
    font-weight: 600;
}

html[data-heading="sans"] .faq-q .fq-t {
        font-family: var(--font-sans);
    letter-spacing: -0.02em;
    font-weight: 600;
}

html[data-heading="sans"] .callout .callout-title {
        font-family: var(--font-sans);
    letter-spacing: -0.02em;
}

@media (max-width: 640px) {
    html[data-heading="sans"] .hero-title .hero-display {
        max-width: 100%;
    }
}
