/* PSY compact internal page headings, 2026-10-20.
   This presentation-only layer follows site.css and psy_compact_header.css.
   It intentionally leaves the sidebar, account dropdown, cards, lesson/media
   surfaces, forms and access rules unchanged. */

/* The desktop account menu keeps its established floating position. */
.main .content .pagetitle {
    font-size: 30px;
    line-height: 1.2;
    letter-spacing: -.8px;
    margin-top: 5px;
    margin-bottom: 4px;
}

.main .content .pagesub {
    font-size: 14px;
    line-height: 1.55;
    margin-bottom: 17px;
}

/* Smaller top-level context labels, while the green hero keeps its hierarchy. */
.main > .content > .kicker,
.main .content > .open-index-heading > .kicker,
.main .content > .renewal-info > .kicker {
    font-size: 11px;
    line-height: 1.4;
    letter-spacing: 1.3px;
}

/* Pages that already use a compact, specialized h1 stay coherent. */
.main .content .pagetitle.pagetitle-course,
.main .content .pagetitle.open-index-title,
.main .content .pagetitle.psy-lesson-title {
    font-size: 30px;
    line-height: 1.2;
    letter-spacing: -.8px;
}

@media (min-width: 741px) and (max-width: 1050px) {
    .main .content .pagetitle,
    .main .content .pagetitle.pagetitle-course,
    .main .content .pagetitle.open-index-title,
    .main .content .pagetitle.psy-lesson-title {
        font-size: 29px;
    }
}

@media (max-width: 740px) {
    .main .content .pagetitle,
    .main .content .pagetitle.pagetitle-course,
    .main .content .pagetitle.open-index-title,
    .main .content .pagetitle.psy-lesson-title {
        font-size: 26px;
        letter-spacing: -.5px;
        line-height: 1.24;
    }
    .main .content .pagesub {
        font-size: 14px;
        margin-bottom: 15px;
    }
}
