/**
 * Lady Nicole Signature — Phase 16 internal-page polish.
 * Loaded after the global visual system and reference footer.
 * Build: 3.0.0-r81.0-editor-first-phase-16-inner-pages-polish
 */
:root {
  --ln16-navy: #052b43;
  --ln16-navy-deep: #031e30;
  --ln16-blue: #087fb8;
  --ln16-blue-deep: #05638f;
  --ln16-accent: #f3a11a;
  --ln16-ink: #14202a;
  --ln16-muted: #5e707c;
  --ln16-line: #d9e4e9;
  --ln16-soft: #f4f8fa;
  --ln16-warm: #f5efe6;
  --ln16-white: #fff;
  --ln16-radius: 16px;
  --ln16-shadow: 0 24px 70px rgba(4, 42, 65, .10);
  --ln16-shadow-hover: 0 32px 84px rgba(4, 42, 65, .16);
  --ln16-container: 1320px;
}

body.ln-phase-16-inner-pages :where(.lnv3pages,.ln-programs-archive,.ln-rp10-program,.ln-free-course,.ln-events-archive,.ln-books-archive,.ln-about,.ln-contact,.ln-legal,.bs21-page,.woocommerce) {
  color: var(--ln16-ink);
  text-rendering: optimizeLegibility;
}
body.ln-phase-16-inner-pages :where(.lnv3pages,.ln-programs-archive,.ln-rp10-program,.ln-free-course,.ln-events-archive,.ln-books-archive,.ln-about,.ln-contact,.ln-legal,.bs21-page) :where(h1,h2,h3,h4) {
  color: var(--ln16-navy);
  text-wrap: balance;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}
body.ln-phase-16-inner-pages :where(.lnv3pages,.ln-programs-archive,.ln-rp10-program,.ln-free-course,.ln-events-archive,.ln-books-archive,.ln-about,.ln-contact,.ln-legal,.bs21-page) :where(p,li) {
  text-wrap: pretty;
}
body.ln-phase-16-inner-pages :where(.ln-container,.lnv3pages__container,.bs21-foundation__hero,.bs21-faq__content) {
  width: min(calc(100% - 64px), var(--ln16-container));
  margin-inline: auto;
}

/* Internal hero system */
body.ln-phase-16-inner-pages :where(.lnv3pages__hero,.ln-programs-hero,.ln-rp10-hero,.ln-free-course-hero,.ln-events-hero,.ln-books-hero,.ln-about-hero,.ln-contact-hero,.ln-legal-hero,.bs21-simple-hero) {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(circle at 86% 12%, rgba(8,127,184,.12), transparent 34%),
    linear-gradient(180deg, #fff 0%, #f3f8fa 100%);
}
body.ln-phase-16-inner-pages :where(.lnv3pages__hero-grid,.ln-programs-hero__grid,.ln-rp10-hero__grid,.ln-free-course-hero__grid,.ln-events-hero__grid,.ln-books-hero__grid,.ln-about-hero__grid,.ln-contact-hero__grid) {
  min-height: clamp(540px, 65vh, 760px);
  align-items: center;
  gap: clamp(44px, 7vw, 108px);
}
body.ln-phase-16-inner-pages :where(.lnv3pages__hero h1,.ln-programs-hero h1,.ln-rp10-hero h1,.ln-free-course-hero h1,.ln-events-hero h1,.ln-books-hero h1,.ln-about-hero h1,.ln-contact-hero h1,.ln-legal-hero h1,.bs21-simple-hero h1) {
  max-width: 16ch;
  margin: 0;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(48px, 6.1vw, 86px);
  font-weight: 700;
  line-height: .98;
  letter-spacing: -.052em;
}
body.ln-phase-16-inner-pages :where(.lnv3pages__hero-copy>p,.ln-programs-hero__copy>p,.ln-rp10-lead,.ln-free-course-hero__lead,.ln-events-hero__copy>p,.ln-books-hero__copy>p,.ln-about-hero__lead,.ln-contact-hero__copy>p,.bs21-simple-hero p) {
  max-width: 680px;
  margin-top: 24px;
  color: var(--ln16-muted);
  font-size: clamp(17px, 1.4vw, 20px);
  line-height: 1.75;
}
body.ln-phase-16-inner-pages :where(.lnv3pages__eyebrow,.ln-eyebrow,.ln-rp10-eyebrow,.ln-rp10-kicker,.bs21-kicker) {
  color: var(--ln16-blue);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .18em;
  text-transform: uppercase;
}

/* Media frames: no empty bars, no natural-size gaps. */
body.ln-phase-16-inner-pages :where(.lnv3pages__hero-media,.lnv3pages__story figure,.lnv3pages__event-card figure,.lnv3pages__book-card figure,.ln-programs-hero__media,.ln-program-spotlight__media,.ln-program-card__media,.ln-private-support-card__media,.ln-rp10-art,.ln-rp10-about__media,.ln-rp10-related__media,.ln-free-course-hero__visual,.ln-free-course-story__media,.ln-free-course-media__frame,.ln-events-hero__media,.ln-event-spotlight__media,.ln-event-card__media,.ln-books-hero__media,.ln-book-feature__media,.ln-book-card__cover,.ln-about-hero__media,.ln-about-story__media,.ln-contact-hero__media) {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-radius: var(--ln16-radius);
  background: linear-gradient(145deg,#dfe9ee,#f8fafb);
  box-shadow: var(--ln16-shadow);
}
body.ln-phase-16-inner-pages :where(.lnv3pages__hero-media,.ln-programs-hero__media,.ln-rp10-art,.ln-free-course-hero__visual,.ln-events-hero__media,.ln-books-hero__media,.ln-about-hero__media,.ln-contact-hero__media)::after {
  content: '';
  position: absolute;
  z-index: 2;
  inset: 16px;
  border: 1px solid rgba(255,255,255,.58);
  border-radius: calc(var(--ln16-radius) - 6px);
  pointer-events: none;
}
body.ln-phase-16-inner-pages :where(.lnv3pages__hero-media img,.lnv3pages__story figure img,.lnv3pages__event-card figure img,.ln-programs-hero__media img,.ln-program-spotlight__media img,.ln-program-card__media img,.ln-private-support-card__media img,.ln-rp10-art img,.ln-rp10-about__media img,.ln-rp10-related__media img,.ln-free-course-hero__visual img,.ln-free-course-story__media img,.ln-free-course-media__frame img,.ln-events-hero__media img,.ln-event-spotlight__media img,.ln-event-card__media img,.ln-books-hero__media img,.ln-book-feature__media img,.ln-about-hero__media img,.ln-about-story__media img,.ln-contact-hero__media img) {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  object-fit: cover !important;
}
body.ln-phase-16-inner-pages :where(.lnv3pages__hero-media img,.ln-about-hero__media img,.ln-about-story__media img,.ln-rp10-about__media img) { object-position: center 24% !important; }
body.ln-phase-16-inner-pages :where(.ln-contact-hero__media img,.ln-events-hero__media img,.ln-event-card__media img,.lnv3pages__event-card figure img) { object-position: center 42% !important; }
body.ln-phase-16-inner-pages .lnv3pages__hero-media { min-height: clamp(520px, 48vw, 690px); }
body.ln-phase-16-inner-pages .lnv3pages__hero-media.is-landscape { min-height: clamp(430px, 42vw, 590px); }
body.ln-phase-16-inner-pages .lnv3pages__story figure { aspect-ratio: 5 / 4; min-height: 0; }
body.ln-phase-16-inner-pages .lnv3pages__event-card figure { aspect-ratio: 16 / 10; }
body.ln-phase-16-inner-pages .lnv3pages__book-card figure { min-height: 430px; }
body.ln-phase-16-inner-pages .lnv3pages__book-card figure img,
body.ln-phase-16-inner-pages :where(.ln-book-card__cover img,.ln-book-feature__media img) {
  position: relative !important;
  inset: auto !important;
  width: min(78%, 320px) !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-height: 430px !important;
  margin: auto !important;
  object-fit: contain !important;
  filter: drop-shadow(0 22px 22px rgba(0,0,0,.18));
}

/* Section rhythm and editorial headings. */
body.ln-phase-16-inner-pages :where(.lnv3pages__section,.ln-section,.ln-programs-catalog,.ln-program-paths,.ln-private-support,.ln-rp10-overview,.ln-rp10-experience,.ln-rp10-details,.ln-rp10-about,.ln-rp10-faq,.ln-free-course-benefits,.ln-free-course-story,.ln-free-course-steps,.ln-free-course-outcomes,.ln-events-catalog,.ln-books-editorial,.ln-about-story,.ln-about-method,.ln-about-values,.ln-contact-help,.ln-contact-main,.bs21-foundation__impact,.bs21-team__values) {
  padding-block: clamp(76px, 8vw, 120px);
}
body.ln-phase-16-inner-pages :where(.lnv3pages__heading h2,.ln-section-heading h2,.ln-program-section-heading h2,.ln-rp10-section-heading h2,.ln-free-course-steps__intro h2,.ln-events-intro-band h2,.ln-books-editorial h2,.ln-about-story h2,.ln-contact-main h2,.bs21-foundation__impact h2,.bs21-team__values h2) {
  max-width: 18ch;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(38px, 4.6vw, 66px);
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -.045em;
}
body.ln-phase-16-inner-pages :where(.lnv3pages__heading,.ln-section-heading,.ln-program-section-heading,.ln-rp10-section-heading) {
  margin-bottom: clamp(36px, 5vw, 62px);
}

/* Unified premium card system. */
body.ln-phase-16-inner-pages :where(.lnv3pages__event-card,.lnv3pages__book-card,.lnv3pages__route-grid>a,.lnv3pages__search-grid article,.ln-program-card,.ln-private-support-card,.ln-program-path,.ln-rp10-highlight-grid>*,.ln-rp10-action-card,.ln-rp10-list-panel,.ln-rp10-related__grid>*,.ln-free-course-benefits__grid>*,.ln-free-course-steps__grid>*,.ln-free-course-outcomes__grid>*,.ln-free-course-trust__item,.ln-event-card,.ln-event-spotlight__shell,.ln-book-card,.ln-book-feature__shell,.ln-about-manifesto__card,.ln-about-values__grid>*,.ln-contact-help__card,.bs21-value-grid>*,.bs21-stat-grid>*) {
  min-width: 0;
  border: 1px solid var(--ln16-line) !important;
  border-radius: var(--ln16-radius) !important;
  background: #fff;
  box-shadow: var(--ln16-shadow) !important;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
body.ln-phase-16-inner-pages :where(.lnv3pages__event-card,.lnv3pages__book-card,.lnv3pages__route-grid>a,.lnv3pages__search-grid article,.ln-program-card,.ln-private-support-card,.ln-program-path,.ln-rp10-related__grid>*,.ln-free-course-benefits__grid>*,.ln-free-course-steps__grid>*,.ln-event-card,.ln-book-card,.ln-contact-help__card):hover {
  transform: translateY(-5px);
  border-color: rgba(8,127,184,.28) !important;
  box-shadow: var(--ln16-shadow-hover) !important;
}
body.ln-phase-16-inner-pages :where(.ln-program-card__body,.ln-event-card__body,.ln-book-card__body,.lnv3pages__event-card>div,.lnv3pages__book-card>div) {
  padding: clamp(24px, 3vw, 36px);
}
body.ln-phase-16-inner-pages :where(.ln-program-card__body,.ln-event-card__body,.ln-book-card__body) {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
}
body.ln-phase-16-inner-pages :where(.ln-program-card__footer,.ln-event-card__footer,.ln-book-card__footer) { margin-top: auto; }
body.ln-phase-16-inner-pages :where(.ln-program-grid,.ln-event-grid,.ln-book-grid,.lnv3pages__event-grid,.lnv3pages__book-grid) { align-items: stretch; }

/* Program archive and detail polish. */
body.ln-phase-16-inner-pages .ln-programs-hero__copy { max-width: 720px; }
body.ln-phase-16-inner-pages .ln-programs-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
body.ln-phase-16-inner-pages .ln-program-toolbar {
  position: sticky;
  z-index: 20;
  top: calc(var(--lnv3-topbar-h, 34px) + var(--lnv3-header-h, 88px));
  border-block: 1px solid var(--ln16-line);
  background: rgba(255,255,255,.96);
  backdrop-filter: blur(14px);
}
body.admin-bar.ln-phase-16-inner-pages .ln-program-toolbar { top: calc(32px + var(--lnv3-topbar-h,34px) + var(--lnv3-header-h,88px)); }
body.ln-phase-16-inner-pages :where(.ln-program-filters button,.ln-event-filters button,.ln-program-sort select,.ln-event-sort select) {
  min-height: 44px;
  border: 1px solid var(--ln16-line) !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: var(--ln16-navy) !important;
  font-weight: 720;
}
body.ln-phase-16-inner-pages :where(.ln-program-filters button.is-active,.ln-event-filters button.is-active) {
  border-color: var(--ln16-navy) !important;
  background: var(--ln16-navy) !important;
  color: #fff !important;
}
body.ln-phase-16-inner-pages .ln-rp10-hero { padding-block: clamp(64px, 7vw, 104px); }
body.ln-phase-16-inner-pages .ln-rp10-hero__copy { align-self: center; }
body.ln-phase-16-inner-pages .ln-rp10-art { min-height: clamp(510px, 50vw, 740px); }
body.ln-phase-16-inner-pages .ln-rp10-prose { max-width: 780px; color: var(--ln16-muted); font-size: 18px; line-height: 1.82; }
body.ln-phase-16-inner-pages .ln-rp10-prose :where(h2,h3) { margin-top: 1.75em; color: var(--ln16-navy); }
body.ln-phase-16-inner-pages .ln-rp10-facts { border-radius: var(--ln16-radius); overflow: hidden; }
body.ln-phase-16-inner-pages .ln-rp10-action-card { position: sticky; top: 170px; padding: clamp(26px,3vw,38px); }

/* Free course: clearer hierarchy and conversion flow. */
body.ln-phase-16-inner-pages .ln-free-course-hero { padding-block: clamp(60px, 7vw, 104px); }
body.ln-phase-16-inner-pages .ln-free-course-hero__visual { min-height: clamp(500px, 49vw, 720px); }
body.ln-phase-16-inner-pages .ln-free-course-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
body.ln-phase-16-inner-pages .ln-free-course-capture { background: var(--ln16-navy); color: #fff; }
body.ln-phase-16-inner-pages .ln-free-course-capture :where(h2,h3) { color: #fff; }
body.ln-phase-16-inner-pages .ln-free-course-form {
  border-radius: var(--ln16-radius);
  background: #fff;
  color: var(--ln16-ink);
  box-shadow: 0 28px 80px rgba(0,0,0,.2);
}
body.ln-phase-16-inner-pages .ln-rf11-sticky { z-index: 45; box-shadow: 0 -12px 42px rgba(4,42,65,.12); }

/* Supporting pages. */
body.ln-phase-16-inner-pages .lnv3pages__hero.is-centered { min-height: min(650px, 74vh); }
body.ln-phase-16-inner-pages .lnv3pages__story { grid-template-columns: minmax(360px,.92fr) minmax(0,1.08fr); }
body.ln-phase-16-inner-pages .lnv3pages__story p { color: var(--ln16-muted); font-size: 18px; line-height: 1.84; }
body.ln-phase-16-inner-pages .lnv3pages__method { background: var(--ln16-warm); }
body.ln-phase-16-inner-pages .lnv3pages__method li { padding-block: 26px; }
body.ln-phase-16-inner-pages .lnv3pages__route-grid>a { min-height: 260px; padding: 30px; }
body.ln-phase-16-inner-pages .lnv3pages__route-grid>a strong { color: var(--ln16-blue-deep); }
body.ln-phase-16-inner-pages .lnv3pages__contact-grid>div,
body.ln-phase-16-inner-pages .lnv3pages__contact-grid>form {
  border: 1px solid var(--ln16-line);
  border-radius: var(--ln16-radius);
  box-shadow: var(--ln16-shadow);
}
body.ln-phase-16-inner-pages .lnv3pages__faq-list details { border-color: var(--ln16-line); }
body.ln-phase-16-inner-pages .lnv3pages__faq-list summary { padding-block: 28px; font-size: clamp(18px,2vw,22px); }
body.ln-phase-16-inner-pages .lnv3pages__legal-grid>aside { border-radius: 12px; }
body.ln-phase-16-inner-pages .lnv3pages__legal-content { font-size: 17px; line-height: 1.82; }
body.ln-phase-16-inner-pages .lnv3pages__search-grid article { padding: 30px; }

/* Buttons: readable in default, visited, hover and focus states. */
body.ln-phase-16-inner-pages :where(.lnv3pages__button,.ln-button,.ln-rp10-action-card a,.ln-free-course a.ln-button,.bs21-button) {
  min-height: 52px;
  border-radius: 4px !important;
  font-weight: 780;
}
body.ln-phase-16-inner-pages .lnv3pages__button,
body.ln-phase-16-inner-pages .lnv3pages__button:link,
body.ln-phase-16-inner-pages .lnv3pages__button:visited {
  border-color: var(--ln16-blue) !important;
  background: var(--ln16-blue) !important;
  color: #fff !important;
}
body.ln-phase-16-inner-pages .lnv3pages__button:hover,
body.ln-phase-16-inner-pages .lnv3pages__button:focus-visible {
  border-color: var(--ln16-blue-deep) !important;
  background: var(--ln16-blue-deep) !important;
  color: #fff !important;
}
body.ln-phase-16-inner-pages .lnv3pages__button.is-outline,
body.ln-phase-16-inner-pages .lnv3pages__button.is-outline:link,
body.ln-phase-16-inner-pages .lnv3pages__button.is-outline:visited {
  border-color: var(--ln16-navy) !important;
  background: transparent !important;
  color: var(--ln16-navy) !important;
}
body.ln-phase-16-inner-pages .lnv3pages__button.is-outline:hover,
body.ln-phase-16-inner-pages .lnv3pages__button.is-outline:focus-visible {
  background: var(--ln16-navy) !important;
  color: #fff !important;
}
body.ln-phase-16-inner-pages .lnv3pages__cta {
  position: relative;
  overflow: hidden;
  background: var(--ln16-blue);
}
body.ln-phase-16-inner-pages .lnv3pages__cta::before {
  content: '';
  position: absolute;
  inset: -40% auto auto 72%;
  width: 440px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: rgba(255,255,255,.08);
}
body.ln-phase-16-inner-pages .lnv3pages__cta .lnv3pages__container { position: relative; z-index: 1; }
body.ln-phase-16-inner-pages .lnv3pages__cta .lnv3pages__button,
body.ln-phase-16-inner-pages .lnv3pages__cta .lnv3pages__button:visited {
  border-color: #fff !important;
  background: #fff !important;
  color: var(--ln16-navy) !important;
}
body.ln-phase-16-inner-pages .lnv3pages__cta .lnv3pages__button.is-outline,
body.ln-phase-16-inner-pages .lnv3pages__cta .lnv3pages__button.is-outline:visited {
  border-color: #fff !important;
  background: transparent !important;
  color: #fff !important;
}

/* Form polish. */
body.ln-phase-16-inner-pages :where(.lnv3pages input,.lnv3pages textarea,.lnv3pages select,.ln-contact-form input,.ln-contact-form textarea,.ln-free-course-form input,.ln-free-course-form select) {
  width: 100%;
  min-height: 52px;
  border: 1px solid #cbd9df;
  border-radius: 5px;
  background: #fff;
  color: var(--ln16-ink);
  font: inherit;
}
body.ln-phase-16-inner-pages :where(.lnv3pages textarea,.ln-contact-form textarea) { min-height: 150px; }
body.ln-phase-16-inner-pages :where(.lnv3pages input,.lnv3pages textarea,.lnv3pages select,.ln-contact-form input,.ln-contact-form textarea,.ln-free-course-form input,.ln-free-course-form select):focus {
  outline: 3px solid rgba(8,127,184,.15);
  border-color: var(--ln16-blue);
}

/* Tablet */
@media (max-width: 1100px) {
  body.ln-phase-16-inner-pages :where(.lnv3pages__hero-grid,.ln-programs-hero__grid,.ln-rp10-hero__grid,.ln-free-course-hero__grid,.ln-events-hero__grid,.ln-books-hero__grid,.ln-about-hero__grid,.ln-contact-hero__grid) {
    grid-template-columns: minmax(0,1fr) minmax(340px,.88fr);
    gap: 42px;
  }
  body.ln-phase-16-inner-pages .lnv3pages__event-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.ln-phase-16-inner-pages .lnv3pages__route-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

/* Mobile */
@media (max-width: 782px) {
  body.ln-phase-16-inner-pages :where(.ln-container,.lnv3pages__container,.lnv3pages__container.is-narrow,.bs21-foundation__hero,.bs21-faq__content) {
    width: min(calc(100% - 36px), var(--ln16-container));
  }
  body.ln-phase-16-inner-pages :where(.lnv3pages__hero,.ln-programs-hero,.ln-rp10-hero,.ln-free-course-hero,.ln-events-hero,.ln-books-hero,.ln-about-hero,.ln-contact-hero,.ln-legal-hero,.bs21-simple-hero) {
    padding-block: 48px 64px;
  }
  body.ln-phase-16-inner-pages :where(.lnv3pages__hero-grid,.ln-programs-hero__grid,.ln-rp10-hero__grid,.ln-free-course-hero__grid,.ln-events-hero__grid,.ln-books-hero__grid,.ln-about-hero__grid,.ln-contact-hero__grid) {
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 34px;
  }
  body.ln-phase-16-inner-pages :where(.lnv3pages__hero h1,.ln-programs-hero h1,.ln-rp10-hero h1,.ln-free-course-hero h1,.ln-events-hero h1,.ln-books-hero h1,.ln-about-hero h1,.ln-contact-hero h1,.ln-legal-hero h1,.bs21-simple-hero h1) {
    max-width: none;
    font-size: clamp(42px, 12vw, 62px);
  }
  body.ln-phase-16-inner-pages :where(.lnv3pages__hero-media,.lnv3pages__hero-media.is-landscape,.ln-programs-hero__media,.ln-rp10-art,.ln-free-course-hero__visual,.ln-events-hero__media,.ln-books-hero__media,.ln-about-hero__media,.ln-contact-hero__media) {
    min-height: min(112vw, 560px);
  }
  body.ln-phase-16-inner-pages :where(.lnv3pages__section,.ln-section,.ln-programs-catalog,.ln-program-paths,.ln-private-support,.ln-rp10-overview,.ln-rp10-experience,.ln-rp10-details,.ln-rp10-about,.ln-rp10-faq,.ln-free-course-benefits,.ln-free-course-story,.ln-free-course-steps,.ln-free-course-outcomes,.ln-events-catalog,.ln-books-editorial,.ln-about-story,.ln-about-method,.ln-about-values,.ln-contact-help,.ln-contact-main,.bs21-foundation__impact,.bs21-team__values) {
    padding-block: 66px;
  }
  body.ln-phase-16-inner-pages :where(.lnv3pages__story,.lnv3pages__story.is-reversed,.ln-rp10-overview__grid,.ln-rp10-details__grid,.ln-rp10-about__grid,.ln-free-course-story__grid,.ln-contact-main__grid,.lnv3pages__contact-grid,.lnv3pages__legal-grid) {
    grid-template-columns: 1fr;
  }
  body.ln-phase-16-inner-pages .lnv3pages__story.is-reversed figure { order: 0; }
  body.ln-phase-16-inner-pages .lnv3pages__story figure { aspect-ratio: 4 / 3; }
  body.ln-phase-16-inner-pages :where(.lnv3pages__event-grid,.lnv3pages__book-grid,.lnv3pages__route-grid) { grid-template-columns: 1fr; }
  body.ln-phase-16-inner-pages .lnv3pages__book-card { grid-template-columns: 1fr; }
  body.ln-phase-16-inner-pages .lnv3pages__book-card figure { min-height: 360px; }
  body.ln-phase-16-inner-pages .ln-program-toolbar { position: static; }
  body.ln-phase-16-inner-pages .ln-rp10-action-card { position: static; }
  body.ln-phase-16-inner-pages :where(.ln-programs-hero__actions,.ln-free-course-hero__actions) { align-items: stretch; }
}

@media (max-width: 520px) {
  body.ln-phase-16-inner-pages :where(.ln-container,.lnv3pages__container,.lnv3pages__container.is-narrow) { width: min(calc(100% - 28px), var(--ln16-container)); }
  body.ln-phase-16-inner-pages :where(.lnv3pages__button,.ln-programs-hero__actions .ln-button,.ln-free-course-hero__actions .ln-button,.ln-rp10-action-card .ln-button) { width: 100%; }
  body.ln-phase-16-inner-pages :where(.lnv3pages__hero-media,.lnv3pages__hero-media.is-landscape,.ln-programs-hero__media,.ln-rp10-art,.ln-free-course-hero__visual,.ln-events-hero__media,.ln-books-hero__media,.ln-about-hero__media,.ln-contact-hero__media) { min-height: 390px; }
  body.ln-phase-16-inner-pages .lnv3pages__route-grid>a { min-height: 0; }
}

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