/**
 * Lady Nicole Signature Rebase 2.0 — Responsive, multilingual, legal, visual-lock and shell compatibility layer
 * Build: 2.0.0-r47.0-rebase-phase-2-unified-router
 * Generated from the locked Phase 0 cascade. Source order is preserved.
 */

/* === SOURCE: phase-11-responsive-experience.css === */
/**
 * Lady Nicole Signature — Phase 11 Responsive Experience
 * Version: 0.46.0
 * Build: 0.46.0-r36.0-phase-11-responsive-experience
 */

:root {
    --ln11-safe-top: env(safe-area-inset-top, 0px);
    --ln11-safe-right: env(safe-area-inset-right, 0px);
    --ln11-safe-bottom: env(safe-area-inset-bottom, 0px);
    --ln11-safe-left: env(safe-area-inset-left, 0px);
    --ln11-vh: 1vh;
    --ln11-dvh: 100dvh;
    --ln11-gutter: clamp(1rem, 3.6vw, 2rem);
    --ln11-tap: 44px;
}

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

body.ln-phase-11-responsive-experience {
    max-width: 100%;
    overflow-x: clip;
    min-height: var(--ln11-dvh);
}

body.ln-phase-11-responsive-experience :where(main, section, article, aside, header, footer, nav, form, fieldset, div, figure) {
    min-width: 0;
}

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

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

body.ln-phase-11-responsive-experience :where(p, li, dd, dt, blockquote, figcaption, address, h1, h2, h3, h4, h5, h6) {
    overflow-wrap: break-word;
}

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

body.ln-phase-11-responsive-experience :where(button, [type="button"], [type="submit"], [type="reset"], .bs21-button, .ln-ref-button, .ln-phase9-client__button, .ln-support-cta, .button) {
    min-height: var(--ln11-tap);
}

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

body.ln-phase-11-responsive-experience :where(.ln-container, .ln-program-catalog__page, .ln-program-detail__page, .ln-phase9-client__page) {
    width: min(calc(100% - (var(--ln11-gutter) * 2)), var(--ref-container, 1280px));
    margin-inline: auto;
}

body.ln-phase-11-responsive-experience .ln-responsive-table {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-gutter: stable;
}

body.ln-phase-11-responsive-experience .ln-responsive-table > table {
    min-width: 680px;
}

body.ln-phase-11-responsive-experience .ln-responsive-table:focus-visible {
    outline: 3px solid #087ab8;
    outline-offset: 3px;
}

body.ln-phase-11-responsive-experience .ln-mobile-drawer {
    height: calc(var(--ln11-vh) * 100);
    max-height: 100dvh;
    padding-inline: var(--ln11-safe-left) var(--ln11-safe-right);
    padding-bottom: var(--ln11-safe-bottom);
}

body.ln-phase-11-responsive-experience .ln-search-overlay {
    min-height: calc(var(--ln11-vh) * 100);
    max-height: 100dvh;
    padding-left: max(.75rem, var(--ln11-safe-left));
    padding-right: max(.75rem, var(--ln11-safe-right));
    padding-bottom: max(.75rem, var(--ln11-safe-bottom));
}

html.ln-shell-locked,
html.ln-shell-locked body,
html.ln-mobile-navigation-open,
html.ln-mobile-navigation-open body {
    overflow: hidden !important;
    overscroll-behavior: none;
}

/* Tablet landscape and compact laptops. */
@media (max-width: 1180px) {
    :root { --ln11-gutter: clamp(1.15rem, 2.6vw, 1.75rem); }

    body.ln-phase-11-responsive-experience :where(
        .ln-phase4-method__layout,
        .ln-phase4-testimonial__grid,
        .ln-program-catalog__hero-grid,
        .ln-program-detail__hero-grid,
        .ln-program-detail__content-grid,
        .ln-phase9-client__hero-grid,
        .ln-support-hero__grid,
        .ln-support-signup__grid,
        .ln-support-about__hero-grid
    ) {
        gap: clamp(2rem, 4vw, 3.5rem);
    }

    body.ln-phase-11-responsive-experience .ln-program-catalog__layout {
        grid-template-columns: minmax(220px, 270px) minmax(0, 1fr);
    }

    body.ln-phase-11-responsive-experience .ln-program-detail__content-grid {
        grid-template-columns: minmax(0, 1fr) minmax(260px, 340px);
    }

    body.ln-phase-11-responsive-experience :where(.ln-support-coming-grid, .ln-support-route-grid, .ln-support-facts, .ln-support-about__signals) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* Tablet portrait: switch to the purpose-built mobile shell. */
@media (max-width: 960px) {
    body.ln-phase-11-responsive-experience.ln-phase-3-global-shell {
        --ln-shell-header-height: 72px;
    }

    body.ln-phase-11-responsive-experience .ln-desktop-navigation,
    body.ln-phase-11-responsive-experience .ln-header-account,
    body.ln-phase-11-responsive-experience .ln-header-language {
        display: none !important;
    }

    body.ln-phase-11-responsive-experience .ln-mobile-menu-toggle {
        display: inline-flex !important;
    }

    body.ln-phase-11-responsive-experience .ln-site-header__inner {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: .5rem;
    }

    body.ln-phase-11-responsive-experience .ln-site-brand__logo {
        width: min(168px, 42vw);
    }

    body.ln-phase-11-responsive-experience .ln-mobile-drawer__panel {
        width: min(440px, 92vw);
        max-width: calc(100vw - max(1rem, var(--ln11-safe-left)));
    }

    body.ln-phase-11-responsive-experience .ln-mobile-navigation :where(a, button) {
        min-height: 50px;
    }

    body.ln-phase-11-responsive-experience :where(
        .ln-phase4-method__layout,
        .ln-phase4-testimonial__grid,
        .ln-program-catalog__hero-grid,
        .ln-program-detail__hero-grid,
        .ln-program-detail__content-grid,
        .ln-phase9-client__hero-grid,
        .ln-support-hero__grid,
        .ln-support-signup__grid,
        .ln-support-about__hero-grid,
        .ln-support-faq-layout,
        .ln-support-search-grid
    ) {
        grid-template-columns: 1fr !important;
    }

    body.ln-phase-11-responsive-experience .ln-program-catalog__layout {
        display: block;
    }

    body.ln-phase-11-responsive-experience .ln-program-catalog__filters {
        position: fixed;
        z-index: 900;
        inset: 0 0 0 auto;
        width: min(420px, 92vw);
        height: 100dvh;
        max-height: 100dvh;
        overflow-y: auto;
        padding: max(1.25rem, var(--ln11-safe-top)) max(1.25rem, var(--ln11-safe-right)) max(1.25rem, var(--ln11-safe-bottom)) 1.25rem;
        background: #fff;
        box-shadow: -1rem 0 3rem rgba(4, 29, 44, .2);
        transform: translateX(105%);
        visibility: hidden;
        transition: transform .24s ease, visibility .24s ease;
    }

    body.ln-phase-11-responsive-experience .ln-program-catalog__filters.is-open,
    body.ln-phase-11-responsive-experience .ln-program-catalog.is-filter-open .ln-program-catalog__filters {
        transform: translateX(0);
        visibility: visible;
    }

    body.ln-phase-11-responsive-experience .ln-program-catalog__backdrop {
        position: fixed;
        z-index: 890;
        inset: 0;
        display: none;
        background: rgba(4, 24, 37, .58);
    }

    body.ln-phase-11-responsive-experience .ln-program-catalog.is-filter-open .ln-program-catalog__backdrop {
        display: block;
    }

    body.ln-phase-11-responsive-experience .ln-program-catalog__filter-toggle {
        display: inline-flex;
    }

    body.ln-phase-11-responsive-experience .ln-program-detail__sidebar {
        position: static;
        width: 100%;
    }

    body.ln-phase-11-responsive-experience .ln-program-detail__mobile-cta {
        display: flex;
        position: fixed;
        z-index: 700;
        right: 0;
        bottom: 0;
        left: 0;
        align-items: center;
        justify-content: space-between;
        gap: .75rem;
        padding: .75rem max(1rem, var(--ln11-safe-right)) max(.75rem, var(--ln11-safe-bottom)) max(1rem, var(--ln11-safe-left));
        border-top: 1px solid rgba(7, 55, 82, .14);
        background: rgba(255, 255, 255, .97);
        box-shadow: 0 -1rem 2.5rem rgba(4, 31, 49, .12);
        backdrop-filter: blur(16px);
    }

    body.ln-phase-11-responsive-experience:has(.ln-program-detail__mobile-cta) .ln-site-footer {
        padding-bottom: calc(78px + var(--ln11-safe-bottom));
    }

    body.ln-phase-11-responsive-experience .ln-phase9-client__content {
        grid-template-columns: 1fr !important;
    }

    body.ln-phase-11-responsive-experience :where(.woocommerce .col2-set, .woocommerce-page .col2-set, .woocommerce-checkout .col2-set) {
        display: grid;
        grid-template-columns: 1fr !important;
        gap: 1.5rem;
    }

    body.ln-phase-11-responsive-experience :where(.woocommerce-account .woocommerce, .woocommerce-checkout form.checkout) {
        display: block;
    }

    body.ln-phase-11-responsive-experience .woocommerce-MyAccount-navigation,
    body.ln-phase-11-responsive-experience .woocommerce-MyAccount-content {
        float: none;
        width: 100%;
    }

    body.ln-phase-11-responsive-experience .woocommerce-MyAccount-navigation ul {
        display: flex;
        max-width: 100%;
        overflow-x: auto;
        gap: .5rem;
        padding-bottom: .5rem;
        scrollbar-width: thin;
    }

    body.ln-phase-11-responsive-experience .woocommerce-MyAccount-navigation li {
        flex: 0 0 auto;
    }
}

/* Phones and narrow tablets. */
@media (max-width: 782px) {
    :root { --ln11-gutter: clamp(.9rem, 4.5vw, 1.3rem); }

    body.admin-bar.ln-phase-11-responsive-experience .ln-site-chrome[data-ln-sticky="true"] {
        top: 46px;
    }

    body.ln-phase-11-responsive-experience :where(h1, .ln-display) {
        font-size: clamp(2.15rem, 10vw, 3.65rem) !important;
        line-height: 1.02;
    }

    body.ln-phase-11-responsive-experience h2 {
        font-size: clamp(1.7rem, 7.4vw, 2.75rem);
        line-height: 1.08;
    }

    body.ln-phase-11-responsive-experience :where(.ln-phase4-home .ln-phase4-hero, .ln-ref-hero, .ln-support-hero) {
        min-height: auto;
    }

    body.ln-phase-11-responsive-experience :where(.ln-phase4-home .ln-phase4-hero .ln-ref-hero__content, .ln-support-hero__copy) {
        padding-block: clamp(3.25rem, 10vw, 5rem);
    }

    body.ln-phase-11-responsive-experience :where(.ln-phase4-hero__actions, .ln-phase9-client__actions, .ln-phase9-client__button-row, .ln-support-404__links) {
        width: 100%;
        align-items: stretch;
        flex-direction: column;
    }

    body.ln-phase-11-responsive-experience :where(.ln-phase4-hero__actions > *, .ln-phase9-client__actions > *, .ln-phase9-client__button-row > *, .ln-support-404__links > *) {
        width: 100%;
        justify-content: center;
    }

    body.ln-phase-11-responsive-experience :where(
        .ln-phase4-pathways__grid,
        .ln-program-catalog__grid,
        .ln-program-detail__benefit-grid,
        .ln-program-detail__trust-grid,
        .ln-program-detail__related-grid,
        .ln-support-coming-grid,
        .ln-support-coming-grid--secondary,
        .ln-support-route-grid,
        .ln-support-facts,
        .ln-support-about__signals,
        .ln-support-book-stack,
        .ln-support-contact-form__grid
    ) {
        grid-template-columns: 1fr !important;
    }

    body.ln-phase-11-responsive-experience .ln-program-card__media,
    body.ln-phase-11-responsive-experience .ln-support-book figure,
    body.ln-phase-11-responsive-experience .ln-support-event figure {
        aspect-ratio: 4 / 3;
    }

    body.ln-phase-11-responsive-experience .ln-program-catalog__toolbar {
        align-items: stretch;
        flex-direction: column;
    }

    body.ln-phase-11-responsive-experience .ln-program-catalog__search,
    body.ln-phase-11-responsive-experience .ln-program-catalog__sort,
    body.ln-phase-11-responsive-experience .ln-program-catalog__filter-toggle {
        width: 100%;
    }

    body.ln-phase-11-responsive-experience .ln-program-catalog__chips {
        display: flex;
        max-width: 100%;
        overflow-x: auto;
        flex-wrap: nowrap;
        padding-bottom: .45rem;
        scroll-snap-type: x proximity;
    }

    body.ln-phase-11-responsive-experience .ln-program-catalog__chips > * {
        flex: 0 0 auto;
        scroll-snap-align: start;
    }

    body.ln-phase-11-responsive-experience .ln-program-detail__gallery {
        grid-template-columns: 1fr;
    }

    body.ln-phase-11-responsive-experience .ln-program-detail__accordion summary {
        min-height: 52px;
        padding: 1rem .2rem;
    }

    body.ln-phase-11-responsive-experience .ln-support-event,
    body.ln-phase-11-responsive-experience .ln-support-event.is-reverse,
    body.ln-phase-11-responsive-experience .ln-support-book {
        grid-template-columns: 1fr;
    }

    body.ln-phase-11-responsive-experience .ln-support-event.is-reverse > figure {
        order: initial;
    }

    body.ln-phase-11-responsive-experience :where(.ln-support-contact-form, .ln-phase9-client__auth-card, .ln-phase9-client__status-card) {
        padding: clamp(1.15rem, 5vw, 1.75rem);
    }

    body.ln-phase-11-responsive-experience .ln-reference-footer-v3 .ln-site-footer__grid {
        grid-template-columns: 1fr !important;
    }

    body.ln-phase-11-responsive-experience .ln-reference-footer-v3 .ln-footer-column:last-child {
        grid-column: auto !important;
    }

    body.ln-phase-11-responsive-experience :where(.ln-site-footer__connect-inner, .ln-site-footer__bottom-inner) {
        align-items: flex-start;
        flex-direction: column;
    }

    body.ln-phase-11-responsive-experience :where(.woocommerce-cart-form, .woocommerce-checkout-review-order, .woocommerce-MyAccount-content) {
        max-width: 100%;
        overflow-x: auto;
    }

    body.ln-phase-11-responsive-experience .woocommerce table.shop_table_responsive thead {
        display: none;
    }

    body.ln-phase-11-responsive-experience .woocommerce table.shop_table_responsive tr {
        display: block;
        margin-bottom: 1rem;
        padding: .75rem;
        border: 1px solid #e1e7eb;
        background: #fff;
    }

    body.ln-phase-11-responsive-experience .woocommerce table.shop_table_responsive td {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 1rem;
        width: 100%;
        padding: .7rem 0;
        border: 0;
        border-bottom: 1px solid #edf1f3;
        text-align: right !important;
    }

    body.ln-phase-11-responsive-experience .woocommerce table.shop_table_responsive td::before {
        flex: 0 0 42%;
        text-align: left;
    }

    body.ln-phase-11-responsive-experience .woocommerce table.shop_table_responsive td:last-child {
        border-bottom: 0;
    }
}

@media (max-width: 640px) {
    body.ln-phase-11-responsive-experience.ln-phase-3-global-shell {
        --ln-shell-topbar-height: 38px;
        --ln-shell-header-height: 66px;
    }

    body.ln-phase-11-responsive-experience .ln-topbar__inner {
        padding-inline: max(.75rem, var(--ln11-safe-left)) max(.75rem, var(--ln11-safe-right));
    }

    body.ln-phase-11-responsive-experience :where(.ln-topbar__text, .ln-topbar__link) {
        min-height: 38px;
        padding-block: .35rem;
        font-size: .62rem;
        line-height: 1.2;
    }

    body.ln-phase-11-responsive-experience .ln-site-header__inner {
        width: calc(100% - 1.25rem);
        padding-inline: var(--ln11-safe-left) var(--ln11-safe-right);
    }

    body.ln-phase-11-responsive-experience .ln-site-brand__logo {
        width: min(138px, 41vw);
        max-height: 44px;
    }

    body.ln-phase-11-responsive-experience :where(.ln-header-search-toggle, .ln-header-cart, .ln-mobile-menu-toggle) {
        width: 42px;
        height: 42px;
        min-width: 42px;
    }

    body.ln-phase-11-responsive-experience .ln-search-overlay {
        padding-top: calc(var(--ln-shell-total-height, 104px) + .5rem);
    }

    body.ln-phase-11-responsive-experience .ln-search-overlay__dialog {
        max-height: calc(100dvh - var(--ln-shell-total-height, 104px) - 1rem);
        overflow-y: auto;
        padding: 1rem;
    }

    body.ln-phase-11-responsive-experience .ln-search-overlay__header {
        align-items: flex-start;
    }

    body.ln-phase-11-responsive-experience .ln-header-search__form {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    body.ln-phase-11-responsive-experience .ln-header-search__form input,
    body.ln-phase-11-responsive-experience :where(input, select, textarea) {
        font-size: 16px;
    }

    body.ln-phase-11-responsive-experience :where(.ln-phase4-home section, .ln-program-catalog section, .ln-program-detail section, .ln-support-section) {
        padding-block: clamp(3.25rem, 13vw, 5rem);
    }

    body.ln-phase-11-responsive-experience .ln-phase4-profile .ln-ref-team__media,
    body.ln-phase-11-responsive-experience .ln-phase4-freebie .ln-ref-freebie__visual {
        min-height: 340px;
    }

    body.ln-phase-11-responsive-experience .ln-program-detail__mobile-cta {
        gap: .55rem;
        padding-top: .6rem;
    }

    body.ln-phase-11-responsive-experience .ln-program-detail__mobile-cta :where(.bs21-button, .ln-ref-button) {
        min-width: 0;
        flex: 1;
        padding-inline: .8rem;
        font-size: .82rem;
    }

    body.ln-phase-11-responsive-experience .ln-support-404__code {
        font-size: clamp(5rem, 30vw, 9rem);
    }

    body.ln-phase-11-responsive-experience .ln-phase9-client__hero,
    body.ln-phase-11-responsive-experience .ln-phase9-client__auth,
    body.ln-phase-11-responsive-experience .ln-phase9-client__content {
        padding-inline: 0;
    }
}

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

    body.ln-phase-11-responsive-experience .ln-header-actions {
        gap: .08rem;
    }

    body.ln-phase-11-responsive-experience .ln-header-cart {
        display: none;
    }

    body.ln-phase-11-responsive-experience .ln-mobile-drawer__panel {
        width: 100vw;
        max-width: 100vw;
    }

    body.ln-phase-11-responsive-experience :where(.bs21-button, .ln-ref-button, .ln-phase9-client__button, .ln-support-cta) {
        width: 100%;
        justify-content: center;
    }

    body.ln-phase-11-responsive-experience :where(.ln-program-card__body, .ln-support-book > div, .ln-support-event > div) {
        padding-inline: 1rem;
    }

    body.ln-phase-11-responsive-experience .ln-program-detail__meta {
        display: grid;
        grid-template-columns: 1fr;
    }

    body.ln-phase-11-responsive-experience .ln-program-detail__mobile-cta > :first-child:not(.bs21-button):not(.ln-ref-button) {
        display: none;
    }
}

/* Mobile landscape with short viewport. */
@media (max-height: 520px) and (orientation: landscape) and (max-width: 960px) {
    body.ln-phase-11-responsive-experience .ln-topbar {
        display: none;
    }

    body.ln-phase-11-responsive-experience.ln-phase-3-global-shell {
        --ln-shell-topbar-height: 0px;
        --ln-shell-header-height: 58px;
    }

    body.ln-phase-11-responsive-experience .ln-site-header__inner {
        min-height: 58px;
    }

    body.ln-phase-11-responsive-experience .ln-mobile-drawer__header {
        min-height: 58px;
    }
}

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

    body.ln-phase-11-responsive-experience :where(a, button, .ln-program-card, .ln-support-book, .ln-support-event) {
        transition-duration: .01ms !important;
    }
}

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

@media print {
    body.ln-phase-11-responsive-experience :where(.ln-site-chrome, .ln-site-footer, .ln-program-detail__mobile-cta, .ln-mobile-overlay, .ln-mobile-drawer, .ln-search-overlay) {
        display: none !important;
    }
}

/* === SOURCE: phase-12-multilingual-experience.css === */
/**
 * Phase 12 — bilingual resilience and long-label hardening.
 */
html[lang="en-US"],
html[lang="de-DE"] {
  direction: ltr;
}

body.ln-phase-12-multilingual-experience :where(.ln-nav a, .ln-footer-menu__link, .ln-site-header button, .ln-footer-language) {
  overflow-wrap: anywhere;
  text-wrap: balance;
}

html[lang="de-DE"] :where(.ln-ref-hero h1, .ln-program-detail__summary h1, .bs21-simple-hero h1, .ln-phase10-title) {
  hyphens: auto;
  overflow-wrap: break-word;
}

body.ln-locale-de-de .ln-nav--desktop {
  column-gap: clamp(.75rem, 1.45vw, 1.55rem);
}

body.ln-locale-de-de .ln-site-header__inner {
  grid-template-columns: minmax(9rem, .82fr) minmax(0, 2.45fr) minmax(9rem, .82fr);
}

.ln-footer-language[hreflang] {
  white-space: nowrap;
}

@media (max-width: 1180px) {
  body.ln-locale-de-de .ln-desktop-navigation {
    font-size: .875rem;
  }
}

@media (max-width: 767px) {
  body.ln-phase-12-multilingual-experience :where(.ln-mobile-navigation a, .ln-mobile-navigation button) {
    min-width: 0;
    white-space: normal;
  }
}

/* === SOURCE: phase-13-legal-gdpr-compliance.css === */
/* Phase 13 — legal, GDPR, refund and consent compliance. */
.ln-phase-13-legal-route{background:#f7fbfe}.ln13-legal{color:#12344d;background:#f7fbfe}.ln13-legal__hero{padding:clamp(3.5rem,8vw,7rem) 0 clamp(2rem,5vw,4rem);background:linear-gradient(145deg,#e8f5fb 0%,#fff 66%);border-bottom:1px solid rgba(0,62,107,.12)}.ln13-legal__hero-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:end}.ln13-eyebrow{display:block;margin:0 0 .7rem;color:#007ba8;font-size:.76rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.ln13-legal__hero h1{max-width:850px;margin:0;font-size:clamp(2.3rem,5vw,5.2rem);line-height:.98;letter-spacing:-.045em;color:#003e6b}.ln13-legal__hero p{max-width:720px;margin:1.2rem 0 0;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.75;color:#3b5d74}.ln13-legal__meta{display:grid;justify-items:end;gap:.65rem;text-align:right}.ln13-review{display:inline-flex;padding:.45rem .75rem;border-radius:999px;font-size:.76rem;font-weight:800}.ln13-review.is-reviewed{background:#e4f7ec;color:#17683a}.ln13-review.needs-review{background:#fff3d9;color:#895c00}.ln13-legal__meta small{color:#607d91}.ln13-print{border:0;background:transparent;color:#006f9e;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.ln13-legal-tabs{position:sticky;top:0;z-index:15;background:rgba(255,255,255,.95);border-bottom:1px solid rgba(0,62,107,.12);backdrop-filter:blur(14px)}.admin-bar .ln13-legal-tabs{top:32px}.ln13-legal-tabs .ln-container{display:flex;gap:.45rem;overflow:auto;padding-top:.8rem;padding-bottom:.8rem;scrollbar-width:thin}.ln13-legal-tabs a{flex:0 0 auto;padding:.65rem .85rem;border-radius:999px;color:#355c73;font-weight:700;text-decoration:none}.ln13-legal-tabs a:hover,.ln13-legal-tabs a[aria-current=page]{background:#e4f4fb;color:#003e6b}.ln13-legal__main{padding:clamp(2.5rem,6vw,5rem) 0}.ln13-legal__grid{display:grid;grid-template-columns:240px minmax(0,850px);gap:clamp(2rem,5vw,5rem);align-items:start}.ln13-toc{position:sticky;top:100px;padding:1.25rem;border:1px solid rgba(0,62,107,.12);border-radius:20px;background:#fff;box-shadow:0 16px 50px rgba(0,62,107,.06)}.admin-bar .ln13-toc{top:132px}.ln13-toc strong{display:block;margin-bottom:.8rem;color:#003e6b}.ln13-toc nav{display:grid;gap:.25rem}.ln13-toc a{padding:.4rem .5rem;border-radius:8px;color:#527087;font-size:.9rem;line-height:1.35;text-decoration:none}.ln13-toc a:hover{background:#eef8fc;color:#006f9e}.ln13-legal__content{min-width:0;padding:clamp(1.4rem,4vw,3.5rem);border:1px solid rgba(0,62,107,.1);border-radius:28px;background:#fff;box-shadow:0 22px 70px rgba(0,62,107,.07)}.ln13-section{scroll-margin-top:120px}.ln13-section+.ln13-section{margin-top:2.5rem;padding-top:2.5rem;border-top:1px solid rgba(0,62,107,.1)}.ln13-section h2,.ln13-request h2,.ln13-cookie-inventory h2{margin:0 0 1rem;color:#003e6b;font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.2}.ln13-section p,.ln13-section li,.ln13-custom-content p,.ln13-custom-content li{color:#38586d;line-height:1.78}.ln13-section a,.ln13-custom-content a{color:#007ba8}.ln13-notice,.ln13-status{margin:0 0 2rem;padding:1rem 1.1rem;border-radius:14px;background:#fff6df;border:1px solid #f0d995;color:#674900}.ln13-notice strong{display:block;margin-bottom:.3rem}.ln13-notice p{margin:0;line-height:1.55}.ln13-status.is-success{background:#e8f8ee;border-color:#a8dcc0;color:#165c36}.ln13-status.is-error{background:#fff0ef;border-color:#efb9b4;color:#7b2e27}.ln13-cookie-inventory,.ln13-request{scroll-margin-top:120px;margin-top:3rem;padding-top:3rem;border-top:1px solid rgba(0,62,107,.12)}.ln13-table-wrap{max-width:100%;overflow:auto;border:1px solid rgba(0,62,107,.12);border-radius:16px}.ln13-table-wrap table{width:100%;min-width:700px;border-collapse:collapse}.ln13-table-wrap th,.ln13-table-wrap td{padding:.85rem 1rem;border-bottom:1px solid rgba(0,62,107,.1);text-align:left;vertical-align:top}.ln13-table-wrap th{background:#edf7fb;color:#003e6b;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.ln13-table-wrap tr:last-child td{border-bottom:0}.ln13-request>p{color:#527087;line-height:1.7}.ln13-request__form{display:grid;gap:1rem}.ln13-request__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.ln13-request label>span{display:block;margin-bottom:.4rem;color:#244b63;font-weight:700}.ln13-request input,.ln13-request select,.ln13-request textarea{width:100%;padding:.82rem .9rem;border:1px solid #c5dce8;border-radius:10px;background:#fff;color:#173d54;font:inherit}.ln13-request input:focus,.ln13-request select:focus,.ln13-request textarea:focus{outline:3px solid rgba(0,142,181,.16);border-color:#008eb5}.ln13-request__consent{display:flex;gap:.65rem;align-items:flex-start}.ln13-request__consent input{width:auto;margin-top:.25rem}.ln13-request__consent span{margin:0!important;font-weight:500!important}.ln13-honeypot{position:absolute!important;left:-9999px!important}.ln13-button{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:46px;padding:.75rem 1rem;border:1px solid #007fa9;border-radius:999px;background:#007fa9;color:#fff!important;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.ln13-button:hover{background:#005f83}.ln13-button.is-light{background:#fff;color:#005f83!important}.ln13-legal-contact{padding:clamp(2.5rem,6vw,5rem) 0;background:#e9f6fb}.ln13-legal-contact__inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}.ln13-legal-contact h2{margin:0;color:#003e6b;font-size:clamp(1.7rem,3.5vw,3rem)}.ln13-legal-contact p{max-width:680px;margin:.75rem 0 0;color:#45677d}.ln13-consent[hidden],.ln13-consent__modal[hidden],.ln13-consent__banner[hidden]{display:none!important}.ln13-consent{position:fixed;inset:0;z-index:100000;pointer-events:none}.ln13-consent__banner{position:absolute;right:1rem;bottom:1rem;left:1rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:center;max-width:1180px;margin:auto;padding:1.25rem;border:1px solid rgba(0,62,107,.16);border-radius:22px;background:#fff;box-shadow:0 30px 90px rgba(0,42,72,.25);pointer-events:auto}.ln13-consent__banner h2,.ln13-consent__dialog h2{margin:0;color:#003e6b;font-size:1.35rem}.ln13-consent__banner p,.ln13-consent__dialog>p{margin:.5rem 0 0;color:#4b6b7f;line-height:1.55}.ln13-consent__actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}.ln13-consent__modal{position:absolute;inset:0;display:grid;place-items:center;padding:1rem;pointer-events:auto}.ln13-consent__backdrop{position:absolute;inset:0;border:0;background:rgba(0,31,54,.6);cursor:pointer}.ln13-consent__dialog{position:relative;width:min(680px,100%);max-height:min(760px,calc(100vh - 2rem));overflow:auto;padding:1.4rem;border-radius:24px;background:#fff;box-shadow:0 30px 100px rgba(0,0,0,.3)}.ln13-consent__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.ln13-consent__close{width:42px;height:42px;border:0;border-radius:50%;background:#edf7fb;color:#003e6b;font-size:1.7rem;cursor:pointer}.ln13-consent__choices{display:grid;gap:.7rem;margin:1.25rem 0}.ln13-consent__choices label{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem;border:1px solid #d5e6ee;border-radius:14px}.ln13-consent__choices strong,.ln13-consent__choices small{display:block}.ln13-consent__choices small{margin-top:.2rem;color:#607d91}.ln13-consent__choices input{width:22px;height:22px}.ln13-consent-open{overflow:hidden}.ln13-consent-open .ln13-consent{pointer-events:auto}@media(max-width:900px){.ln13-legal__hero-inner,.ln13-legal__grid{grid-template-columns:1fr}.ln13-legal__meta{justify-items:start;text-align:left}.ln13-toc{position:static}.ln13-consent__banner{grid-template-columns:1fr}.ln13-consent__actions{justify-content:flex-start}}@media(max-width:782px){.admin-bar .ln13-legal-tabs{top:46px}}@media(max-width:640px){.ln13-legal__content{padding:1.15rem;border-radius:20px}.ln13-request__row{grid-template-columns:1fr}.ln13-legal-contact__inner{align-items:flex-start;flex-direction:column}.ln13-consent__banner{right:.6rem;bottom:.6rem;left:.6rem;padding:1rem}.ln13-consent__actions{display:grid;grid-template-columns:1fr 1fr}.ln13-consent__actions .ln13-button:last-child{grid-column:1/-1}.ln13-button{width:100%}}@media print{.ln-site-header,.ln-site-footer,.ln13-legal-tabs,.ln13-toc,.ln13-print,.ln13-legal-contact,.ln13-consent,.ln13-request{display:none!important}.ln13-legal__grid{display:block}.ln13-legal__content{padding:0;border:0;box-shadow:none}.ln13-legal__hero{padding:1rem 0;background:#fff}.ln13-section p,.ln13-section li{color:#000}}

/* === SOURCE: phase-16-visual-match.css === */
/**
 * Lady Nicole Signature — Phase 16 visual-match lock.
 * Version: 0.51.0
 * Build: 0.51.0-r41.0-phase-16-visual-match
 */
body.ln-phase-16-visual-match {
    --ln-vm-container: 80rem;
    --ln-vm-wide: 90rem;
    --ln-vm-narrow: 53.75rem;
    --ln-vm-gutter: clamp(1.25rem, 3.2vw, 3rem);
    --ln-vm-section: clamp(4.75rem, 7.5vw, 7.5rem);
    --ln-vm-section-compact: clamp(3.25rem, 5.5vw, 5.5rem);
    --ln-vm-card-gap: clamp(1.25rem, 2.2vw, 2rem);
    --ln-vm-line: rgba(8, 47, 73, .14);
    --ln-vm-shadow: 0 1.25rem 3.75rem rgba(4, 34, 54, .10);
    --ln-vm-shadow-hover: 0 1.8rem 4.5rem rgba(4, 34, 54, .16);
    --ln-vm-radius: 0;
    color: #111820;
    background: #fff;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

body.ln-phase-16-visual-match *,
body.ln-phase-16-visual-match *::before,
body.ln-phase-16-visual-match *::after { box-sizing: border-box; }

body.ln-phase-16-visual-match :where(.ln-container) {
    width: min(calc(100% - (2 * var(--ln-vm-gutter))), var(--ln-vm-container));
    max-width: none;
    margin-inline: auto;
}
body.ln-phase-16-visual-match :where(.ln-container-wide, .ln-container--wide) {
    width: min(calc(100% - (2 * var(--ln-vm-gutter))), var(--ln-vm-wide));
    max-width: none;
    margin-inline: auto;
}
body.ln-phase-16-visual-match :where(.ln-container-narrow, .ln-container--narrow) {
    width: min(calc(100% - (2 * var(--ln-vm-gutter))), var(--ln-vm-narrow));
    max-width: none;
    margin-inline: auto;
}

body.ln-phase-16-visual-match :where(img, video, iframe, svg) { max-width: 100%; }
body.ln-phase-16-visual-match :where(img) { height: auto; }
body.ln-phase-16-visual-match :where(p, li) { text-wrap: pretty; }
body.ln-phase-16-visual-match :where(h1, h2, h3) { text-wrap: balance; }

/* Global shell geometry */
body.ln-phase-16-visual-match { --ln-shell-topbar-height: 40px; --ln-shell-header-height: 86px; }
body.ln-phase-16-visual-match .ln-topbar__inner { justify-content: center; }
body.ln-phase-16-visual-match :where(.ln-topbar__text, .ln-topbar__link) {
    font-size: .72rem;
    letter-spacing: .075em;
}
body.ln-phase-16-visual-match .ln-site-header__inner {
    grid-template-columns: minmax(10rem, 11.5rem) minmax(0, 1fr) auto;
    gap: clamp(1rem, 2vw, 2.25rem);
}
body.ln-phase-16-visual-match .ln-site-brand__logo { width: min(100%, 10.75rem); }
body.ln-phase-16-visual-match .ln-nav--desktop { justify-content: center; gap: clamp(.8rem, 1.55vw, 1.65rem); }
body.ln-phase-16-visual-match .ln-nav--desktop .ln-nav__link { font-size: clamp(.75rem, .82vw, .87rem); }
body.ln-phase-16-visual-match .ln-nav__submenu { border-radius: var(--ln-vm-radius); box-shadow: var(--ln-vm-shadow); }
body.ln-phase-16-visual-match .ln-site-chrome.is-scrolled .ln-site-header { box-shadow: 0 .65rem 2rem rgba(4,34,54,.09); }

/* Shared editorial rhythm */
body.ln-phase-16-visual-match :where(
    .ln-home-section,
    .ln-section,
    .ln-program-detail__benefits,
    .ln-program-detail__story,
    .ln-program-detail__curriculum,
    .ln-program-detail__about,
    .ln-program-detail__related,
    .ln-events-catalog,
    .ln-books-catalog,
    .ln-about-story,
    .ln-about-method,
    .ln-about-values,
    .ln-contact-main,
    .ln-contact-help
) { padding-block: var(--ln-vm-section); }

body.ln-phase-16-visual-match :where(.ln-eyebrow, .ln-ref-eyebrow, .ln-program-detail__section-head > span) {
    letter-spacing: .12em;
    line-height: 1.25;
}
body.ln-phase-16-visual-match :where(.ln-button, .ln-ref-button, .ln13-button, .ln-program-detail__primary) {
    min-height: 3.25rem;
    padding: .85rem 1.35rem;
    border-radius: 0;
    font-weight: 750;
    letter-spacing: .01em;
}
body.ln-phase-16-visual-match :where(input:not([type=checkbox]):not([type=radio]), select, textarea) {
    border-radius: 0;
}

/* Home page matching */
body.ln-phase-16-visual-match.lnp-route-home .ln-phase4-hero,
body.ln-phase-16-visual-match.lnp-route-home .ln-phase4-hero .ln-ref-hero__content { min-height: clamp(39rem, 72vh, 47rem); }
body.ln-phase-16-visual-match.lnp-route-home .ln-phase4-hero .ln-ref-hero__content { padding-block: clamp(4rem, 7vw, 6.5rem); }
body.ln-phase-16-visual-match.lnp-route-home .ln-phase4-hero h1 {
    max-width: 10.5ch;
    font-size: clamp(3.25rem, 5.7vw, 5.4rem);
    line-height: .98;
    letter-spacing: -.045em;
}
body.ln-phase-16-visual-match.lnp-route-home .ln-phase4-hero__lead { max-width: 39rem; }
body.ln-phase-16-visual-match .ln-ref-product-grid,
body.ln-phase-16-visual-match .ln-home-program-grid,
body.ln-phase-16-visual-match .ln-program-grid,
body.ln-phase-16-visual-match .ln-event-grid,
body.ln-phase-16-visual-match .ln-book-grid { gap: var(--ln-vm-card-gap); }
body.ln-phase-16-visual-match :where(.ln-ref-product__media, .ln-home-program-card__media, .ln-program-card__media) { aspect-ratio: 4 / 5; }
body.ln-phase-16-visual-match :where(.ln-ref-product, .ln-home-program-card, .ln-program-card, .ln-event-card, .ln-book-card) {
    border-radius: var(--ln-vm-radius);
    box-shadow: none;
    transition: transform .24s ease, box-shadow .24s ease;
}
body.ln-phase-16-visual-match :where(.ln-ref-product, .ln-home-program-card, .ln-program-card, .ln-event-card, .ln-book-card):hover {
    transform: translateY(-.25rem);
    box-shadow: var(--ln-vm-shadow-hover);
}

/* Archive geometry mirrors a clean commerce collection page. */
body.ln-phase-16-visual-match.lnp-route-programs .ln-program-catalog__hero {
    padding-block: clamp(4.5rem, 7vw, 7rem) clamp(3rem, 4.5vw, 4.5rem);
}
body.ln-phase-16-visual-match.lnp-route-programs .ln-program-catalog__hero h1 {
    max-width: 11ch;
    font-size: clamp(3.2rem, 6.4vw, 6.5rem);
}
body.ln-phase-16-visual-match .ln-program-catalog__toolbar { gap: 1.15rem; }
body.ln-phase-16-visual-match .ln-program-catalog__layout { grid-template-columns: minmax(14rem, 16rem) minmax(0, 1fr); }
body.ln-phase-16-visual-match .ln-program-catalog__filters { top: calc(var(--ln-shell-topbar-height) + var(--ln-shell-header-height) + 1.5rem); }

/* Detail pages use a stable product split and consistent reading width. */
body.ln-phase-16-visual-match :where(.ln-program-detail__hero-grid, .ln-program-hero__grid) {
    grid-template-columns: minmax(21rem, .92fr) minmax(0, 1.08fr);
    gap: clamp(2.5rem, 5.5vw, 6rem);
}
body.ln-phase-16-visual-match :where(.ln-program-detail__media, .ln-program-hero__main) { aspect-ratio: 4 / 5; }
body.ln-phase-16-visual-match .ln-program-detail__summary h1 { max-width: 11ch; font-size: clamp(2.8rem, 5vw, 5rem); }
body.ln-phase-16-visual-match :where(.ln-program-detail__lead, .ln-program-hero__lead) { max-width: 42rem; }
body.ln-phase-16-visual-match .ln-program-detail__benefit-grid { gap: 0; }
body.ln-phase-16-visual-match :where(.ln-program-detail__story-copy, .ln-prose, .ln-legal__content) { max-width: 53.75rem; }

/* Supporting pages */
body.ln-phase-16-visual-match :where(.ln-events-hero__grid, .ln-books-hero__grid, .ln-about-hero__grid, .ln-contact-hero__grid) {
    gap: clamp(2.5rem, 5vw, 5.5rem);
}
body.ln-phase-16-visual-match :where(.ln-events-hero__media, .ln-books-hero__media, .ln-about-hero__media, .ln-contact-hero__media) {
    overflow: hidden;
}
body.ln-phase-16-visual-match :where(.ln-events-hero__media img, .ln-books-hero__media img, .ln-about-hero__media img, .ln-contact-hero__media img) {
    width: 100%; height: 100%; object-fit: cover;
}
body.ln-phase-16-visual-match .ln-contact-main__grid { grid-template-columns: minmax(0, 1fr) minmax(22rem, .8fr); gap: clamp(2rem, 5vw, 5rem); }
body.ln-phase-16-visual-match .ln13-legal__grid { grid-template-columns: minmax(13rem, 15rem) minmax(0, 53.75rem); }
body.ln-phase-16-visual-match .ln13-legal__content { border-radius: 0; box-shadow: var(--ln-vm-shadow); }

/* Footer proportions */
body.ln-phase-16-visual-match .ln-site-footer__grid {
    grid-template-columns: minmax(17rem, 1.35fr) repeat(3, minmax(9rem, .65fr));
    gap: clamp(2rem, 4vw, 4.5rem);
}
body.ln-phase-16-visual-match .ln-footer-brand__tagline { max-width: 26rem; }
body.ln-phase-16-visual-match .ln-footer-menu { gap: .65rem; }

/* Administrator-only visual QA overlay */
body.ln-visual-qa::before {
    content: "";
    position: fixed;
    z-index: 2147483000;
    inset: 0;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255, 0, 136, .08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 0, 136, .08) 1px, transparent 1px);
    background-size: 8px 8px;
}
body.ln-visual-qa .ln-visual-overflow { outline: 3px solid #e00047 !important; outline-offset: -3px; }
body.ln-visual-qa .ln-visual-touch-small { box-shadow: inset 0 0 0 2px #ff8a00 !important; }
body.ln-visual-qa .ln-visual-image-undimensioned { outline: 3px dashed #7a35ff !important; }
.ln-visual-qa-panel {
    position: fixed;
    z-index: 2147483640;
    right: 1rem;
    bottom: 1rem;
    width: min(22rem, calc(100vw - 2rem));
    border: 1px solid rgba(255,255,255,.2);
    background: rgba(7, 28, 51, .96);
    color: #fff;
    box-shadow: 0 1.5rem 5rem rgba(0,0,0,.3);
    font: 600 13px/1.5 system-ui, sans-serif;
    backdrop-filter: blur(16px);
}
.ln-visual-qa-panel__toggle { width: 100%; min-height: 2.5rem; border: 0; background: #ff9000; color: #071c33; font-weight: 900; cursor: pointer; }
.ln-visual-qa-panel__body { padding: 1rem; }
.ln-visual-qa-panel__body strong { display: block; margin-bottom: .45rem; font-size: 1rem; }
.ln-visual-qa-panel__body p { margin: .25rem 0; color: rgba(255,255,255,.82); }
.ln-visual-qa-panel.is-collapsed .ln-visual-qa-panel__body { display: none; }

@media (max-width: 1100px) {
    body.ln-phase-16-visual-match .ln-site-header__inner { grid-template-columns: minmax(9rem, 10rem) minmax(0, 1fr) auto; gap: .9rem; }
    body.ln-phase-16-visual-match .ln-nav--desktop { gap: .75rem; }
    body.ln-phase-16-visual-match .ln-header-language span { display: none; }
    body.ln-phase-16-visual-match .ln-site-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
    body.ln-phase-16-visual-match { --ln-vm-gutter: clamp(1rem, 4vw, 2rem); --ln-vm-section: clamp(4rem, 8vw, 6rem); }
    body.ln-phase-16-visual-match :where(.ln-program-detail__hero-grid, .ln-program-hero__grid, .ln-contact-main__grid) { grid-template-columns: 1fr; }
    body.ln-phase-16-visual-match :where(.ln-program-detail__media, .ln-program-hero__main) { max-width: 42rem; }
    body.ln-phase-16-visual-match .ln13-legal__grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
    body.ln-phase-16-visual-match { --ln-vm-gutter: 1rem; --ln-shell-topbar-height: 38px; --ln-shell-header-height: 72px; }
    body.ln-phase-16-visual-match.lnp-route-home .ln-phase4-hero,
    body.ln-phase-16-visual-match.lnp-route-home .ln-phase4-hero .ln-ref-hero__content { min-height: 35rem; }
    body.ln-phase-16-visual-match.lnp-route-home .ln-phase4-hero h1 { font-size: clamp(2.7rem, 13vw, 3.65rem); }
    body.ln-phase-16-visual-match .ln-program-catalog__hero h1 { font-size: clamp(2.8rem, 14vw, 4.2rem); }
    body.ln-phase-16-visual-match .ln-site-footer__grid { grid-template-columns: 1fr; }
    .ln-visual-qa-panel { right: .6rem; bottom: .6rem; width: calc(100vw - 1.2rem); }
}

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

/* === SOURCE: phase-19-shell-root-fix.css === */
/* Lady Nicole 1.0.1 — authoritative header/footer and bilingual-home hotfix.
 * Loaded last on every curated public route to neutralize legacy phase collisions.
 */
:root{
  --ln19-blue:#0b7fba;
  --ln19-blue-dark:#075e8b;
  --ln19-navy:#101c2b;
  --ln19-ink:#111820;
  --ln19-muted:#65717a;
  --ln19-line:#e2e8ec;
  --ln19-soft:#f6f8f9;
  --ln19-container:1320px;
}

/* Route rendering recovery: /, /en/ and /de/ must expose the same complete page. */
body.ln-shell-root-fixed main#ln-main-content,
body.ln-shell-root-fixed .ln-reference-home,
body.ln-shell-root-fixed .ln-phase4-home{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:100%!important;
  max-width:none!important;
  min-height:1px!important;
  overflow:visible;
  transform:none!important;
}
body.ln-shell-root-fixed.lnp-route-home main#ln-main-content > *,
body.ln-shell-root-fixed.lnp-route-home .ln-phase4-home > *{
  visibility:visible!important;
  opacity:1!important;
}
body.ln-shell-root-fixed .ln-ref-hero,
body.ln-shell-root-fixed .ln-phase4-hero{
  display:block!important;
  position:relative!important;
  min-height:clamp(570px,72vh,760px)!important;
  overflow:hidden!important;
  background:#d9e0e4!important;
}
body.ln-shell-root-fixed .ln-ref-hero__image{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  min-height:100%!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:center 30%!important;
  visibility:visible!important;
  opacity:1!important;
}
body.ln-shell-root-fixed .ln-ref-hero__shade{display:block!important;position:absolute!important;inset:0!important;z-index:1!important}
body.ln-shell-root-fixed .ln-ref-hero__content{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  min-height:clamp(570px,72vh,760px)!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  visibility:visible!important;
  opacity:1!important;
}

/* One authoritative container for the public shell. */
body.ln-shell-root-fixed .ln-site-chrome .ln-container,
body.ln-shell-root-fixed .ln-site-footer .ln-container{
  width:min(calc(100% - 64px),var(--ln19-container))!important;
  max-width:var(--ln19-container)!important;
  margin-inline:auto!important;
  padding-inline:0!important;
}

/* Header */
body.ln-shell-root-fixed .ln-site-chrome{
  position:sticky!important;
  top:0!important;
  z-index:5000!important;
  display:block!important;
  width:100%!important;
  background:#fff!important;
  isolation:isolate;
}
body.admin-bar.ln-shell-root-fixed .ln-site-chrome{top:32px!important}
body.ln-shell-root-fixed .ln-topbar,
body.ln-shell-root-fixed .ln-topbar__inner{
  height:42px!important;
  min-height:42px!important;
}
body.ln-shell-root-fixed .ln-topbar{
  display:block!important;
  background:var(--ln19-blue)!important;
  color:#fff!important;
  border:0!important;
}
body.ln-shell-root-fixed .ln-topbar__inner{display:flex!important;align-items:center!important;justify-content:center!important}
body.ln-shell-root-fixed :where(.ln-topbar__text,.ln-topbar__link){
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.55rem!important;
  max-width:100%!important;
  margin:0!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:750!important;
  letter-spacing:.015em!important;
  text-align:center!important;
  text-decoration:none!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
body.ln-shell-root-fixed .ln-site-header{
  position:relative!important;
  display:block!important;
  height:92px!important;
  min-height:92px!important;
  background:#fff!important;
  border:0!important;
  border-bottom:1px solid var(--ln19-line)!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.ln-shell-root-fixed .ln-site-chrome.is-scrolled .ln-site-header{box-shadow:0 9px 28px rgba(11,31,44,.09)!important}
body.ln-shell-root-fixed .ln-site-header__inner{
  display:grid!important;
  grid-template-columns:190px minmax(0,1fr) auto!important;
  align-items:stretch!important;
  gap:clamp(20px,2.5vw,42px)!important;
  height:92px!important;
  min-height:92px!important;
}
body.ln-shell-root-fixed .ln-site-brand{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-width:0!important;
  text-decoration:none!important;
}
body.ln-shell-root-fixed .ln-site-brand__logo{
  display:block!important;
  width:170px!important;
  max-width:170px!important;
  height:auto!important;
  max-height:58px!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:left center!important;
}
body.ln-shell-root-fixed .ln-desktop-navigation{display:flex!important;align-items:stretch!important;justify-content:center!important;min-width:0!important;overflow:visible!important}
body.ln-shell-root-fixed .ln-nav--desktop{
  display:flex!important;
  align-items:stretch!important;
  justify-content:center!important;
  gap:clamp(18px,2vw,34px)!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
body.ln-shell-root-fixed .ln-nav--desktop > .ln-nav__item{
  position:relative!important;
  display:flex!important;
  align-items:stretch!important;
  min-width:0!important;
}
body.ln-shell-root-fixed .ln-desktop-nav__row{display:flex!important;height:100%!important;align-items:stretch!important}
body.ln-shell-root-fixed .ln-nav--desktop .ln-nav__link{
  display:flex!important;
  align-items:center!important;
  height:100%!important;
  min-height:0!important;
  padding:0!important;
  color:var(--ln19-ink)!important;
  background:transparent!important;
  border:0!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:600!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
body.ln-shell-root-fixed .ln-nav--desktop > .ln-nav__item::after{
  content:""!important;
  position:absolute!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  height:3px!important;
  background:transparent!important;
  transform:scaleX(0)!important;
  transform-origin:center!important;
  transition:transform .2s ease,background-color .2s ease!important;
}
body.ln-shell-root-fixed .ln-nav--desktop > .ln-nav__item:is(:hover,.is-current,.is-menu-open)::after{
  background:var(--ln19-blue)!important;
  transform:scaleX(1)!important;
}
body.ln-shell-root-fixed .ln-desktop-nav__submenu-toggle{
  display:grid!important;
  place-items:center!important;
  width:20px!important;
  min-width:20px!important;
  height:100%!important;
  min-height:0!important;
  padding:1px 0 0 6px!important;
  color:var(--ln19-ink)!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
body.ln-shell-root-fixed .ln-nav__chevron{display:grid!important;place-items:center!important}
body.ln-shell-root-fixed .ln-nav__chevron svg{width:12px!important;height:12px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;transition:transform .2s ease!important}
body.ln-shell-root-fixed .ln-nav__item.is-menu-open .ln-nav__chevron svg{transform:rotate(180deg)!important}
body.ln-shell-root-fixed .ln-nav__submenu-wrap{
  position:absolute!important;
  z-index:5100!important;
  top:100%!important;
  left:50%!important;
  display:block!important;
  width:max-content!important;
  min-width:255px!important;
  max-width:320px!important;
  padding-top:0!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  transform:translate(-50%,10px)!important;
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease!important;
}
body.ln-shell-root-fixed .ln-nav__item:is(:hover,.is-menu-open) > .ln-nav__submenu-wrap{
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  transform:translate(-50%,0)!important;
}
body.ln-shell-root-fixed .ln-nav__submenu{
  display:grid!important;
  gap:0!important;
  margin:0!important;
  padding:12px 0!important;
  background:#fff!important;
  border:1px solid var(--ln19-line)!important;
  border-top:3px solid var(--ln19-blue)!important;
  border-radius:0!important;
  box-shadow:0 22px 50px rgba(13,34,48,.16)!important;
  list-style:none!important;
}
body.ln-shell-root-fixed .ln-nav__submenu .ln-nav__link{
  display:flex!important;
  min-height:46px!important;
  height:auto!important;
  padding:11px 22px!important;
  color:var(--ln19-ink)!important;
  font-size:14px!important;
  font-weight:600!important;
}
body.ln-shell-root-fixed .ln-nav__submenu .ln-nav__link:hover{color:var(--ln19-blue)!important;background:#f4f8fa!important}
body.ln-shell-root-fixed .ln-header-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:15px!important;
  min-width:max-content!important;
}
body.ln-shell-root-fixed :where(.ln-icon-button,.ln-header-language,.ln-header-account,.ln-header-cart){
  flex:0 0 auto!important;
  color:var(--ln19-ink)!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
body.ln-shell-root-fixed .ln-icon-button{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;min-height:38px!important;padding:7px!important;cursor:pointer!important}
body.ln-shell-root-fixed .ln-icon-button svg,
body.ln-shell-root-fixed .ln-header-account svg,
body.ln-shell-root-fixed .ln-header-cart svg,
body.ln-shell-root-fixed .ln-header-language svg{display:block!important;width:23px!important;height:23px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.6!important}
body.ln-shell-root-fixed .ln-header-language{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-width:54px!important;
  height:38px!important;
  padding:0 8px!important;
  border:1px solid var(--ln19-line)!important;
  border-radius:999px!important;
  font-size:12px!important;
  font-weight:750!important;
}
body.ln-shell-root-fixed .ln-header-language svg{width:13px!important;height:13px!important}
body.ln-shell-root-fixed .ln-header-account{display:flex!important;align-items:center!important;gap:8px!important;min-height:38px!important;font-size:14px!important;font-weight:750!important;white-space:nowrap!important}
body.ln-shell-root-fixed .ln-header-cart{position:relative!important;display:grid!important;place-items:center!important;width:38px!important;height:38px!important;min-height:38px!important}
body.ln-shell-root-fixed .ln-cart-count{position:absolute!important;top:0!important;right:-2px!important;display:grid!important;place-items:center!important;min-width:17px!important;height:17px!important;padding:0 4px!important;border-radius:20px!important;background:var(--ln19-blue)!important;color:#fff!important;font-size:10px!important;font-weight:800!important}
body.ln-shell-root-fixed .ln-cart-count.is-empty{display:none!important}
body.ln-shell-root-fixed .ln-mobile-menu-toggle{display:none!important}

/* Search must overlay the page rather than expand the header. */
body.ln-shell-root-fixed .ln-search-overlay[hidden]{display:none!important}
body.ln-shell-root-fixed .ln-search-overlay{
  position:fixed!important;
  inset:0!important;
  z-index:7000!important;
  display:grid!important;
  place-items:start center!important;
  padding:clamp(80px,11vh,140px) 20px 30px!important;
  overflow:auto!important;
}
body.ln-shell-root-fixed .ln-search-overlay__backdrop{position:fixed!important;inset:0!important;width:100%!important;height:100%!important;background:rgba(8,21,31,.58)!important;border:0!important;backdrop-filter:blur(3px)!important}
body.ln-shell-root-fixed .ln-search-overlay__dialog{position:relative!important;z-index:1!important;width:min(760px,100%)!important;max-height:calc(100vh - 120px)!important;padding:clamp(24px,4vw,42px)!important;overflow:auto!important;background:#fff!important;border:1px solid var(--ln19-line)!important;border-radius:0!important;box-shadow:0 30px 90px rgba(8,22,32,.3)!important}

/* Footer: undo the legacy rules that hid the brand, legal columns and copyright. */
body.ln-shell-root-fixed .ln-site-footer,
body.ln-shell-root-fixed .ln-reference-footer-v3{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-height:0!important;
  margin:0!important;
  color:var(--ln19-ink)!important;
  background:#fff!important;
  border-top:1px solid var(--ln19-line)!important;
  visibility:visible!important;
  opacity:1!important;
}
body.ln-shell-root-fixed .ln-site-footer__main{
  display:block!important;
  min-height:0!important;
  padding:64px 0 56px!important;
  color:var(--ln19-ink)!important;
  background:#fff!important;
  visibility:visible!important;
  opacity:1!important;
}
body.ln-shell-root-fixed .ln-site-footer__grid{
  display:grid!important;
  grid-template-columns:minmax(250px,1.45fr) repeat(3,minmax(145px,.7fr))!important;
  align-items:start!important;
  gap:clamp(34px,5vw,74px)!important;
  width:min(calc(100% - 64px),var(--ln19-container))!important;
  max-width:var(--ln19-container)!important;
  min-height:0!important;
  margin-inline:auto!important;
  padding:0!important;
  visibility:visible!important;
  opacity:1!important;
}
body.ln-shell-root-fixed .ln-site-footer .ln-footer-brand{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  min-width:0!important;
}
body.ln-shell-root-fixed .ln-footer-brand__logo-link{display:inline-flex!important;align-items:center!important;text-decoration:none!important}
body.ln-shell-root-fixed .ln-footer-brand__logo{display:block!important;width:175px!important;max-width:175px!important;height:auto!important;max-height:60px!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:left center!important}
body.ln-shell-root-fixed .ln-footer-brand__tagline{display:block!important;max-width:310px!important;margin:24px 0 23px!important;color:var(--ln19-muted)!important;font-size:14px!important;line-height:1.75!important}
body.ln-shell-root-fixed .ln-footer-brand__cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  min-height:46px!important;
  padding:0 18px!important;
  color:#fff!important;
  background:var(--ln19-blue)!important;
  border:1px solid var(--ln19-blue)!important;
  border-radius:0!important;
  font-size:13px!important;
  font-weight:800!important;
  text-decoration:none!important;
}
body.ln-shell-root-fixed .ln-footer-brand__cta:hover{background:var(--ln19-blue-dark)!important;border-color:var(--ln19-blue-dark)!important}
body.ln-shell-root-fixed .ln-footer-brand__cta svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important}
body.ln-shell-root-fixed .ln-footer-column{display:block!important;min-width:0!important;visibility:visible!important;opacity:1!important}
body.ln-shell-root-fixed .ln-footer-column__title{display:block!important;margin:2px 0 20px!important;color:var(--ln19-ink)!important;font-size:15px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:0!important;text-transform:none!important}
body.ln-shell-root-fixed .ln-footer-menu{display:grid!important;gap:0!important;margin:0!important;padding:0!important;list-style:none!important}
body.ln-shell-root-fixed .ln-footer-menu li{display:block!important;margin:0!important;padding:0!important}
body.ln-shell-root-fixed .ln-footer-menu li + li{margin-top:10px!important}
body.ln-shell-root-fixed .ln-footer-menu__link{display:inline!important;color:#4f5a62!important;font-size:14px!important;line-height:1.55!important;font-weight:500!important;text-decoration:none!important}
body.ln-shell-root-fixed .ln-footer-menu__link:hover{color:var(--ln19-blue)!important;text-decoration:underline!important;text-underline-offset:3px!important}
body.ln-shell-root-fixed .ln-site-footer__connect{
  display:block!important;
  min-height:72px!important;
  padding:0!important;
  color:#fff!important;
  background:var(--ln19-blue-dark)!important;
  border:0!important;
  visibility:visible!important;
  opacity:1!important;
}
body.ln-shell-root-fixed .ln-site-footer__connect-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;min-height:72px!important}
body.ln-shell-root-fixed .ln-social-links{display:flex!important;align-items:center!important;gap:11px!important;margin:0!important}
body.ln-shell-root-fixed .ln-social-link{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;color:#fff!important;background:transparent!important;border:1px solid rgba(255,255,255,.46)!important;border-radius:50%!important;text-decoration:none!important}
body.ln-shell-root-fixed .ln-social-link:hover{color:var(--ln19-blue-dark)!important;background:#fff!important;border-color:#fff!important}
body.ln-shell-root-fixed .ln-social-link svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important}
body.ln-shell-root-fixed .ln-footer-language{display:inline-flex!important;align-items:center!important;min-height:42px!important;margin:0!important;padding:0!important;color:#fff!important;font-size:13px!important;font-weight:750!important;text-decoration:none!important}
body.ln-shell-root-fixed .ln-site-footer__bottom{
  display:block!important;
  min-height:0!important;
  padding:20px 0!important;
  color:#59636a!important;
  background:#f7f9fa!important;
  border-top:1px solid var(--ln19-line)!important;
  visibility:visible!important;
  opacity:1!important;
}
body.ln-shell-root-fixed .ln-site-footer__bottom-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;min-height:0!important;text-align:left!important}
body.ln-shell-root-fixed .ln-site-footer__copyright,
body.ln-shell-root-fixed .ln-site-footer__signature{
  display:block!important;
  margin:0!important;
  color:#59636a!important;
  font-size:12px!important;
  line-height:1.5!important;
  font-style:normal!important;
}

@media (max-width:1180px){
  body.ln-shell-root-fixed .ln-site-header__inner{grid-template-columns:170px minmax(0,1fr) auto!important;gap:18px!important}
  body.ln-shell-root-fixed .ln-nav--desktop{gap:18px!important}
  body.ln-shell-root-fixed .ln-nav--desktop .ln-nav__link{font-size:13px!important}
  body.ln-shell-root-fixed .ln-header-actions{gap:10px!important}
  body.ln-shell-root-fixed .ln-header-account span{display:none!important}
  body.ln-shell-root-fixed .ln-site-footer__grid{grid-template-columns:minmax(240px,1.3fr) repeat(3,minmax(125px,.7fr))!important;gap:34px!important}
}

@media (max-width:1024px){
  body.ln-shell-root-fixed .ln-site-chrome .ln-container,
  body.ln-shell-root-fixed .ln-site-footer .ln-container{width:min(calc(100% - 36px),var(--ln19-container))!important}
  body.ln-shell-root-fixed .ln-site-header,
  body.ln-shell-root-fixed .ln-site-header__inner{height:76px!important;min-height:76px!important}
  body.ln-shell-root-fixed .ln-site-header__inner{grid-template-columns:minmax(0,1fr) auto!important;gap:16px!important}
  body.ln-shell-root-fixed .ln-site-brand__logo{width:155px!important;max-width:155px!important;max-height:50px!important}
  body.ln-shell-root-fixed .ln-desktop-navigation{display:none!important}
  body.ln-shell-root-fixed .ln-header-language,
  body.ln-shell-root-fixed .ln-header-account,
  body.ln-shell-root-fixed .ln-header-cart{display:none!important}
  body.ln-shell-root-fixed .ln-mobile-menu-toggle{display:grid!important}
  body.ln-shell-root-fixed .ln-site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:42px 54px!important}
  body.ln-shell-root-fixed .ln-site-footer .ln-footer-brand{grid-column:1/-1!important}
  body.ln-shell-root-fixed .ln-footer-brand__tagline{max-width:520px!important}
}

@media (max-width:782px){body.admin-bar.ln-shell-root-fixed .ln-site-chrome{top:46px!important}}

@media (max-width:640px){
  body.ln-shell-root-fixed .ln-site-chrome .ln-container,
  body.ln-shell-root-fixed .ln-site-footer .ln-container{width:min(calc(100% - 28px),var(--ln19-container))!important}
  body.ln-shell-root-fixed .ln-topbar,
  body.ln-shell-root-fixed .ln-topbar__inner{height:36px!important;min-height:36px!important}
  body.ln-shell-root-fixed :where(.ln-topbar__text,.ln-topbar__link){font-size:10px!important;letter-spacing:.01em!important}
  body.ln-shell-root-fixed .ln-site-header,
  body.ln-shell-root-fixed .ln-site-header__inner{height:70px!important;min-height:70px!important}
  body.ln-shell-root-fixed .ln-site-brand__logo{width:142px!important;max-width:142px!important;max-height:46px!important}
  body.ln-shell-root-fixed .ln-header-actions{gap:4px!important}
  body.ln-shell-root-fixed .ln-icon-button{width:38px!important;height:38px!important}
  body.ln-shell-root-fixed .ln-ref-hero,
  body.ln-shell-root-fixed .ln-phase4-hero,
  body.ln-shell-root-fixed .ln-ref-hero__content{min-height:560px!important}
  body.ln-shell-root-fixed .ln-ref-hero__image{object-position:62% center!important}
  body.ln-shell-root-fixed .ln-site-footer__main{padding:48px 0 42px!important}
  body.ln-shell-root-fixed .ln-site-footer__grid{grid-template-columns:1fr!important;gap:34px!important;width:min(calc(100% - 28px),var(--ln19-container))!important}
  body.ln-shell-root-fixed .ln-site-footer .ln-footer-brand{grid-column:auto!important;padding-bottom:8px!important;border-bottom:1px solid var(--ln19-line)!important}
  body.ln-shell-root-fixed .ln-footer-column{padding-bottom:24px!important;border-bottom:1px solid var(--ln19-line)!important}
  body.ln-shell-root-fixed .ln-footer-column:last-child{border-bottom:0!important;padding-bottom:0!important}
  body.ln-shell-root-fixed .ln-site-footer__connect-inner,
  body.ln-shell-root-fixed .ln-site-footer__bottom-inner{align-items:flex-start!important;flex-direction:column!important;justify-content:center!important;gap:14px!important;text-align:left!important}
  body.ln-shell-root-fixed .ln-site-footer__connect-inner{padding:18px 0!important}
  body.ln-shell-root-fixed .ln-site-footer__bottom-inner{gap:5px!important}
}

@media (prefers-reduced-motion:reduce){
  body.ln-shell-root-fixed *,body.ln-shell-root-fixed *::before,body.ln-shell-root-fixed *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}


/* Rebase Phase 15 — legal + cookie contract */
body.ln-rebase-phase-15-legal-cookie .ln13-legal-tabs a:focus-visible,
body.ln-rebase-phase-15-legal-cookie .ln13-button:focus-visible,
body.ln-rebase-phase-15-legal-cookie .ln13-print:focus-visible,
.ln13-consent button:focus-visible,
.ln-cookie-settings-link:focus-visible{outline:3px solid #f4b942;outline-offset:3px}
html[data-ln-consent-statistics="0"] [data-ln-requires-consent="statistics"],
html[data-ln-consent-marketing="0"] [data-ln-requires-consent="marketing"]{display:none!important}
@media (prefers-reduced-motion:reduce){.ln13-consent *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
