/**
 * Lady Nicole Signature — Rebase Phase 16 responsive experience.
 * Build: 2.0.0-r61.0-rebase-phase-16-responsive
 */
:root {
    --lnr16-safe-top: env(safe-area-inset-top, 0px);
    --lnr16-safe-right: env(safe-area-inset-right, 0px);
    --lnr16-safe-bottom: env(safe-area-inset-bottom, 0px);
    --lnr16-safe-left: env(safe-area-inset-left, 0px);
    --lnr16-vh: 1vh;
    --lnr16-dvh: 100dvh;
    --lnr16-shell-offset: 124px;
    --lnr16-keyboard-height: 0px;
    --lnr16-gutter: clamp(1rem, 3.2vw, 2rem);
    --lnr16-section: clamp(4rem, 8vw, 7rem);
    --lnr16-touch: 44px;
}

html {
    max-width: 100%;
    overflow-x: clip;
    scroll-padding-top: calc(var(--lnr16-shell-offset) + 1rem);
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

body.ln-rebase-phase-16-responsive {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: var(--lnr16-dvh);
    overflow-x: clip;
}

body.ln-rebase-phase-16-responsive :where(main, section, article, aside, form, fieldset, figure) {
    min-width: 0;
}

body.ln-rebase-phase-16-responsive :where(img, picture, video, iframe, canvas, svg) {
    max-width: 100%;
}

body.ln-rebase-phase-16-responsive :where(img, video) {
    height: auto;
}

body.ln-rebase-phase-16-responsive :where(h1, h2, h3, h4, h5, h6, p, li, dd, dt, label, legend, figcaption, blockquote, address) {
    overflow-wrap: anywhere;
}

body.ln-rebase-phase-16-responsive :where(a, button, input, select, textarea, summary, [role="button"]) {
    touch-action: manipulation;
    -webkit-tap-highlight-color: rgba(8, 125, 183, .14);
}

body.ln-rebase-phase-16-responsive :where(button, [type="button"], [type="submit"], [type="reset"], summary, .ln-button, .lnr8-button, .ln13-button, .ln-r13-client__action) {
    min-height: var(--lnr16-touch);
}

body.ln-rebase-phase-16-responsive :where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]), select, textarea) {
    min-height: var(--lnr16-touch);
    max-width: 100%;
}

body.ln-rebase-phase-16-responsive :where(.ln-container, .lnr8-container, .ln-private-support, .ln-rp10-program > section > div, .ln-free-course--rebase11 .ln-container) {
    max-width: 100%;
}

body.ln-rebase-phase-16-responsive :where([id]) {
    scroll-margin-top: calc(var(--lnr16-shell-offset) + 1rem);
}

.lnr16-table-scroll {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-gutter: stable;
}

.lnr16-table-scroll > table {
    min-width: 680px;
}

.lnr16-table-scroll:focus-visible,
.lnr16-horizontal-scroll:focus-visible {
    outline: 3px solid #087db7;
    outline-offset: 3px;
}

.lnr16-horizontal-scroll {
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
}

html.lnr3-scroll-lock,
html.ln-mobile-navigation-open,
html.ln-shell-locked,
html.ln13-consent-open {
    overflow: hidden;
    overscroll-behavior: none;
}

/* Compact desktop and tablet landscape. */
@media (max-width: 1180px) {
    :root {
        --lnr16-gutter: clamp(1.1rem, 2.6vw, 1.75rem);
        --lnr16-section: clamp(3.75rem, 7vw, 6rem);
    }

    body.ln-rebase-phase-16-responsive .lnr3-shell,
    body.ln-rebase-phase-16-responsive .lnr4-footer__container,
    body.ln-rebase-phase-16-responsive .lnr8-container,
    body.ln-rebase-phase-16-responsive .ln-free-course--rebase11 .ln-container {
        width: min(calc(100% - (2 * var(--lnr16-gutter))), 1280px);
    }

    body.ln-rebase-phase-16-responsive .lnr8-program-grid,
    body.ln-rebase-phase-16-responsive .ln-program-grid,
    body.ln-rebase-phase-16-responsive .ln-book-grid,
    body.ln-rebase-phase-16-responsive .ln-event-grid {
        gap: clamp(1rem, 2.4vw, 1.75rem);
    }

    body.ln-rebase-phase-16-responsive .ln-rp10-hero__grid,
    body.ln-rebase-phase-16-responsive .ln-rp10-about__grid,
    body.ln-rebase-phase-16-responsive .ln-free-course-hero__grid,
    body.ln-rebase-phase-16-responsive .ln-rf11-promise__grid,
    body.ln-rebase-phase-16-responsive .ln-free-course-capture__grid,
    body.ln-rebase-phase-16-responsive .ln-about-story__row,
    body.ln-rebase-phase-16-responsive .ln-contact-main__grid,
    body.ln-rebase-phase-16-responsive .ln-r13-client__grid {
        gap: clamp(2rem, 4vw, 4rem);
    }

    body.ln-rebase-phase-16-responsive .ln-free-course-benefits__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.ln-rebase-phase-16-responsive .ln-free-course-benefits__grid article:nth-child(2n) {
        border-inline-end: 0;
    }

    body.ln-rebase-phase-16-responsive .ln-free-course-benefits__grid article:nth-child(-n + 2) {
        border-bottom: 1px solid var(--rf11-line);
    }
}

/* Header switches to the dedicated drawer at the same point as its renderer. */
@media (max-width: 1060px) {
    :root {
        --lnr16-shell-offset: 114px;
    }

    body.ln-rebase-phase-16-responsive .lnr3-chrome {
        top: var(--lnr16-safe-top);
    }

    body.admin-bar.ln-rebase-phase-16-responsive .lnr3-chrome {
        top: 32px;
    }

    body.ln-rebase-phase-16-responsive .lnr3-header__inner {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: .75rem;
    }

    body.ln-rebase-phase-16-responsive .lnr3-actions {
        min-width: 0;
        flex-wrap: nowrap;
    }

    body.ln-rebase-phase-16-responsive .lnr3-drawer {
        height: var(--lnr16-dvh);
        max-height: 100dvh;
        padding-left: var(--lnr16-safe-left);
    }

    body.ln-rebase-phase-16-responsive .lnr3-drawer__panel {
        width: min(430px, calc(100vw - max(1rem, var(--lnr16-safe-left))));
        max-width: 100%;
        height: var(--lnr16-dvh);
        max-height: 100dvh;
        padding-right: var(--lnr16-safe-right);
        padding-bottom: var(--lnr16-safe-bottom);
        overscroll-behavior: contain;
    }

    body.ln-rebase-phase-16-responsive .lnr3-drawer__head {
        flex: 0 0 auto;
        padding-top: max(1rem, var(--lnr16-safe-top));
    }

    body.ln-rebase-phase-16-responsive .lnr3-mobile-nav {
        overflow-y: auto;
        overscroll-behavior: contain;
    }

    body.ln-rebase-phase-16-responsive .lnr3-mobile-nav__row > a,
    body.ln-rebase-phase-16-responsive .lnr3-mobile-nav__row > button,
    body.ln-rebase-phase-16-responsive .lnr3-mobile-submenu a {
        min-height: 50px;
    }

    body.ln-rebase-phase-16-responsive .lnr3-overlay {
        height: var(--lnr16-dvh);
        max-height: 100dvh;
    }

    body.ln-rebase-phase-16-responsive .lnr3-search {
        min-height: var(--lnr16-dvh);
        padding-inline: max(1rem, var(--lnr16-safe-left)) max(1rem, var(--lnr16-safe-right));
        padding-bottom: max(1rem, var(--lnr16-safe-bottom));
    }

    body.ln-rebase-phase-16-responsive .lnr4-footer__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 3rem clamp(2.5rem, 7vw, 5rem);
    }

    body.ln-rebase-phase-16-responsive .lnr4-footer__column--social {
        grid-column: 1 / -1;
    }

    body.ln-rebase-phase-16-responsive .lnr8-intro,
    body.ln-rebase-phase-16-responsive .lnr8-free,
    body.ln-rebase-phase-16-responsive .lnr8-journey__layout,
    body.ln-rebase-phase-16-responsive .ln-rp10-first-access__grid,
    body.ln-rebase-phase-16-responsive .ln-rp10-overview__grid,
    body.ln-rebase-phase-16-responsive .ln-rp10-details__grid,
    body.ln-rebase-phase-16-responsive .ln-free-course-story__grid,
    body.ln-rebase-phase-16-responsive .ln-free-course-capture__grid,
    body.ln-rebase-phase-16-responsive .ln-free-course-outcomes__grid,
    body.ln-rebase-phase-16-responsive .ln-about-story__row,
    body.ln-rebase-phase-16-responsive .ln-contact-main__grid,
    body.ln-rebase-phase-16-responsive .ln-r13-client__grid {
        grid-template-columns: 1fr;
    }

    body.ln-rebase-phase-16-responsive .ln-about-story__row--right .ln-about-story__media,
    body.ln-rebase-phase-16-responsive .ln-rp10-hero__copy {
        order: initial;
    }

    body.ln-rebase-phase-16-responsive .ln-free-course-hero__grid,
    body.ln-rebase-phase-16-responsive .ln-rf11-promise__grid,
    body.ln-rebase-phase-16-responsive .ln-rp10-hero__grid,
    body.ln-rebase-phase-16-responsive .ln-rp10-about__grid {
        grid-template-columns: minmax(0, 1fr) minmax(280px, .82fr);
    }

    body.ln-rebase-phase-16-responsive .ln-free-course-hero__badge {
        right: .75rem;
    }

    body.ln-rebase-phase-16-responsive .ln-contact-form,
    body.ln-rebase-phase-16-responsive .ln-r13-client__panel {
        width: 100%;
    }
}

/* Tablet portrait. */
@media (max-width: 960px) {
    :root {
        --lnr16-section: clamp(3.5rem, 7.5vw, 5.5rem);
    }

    body.ln-rebase-phase-16-responsive .lnr8-hero,
    body.ln-rebase-phase-16-responsive .lnr8-hero__content {
        min-height: min(720px, calc(var(--lnr16-dvh) - var(--lnr16-shell-offset)));
    }

    body.ln-rebase-phase-16-responsive .lnr8-hero__overlay {
        background: linear-gradient(90deg, rgba(2, 22, 36, .78), rgba(2, 22, 36, .5));
    }

    body.ln-rebase-phase-16-responsive .lnr8-program-grid,
    body.ln-rebase-phase-16-responsive .ln-program-grid,
    body.ln-rebase-phase-16-responsive .ln-book-grid,
    body.ln-rebase-phase-16-responsive .ln-event-grid,
    body.ln-rebase-phase-16-responsive .ln-rp10-highlight-grid,
    body.ln-rebase-phase-16-responsive .ln-rp10-related__grid,
    body.ln-rebase-phase-16-responsive .ln-free-course-proof__grid,
    body.ln-rebase-phase-16-responsive .ln-free-course-steps__grid,
    body.ln-rebase-phase-16-responsive .ln-free-course-trust__grid,
    body.ln-rebase-phase-16-responsive .ln-contact-help__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.ln-rebase-phase-16-responsive .ln-rp10-hero__grid,
    body.ln-rebase-phase-16-responsive .ln-rp10-about__grid,
    body.ln-rebase-phase-16-responsive .ln-free-course-hero__grid,
    body.ln-rebase-phase-16-responsive .ln-rf11-promise__grid {
        grid-template-columns: 1fr;
    }

    body.ln-rebase-phase-16-responsive .ln-rp10-hero__copy {
        order: -1;
    }

    body.ln-rebase-phase-16-responsive .ln-rp10-art,
    body.ln-rebase-phase-16-responsive .ln-free-course-hero__visual,
    body.ln-rebase-phase-16-responsive .ln-rp10-about__media {
        width: min(100%, 600px);
        justify-self: center;
    }

    body.ln-rebase-phase-16-responsive .ln-rp10-local-nav > div,
    body.ln-rebase-phase-16-responsive .ln-rf11-local-nav .ln-container,
    body.ln-rebase-phase-16-responsive .ln13-legal-tabs__inner {
        justify-content: flex-start;
        padding-inline: var(--lnr16-gutter);
        scroll-snap-type: x proximity;
    }

    body.ln-rebase-phase-16-responsive .ln-rp10-local-nav a,
    body.ln-rebase-phase-16-responsive .ln-rf11-local-nav a,
    body.ln-rebase-phase-16-responsive .ln13-legal-tabs a {
        flex: 0 0 auto;
        scroll-snap-align: start;
    }

    body.ln-rebase-phase-16-responsive .ln13-legal__grid {
        grid-template-columns: 1fr;
    }

    body.ln-rebase-phase-16-responsive .ln13-toc {
        position: static;
    }

    body.ln-rebase-phase-16-responsive .ln13-consent__banner {
        grid-template-columns: 1fr;
    }

    body.ln-rebase-phase-16-responsive .ln13-consent__actions {
        justify-content: flex-start;
    }
}

/* Phones and narrow tablets. */
@media (max-width: 782px) {
    :root {
        --lnr16-gutter: clamp(.9rem, 4.4vw, 1.25rem);
        --lnr16-section: clamp(3.25rem, 11vw, 4.75rem);
        --lnr16-shell-offset: 100px;
    }

    body.admin-bar.ln-rebase-phase-16-responsive .lnr3-chrome {
        top: 46px;
    }

    body.ln-rebase-phase-16-responsive :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
        font-size: 16px;
    }

    body.ln-rebase-phase-16-responsive :where(h1, .lnr8-hero h1, .ln-rp10-hero h1, .ln-free-course-hero__copy h1, .ln-r13-client__copy h1) {
        font-size: clamp(2.45rem, 11vw, 4.5rem);
        line-height: 1.02;
    }

    body.ln-rebase-phase-16-responsive :where(h2, .lnr8-masterpiece h2, .ln-rp10-section-heading h2, .ln-section-heading h2, .ln-about h2, .ln-contact h2) {
        font-size: clamp(2rem, 8.4vw, 3.5rem);
        line-height: 1.08;
    }

    body.ln-rebase-phase-16-responsive .lnr3-shell,
    body.ln-rebase-phase-16-responsive .lnr4-footer__container,
    body.ln-rebase-phase-16-responsive .lnr8-container,
    body.ln-rebase-phase-16-responsive .ln-free-course--rebase11 .ln-container,
    body.ln-rebase-phase-16-responsive .ln-free-course--rebase11 .ln-container--narrow {
        width: min(calc(100% - (2 * var(--lnr16-gutter))), 1280px);
    }

    body.ln-rebase-phase-16-responsive .lnr3-brand__logo {
        width: min(136px, 39vw);
        max-height: 42px;
    }

    body.ln-rebase-phase-16-responsive .lnr3-language,
    body.ln-rebase-phase-16-responsive .lnr3-icon-button,
    body.ln-rebase-phase-16-responsive .lnr3-menu-button,
    body.ln-rebase-phase-16-responsive .lnr3-client {
        min-width: var(--lnr16-touch);
        width: var(--lnr16-touch);
        height: var(--lnr16-touch);
        flex-basis: var(--lnr16-touch);
    }

    body.ln-rebase-phase-16-responsive .lnr3-language {
        width: auto;
        padding-inline: .55rem;
    }

    body.ln-rebase-phase-16-responsive .lnr3-drawer__panel {
        width: min(400px, 94vw);
    }

    body.ln-rebase-phase-16-responsive .lnr8-hero,
    body.ln-rebase-phase-16-responsive .lnr8-hero__content {
        min-height: max(540px, calc(var(--lnr16-dvh) - var(--lnr16-shell-offset)));
    }

    body.ln-rebase-phase-16-responsive .lnr8-hero__content,
    body.ln-rebase-phase-16-responsive .ln-free-course-hero,
    body.ln-rebase-phase-16-responsive .ln-rp10-hero,
    body.ln-rebase-phase-16-responsive .ln-r13-client {
        padding-block: var(--lnr16-section);
    }

    body.ln-rebase-phase-16-responsive :where(.lnr8-actions, .ln-free-course-hero__actions, .ln-rp10-action-card__buttons, .ln-r13-client__actions, .ln13-legal-contact__inner) {
        width: 100%;
        align-items: stretch;
        flex-direction: column;
    }

    body.ln-rebase-phase-16-responsive :where(.lnr8-actions > *, .ln-free-course-hero__actions > *, .ln-rp10-action-card__buttons > *, .ln-r13-client__actions > *) {
        width: 100%;
        justify-content: center;
    }

    body.ln-rebase-phase-16-responsive .lnr8-program-grid,
    body.ln-rebase-phase-16-responsive .ln-program-grid,
    body.ln-rebase-phase-16-responsive .ln-book-grid,
    body.ln-rebase-phase-16-responsive .ln-event-grid,
    body.ln-rebase-phase-16-responsive .ln-rp10-highlight-grid,
    body.ln-rebase-phase-16-responsive .ln-rp10-details__grid,
    body.ln-rebase-phase-16-responsive .ln-rp10-related__grid,
    body.ln-rebase-phase-16-responsive .ln-free-course-benefits__grid,
    body.ln-rebase-phase-16-responsive .ln-free-course-proof__grid,
    body.ln-rebase-phase-16-responsive .ln-free-course-steps__grid,
    body.ln-rebase-phase-16-responsive .ln-free-course-trust__grid,
    body.ln-rebase-phase-16-responsive .ln-contact-help__grid,
    body.ln-rebase-phase-16-responsive .ln13-request__row {
        grid-template-columns: 1fr;
    }

    body.ln-rebase-phase-16-responsive .lnr8-intro__media,
    body.ln-rebase-phase-16-responsive .lnr8-free__visual {
        min-height: clamp(340px, 105vw, 520px);
    }

    body.ln-rebase-phase-16-responsive .lnr8-intro__inner,
    body.ln-rebase-phase-16-responsive .lnr8-free__content {
        padding: var(--lnr16-section) var(--lnr16-gutter);
    }

    body.ln-rebase-phase-16-responsive .ln-program-card__media,
    body.ln-rebase-phase-16-responsive .ln-book-card__cover,
    body.ln-rebase-phase-16-responsive .ln-event-card__media {
        aspect-ratio: 4 / 5;
    }

    body.ln-rebase-phase-16-responsive .ln-private-support-card {
        grid-template-columns: 1fr;
    }

    body.ln-rebase-phase-16-responsive .ln-private-support-card__media {
        min-height: 320px;
    }

    body.ln-rebase-phase-16-responsive .ln-rp10-promise__shell {
        grid-template-columns: 1fr;
    }

    body.ln-rebase-phase-16-responsive .ln-rp10-promise__icon {
        width: 64px;
    }

    body.ln-rebase-phase-16-responsive .ln-rp10-art__copy {
        right: 1rem;
        bottom: 1rem;
        left: 1rem;
    }

    body.ln-rebase-phase-16-responsive .ln-rp10-mobile-cta {
        padding-right: max(1rem, var(--lnr16-safe-right));
        padding-bottom: max(.65rem, var(--lnr16-safe-bottom));
        padding-left: max(1rem, var(--lnr16-safe-left));
    }

    body.ln-rebase-phase-16-responsive:has(.ln-rp10-mobile-cta) .lnr4-footer {
        padding-bottom: calc(76px + var(--lnr16-safe-bottom));
    }

    html.lnr16-keyboard-open body.ln-rebase-phase-16-responsive .ln-rp10-mobile-cta,
    html.lnr16-keyboard-open body.ln-rebase-phase-16-responsive .ln-rf11-sticky {
        display: none;
    }

    body.ln-rebase-phase-16-responsive .ln-free-course-hero__visual {
        width: min(100%, 540px);
        justify-self: center;
    }

    body.ln-rebase-phase-16-responsive .ln-free-course-hero__badge {
        right: .75rem;
        bottom: 1rem;
        width: 104px;
        height: 104px;
    }

    body.ln-rebase-phase-16-responsive .ln-free-course-trust__item {
        justify-content: flex-start;
        min-height: 64px;
        border-inline-end: 0;
        border-bottom: 1px solid var(--rf11-line);
        text-align: left;
    }

    body.ln-rebase-phase-16-responsive .ln-free-course-trust__item:last-child {
        border-bottom: 0;
    }

    body.ln-rebase-phase-16-responsive .ln-free-course-benefits__grid article {
        min-height: 0;
        border-inline-end: 0;
        border-bottom: 1px solid var(--rf11-line);
    }

    body.ln-rebase-phase-16-responsive .ln-free-course-benefits__grid article:last-child {
        border-bottom: 0;
    }

    body.ln-rebase-phase-16-responsive .ln-free-course-steps__grid li {
        grid-template-columns: 54px 1fr;
        min-height: 0;
        padding: 1.5rem;
    }

    body.ln-rebase-phase-16-responsive .ln-about-story__media {
        aspect-ratio: 4 / 5;
    }

    body.ln-rebase-phase-16-responsive .ln-contact-main__grid {
        display: grid;
        gap: 2rem;
    }

    body.ln-rebase-phase-16-responsive .ln-contact-form,
    body.ln-rebase-phase-16-responsive .ln-r13-client__panel,
    body.ln-rebase-phase-16-responsive .ln13-legal__content {
        padding: clamp(1.1rem, 5vw, 1.75rem);
    }

    body.ln-rebase-phase-16-responsive .lnr4-footer__main {
        padding-block: 3.25rem 2.75rem;
    }

    body.ln-rebase-phase-16-responsive .lnr4-footer__grid {
        grid-template-columns: 1fr;
        gap: 0;
    }

    body.ln-rebase-phase-16-responsive .lnr4-footer__column {
        padding-bottom: 1.75rem;
        border-bottom: 1px solid var(--lnr4-line);
    }

    body.ln-rebase-phase-16-responsive .lnr4-footer__column + .lnr4-footer__column {
        padding-top: 1.75rem;
    }

    body.ln-rebase-phase-16-responsive .lnr4-footer__column:last-child {
        padding-bottom: 0;
        border-bottom: 0;
    }

    body.ln-rebase-phase-16-responsive .lnr4-footer__bottom-inner {
        min-height: 0;
        align-items: flex-start;
        flex-direction: column;
        gap: .65rem;
        padding-block: 1.25rem;
    }

    body.ln-rebase-phase-16-responsive .ln13-consent__banner {
        right: max(.6rem, var(--lnr16-safe-right));
        bottom: max(.6rem, var(--lnr16-safe-bottom));
        left: max(.6rem, var(--lnr16-safe-left));
        max-height: calc(var(--lnr16-dvh) - 1.2rem);
        overflow-y: auto;
    }

    body.ln-rebase-phase-16-responsive .ln13-consent__modal {
        padding: max(.65rem, var(--lnr16-safe-top)) max(.65rem, var(--lnr16-safe-right)) max(.65rem, var(--lnr16-safe-bottom)) max(.65rem, var(--lnr16-safe-left));
    }

    body.ln-rebase-phase-16-responsive .ln13-consent__dialog {
        max-height: calc(var(--lnr16-dvh) - max(1.3rem, var(--lnr16-safe-top) + var(--lnr16-safe-bottom)));
    }
}

@media (max-width: 640px) {
    :root {
        --lnr16-shell-offset: 100px;
    }

    body.ln-rebase-phase-16-responsive .lnr3-chrome {
        top: 0;
    }

    body.ln-rebase-phase-16-responsive .lnr3-topbar__inner {
        padding-inline: max(.75rem, var(--lnr16-safe-left)) max(.75rem, var(--lnr16-safe-right));
    }

    body.ln-rebase-phase-16-responsive .lnr3-topbar__content {
        max-width: 100%;
        font-size: .64rem;
        line-height: 1.2;
    }

    body.ln-rebase-phase-16-responsive .lnr3-header__inner {
        gap: .35rem;
    }

    body.ln-rebase-phase-16-responsive .lnr3-actions {
        gap: 0;
    }

    body.ln-rebase-phase-16-responsive .lnr3-language strong {
        font-size: .68rem;
    }

    body.ln-rebase-phase-16-responsive .lnr3-drawer__panel {
        width: 100vw;
        max-width: 100vw;
    }

    body.ln-rebase-phase-16-responsive .lnr3-drawer__head,
    body.ln-rebase-phase-16-responsive .lnr3-mobile-nav,
    body.ln-rebase-phase-16-responsive .lnr3-drawer__footer {
        padding-inline: max(1rem, var(--lnr16-safe-left)) max(1rem, var(--lnr16-safe-right));
    }

    body.ln-rebase-phase-16-responsive .lnr8-hero__content {
        padding-block: 3.25rem;
    }

    body.ln-rebase-phase-16-responsive .lnr8-hero__lead,
    body.ln-rebase-phase-16-responsive .ln-free-course-hero__lead,
    body.ln-rebase-phase-16-responsive .ln-r13-client__copy .ln-lead {
        font-size: 1rem;
        line-height: 1.7;
    }

    body.ln-rebase-phase-16-responsive .lnr8-program-card__body,
    body.ln-rebase-phase-16-responsive .ln-program-card__body,
    body.ln-rebase-phase-16-responsive .ln-book-card__body,
    body.ln-rebase-phase-16-responsive .ln-event-card > div {
        padding-inline: 1rem;
    }

    body.ln-rebase-phase-16-responsive .ln-rp10-highlight-grid article,
    body.ln-rebase-phase-16-responsive .ln-rp10-list-panel {
        padding: 1.35rem;
    }

    body.ln-rebase-phase-16-responsive .ln-rp10-mobile-cta {
        gap: .5rem;
    }

    body.ln-rebase-phase-16-responsive .ln-rp10-mobile-cta :where(.ln-button, a, button) {
        min-width: 0;
        flex: 1;
        padding-inline: .8rem;
        font-size: .8rem;
    }

    body.ln-rebase-phase-16-responsive .ln-free-course-steps__grid li {
        grid-template-columns: 42px 1fr;
        gap: 1rem;
        padding: 1.25rem 1rem;
    }

    body.ln-rebase-phase-16-responsive .ln-free-course-steps__number {
        font-size: 1.65rem;
    }

    body.ln-rebase-phase-16-responsive .ln13-consent__actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    body.ln-rebase-phase-16-responsive .ln13-button {
        width: 100%;
    }

    body.ln-rebase-phase-16-responsive .lnr4-footer__socials {
        grid-template-columns: repeat(4, minmax(44px, 48px));
    }
}

@media (max-width: 430px) {
    :root {
        --lnr16-gutter: .85rem;
    }

    body.ln-rebase-phase-16-responsive .lnr3-brand__logo {
        width: min(120px, 36vw);
    }

    body.ln-rebase-phase-16-responsive .lnr3-language {
        min-width: 40px;
        width: 40px;
        padding: 0;
    }

    body.ln-rebase-phase-16-responsive .lnr3-language > span,
    body.ln-rebase-phase-16-responsive .lnr3-client,
    body.ln-rebase-phase-16-responsive .lnr3-third-action {
        display: none;
    }

    body.ln-rebase-phase-16-responsive :where(.lnr8-button, .ln-button, .ln13-button, .ln-r13-client__action) {
        width: 100%;
        justify-content: center;
    }

    body.ln-rebase-phase-16-responsive .ln-rp10-meta,
    body.ln-rebase-phase-16-responsive .ln-rp10-price {
        align-items: flex-start;
        flex-direction: column;
    }

    body.ln-rebase-phase-16-responsive .ln-rp10-mobile-cta > :first-child:not(.ln-button):not(a):not(button) {
        display: none;
    }

    body.ln-rebase-phase-16-responsive .ln-free-course-hero__badge {
        width: 90px;
        height: 90px;
    }

    body.ln-rebase-phase-16-responsive .lnr4-footer__socials {
        grid-template-columns: repeat(4, 44px);
        gap: .5rem;
    }

    body.ln-rebase-phase-16-responsive .lnr4-footer__social {
        width: 44px;
        height: 44px;
    }
}

/* Short landscape phones: preserve content height and dismiss non-essential chrome. */
@media (max-height: 520px) and (orientation: landscape) and (max-width: 960px) {
    :root {
        --lnr16-shell-offset: 58px;
    }

    body.ln-rebase-phase-16-responsive .lnr3-topbar {
        display: none;
    }

    body.ln-rebase-phase-16-responsive .lnr3-header {
        height: 58px;
    }

    body.ln-rebase-phase-16-responsive .lnr3-drawer__head {
        min-height: 58px;
        padding-block: .5rem;
    }

    body.ln-rebase-phase-16-responsive .lnr8-hero,
    body.ln-rebase-phase-16-responsive .lnr8-hero__content {
        min-height: 420px;
    }
}

@media (hover: none) and (pointer: coarse) {
    body.ln-rebase-phase-16-responsive :where(a, button, summary, [role="button"]) {
        min-height: var(--lnr16-touch);
    }

    body.ln-rebase-phase-16-responsive :where(.ln-program-card, .lnr8-program-card, .ln-book-card, .ln-event-card, .ln-r13-client__action) {
        transition-duration: .01ms;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.ln-rebase-phase-16-responsive *,
    body.ln-rebase-phase-16-responsive *::before,
    body.ln-rebase-phase-16-responsive *::after {
        scroll-behavior: auto;
        animation-duration: .01ms;
        animation-iteration-count: 1;
        transition-duration: .01ms;
    }
}

@media print {
    body.ln-rebase-phase-16-responsive :where(.lnr3-chrome, .lnr4-footer, .ln-rp10-mobile-cta, .lnr3-drawer, .lnr3-overlay, .lnr3-search, .ln13-consent) {
        display: none;
    }
}


/* 2.0.1 critical shell invariants — loaded last by design. */
body.ln-shop-theme.ln-rebase-phase-16-responsive .lnr3-submenu {
    width: max-content;
    min-width: 248px;
    max-width: min(340px, calc(100vw - 32px));
    overflow: visible;
}
body.ln-shop-theme.ln-rebase-phase-16-responsive .lnr3-submenu > ul,
body.ln-shop-theme.ln-rebase-phase-16-responsive .lnr3-submenu li,
body.ln-shop-theme.ln-rebase-phase-16-responsive .lnr3-submenu a {
    min-width: 0;
    max-width: none;
    overflow-wrap: normal;
    word-break: normal;
    white-space: nowrap;
}
body.ln-shop-theme.ln-rebase-phase-16-responsive .lnr3-language,
body.ln-shop-theme.ln-rebase-phase-16-responsive .lnr3-language strong {
    min-width: 48px;
    width: 48px;
    white-space: nowrap;
    overflow-wrap: normal;
    word-break: normal;
}
body.ln-shop-theme.ln-rebase-phase-16-responsive .lnr3-language strong {
    min-width: 0;
    width: auto;
}
body.ln-shop-theme.ln-rebase-phase-16-responsive .lnr4-footer h2.lnr4-footer__title {
    margin: 0 0 20px;
    color: #fff;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: .16em;
    text-transform: uppercase;
    overflow-wrap: normal;
    word-break: normal;
}
body.ln-shop-theme.ln-rebase-phase-16-responsive .lnr4-footer :where(a, p, li, span) {
    overflow-wrap: normal;
    word-break: normal;
}
