/* Shared type scale, loaded only by the Mentor AI and daily signal pages.
   Jost weights 400–800 are already supplied by the site's font stylesheet. */
html main:is(.mentor-ai, .signal-ai) {
    font-family: 'Jost', 'Segoe UI', sans-serif;
}

html main:is(.mentor-ai, .signal-ai) :is(h1, h2, h3, h4, p, a, button, summary),
html main.mentor-ai .testimonial-block .inner-box::after,
html main.signal-ai .signal-quote {
    font-family: inherit;
}

html main:is(.mentor-ai, .signal-ai) h1 {
    font-weight: 800;
    line-height: 1.04;
    letter-spacing: -.045em;
}
html main.mentor-ai h1 { font-size: clamp(64px, 7.5vw, 108px); }
html main.signal-ai h1 { font-size: clamp(52px, 6vw, 84px); }

html main:is(.mentor-ai, .signal-ai) h2 {
    font-weight: 700;
    letter-spacing: -.025em;
    line-height: 1.2;
    text-wrap: balance;
}
html main:is(.mentor-ai, .signal-ai) :is(h3, h4) {
    font-weight: 700;
    letter-spacing: -.015em;
}
html main:is(.mentor-ai, .signal-ai) :is(.mentor-feature h3, .signal-benefit h3) {
    font-size: 22px;
    line-height: 1.3;
    font-weight: 700;
}
html main:is(.mentor-ai, .signal-ai) :is(.testimonial-block .title, .testimonial-block .name, .signal-story h3, .signal-person h4) { font-weight: 700; }
html main.mentor-ai .mentor-profile h3 { font-weight: 800; }

html main:is(.mentor-ai, .signal-ai) :is(.mentor-eyebrow, .signal-eyebrow) {
    font-weight: 700;
    letter-spacing: .08em;
}
html main.mentor-ai .mentor-hero-message {
    font-size: clamp(20px, 2vw, 25px);
    line-height: 1.45;
    font-weight: 600;
    color: var(--fgt-ink);
}
html main:is(.mentor-ai, .signal-ai) :is(.mentor-hero-description, .signal-lead) {
    font-size: 18px;
    line-height: 1.7;
    max-width: 50ch;
}
html main.mentor-ai .mentor-capabilities li {
    font-size: 13px;
    font-weight: 600;
    color: var(--fgt-ink);
}
html main:is(.mentor-ai, .signal-ai) :is(.mentor-feature p, .signal-benefit p) {
    font-size: 16px;
    line-height: 1.75;
}
html main:is(.mentor-ai, .signal-ai) strong,
html main:is(.mentor-ai, .signal-ai) :is(.mentor-pain-list, .signal-pain-list) strong {
    font-weight: 700;
    color: var(--fgt-ink);
}
html main:is(.mentor-ai, .signal-ai) .fgt-benefit-emphasis {
    color: var(--fgt-accent);
}
html main:is(.mentor-ai, .signal-ai) .fgt-key-number {
    display: inline-block;
    margin-block: 6px;
    color: var(--fgt-accent);
    font-size: clamp(28px, 3vw, 36px);
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: -.025em;
    font-variant-numeric: lining-nums tabular-nums;
}
html main.signal-ai .signal-lead strong {
    display: inline-block;
    margin-top: 6px;
    padding: 2px 10px;
    border-radius: 8px;
    border: 1px solid var(--fgt-line);
    background: var(--fgt-surface-alt);
    color: var(--fgt-accent);
    font-size: 25px;
    line-height: 1.4;
    font-weight: 800;
    font-variant-numeric: lining-nums tabular-nums;
}
html main.signal-ai .signal-free { font-weight: 600; }
html main.signal-ai .signal-free strong {
    color: var(--fgt-accent);
    font-size: 30px;
    font-weight: 800;
}
html main:is(.mentor-ai, .signal-ai) :is(.mentor-cta, .signal-cta) {
    font-size: 17px;
    font-weight: 700;
    letter-spacing: .01em;
}
html main:is(.mentor-ai, .signal-ai) :is(.accordion-box .acc-btn, .signal-questions summary) {
    font-weight: 600;
}
html main.mentor-ai .mentor-disclaimer h2 { letter-spacing: 0; }

@media (max-width: 767px) {
    html main.mentor-ai h1 { font-size: clamp(48px, 13vw, 76px); }
    html main.signal-ai h1 { font-size: clamp(36px, 10.6vw, 64px); }
    html main:is(.mentor-ai, .signal-ai) h2 { font-size: 30px; }
    html main:is(.mentor-ai, .signal-ai) :is(.mentor-feature h3, .signal-benefit h3) {
        font-size: 20px;
    }
    html main:is(.mentor-ai, .signal-ai) :is(.mentor-hero-description, .signal-lead) {
        font-size: 16px;
        line-height: 1.7;
    }
    html main.signal-ai .signal-free { flex-wrap: wrap; }
    html main.signal-ai .signal-free strong { font-size: 24px; }
    html main:is(.mentor-ai, .signal-ai) :is(.mentor-cta, .signal-cta) { font-size: 16px; }
    html main.mentor-ai .mentor-disclaimer h2 { font-size: 16px; }
}
