/* Home hero: one shared typography and spacing system — 2026-09-10 */
html body .fse-home-slide .fse-home-slide__copy {
  align-items: flex-start !important;
  box-sizing: border-box !important;
}

html body .fse-home-slide .fse-home-slide__copy > h1,
html body .fse-home-slide .fse-home-slide__copy > h2,
html body .fse-home-slide .fse-home-slide__copy > h3 {
  width: 100% !important;
  max-width: 500px !important;
  margin: 0 !important;
  font-size: clamp(56px, 6.4vw, 84px) !important;
  line-height: 0.86 !important;
  letter-spacing: -0.055em !important;
  font-weight: 700 !important;
  font-style: normal !important;
}

html body .fse-home-slide .fse-home-slide__lead {
  width: 100% !important;
  max-width: 555px !important;
  margin: 28px 0 0 !important;
  font-size: 16px !important;
  line-height: 24px !important;
}

html body .fse-home-slide .fse-home-slide__cta {
  margin: 30px 0 0 !important;
  padding: 0 0 7px !important;
  font-size: 13px !important;
  line-height: 13px !important;
}

@media (max-width: 700px) {
  html body .fse-home-slide .fse-home-slide__copy > h1,
  html body .fse-home-slide .fse-home-slide__copy > h2,
  html body .fse-home-slide .fse-home-slide__copy > h3 {
    max-width: none !important;
    font-size: clamp(42px, 12vw, 56px) !important;
  }

  html body .fse-home-slide .fse-home-slide__lead {
    margin-top: 24px !important;
  }

  html body .fse-home-slide .fse-home-slide__cta {
    margin-top: 26px !important;
  }
}

/* Home hero alignment fixes — 2026-09-10 */
html body .fse-home-slide .fse-home-slide__eyebrow:empty {
  display: none !important;
}

@media (min-width: 701px) {
  html body .fse-home-slide .fse-home-slide__copy {
    justify-content: flex-start !important;
    padding-top: 146px !important;
  }
}

/* Home hero: unified heading rhythm and raised copy — 2026-09-10 */
.fse-home-slide__copy {
  transform: translateY(-18px);
}

.fse-home-slide__copy > :is(h1, h2, h3) {
  line-height: 0.86 !important;
}

@media (max-width: 700px) {
  .fse-home-slide__copy {
    transform: translateY(-10px);
  }
}

.fse-home-slide__copy h1,
.fse-home-slide__copy h2,
.fse-home-slide__copy h3 {
  line-height: 0.86 !important;
}
/* Home hero heading line-height override */
html body .fse-home-slide .fse-home-slide__copy h1,
html body .fse-home-slide .fse-home-slide__copy h2,
html body .fse-home-slide .fse-home-slide__copy h3 { line-height: 0.86 !important; }

/* ==========================================================================
   FSE Visual System 2026.3 — single public source of truth
   ========================================================================== */
@font-face {
  font-family: "Blinker";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/blinker/v14/cIf9MaFatEE-VTaP9C6hYUsEkIo.woff2") format("woff2");
}

/* Account page repair: compact data cards and referral presentation. */
@media (min-width: 901px) {
  body.fse-page-slug-cuenta .fse-account-grid--compact {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  body.fse-page-slug-cuenta .fse-account-grid--compact .fse-account-card {
    box-sizing: border-box !important;
    min-height: 520px !important;
    padding: clamp(30px, 3vw, 46px) !important;
  }
}
body.fse-page-slug-cuenta .fse-account-grid--compact .fse-account-card--intro {
  background: #111 !important;
  color: #fff !important;
}
body.fse-page-slug-cuenta .fse-account-grid--compact .fse-account-card--intro h2 { color: #fff !important; }
body.fse-page-slug-cuenta .fse-referral {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 430px;
  margin: 0 !important;
  border-bottom: var(--fse-border) !important;
  background: #fff;
}
body.fse-page-slug-cuenta .fse-referral__intro,
body.fse-page-slug-cuenta .fse-referral__tools {
  box-sizing: border-box;
  padding: clamp(36px, 5vw, 68px);
}
body.fse-page-slug-cuenta .fse-referral__intro {
  align-content: center;
  border-right: var(--fse-border);
  background: #16c56b;
  color: #fff;
}
body.fse-page-slug-cuenta .fse-referral__eyebrow {
  margin: 0 0 22px;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}
body.fse-page-slug-cuenta .fse-referral__intro h2 {
  margin: 0 0 24px;
  color: #fff;
  font-family: Blinker, Inter, sans-serif;
  font-size: clamp(2.25rem, 3.6vw, 4.2rem);
  font-weight: 600;
  line-height: .94;
  letter-spacing: -.045em;
}
body.fse-page-slug-cuenta .fse-referral__intro > p:last-of-type {
  display: inline;
  margin: 0;
  font-size: clamp(1rem, 1.25vw, 1.18rem);
  line-height: 1.55;
}
body.fse-page-slug-cuenta .fse-referral-info {
  position: relative;
  display: inline-block;
  margin-left: .35rem;
  vertical-align: -.18em;
}
body.fse-page-slug-cuenta .fse-referral-info summary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #fff;
  cursor: pointer;
  list-style: none;
}
body.fse-page-slug-cuenta .fse-referral-info summary::-webkit-details-marker { display: none; }
body.fse-page-slug-cuenta .fse-referral-info summary svg {
  display: block;
  width: 18px !important;
  height: 18px !important;
  max-width: 18px !important;
  fill: currentColor;
}
body.fse-page-slug-cuenta .fse-referral-info__panel {
  position: absolute;
  z-index: 20;
  left: 0;
  bottom: calc(100% + 12px);
  width: min(380px, 78vw);
  padding: 22px;
  border: var(--fse-border);
  background: #fff;
  color: #111;
  box-shadow: 8px 8px 0 rgba(17,17,17,.16);
  font-size: .92rem;
  line-height: 1.45;
}
body.fse-page-slug-cuenta .fse-referral-info__panel ul { margin: 12px 0 0; padding-left: 18px; }
body.fse-page-slug-cuenta .fse-referral__tools {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
}
body.fse-page-slug-cuenta .fse-referral__tools > label {
  margin-bottom: 10px;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
body.fse-page-slug-cuenta .fse-referral__copy {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  border: var(--fse-border);
}
body.fse-page-slug-cuenta .fse-referral__url {
  min-width: 0;
  padding: 15px 18px;
  overflow-wrap: anywhere;
  background: #fff;
  font-size: .92rem;
}
body.fse-page-slug-cuenta .fse-referral__copy button {
  margin: 0 !important;
  padding: 14px 22px !important;
  border: 0 !important;
  border-left: var(--fse-border) !important;
  border-radius: 0 !important;
  background: #16c56b !important;
  color: #111 !important;
  font-size: .78rem !important;
  font-weight: 700 !important;
  text-transform: uppercase;
}
body.fse-page-slug-cuenta .fse-referral__whatsapp {
  align-self: flex-start;
  margin-top: 20px;
  color: #111;
  font-weight: 700;
  text-decoration: underline;
}
body.fse-page-slug-cuenta .fse-referral__stats { margin: 28px 0 5px; }
body.fse-page-slug-cuenta .fse-referral__terms { margin: 0; font-size: .82rem; color: #555; }
@media (max-width: 900px) {
  body.fse-page-slug-cuenta .fse-referral { grid-template-columns: 1fr !important; min-height: 0; }
  body.fse-page-slug-cuenta .fse-referral__intro { border-right: 0; border-bottom: var(--fse-border); }
  body.fse-page-slug-cuenta .fse-referral__copy { grid-template-columns: 1fr; }
  body.fse-page-slug-cuenta .fse-referral__copy button {
    border-top: var(--fse-border) !important;
    border-left: 0 !important;
  }
}

/* Account full-width container safeguard 7.22.19. */
body.fse-page-slug-cuenta main.fse-main,
body.fse-page-slug-cuenta main.fse-main > .wp-block-post-content,
body.fse-page-slug-cuenta .fse-account-page {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Editorial layout hotfix 7.20.1: the sidebar and article must be two real
   containers. Never place individual paragraphs on the outer grid. */
.fse-editorial-post .wp-block-post-content {
  display: block;
  border: 0;
}

.fse-editorial-post .wp-block-post-content::before {
  display: none;
}

.fse-editorial-post .wp-block-post-content > .fse-editorial-layout {
  display: grid;
  grid-template-columns: minmax(240px, 4fr) minmax(0, 8fr);
  width: 100%;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border-top: 1px solid #111;
  border-bottom: 1px solid #111;
  background: #fff;
}

.fse-editorial-post .fse-editorial-layout > .fse-editorial-toc {
  position: sticky;
  top: calc(var(--wp-admin--admin-bar--height, 0px) + 92px);
  grid-column: 1;
  grid-row: 1;
  align-self: start;
  box-sizing: border-box;
  width: 100%;
  max-height: calc(100vh - var(--wp-admin--admin-bar--height, 0px) - 92px);
  margin: 0 !important;
  padding: clamp(54px, 6vw, 88px) clamp(30px, 4vw, 62px) !important;
  overflow: auto;
}

.fse-editorial-post .fse-editorial-layout > .fse-editorial-article {
  grid-column: 2;
  grid-row: 1;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border-left: 1px solid #111;
}

.fse-editorial-post .fse-editorial-article > :where(p,ul,ol,h2,h3) {
  box-sizing: border-box;
  width: 100%;
  max-width: none !important;
  padding-inline: clamp(42px, 6vw, 92px);
}

.fse-editorial-post .fse-editorial-article > p,
.fse-editorial-post .fse-editorial-article > ul,
.fse-editorial-post .fse-editorial-article > ol {
  margin: 0 0 24px;
  font-size: clamp(1.03rem, 1.2vw, 1.16rem);
  line-height: 1.72;
}

.fse-editorial-post .fse-editorial-article > h2 {
  margin: clamp(58px, 7vw, 88px) 0 22px !important;
  font-size: clamp(2.25rem, 4vw, 3.6rem) !important;
  line-height: 1 !important;
}

.fse-editorial-post .fse-editorial-article > h3 {
  margin: 38px 0 13px !important;
  font-size: clamp(1.5rem, 2.2vw, 2rem) !important;
  line-height: 1.08 !important;
}

.fse-editorial-post .fse-editorial-article > .fse-editorial-note,
.fse-editorial-post .fse-editorial-article > .fse-editorial-exercise {
  width: auto;
  margin: 38px clamp(42px, 6vw, 92px) !important;
}

.fse-editorial-post .fse-editorial-article > .fse-editorial-cta {
  margin: clamp(64px, 8vw, 100px) 0 0 !important;
}

@media (max-width: 760px) {
  .fse-editorial-post .wp-block-post-content > .fse-editorial-layout {
    display: block;
  }

  .fse-editorial-post .fse-editorial-layout > .fse-editorial-toc {
    position: static;
    max-height: none;
    border-bottom: 1px solid #111;
  }

  .fse-editorial-post .fse-editorial-layout > .fse-editorial-article {
    border-left: 0;
  }

  .fse-editorial-post .fse-editorial-article > :where(p,ul,ol,h2,h3) {
    padding-inline: 22px;
  }

  .fse-editorial-post .fse-editorial-article > .fse-editorial-note,
  .fse-editorial-post .fse-editorial-article > .fse-editorial-exercise {
    margin-inline: 22px !important;
  }
}

/* Articles archive 7.22.3. */
.fse-page-slug-articulos :is(.fse-main,.wp-block-post-content) {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.fse-articles-archive { width: 100%; background: #fff; }
.fse-articles-hero {
  display: grid;
  grid-template-columns: minmax(0,2fr) minmax(330px,1fr);
  min-height: 480px;
  border-bottom: 1px solid #111;
}
.fse-articles-hero__main,
.fse-articles-hero__panel {
  display: flex;
  box-sizing: border-box;
  min-height: 480px;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(48px,7vw,104px);
}
.fse-articles-hero__panel {
  border-left: 1px solid #111;
  background: #111;
  color: #fff;
  font-family: Blinker,Inter,sans-serif;
  font-size: clamp(3rem,5vw,5.8rem);
  font-weight: 600;
  line-height: .88;
  letter-spacing: -.045em;
}
.fse-articles-kicker,
.fse-articles-feed__heading > p,
.fse-article-card__eyebrow {
  margin: 0 0 18px;
  color: #f04a2f;
  font: 750 .72rem/1 Inter,sans-serif;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.fse-articles-hero h1 {
  margin: 0;
  font-size: clamp(4.5rem,8vw,8rem) !important;
  line-height: .84 !important;
  letter-spacing: -.06em !important;
}
.fse-articles-hero h1 span { color: #f04a2f; }
.fse-articles-hero__main > p:last-child {
  max-width: 680px;
  margin: 30px 0 0;
  font-size: clamp(1rem,1.5vw,1.25rem);
}
.fse-articles-feed { padding: 0; }
.fse-page-slug-articulos .fse-main {
  padding-bottom: 0 !important;
  padding-block-end: 0 !important;
}
.fse-articles-feed__heading {
  display: grid;
  grid-template-columns: 1fr 2fr;
  align-items: end;
  padding-bottom: 30px;
  border-bottom: 1px solid #111;
}
.fse-articles-feed__heading h2 {
  margin: 0;
  font-size: clamp(3rem,5vw,5rem) !important;
  line-height: .9 !important;
}
.fse-articles-list {
  display: grid;
  grid-template-columns: repeat(6,minmax(0,1fr));
  border-top: 1px solid #111;
  border-left: 1px solid #111;
}
.fse-article-card {
  display: flex;
  min-width: 0;
  min-height: 430px;
  flex-direction: column;
  grid-column: span 2;
  border-right: 1px solid #111;
  border-bottom: 1px solid #111;
}
.fse-article-card:nth-child(5n + 1),
.fse-article-card:nth-child(5n + 2) { grid-column: span 3; }
.fse-article-card:nth-child(5n + 1):last-child { grid-column: span 3; }
.fse-article-card__meta,
.fse-article-card__body { box-sizing: border-box; padding: clamp(26px,3vw,44px); }
.fse-article-card__meta {
  padding: 22px clamp(26px,3vw,44px);
  border-bottom: 1px solid #111;
  background: #f5f1e9;
  font: 700 .75rem/1.4 Inter,sans-serif;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.fse-article-card__meta time,
.fse-article-card__meta span { display: block; }
.fse-article-card__meta span { margin-top: 16px; }
.fse-article-card__body h3 {
  max-width: 18ch;
  margin: 0 0 18px !important;
  font-size: clamp(1.8rem,2.7vw,3rem) !important;
  line-height: .96 !important;
}
.fse-article-card__body { display: flex; height: 100%; flex-direction: column; }
.fse-article-card__body h3 a { color: #111; text-decoration: none; }
.fse-article-card__body h3 a:hover { color: #f04a2f; }
.fse-article-card__body > p:not(.fse-article-card__eyebrow) {
  max-width: 68ch;
  margin: 0 0 24px;
  font-size: clamp(.98rem,1.1vw,1.1rem);
  line-height: 1.6;
}
.fse-article-card__link {
  margin-top: auto;
  color: #111;
  font-weight: 750;
  text-underline-offset: 4px;
}
.fse-article-card--featured .fse-article-card__body { background: #f5f1e9; }
.fse-article-card--featured .fse-article-card__meta { background: #f04a2f; color: #111; }
.fse-articles-pagination {
  border-right: 1px solid #111;
  border-bottom: 1px solid #111;
  border-left: 1px solid #111;
}
.fse-articles-pagination ul {
  display: flex;
  min-height: 86px;
  align-items: stretch;
  justify-content: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
.fse-articles-pagination li { display: flex; }
.fse-articles-pagination a,
.fse-articles-pagination .current {
  display: flex;
  min-width: 64px;
  align-items: center;
  justify-content: center;
  padding: 18px;
  border-left: 1px solid #111;
  color: #111;
  font-weight: 750;
  text-decoration: none;
}
.fse-articles-pagination li:last-child > * { border-right: 1px solid #111; }
.fse-articles-pagination a:hover { background: #f5f1e9; }
.fse-articles-pagination .current { background: #111; color: #fff; }
@media (max-width: 1050px) {
  .fse-articles-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .fse-article-card,
  .fse-article-card:nth-child(5n + 1),
  .fse-article-card:nth-child(5n + 2),
  .fse-article-card:nth-child(5n + 1):last-child { grid-column: span 1; }
  .fse-article-card:last-child:nth-child(odd) { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  .fse-articles-hero { display: block; min-height: 0; }
  .fse-articles-hero__main { min-height: 430px; padding: 90px 22px 48px; }
  .fse-articles-hero__panel { min-height: 280px; padding: 44px 22px; border-left: 0; }
  .fse-articles-feed { padding: 0; }
  .fse-articles-feed__heading { display: block; }
  .fse-articles-feed__heading h2 { margin-top: 12px; }
  .fse-articles-list { display: block; }
  .fse-article-card { min-height: 0; }
  .fse-article-card__meta { border-bottom: 1px solid #111; }
  .fse-article-card__meta,
  .fse-article-card__body { padding: 28px 22px; }
  .fse-articles-pagination ul { min-height: 70px; }
  .fse-articles-pagination a,
  .fse-articles-pagination .current { min-width: 48px; padding: 12px 10px; font-size: .86rem; }
}

/* Editorial row alignment 7.20.2. */
.fse-editorial-post .fse-single {
  padding-bottom: 0 !important;
}

.fse-editorial-post .fse-post-meta {
  margin-bottom: 0 !important;
}

.fse-editorial-post .wp-block-post-content {
  margin-block-start: 0 !important;
}

.fse-editorial-post .fse-single > .fse-editorial-author {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(48px, 6vw, 82px) clamp(34px, 6vw, 86px) !important;
  border: 0;
  border-bottom: 1px solid #111;
  background: #f5f1e9;
}

.fse-editorial-post .fse-single > .fse-editorial-author > * {
  max-width: 820px;
  margin-right: auto;
  margin-left: auto;
}

@media (max-width: 760px) {
  .fse-editorial-post .fse-single > .fse-editorial-author {
    padding: 42px 22px 54px !important;
  }
}

/* Articles archive viewport breakout 7.22.1. The page template contains two
   nested has-global-padding containers, so alignfull alone only cancels one. */
.fse-page-slug-articulos .fse-articles-archive.alignfull {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-top: 0 !important;
  margin-right: calc(50% - 50vw) !important;
  margin-block-start: 0 !important;
  margin-left: calc(50% - 50vw) !important;
}

.fse-page-slug-articulos main.fse-main.fse-page {
  padding-top: 0 !important;
}

.fse-page-slug-articulos .wp-block-post-content:has(> .fse-articles-archive) {
  gap: 0 !important;
}

/* Guided training session: single-column accordion experience. */
body.fse-os-guided-session-template.fse-os-contextual-template {
  min-height: 100%;
  background: #fff !important;
}

body.fse-os-guided-session-template.fse-os-contextual-template .fse-os-training-session {
  min-height: 100svh;
  background: #fff;
}

body.fse-os-guided-session-template.fse-os-contextual-template .fse-os-training-session__header {
  box-sizing: border-box;
  position: sticky;
  top: 0;
  z-index: 50;
  display: grid;
  width: 100%;
  height: 92px !important;
  min-height: 92px !important;
  grid-template-columns: clamp(310px, 27vw, 380px) minmax(0, 1fr) minmax(0, 1fr);
  border-top: 1px solid #111;
  border-bottom: 1px solid #111;
  background: #fff;
}

.admin-bar body.fse-os-guided-session-template.fse-os-contextual-template .fse-os-training-session__header,
body.admin-bar.fse-os-guided-session-template .fse-os-training-session__header {
  top: 32px;
}

body.fse-os-guided-session-template.fse-os-contextual-template :is(
  .fse-os-training-session__brand,
  .fse-os-training-session__summary,
  .fse-os-training-session__header-exit
) {
  box-sizing: border-box;
  display: flex;
  min-width: 0;
  height: 92px !important;
  min-height: 92px !important;
  align-items: center;
  justify-content: center;
  padding: 0 clamp(22px, 3vw, 48px);
  margin: 0 !important;
  border-right: 1px solid #111;
  color: #111;
  text-align: center;
  text-decoration: none;
}

body.fse-os-guided-session-template.fse-os-contextual-template .fse-os-training-session__brand {
  color: #fff;
  background: #111;
  font: 600 clamp(1.4rem, 1.85vw, 1.75rem)/1 "Blinker", "Inter", sans-serif;
  letter-spacing: .005em;
}

body.fse-os-guided-session-template.fse-os-contextual-template .fse-os-training-session__summary {
  flex-direction: column;
  gap: 4px;
}

body.fse-os-guided-session-template.fse-os-contextual-template .fse-os-training-session__summary h1 {
  margin: 0 !important;
  font-family: "Inter", system-ui, sans-serif !important;
  font-size: clamp(.95rem, 1.15vw, 1.12rem) !important;
  font-weight: 450 !important;
  line-height: 1.15 !important;
  letter-spacing: .09em !important;
  text-transform: uppercase !important;
  white-space: nowrap;
}

body.fse-os-guided-session-template.fse-os-contextual-template .fse-os-training-session__summary > span,
body.fse-os-guided-session-template.fse-os-contextual-template .fse-os-training-session__header-exit span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #555;
  font: 450 .76rem/1.2 "Inter", system-ui, sans-serif;
  letter-spacing: .035em;
  margin: 0 !important;
}

body.fse-os-guided-session-template.fse-os-contextual-template .fse-os-training-session__summary .dashicons {
  width: 16px;
  height: 16px;
  font-size: 16px;
}

body.fse-os-guided-session-template.fse-os-contextual-template .fse-os-training-session__header-exit {
  flex-direction: column;
  gap: 4px;
  border-right: 0;
  font-family: "Inter", system-ui, sans-serif;
}

body.fse-os-guided-session-template.fse-os-contextual-template .fse-os-training-session__header-exit strong {
  font-size: clamp(.95rem, 1.15vw, 1.12rem);
  line-height: 1.15;
  font-weight: 450;
  letter-spacing: .09em;
  text-transform: uppercase;
}

body.fse-os-guided-session-template.fse-os-contextual-template .fse-os-training-session__header-exit:hover,
body.fse-os-guided-session-template.fse-os-contextual-template .fse-os-training-session__header-exit:focus-visible {
  color: #fff;
  background: #111;
}

body.fse-os-guided-session-template.fse-os-contextual-template .fse-os-training-session__header-exit:hover span,
body.fse-os-guided-session-template.fse-os-contextual-template .fse-os-training-session__header-exit:focus-visible span {
  color: #fff;
}

body.fse-os-guided-session-template.fse-os-contextual-template .fse-os-training-session__layout {
  display: block;
  width: 100%;
  min-height: 0;
  background: #fff;
}

body.fse-os-guided-session-template.fse-os-contextual-template .fse-os-training-session__main {
  width: 100%;
  min-height: 0;
  border: 0;
  background: #fff;
}

body.fse-os-guided-session-template.fse-os-contextual-template .fse-os-training-session__work {
  display: block;
  box-sizing: border-box;
  width: min(100%, 1100px);
  min-height: 0;
  margin: 0 auto;
  padding: clamp(50px, 6vw, 88px) clamp(22px, 4vw, 48px) 110px;
}

body.fse-os-guided-session-template.fse-os-contextual-template .fse-os-training-session__notice:not([hidden]) {
  margin: 0 0 24px;
}

body.fse-os-guided-session-template.fse-os-contextual-template .fse-os-training-session__steps {
  display: block;
  width: 100%;
}

body.fse-os-guided-session-template.fse-os-contextual-template .fse-os-training-session__section-heading {
  margin: 68px 0 18px;
  color: #111;
  font: 650 clamp(2rem, 3.2vw, 3.15rem)/1 "Blinker", "Inter", sans-serif;
  letter-spacing: -.025em;
}

body.fse-os-guided-session-template.fse-os-contextual-template .fse-os-training-session__steps > .fse-os-training-session__section-heading:first-child {
  margin-top: 0;
}

body.fse-os-guided-session-template.fse-os-contextual-template .fse-os-training-session__step {
  display: block !important;
  box-sizing: border-box;
  width: 100%;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 0 11px;
  padding: 0;
  align-self: auto !important;
  overflow: hidden;
  background: #fff;
  border: 1px solid #000 !important;
  border-color: #000 !important;
  outline: 0 !important;
  box-shadow: none !important;
  transition: background-color .18s ease;
}

body.fse-os-guided-session-template.fse-os-contextual-template .fse-os-training-session__step.is-complete {
  background: #dff5e6;
}

body.fse-os-guided-session-template.fse-os-contextual-template .fse-os-training-session__step.is-active {
  background: #fff;
  border-width: 1px !important;
}

body.fse-os-guided-session-template.fse-os-contextual-template .fse-os-training-session__step-toggle {
  display: grid;
  box-sizing: border-box;
  width: 100%;
  height: auto !important;
  min-height: 70px !important;
  padding: 12px 20px !important;
  grid-template-columns: 24px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  color: #111 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  cursor: pointer;
  text-align: left !important;
  text-transform: none !important;
}

body.fse-os-guided-session-template.fse-os-contextual-template .fse-os-training-session__step-toggle:disabled {
  cursor: default;
}

html body.fse-os-guided-session-template.fse-os-contextual-template .fse-os-training-session__steps article.fse-os-training-session__step > button.fse-os-training-session__step-toggle {
  color: #111 !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-color: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
}

body.fse-os-guided-session-template.fse-os-contextual-template .fse-os-training-session__step-status {
  display: grid;
  width: 24px;
  height: auto;
  min-width: 0;
  place-items: center;
  border: 0 !important;
  border-radius: 0 !important;
  font: 700 clamp(1.05rem, 1.45vw, 1.3rem)/1 "Blinker", "Inter", sans-serif;
  background: transparent !important;
}

body.fse-os-guided-session-template.fse-os-contextual-template .fse-os-training-session__step.is-active .fse-os-training-session__step-status {
  color: #111;
}

body.fse-os-guided-session-template.fse-os-contextual-template .fse-os-training-session__step.is-complete .fse-os-training-session__step-status {
  color: transparent;
}

body.fse-os-guided-session-template.fse-os-contextual-template .fse-os-training-session__step.is-complete .fse-os-training-session__step-status::before {
  display: block;
  color: #168a49;
  font: clamp(1.05rem, 1.45vw, 1.3rem)/1 dashicons;
  content: "\f147";
  transform: translateY(1px);
}

body.fse-os-guided-session-template.fse-os-contextual-template .fse-os-training-session__step.is-locked .fse-os-training-session__step-status {
  color: transparent;
}

body.fse-os-guided-session-template.fse-os-contextual-template .fse-os-training-session__step.is-locked .fse-os-training-session__step-status::before {
  display: block;
  color: #111;
  font: clamp(1.05rem, 1.45vw, 1.3rem)/1 dashicons;
  content: "\f160";
  transform: translateY(1px);
}

body.fse-os-guided-session-template.fse-os-contextual-template .fse-os-training-session__step-title {
  min-width: 0;
  font: 650 clamp(1.05rem, 1.45vw, 1.3rem)/1.15 "Blinker", "Inter", sans-serif;
}

body.fse-os-guided-session-template.fse-os-contextual-template .fse-os-training-session__step-chevron {
  display: none !important;
}

body.fse-os-guided-session-template.fse-os-contextual-template .fse-os-training-session__step.is-active .fse-os-training-session__step-chevron {
  display: none !important;
}

body.fse-os-guided-session-template.fse-os-contextual-template .fse-os-training-session__step-content {
  padding: clamp(26px, 4vw, 48px);
  border-top: 1px solid #111;
}

body.fse-os-guided-session-template.fse-os-contextual-template .fse-os-training-session__step-content[hidden] {
  display: none !important;
}

body.fse-os-guided-session-template.fse-os-contextual-template .fse-os-training-session__step-body {
  max-width: 780px;
  color: #222;
  font: 400 clamp(1rem, 1.25vw, 1.18rem)/1.65 "Inter", system-ui, sans-serif;
}

body.fse-os-guided-session-template.fse-os-contextual-template .fse-os-training-session__step-kicker {
  margin: 0 0 12px;
  color: #ef492f;
  font: 700 .78rem/1.2 "Inter", system-ui, sans-serif;
  letter-spacing: .1em;
  text-transform: uppercase;
}

body.fse-os-guided-session-template.fse-os-contextual-template .fse-os-training-session__step-prompt {
  margin: 0 0 24px;
  color: #111;
  font: 650 clamp(2.7rem, 6vw, 5.8rem)/.95 "Blinker", "Inter", sans-serif;
  letter-spacing: -.035em;
}

body.fse-os-guided-session-template.fse-os-contextual-template .fse-os-training-session__timer {
  max-width: 720px;
  margin-top: 28px;
}

body.fse-os-guided-session-template.fse-os-contextual-template .fse-os-training-session__step-actions {
  display: flex;
  margin-top: 32px;
  justify-content: flex-end;
  gap: 12px;
}

body.fse-os-guided-session-template.fse-os-contextual-template .fse-os-training-session__step-actions .fse-os-button {
  min-width: 142px;
}

body.fse-os-guided-session-template.fse-os-contextual-template .fse-os-training-session__step-actions .fse-os-button--secondary {
  color: #111 !important;
  background: #fff !important;
  border-color: #111 !important;
}

body.fse-os-guided-session-template.fse-os-contextual-template .fse-os-training-session__step-actions [data-training-session-next] {
  color: #111 !important;
  background: #20c467 !important;
  border-color: #111 !important;
}

body.fse-os-guided-session-template.fse-os-contextual-template .fse-os-training-session__completion-action {
  padding: 54px 0 0;
  text-align: center;
}

body.fse-os-guided-session-template.fse-os-contextual-template .fse-os-training-session__completion-action[hidden] {
  display: none !important;
}

body.fse-os-guided-session-template.fse-os-contextual-template .fse-os-training-session__finish {
  min-width: min(100%, 310px);
  min-height: 62px;
  color: #111 !important;
  background: #fff !important;
  border: 1px solid #111 !important;
  font-size: .9rem;
}

html body.fse-os-guided-session-template.fse-os-contextual-template .fse-os-training-session__completion-action > button.fse-os-training-session__finish {
  color: #111 !important;
  background-color: #fff !important;
  background-image: none !important;
  border-color: #111 !important;
}

body.fse-os-guided-session-template.fse-os-contextual-template .fse-os-training-session__finish:hover,
body.fse-os-guided-session-template.fse-os-contextual-template .fse-os-training-session__finish:focus-visible {
  color: #fff !important;
  background: #111 !important;
}

body.fse-os-guided-session-template.fse-os-contextual-template [hidden] {
  display: none !important;
}

@media (max-width: 760px) {
  body.fse-os-guided-session-template.fse-os-contextual-template .fse-os-training-session__header {
    position: static;
    height: auto !important;
    min-height: 0 !important;
    grid-template-columns: 1fr;
  }

  body.fse-os-guided-session-template.fse-os-contextual-template :is(
    .fse-os-training-session__brand,
    .fse-os-training-session__summary,
    .fse-os-training-session__header-exit
  ) {
    height: 72px !important;
    min-height: 72px !important;
    padding: 16px 20px;
    border-right: 0;
    border-bottom: 1px solid #111;
  }

  body.fse-os-guided-session-template.fse-os-contextual-template .fse-os-training-session__header-exit {
    border-bottom: 0;
  }

  body.fse-os-guided-session-template.fse-os-contextual-template .fse-os-training-session__work {
    padding: 42px 16px 80px;
  }

  body.fse-os-guided-session-template.fse-os-contextual-template .fse-os-training-session__section-heading {
    margin-top: 54px;
  }

  body.fse-os-guided-session-template.fse-os-contextual-template .fse-os-training-session__step-toggle {
    min-height: 64px;
    padding: 10px 14px;
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 11px;
  }

  body.fse-os-guided-session-template.fse-os-contextual-template .fse-os-training-session__step-status {
    width: 24px;
    height: auto;
  }

  body.fse-os-guided-session-template.fse-os-contextual-template .fse-os-training-session__step-content {
    padding: 24px 18px;
  }

  body.fse-os-guided-session-template.fse-os-contextual-template .fse-os-training-session__step-actions {
    width: 100%;
  }

  body.fse-os-guided-session-template.fse-os-contextual-template .fse-os-training-session__step-actions .fse-os-button {
    min-width: 0;
    flex: 1 1 0;
  }
}

/* ==========================================================================
   Student product experience
   Landing, product dashboards, lessons and guided training sessions.
   ========================================================================== */

body.fse-os-product-template main,
body.fse-os-contextual-template main {
  width: 100%;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.fse-os-product-template main > article,
body.fse-os-contextual-template .fse-os-contextual-content__article {
  width: 100%;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.fse-os-product-template :is(.fse-os-product-page-hero,.fse-os-product-landing,.fse-os-product-story,.fse-os-product-editorial,.fse-os-product-reviews,.fse-os-offers-public,.fse-os-product-faq-section,.fse-os-dashboard) {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin: 0;
  border-radius: 0;
}

body.fse-os-product-template .fse-os-product-page-hero {
  display: flex;
  min-height: 500px;
  padding: clamp(52px, 6vw, 96px);
  flex-direction: column;
  justify-content: flex-end;
  color: #111;
  background: #fff;
  border: 0;
  border-bottom: 1px solid #111;
}

body.fse-os-product-template .fse-os-dashboard__eyebrow {
  display: flex;
  margin: 0 0 auto;
  gap: 18px;
  color: #111;
  font: 700 .72rem/1 Inter, sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body.fse-os-product-template .fse-os-product-badge,
body.fse-os-product-template .fse-os-product-badge--muted {
  padding: 0;
  color: inherit;
  background: transparent;
  border: 0;
  border-radius: 0;
}

body.fse-os-product-template .fse-os-product-page-title {
  max-width: 14ch;
  margin: 0;
  color: #111;
  font: 700 clamp(4.6rem, 8.5vw, 10rem)/.82 Blinker, "Inter Tight", sans-serif;
  letter-spacing: -.055em;
  text-wrap: balance;
}

body.fse-os-product-template .fse-os-product-page-intro {
  max-width: 720px;
  margin: 28px 0 0;
  font-size: clamp(1rem, 1.25vw, 1.3rem);
  line-height: 1.5;
}

/* Commercial landing. */
body.fse-os-product-template .fse-os-product-landing {
  display: grid;
  min-height: 410px;
  grid-template-columns: minmax(0, 2fr) minmax(320px, 1fr);
  border-bottom: 1px solid #111;
}

body.fse-os-product-template .fse-os-product-landing__main,
body.fse-os-product-template .fse-os-product-landing__aside {
  display: flex;
  padding: clamp(42px, 5vw, 80px);
  flex-direction: column;
  justify-content: flex-end;
  border: 0;
  border-radius: 0;
}

body.fse-os-product-template .fse-os-product-landing__main {
  background: #fff;
  border-right: 1px solid #111;
}

body.fse-os-product-template .fse-os-product-landing__aside {
  align-items: flex-start;
  color: #111;
  background: #ef492f;
}

body.fse-os-product-template .fse-os-product-landing__subtitle {
  max-width: 900px;
  margin: 0 0 24px;
  font: 700 clamp(2.6rem, 4.4vw, 5.2rem)/.92 Blinker, "Inter Tight", sans-serif;
  letter-spacing: -.04em;
}

body.fse-os-product-template .fse-os-product-landing__excerpt {
  max-width: 780px;
  margin: 0;
  font-size: clamp(1rem, 1.2vw, 1.25rem);
  line-height: 1.55;
}

body.fse-os-product-template .fse-os-product-landing__image {
  width: calc(100% + clamp(84px, 10vw, 160px));
  max-width: none;
  height: 220px;
  margin: calc(clamp(42px, 5vw, 80px) * -1);
  margin-bottom: 44px;
  object-fit: cover;
  filter: grayscale(1) contrast(1.08);
  border: 0;
  border-bottom: 1px solid #111;
  border-radius: 0;
}

body.fse-os-product-template .fse-os-product-landing__label {
  margin: 0 0 10px;
  font: 700 .68rem/1 Inter, sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body.fse-os-product-template .fse-os-product-landing__aside > strong {
  margin: 0 0 34px;
  font: 700 clamp(2rem, 3.5vw, 4rem)/.9 Blinker, sans-serif;
}

body.fse-os-product-template :is(.fse-os-offer-card__button,.fse-os-button) {
  display: inline-flex;
  min-height: 48px;
  padding: 0 22px;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: #111;
  font: 700 .72rem/1 Inter, sans-serif;
  letter-spacing: .09em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid #111;
  border-radius: 0;
  box-shadow: none;
}

body.fse-os-product-template :is(.fse-os-offer-card__button,.fse-os-button):hover,
body.fse-os-product-template :is(.fse-os-offer-card__button,.fse-os-button):focus-visible {
  color: #111;
  background: #fff;
  outline: 0;
}

body.fse-os-product-template :is(
  .fse-os-product-section,
  .fse-os-product-reviews,
  .fse-os-offers-public,
  .fse-os-product-faq-section,
  .fse-os-product-editorial
) {
  padding: clamp(64px, 7vw, 112px) clamp(32px, 6vw, 96px);
  background: #fff;
  border: 0;
  border-bottom: 1px solid #111;
  border-radius: 0;
}

body.fse-os-product-template .fse-os-product-section__header {
  display: grid;
  margin: 0 0 56px;
  grid-template-columns: minmax(220px, 1fr) minmax(0, 2fr);
  gap: 48px;
}

body.fse-os-product-template :is(
  .fse-os-product-section__header h2,
  .fse-os-offers-public__title
) {
  margin: 0;
  font: 700 clamp(3rem, 5vw, 6rem)/.88 Blinker, sans-serif;
  letter-spacing: -.045em;
}

body.fse-os-product-template .fse-os-product-section__header p {
  max-width: 680px;
  margin: 8px 0 0;
  font-size: 1.05rem;
  line-height: 1.55;
}

body.fse-os-product-template :is(
  .fse-os-product-feature-grid,
  .fse-os-product-review-grid,
  .fse-os-product-problem__grid
) {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid #111;
  border-left: 1px solid #111;
}

body.fse-os-product-template :is(
  .fse-os-product-feature-card,
  .fse-os-product-review-card,
  .fse-os-product-problem__card
) {
  min-height: 300px;
  margin: 0;
  padding: 38px;
  color: #111;
  background: #fff;
  border: 0;
  border-right: 1px solid #111;
  border-bottom: 1px solid #111;
  border-radius: 0;
  box-shadow: none;
}

body.fse-os-product-template :is(
  .fse-os-product-feature-card h3,
  .fse-os-product-problem__card p
) {
  margin: 70px 0 18px;
  font: 700 clamp(1.8rem, 2.5vw, 3rem)/.95 Blinker, sans-serif;
  letter-spacing: -.035em;
}

body.fse-os-product-template .fse-os-product-story__included {
  display: grid;
  margin: 0;
  padding: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  list-style: none;
  border-top: 1px solid #111;
  border-left: 1px solid #111;
}

body.fse-os-product-template .fse-os-product-story__included li {
  min-height: 112px;
  padding: 28px 32px;
  font-size: 1.05rem;
  border-right: 1px solid #111;
  border-bottom: 1px solid #111;
}

body.fse-os-product-template .fse-os-pricing-table-wrap {
  overflow-x: auto;
  border: 1px solid #111;
}

body.fse-os-product-template .fse-os-pricing-table {
  width: 100%;
  margin: 0;
  border-collapse: collapse;
}

body.fse-os-product-template .fse-os-pricing-table :is(th,td) {
  padding: 24px;
  border: 0;
  border-right: 1px solid #111;
  border-bottom: 1px solid #111;
}

body.fse-os-product-template .fse-os-pricing-table .is-featured {
  background: #f4f2ed;
}

body.fse-os-product-template .fse-os-product-faq details {
  margin: 0;
  padding: 28px 0;
  border: 0;
  border-bottom: 1px solid #111;
  border-radius: 0;
}

/* Student dashboards. */
body.fse-os-product-template .fse-os-dashboard {
  padding: 0;
  background: #fff;
  border: 0;
  border-bottom: 1px solid #111;
  border-radius: 0;
}

body.fse-os-product-template .fse-os-dashboard__header,
body.fse-os-product-template .fse-os-training-dashboard__intro {
  display: grid;
  min-height: 360px;
  border-bottom: 1px solid #111;
}

body.fse-os-product-template .fse-os-dashboard__header {
  grid-template-columns: minmax(280px, 1fr) minmax(0, 2fr);
}

body.fse-os-product-template .fse-os-training-dashboard__intro {
  min-height: 470px;
  grid-template-columns: minmax(0, 8fr) minmax(280px, 4fr);
  gap: 0 !important;
  align-items: stretch !important;
}

body.fse-os-product-template .fse-os-training-dashboard__intro > div:first-child {
  min-height: 470px;
  padding: clamp(72px, 8vw, 110px) clamp(42px, 6vw, 86px) clamp(38px, 4vw, 58px);
  color: #111;
  background: #fff;
  border-right: 1px solid #111;
}

body.fse-os-product-template .fse-os-training-dashboard__identity {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

body.fse-os-product-template .fse-os-dashboard__title {
  max-width: 11ch;
  margin: 0 0 clamp(16px, 2vw, 24px);
  font: 700 clamp(4.5rem, 8vw, 7.5rem)/.84 Blinker, sans-serif;
  letter-spacing: -.045em;
}

body.fse-os-product-template .fse-os-dashboard__summary {
  max-width: 620px;
  margin: 0;
  font-size: clamp(.9rem, 1.15vw, 1.05rem);
  line-height: 1.45;
}

body.fse-os-product-template .fse-os-dashboard__panel {
  display: flex;
  min-height: 470px;
  padding: clamp(48px, 5vw, 76px);
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: #111;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

body.fse-os-product-template .fse-os-dashboard__panel-label {
  margin: 0 0 clamp(24px, 3vw, 40px);
  font: 700 .7rem/1 Inter, sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body.fse-os-product-template .fse-os-training-progress-ring {
  display: grid;
  width: clamp(132px, 14vw, 210px);
  aspect-ratio: 1;
  margin: 0 0 clamp(24px, 3vw, 36px);
  place-items: center;
  background:
    radial-gradient(circle, #111 62%, transparent 63%),
    conic-gradient(#22c55e var(--fse-progress), #444 0);
  border-radius: 50%;
}

body.fse-os-product-template .fse-os-training-progress-ring strong {
  font: 700 clamp(2.2rem, 4vw, 4.8rem)/1 Blinker, sans-serif;
}

body.fse-os-product-template .fse-os-dashboard__panel .fse-os-progress__text {
  font: 600 clamp(1rem, 1.3vw, 1.25rem)/1.2 Inter, sans-serif;
}

body.fse-os-product-template .fse-os-progress__bar {
  display: block;
  width: 100%;
  height: 8px;
  background: rgba(255,255,255,.58);
  border: 1px solid #111;
  border-radius: 0;
}

body.fse-os-product-template .fse-os-progress__bar > span {
  display: block;
  height: 100%;
  background: #111;
  border-radius: 0;
}

body.fse-os-product-template .fse-os-dashboard-availability {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border-bottom: 1px solid #111;
}

body.fse-os-product-template .fse-os-dashboard-availability__card {
  min-height: 180px;
  padding: 34px;
  background: #f4f2ed;
  border: 0;
  border-right: 1px solid #111;
  border-radius: 0;
}

body.fse-os-product-template .fse-os-dashboard-context {
  display: grid;
  padding: 0;
  grid-template-columns: repeat(2, 1fr);
  gap: 0;
  border-bottom: 1px solid #111;
}

body.fse-os-product-template .fse-os-dashboard-context__panel {
  min-height: 260px;
  padding: 42px;
  border: 0;
  border-right: 1px solid #111;
  border-radius: 0;
}

body.fse-os-product-template .fse-os-product-content {
  margin: 0;
  padding: 0;
}

body.fse-os-product-template .fse-os-product-content__section {
  display: flex;
  min-height: 130px;
  margin: 0;
  padding: 34px clamp(32px, 6vw, 96px);
  align-items: flex-end;
  justify-content: space-between;
  font: 700 clamp(2.3rem, 4vw, 4.6rem)/.9 Blinker, sans-serif;
  letter-spacing: -.04em;
  border-bottom: 1px solid #111;
}

body.fse-os-product-template .fse-os-product-content__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.fse-os-product-template .fse-os-product-content__item {
  display: grid;
  min-height: 92px;
  margin: 0;
  padding: 0 clamp(32px, 6vw, 96px);
  grid-template-columns: 34px minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  background: #fff;
  border-bottom: 1px solid #111;
}

body.fse-os-product-template .fse-os-product-content__item:hover {
  background: #f4f2ed;
}

body.fse-os-product-template .fse-os-product-content__link {
  color: #111;
  font: 600 clamp(1.05rem, 1.35vw, 1.35rem)/1.2 Inter, sans-serif;
  text-decoration: none;
}

body.fse-os-product-template .fse-os-product-content__action {
  color: #111;
  font: 700 .68rem/1 Inter, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}

/* Training grid dashboard. */
body.fse-os-product-template .fse-os-training-grid {
  display: grid;
  width: 100%;
  margin: 0 !important;
  padding: 0;
  grid-template-columns: repeat(var(--fse-training-columns, 7), minmax(72px, 1fr));
  gap: 0;
  background: #fff;
  border-bottom: 1px solid #111;
}

body.fse-os-product-template .fse-os-training-day {
  display: grid;
  aspect-ratio: 1.35;
  min-height: 110px;
  margin: 0 -1px -1px 0;
  width: auto;
  height: auto;
  padding: 0 !important;
  place-items: center;
  color: #111;
  background: #fff;
  border: 1px solid #111 !important;
  border-radius: 0;
  text-decoration: none;
  box-shadow: none;
}

body.fse-os-product-template .fse-os-training-day.is-completed {
  color: #111;
  background: #22c55e !important;
}

body.fse-os-product-template button.fse-os-training-day.fse-os-training-day--rest.is-completed {
  background: #22c55e !important;
}

body.fse-os-product-template .fse-os-training-day.is-current {
  background: #f4f2ed !important;
}

body.fse-os-product-template .fse-os-training-day--rest.is-current {
  color: #111;
  background: #f4f2ed !important;
}

body.fse-os-product-template .fse-os-training-day.is-completed:hover {
  color: #fff;
  background: #111 !important;
}

body.fse-os-product-template button.fse-os-training-day.fse-os-training-day--rest.is-completed:hover {
  background: #111 !important;
}

body.fse-os-product-template .fse-os-training-day.is-locked {
  color: #8a8a8a;
  background: #fff;
}

body.fse-os-product-template .fse-os-training-day__number {
  font: 700 clamp(1.6rem, 2.8vw, 3rem)/1 Blinker, sans-serif;
}

body.fse-os-product-template .fse-os-training-legend {
  display: flex;
  min-height: 76px;
  margin: 0;
  padding: 20px clamp(32px, 6vw, 96px);
  gap: 30px;
  align-items: center;
  border: 0;
  border-bottom: 1px solid #111;
}

body.fse-os-product-template .fse-os-training-legend i {
  border-color: #111;
}

body.fse-os-product-template .fse-os-training-legend i.is-completed {
  background: #22c55e;
}

body.fse-os-product-template .fse-os-training-legend i.is-current {
  background: #f4f2ed;
}

body.fse-os-product-template .fse-os-training-legend i.is-locked {
  background: #fff;
}

body.fse-os-product-template .fse-os-training-dashboard {
  margin-bottom: 0 !important;
}

/* Contextual lessons: normal content and the training engine. */
body.fse-os-contextual-template .fse-os-contextual-content__header {
  display: grid;
  min-height: 420px;
  padding: clamp(52px, 6vw, 96px);
  align-content: end;
  grid-template-columns: minmax(220px, 1fr) minmax(0, 3fr);
  background: #fff;
  border: 0;
  border-bottom: 1px solid #111;
}

body.fse-os-contextual-template .fse-os-contextual-content__product {
  grid-column: 1;
  align-self: start;
  margin: 0;
  padding-right: 34px;
  font: 700 .72rem/1.35 Inter, sans-serif;
  letter-spacing: .1em;
  text-transform: uppercase;
}

body.fse-os-contextual-template .fse-os-contextual-content__product a {
  color: #111;
  text-decoration: none;
}

body.fse-os-contextual-template .fse-os-contextual-content__header h1 {
  max-width: 15ch;
  margin: 0;
  grid-column: 2;
  color: #111;
  font: 700 clamp(4.2rem, 7vw, 8rem)/.84 Blinker, sans-serif;
  letter-spacing: -.05em;
  text-wrap: balance;
}

body.fse-os-contextual-template .fse-os-contextual-content__body {
  min-height: 560px;
  padding: clamp(64px, 8vw, 120px) clamp(32px, 8vw, 130px) clamp(80px, 10vw, 150px) 31vw;
  color: #111;
  background:
    linear-gradient(to right, transparent calc(25% - .5px), #111 calc(25% - .5px), #111 calc(25% + .5px), transparent calc(25% + .5px)),
    #fff;
  font: 400 1.05rem/1.7 Inter, sans-serif;
  border-bottom: 1px solid #111;
}

body.fse-os-contextual-template .fse-os-contextual-content__body > * {
  max-width: 850px;
}

body.fse-os-contextual-template .fse-os-contextual-content__body :is(h2,h3,h4) {
  margin: 1.5em 0 .55em;
  font-family: Blinker, sans-serif;
  line-height: .98;
  letter-spacing: -.035em;
}

body.fse-os-contextual-template .fse-os-contextual-content__body h2 {
  font-size: clamp(2.6rem, 4.2vw, 4.8rem);
}

body.fse-os-contextual-template .fse-os-contextual-content__body p {
  margin: 0 0 1.15em;
}

body.fse-os-contextual-template .fse-os-lesson-navigation {
  display: grid;
  margin: 0;
  grid-template-columns: repeat(2, 1fr);
  border: 0;
  border-bottom: 1px solid #111;
}

body.fse-os-contextual-template .fse-os-lesson-navigation a {
  min-height: 190px;
  padding: 38px clamp(32px, 6vw, 96px);
  color: #111;
  text-decoration: none;
  border-right: 1px solid #111;
}

body.fse-os-contextual-template:not(.fse-os-guided-session-template) .fse-os-training-session {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  background: #fff;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

body.fse-os-contextual-template:not(.fse-os-guided-session-template) .fse-os-training-session__header {
  display: grid;
  min-height: 180px;
  padding: 38px clamp(32px, 6vw, 96px);
  grid-template-columns: minmax(260px, 1fr) minmax(0, 2fr);
  align-items: end;
  color: #fff;
  background: #111;
  border-bottom: 1px solid #fff;
}

body.fse-os-contextual-template:not(.fse-os-guided-session-template) .fse-os-training-session__progress {
  grid-column: 2;
}

body.fse-os-contextual-template:not(.fse-os-guided-session-template) .fse-os-training-session__steps {
  padding: 0;
}

body.fse-os-contextual-template:not(.fse-os-guided-session-template) .fse-os-training-session__step,
body.fse-os-contextual-template:not(.fse-os-guided-session-template) .fse-os-training-session__complete {
  min-height: 520px;
  margin: 0;
  padding: clamp(60px, 8vw, 120px) clamp(32px, 10vw, 160px) clamp(70px, 9vw, 140px) 31vw;
  background:
    linear-gradient(to right, transparent calc(25% - .5px), #111 calc(25% - .5px), #111 calc(25% + .5px), transparent calc(25% + .5px)),
    #fff;
  border: 0;
  border-bottom: 1px solid #111;
  border-radius: 0;
}

body.fse-os-contextual-template:not(.fse-os-guided-session-template) .fse-os-training-session__step h2,
body.fse-os-contextual-template:not(.fse-os-guided-session-template) .fse-os-training-session__complete h2 {
  max-width: 820px;
  margin: 0 0 34px;
  font: 700 clamp(3rem, 5vw, 6rem)/.88 Blinker, sans-serif;
  letter-spacing: -.045em;
}

body.fse-os-contextual-template:not(.fse-os-guided-session-template) .fse-os-training-session__step-body {
  max-width: 820px;
  font: 400 1.08rem/1.65 Inter, sans-serif;
}

body.fse-os-contextual-template:not(.fse-os-guided-session-template) .fse-os-training-session__timer {
  display: grid;
  max-width: 820px;
  min-height: 180px;
  margin-top: 44px;
  padding: 28px;
  align-content: center;
  background: #ef492f;
  border: 1px solid #111;
  border-radius: 0;
}

body.fse-os-contextual-template:not(.fse-os-guided-session-template) .fse-os-training-session__timer [data-training-session-timer-display] {
  font: 700 clamp(3rem, 6vw, 6.5rem)/1 Blinker, sans-serif;
}

body.fse-os-contextual-template:not(.fse-os-guided-session-template) .fse-os-training-session__actions {
  display: flex;
  min-height: 96px;
  margin: 0;
  padding: 22px clamp(32px, 6vw, 96px);
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  color: #fff;
  background: #111;
  border: 0;
}

/* Private lessons: editorial reading and audio variants. Title scale revised in 7.13.21. */
body:is(.fse-os-contextual-reading-template,.fse-os-contextual-audio-template) .fse-os-contextual-content__header {
  display: grid;
  height: clamp(410px, 38vw, 470px);
  min-height: 0;
  margin-bottom: 0 !important;
  padding: 0;
  align-content: stretch;
  grid-template-columns: minmax(0, 2fr) minmax(320px, 1fr);
  border-bottom: 1px solid #111;
}

body:is(.fse-os-contextual-reading-template,.fse-os-contextual-audio-template) .fse-os-contextual-content__hero-main {
  display: flex;
  box-sizing: border-box;
  height: 100%;
  min-width: 0;
  padding: clamp(48px, 6vw, 92px);
  flex-direction: column;
  justify-content: flex-end;
  background: #fff;
  border-right: 1px solid #111;
}

body:is(.fse-os-contextual-reading-template,.fse-os-contextual-audio-template) .fse-os-contextual-content__product {
  margin: 0 0 auto;
  padding: 0;
}

html body:is(.fse-os-contextual-reading-template,.fse-os-contextual-audio-template) .fse-os-contextual-content .fse-os-contextual-content__header h1 {
  max-width: 100%;
  margin: 0;
  grid-column: auto;
  font-size: clamp(3.15rem, 6.2vw, 6.25rem) !important;
  line-height: .88;
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: auto;
  text-wrap: balance;
}

body:is(.fse-os-contextual-reading-template,.fse-os-contextual-audio-template) .fse-os-contextual-content__hero-meta {
  display: flex;
  box-sizing: border-box;
  height: 100%;
  padding: clamp(42px, 5vw, 76px);
  flex-direction: column;
  justify-content: space-between;
  color: #111;
  background: #ef492f;
}

body:is(.fse-os-contextual-reading-template,.fse-os-contextual-audio-template) .fse-os-contextual-content__hero-meta:empty {
  display: block;
}

body:is(.fse-os-contextual-reading-template,.fse-os-contextual-audio-template) .fse-os-contextual-content__hero-meta span {
  font: 800 .72rem/1.2 Inter, sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body:is(.fse-os-contextual-reading-template,.fse-os-contextual-audio-template) .fse-os-contextual-content__hero-meta strong {
  max-width: 13ch;
  font: 700 clamp(2.25rem, 3.5vw, 4.2rem)/.92 Blinker, sans-serif;
  letter-spacing: -.04em;
}

body:is(.fse-os-contextual-reading-template,.fse-os-contextual-audio-template) .fse-os-contextual-content__reading {
  display: grid;
  grid-template-columns: minmax(230px, 25%) minmax(0, 75%);
  background: #fff;
  border-bottom: 1px solid #111;
}

body:is(.fse-os-contextual-reading-template,.fse-os-contextual-audio-template) .fse-os-contextual-content__index {
  position: relative;
  padding: clamp(48px, 5vw, 76px) clamp(28px, 4vw, 58px);
  border-right: 1px solid #111;
}

body:is(.fse-os-contextual-reading-template,.fse-os-contextual-audio-template) .fse-os-contextual-content__index > span {
  display: block;
  margin-bottom: 24px;
  font: 800 .7rem/1.2 Inter, sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body:is(.fse-os-contextual-reading-template,.fse-os-contextual-audio-template) .fse-os-contextual-content__index a {
  display: block;
  padding: 12px 0;
  color: #111;
  font: 600 .92rem/1.25 Inter, sans-serif;
  text-decoration: none;
  border-bottom: 1px solid #aaa;
}

body:is(.fse-os-contextual-reading-template,.fse-os-contextual-audio-template) .fse-os-contextual-content__index a:hover,
body:is(.fse-os-contextual-reading-template,.fse-os-contextual-audio-template) .fse-os-contextual-content__index a:focus-visible {
  color: #ef492f;
}

body:is(.fse-os-contextual-reading-template,.fse-os-contextual-audio-template) .fse-os-contextual-content__body {
  min-height: 620px;
  padding: clamp(64px, 7vw, 110px) clamp(38px, 8vw, 130px);
  background: #fff;
  border: 0;
}

body:is(.fse-os-contextual-reading-template,.fse-os-contextual-audio-template) .fse-os-contextual-content__body > * {
  max-width: 900px;
}

body:is(.fse-os-contextual-reading-template,.fse-os-contextual-audio-template) .fse-os-contextual-content__body :is(h2,h3) {
  scroll-margin-top: 130px;
}

body:is(.fse-os-contextual-reading-template,.fse-os-contextual-audio-template) .fse-os-training-lesson-actions {
  display: grid;
  max-width: none;
  margin: clamp(70px, 9vw, 130px) 0 0;
  padding: 34px 0 0;
  grid-template-columns:minmax(0,1fr) auto;
  align-items: end;
  gap: 30px;
  border: 0;
  border-top: 1px solid #111;
}

body:is(.fse-os-contextual-reading-template,.fse-os-contextual-audio-template) .fse-os-training-lesson-actions span {
  display: block;
  margin-bottom: 9px;
  font: 800 .7rem/1.2 Inter, sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body:is(.fse-os-contextual-reading-template,.fse-os-contextual-audio-template) .fse-os-training-lesson-actions p {
  margin: 0;
}

body:is(.fse-os-contextual-reading-template,.fse-os-contextual-audio-template) :is(.fse-os-training-complete-button,.fse-os-completion-back) {
  min-height: 52px;
  padding: 0 24px;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: #111;
  border: 1px solid #111;
  border-radius: 0;
  font: 800 .76rem/1 Inter, sans-serif;
  letter-spacing: .04em;
  text-decoration: none;
  text-transform: uppercase;
}

body:is(.fse-os-contextual-reading-template,.fse-os-contextual-audio-template) .fse-os-training-complete-button {
  display: inline-flex;
  min-width: 230px;
  cursor: pointer;
}

body:is(.fse-os-contextual-reading-template,.fse-os-contextual-audio-template) .fse-os-training-lesson-actions .fse-os-training-completed-label {
  display: inline-flex;
  min-width: 230px;
  min-height: 52px;
  margin: 0;
  align-items: center;
  justify-content: center;
  border: 1px solid #111;
  color: #111;
  background: #20c467;
  font: 800 .76rem/1 Inter, sans-serif;
  letter-spacing: .04em;
  text-transform: uppercase;
}

body.fse-os-contextual-audio-template .fse-os-contextual-audio {
  position: sticky;
  z-index: 20;
  top: var(--wp-admin--admin-bar--height, 0px);
  box-sizing: border-box;
  width: 100%;
  padding: 26px clamp(32px, 7vw, 110px);
  color: #fff;
  background: #111;
  border-bottom: 1px solid #fff;
}

body.admin-bar.fse-os-contextual-audio-template .fse-os-contextual-audio {
  top: 32px;
}

body.fse-os-contextual-audio-template .fse-os-contextual-audio .fse-media {
  width: 100%;
  max-width: none;
  margin: 0;
  color: #fff;
  background: transparent;
  border: 0;
}

body.fse-os-contextual-audio-template .fse-os-contextual-audio .fse-media__title {
  margin: 0 0 12px;
  color: #fff;
  font: 700 1rem/1.2 Inter, sans-serif;
}

body.fse-os-contextual-audio-template .fse-os-contextual-audio audio {
  display: block;
  width: 100%;
}

body.fse-os-contextual-audio-template .fse-os-contextual-audio .fse-podcast-player {
  margin: 0;
  padding: 0;
  border: 0 !important;
  background: #111 !important;
  box-shadow: none !important;
}

body.fse-os-contextual-audio-template .fse-os-contextual-audio .fse-podcast-player > audio {
  display: none;
}

body.fse-os-contextual-audio-template .fse-os-contextual-audio .fse-podcast-player__main {
  display: grid !important;
  grid-template-columns: 92px minmax(0, 1fr) 92px;
  min-height: 112px;
  align-items: stretch !important;
  gap: 0 !important;
}

body.fse-os-contextual-audio-template .fse-os-contextual-audio .fse-podcast-player__toggle {
  width: 92px !important;
  height: 100% !important;
  min-height: 112px;
  border: 1px solid #fff !important;
  border-radius: 0 !important;
  color: #fff !important;
  background: var(--fse-accent) !important;
  font-size: 1.35rem !important;
}

body.fse-os-contextual-audio-template .fse-os-contextual-audio .fse-podcast-player__toggle:hover {
  color: #111 !important;
  background: #fff !important;
}

body.fse-os-contextual-audio-template .fse-os-contextual-audio .fse-podcast-player__body {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  padding: 8px clamp(24px, 3vw, 48px) !important;
}

body.fse-os-contextual-audio-template .fse-os-contextual-audio .fse-podcast-player__eyebrow {
  margin-bottom: 6px;
  color: #fff !important;
  font-size: .7rem;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
}

body.fse-os-contextual-audio-template .fse-os-contextual-audio .fse-podcast-player__title {
  color: #fff !important;
  font-family: "Blinker", "Inter", sans-serif;
  font-size: clamp(1.25rem, 1.7vw, 1.8rem);
  font-weight: 600;
  line-height: 1;
}

body.fse-os-contextual-audio-template .fse-os-contextual-audio .fse-podcast-player__timeline {
  display: grid !important;
  grid-template-columns: auto minmax(100px, 1fr) auto;
  align-items: center;
  gap: 14px !important;
  margin-top: 16px;
  color: #fff !important;
  font-variant-numeric: tabular-nums;
}

body.fse-os-contextual-audio-template .fse-os-contextual-audio .fse-podcast-player__timeline input {
  width: 100%;
  accent-color: var(--fse-accent);
}

body.fse-os-contextual-audio-template .fse-os-contextual-audio .fse-podcast-player__speed {
  display: flex;
  box-sizing: border-box;
  width: 92px;
  height: 112px;
  align-items: stretch;
  border: 1px solid #fff;
}

body.fse-os-contextual-audio-template .fse-os-contextual-audio .fse-podcast-player__speed select {
  width: 90px;
  height: 100%;
  min-height: 110px;
  padding: 0;
  appearance: none;
  -webkit-appearance: none;
  border: 0 !important;
  border-radius: 0 !important;
  color: #fff !important;
  background: #111 !important;
  font: 700 1.25rem/1 Inter, sans-serif;
  text-align: center;
}

.single-podcastfluent .fse-episode__transcript-index {
  grid-column: 1 / span 3 !important;
  grid-row: 2 / span 999;
  align-self: start;
  position: sticky;
  top: calc(var(--fse-player-sticky-top, 0px) + 124px);
  display: flex;
  flex-direction: column;
  margin: 0 !important;
  padding: clamp(44px, 6vw, 88px) clamp(26px, 4vw, 64px) !important;
}

.single-podcastfluent .fse-episode__transcript-index > span {
  margin-bottom: 20px;
  font: 800 .7rem/1.2 Inter, sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.single-podcastfluent .fse-episode__transcript-index a {
  padding: 11px 0;
  border-bottom: 1px solid #aaa;
  color: #111;
  font: 650 .84rem/1.25 Inter, sans-serif;
  text-decoration: none;
}

.single-podcastfluent .fse-episode__transcript-index a:hover,
.single-podcastfluent .fse-episode__transcript-index a:focus-visible {
  color: var(--fse-accent);
}

.single-podcastfluent .fse-episode__content :is(h2,h3)[id] {
  scroll-margin-top: 130px;
}

@media (max-width: 800px) {
  .single-podcastfluent .fse-episode__transcript-index {
    position: relative;
    top: auto;
    grid-column: 1 / -1 !important;
    grid-row: auto;
    padding: 28px var(--fse-gutter) !important;
    border-bottom: 1px solid #111;
  }

  body.fse-os-contextual-audio-template .fse-os-contextual-audio .fse-podcast-player__main {
    grid-template-columns: 64px minmax(0, 1fr) 64px;
    min-height: 88px;
  }

  body.fse-os-contextual-audio-template .fse-os-contextual-audio .fse-podcast-player__toggle,
  body.fse-os-contextual-audio-template .fse-os-contextual-audio .fse-podcast-player__speed {
    width: 64px !important;
    height: 88px;
    min-height: 88px;
  }

  body.fse-os-contextual-audio-template .fse-os-contextual-audio .fse-podcast-player__speed select {
    width: 62px;
    min-height: 86px;
    font-size: 1rem;
  }
}

@media (min-width: 783px) {
  body:is(.fse-os-contextual-reading-template,.fse-os-contextual-audio-template) .fse-os-contextual-content__index {
    align-self: start;
    position: sticky;
    top: 0;
  }
  body.admin-bar:is(.fse-os-contextual-reading-template,.fse-os-contextual-audio-template) .fse-os-contextual-content__index {
    top: 32px;
  }
  body.fse-os-contextual-audio-template .fse-os-contextual-content__index {
    top: 165px;
  }
  body.admin-bar.fse-os-contextual-audio-template .fse-os-contextual-content__index {
    top: 197px;
  }
}

@media (max-width: 782px) {
  body:is(.fse-os-contextual-reading-template,.fse-os-contextual-audio-template) .fse-os-contextual-content__header,
  body:is(.fse-os-contextual-reading-template,.fse-os-contextual-audio-template) .fse-os-contextual-content__reading {
    grid-template-columns: 1fr;
  }
  body:is(.fse-os-contextual-reading-template,.fse-os-contextual-audio-template) .fse-os-contextual-content__header {
    height: auto;
    min-height: auto;
  }
  body:is(.fse-os-contextual-reading-template,.fse-os-contextual-audio-template) .fse-os-contextual-content__hero-main {
    min-height: 430px;
    padding: 40px 26px;
    border-right: 0;
    border-bottom: 1px solid #111;
  }
  body:is(.fse-os-contextual-reading-template,.fse-os-contextual-audio-template) .fse-os-contextual-content__header h1 {
    font-size: clamp(3.4rem, 16vw, 5.8rem) !important;
  }
  body:is(.fse-os-contextual-reading-template,.fse-os-contextual-audio-template) .fse-os-contextual-content__hero-meta {
    min-height: 230px;
    padding: 32px 26px;
  }
  body:is(.fse-os-contextual-reading-template,.fse-os-contextual-audio-template) .fse-os-contextual-content__index {
    padding: 34px 26px;
    border-right: 0;
    border-bottom: 1px solid #111;
  }
  body:is(.fse-os-contextual-reading-template,.fse-os-contextual-audio-template) .fse-os-contextual-content__body {
    min-height: 0;
    padding: 54px 26px 72px;
  }
  body:is(.fse-os-contextual-reading-template,.fse-os-contextual-audio-template) .fse-os-training-lesson-actions {
    grid-template-columns: 1fr;
  }
  body:is(.fse-os-contextual-reading-template,.fse-os-contextual-audio-template) :is(.fse-os-training-complete-button,.fse-os-completion-back) {
    width: 100%;
  }
  body.fse-os-contextual-audio-template .fse-os-contextual-audio,
  body.admin-bar.fse-os-contextual-audio-template .fse-os-contextual-audio {
    top: 0;
    padding: 20px 24px;
  }
}

body.fse-os-contextual-template :is(.fse-os-button,.fse-os-training-session__timer-button) {
  min-height: 50px;
  padding: 0 22px;
  color: #111;
  background: #fff;
  font: 700 .72rem/1 Inter, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
  border: 1px solid #fff;
  border-radius: 0;
}

@media (max-width: 900px) {
  body.fse-os-product-template .fse-os-product-page-hero {
    min-height: 430px;
    padding: 42px 28px;
  }
  body.fse-os-product-template .fse-os-product-page-title {
    font-size: clamp(3.8rem, 16vw, 6.5rem);
  }
  body.fse-os-product-template .fse-os-product-landing,
  body.fse-os-product-template .fse-os-dashboard__header,
  body.fse-os-product-template .fse-os-training-dashboard__intro,
  body.fse-os-contextual-template .fse-os-contextual-content__header {
    grid-template-columns: 1fr;
  }
  body.fse-os-product-template .fse-os-product-landing__main {
    border-right: 0;
    border-bottom: 1px solid #111;
  }
  body.fse-os-product-template :is(
    .fse-os-product-feature-grid,
    .fse-os-product-review-grid,
    .fse-os-product-problem__grid,
    .fse-os-dashboard-availability,
    .fse-os-dashboard-context
  ) {
    grid-template-columns: 1fr;
  }
  body.fse-os-product-template .fse-os-product-story__included {
    grid-template-columns: 1fr;
  }
  body.fse-os-product-template .fse-os-product-section__header {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  body.fse-os-product-template .fse-os-training-grid {
    padding: 0;
    grid-template-columns: repeat(4, 1fr);
  }
  body.fse-os-product-template .fse-os-training-dashboard__intro {
    min-height: auto;
  }
  body.fse-os-product-template .fse-os-training-dashboard__identity,
  body.fse-os-product-template .fse-os-dashboard__panel {
    min-height: 390px;
  }
  body.fse-os-product-template .fse-os-dashboard__title {
    font-size: clamp(3.6rem, 15vw, 6rem);
  }
  body.fse-os-product-template .fse-os-training-day {
    min-height: 92px;
  }
  body.fse-os-contextual-template .fse-os-contextual-content__header {
    min-height: 430px;
    padding: 42px 28px;
  }
  body.fse-os-contextual-template .fse-os-contextual-content__header h1 {
    grid-column: 1;
    font-size: clamp(3.8rem, 15vw, 6rem);
  }
  body.fse-os-contextual-template .fse-os-contextual-content__body,
  body.fse-os-contextual-template:not(.fse-os-guided-session-template) .fse-os-training-session__step,
  body.fse-os-contextual-template:not(.fse-os-guided-session-template) .fse-os-training-session__complete {
    padding: 58px 28px 76px;
    background: #fff;
  }
  body.fse-os-contextual-template:not(.fse-os-guided-session-template) .fse-os-training-session__header {
    grid-template-columns: 1fr;
  }
  body.fse-os-contextual-template:not(.fse-os-guided-session-template) .fse-os-training-session__progress {
    grid-column: 1;
  }
}

body.fse-os-product-template .fse-os-product-public-layout__content :is(
  .fse-os-product-section,
  .fse-os-product-reviews,
  .fse-os-offers-public,
  .fse-os-product-faq-section,
  .fse-os-product-editorial
) {
  padding-block: clamp(48px, 5vw, 76px);
}

body.fse-os-product-template .fse-os-product-section__header {
  display: block;
  margin: 0 0 clamp(30px, 3.5vw, 48px);
}

body.fse-os-product-template :is(
  .fse-os-product-section__header h2,
  .fse-os-offers-public__title
) {
  max-width: none;
  font-size: clamp(2.5rem, 4vw, 4.5rem);
  line-height: .94;
  text-wrap: normal;
}

body.fse-os-product-template .fse-os-product-section__lead {
  max-width: 900px;
  font-size: clamp(1.05rem, 1.35vw, 1.3rem);
  line-height: 1.65;
}

body.fse-os-product-template :is(
  .fse-os-product-story__outcomes,
  .fse-os-product-story__steps,
  .fse-os-product-story__included,
  .fse-os-product-fit .fse-os-product-story__list
) {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  border: 0;
}

body.fse-os-product-template :is(
  .fse-os-product-story__outcomes,
  .fse-os-product-story__steps,
  .fse-os-product-story__included,
  .fse-os-product-fit .fse-os-product-story__list
) li {
  display: flex;
  min-height: 0;
  margin: 0;
  padding: 9px 0;
  align-items: flex-start;
  gap: 14px;
  font-size: clamp(1rem, 1.25vw, 1.2rem);
  line-height: 1.5;
  border: 0;
}

body.fse-os-product-template .fse-os-product-story__list li > .dashicons {
  width: 20px;
  min-width: 20px;
  height: 20px;
  margin-top: .08em;
  color: #169c50;
  font-size: 20px;
}

body.fse-os-product-template .fse-os-product-story__list li > .dashicons-no-alt {
  color: #ef492f;
}

body.fse-os-product-template .fse-os-product-fit {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(44px, 6vw, 88px);
  border: 0;
}

body.fse-os-product-template .fse-os-product-fit > div {
  padding: 0;
}

body.fse-os-product-template .fse-os-product-fit > div + div {
  border: 0;
}

body.fse-os-product-template .fse-os-product-fit h3 {
  margin: 0 0 24px;
  font-size: clamp(2.4rem, 4vw, 4.5rem);
}

body.fse-os-product-template .fse-os-product-review-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(44px, 6vw, 84px);
  border: 0;
}

body.fse-os-product-template .fse-os-product-review-card {
  min-height: 0;
  padding: 0;
  border: 0;
}

body.fse-os-product-template .fse-os-product-review-card__icon {
  display: block;
  width: 28px;
  height: 28px;
  margin: 0 0 30px;
  color: #169c50;
  font-size: 28px;
}

body.fse-os-product-template .fse-os-product-review-card__quote {
  margin: 0;
  font: 600 clamp(1.35rem, 2vw, 2.15rem)/1.12 Blinker, sans-serif;
  letter-spacing: -.025em;
}

body.fse-os-product-template .fse-os-product-review-card__quote::before {
  content: none;
}

body.fse-os-product-template .fse-os-product-review-card__meta {
  margin-top: 28px;
}

body.fse-os-product-template .fse-os-pricing-table-wrap {
  overflow-x: auto;
  border: 0;
  border-top: 1px solid #111;
}

body.fse-os-product-template .fse-os-pricing-table {
  border-collapse: collapse;
}

body.fse-os-product-template .fse-os-pricing-table :is(th,td) {
  padding: 18px 22px;
  text-align: left;
  vertical-align: top;
  border: 0;
  border-bottom: 1px solid #c8c8c8;
}

body.fse-os-product-template .fse-os-pricing-table thead th {
  padding-block: 28px;
}

body.fse-os-product-template .fse-os-pricing-table thead th:not(:first-child) {
  background: #f4f2ed;
}

body.fse-os-product-template .fse-os-pricing-table .is-featured {
  background: transparent;
}

body.fse-os-product-template .fse-os-pricing-table__plan {
  display: block;
  margin-bottom: 8px;
  font-size: 1rem;
}

body.fse-os-product-template .fse-os-pricing-table__price {
  display: block;
  margin-bottom: 12px;
  font: 700 clamp(2.3rem, 4vw, 4.5rem)/.9 Blinker, sans-serif;
  letter-spacing: -.04em;
}

body.fse-os-product-template .fse-os-pricing-table tfoot td {
  padding-block: 24px;
  border-bottom: 0;
}

body.fse-os-product-template .fse-os-product-faq {
  border-top: 1px solid #111;
}

body.fse-os-product-template .fse-os-product-faq details {
  padding: 0;
}

body.fse-os-product-template .fse-os-product-faq summary {
  position: relative;
  padding: 24px 52px 24px 0;
  font-size: clamp(1.05rem, 1.45vw, 1.3rem);
  line-height: 1.35;
  list-style: none;
  cursor: pointer;
}

body.fse-os-product-template .fse-os-product-faq summary::-webkit-details-marker {
  display: none;
}

body.fse-os-product-template .fse-os-product-faq summary::after {
  position: absolute;
  top: 50%;
  right: 4px;
  content: "+";
  font: 400 1.7rem/1 Inter, sans-serif;
  transform: translateY(-50%);
}

body.fse-os-product-template .fse-os-product-faq details[open] summary::after {
  content: "−";
}

body.fse-os-product-template .fse-os-product-faq details p {
  max-width: 780px;
  margin: 0;
  padding: 0 52px 26px 0;
  font-size: 1rem;
  line-height: 1.65;
}

@media (max-width: 900px) {
  body.fse-os-product-template .fse-os-product-fit,
  body.fse-os-product-template .fse-os-product-review-grid {
    grid-template-columns: 1fr;
  }
}

/* Panel product cards: one clickable surface and unified green progress. */
.fse-page-slug-panel .fse-panel-v3__cards :is(.fse-os-my-product,.fse-os-catalog-product) {
  position: relative;
}

.fse-page-slug-panel .fse-panel-v3__cards :is(.fse-os-my-product__overlay,.fse-os-catalog-product__overlay) {
  position: absolute;
  z-index: 1;
  inset: 0;
  display: block;
}

.fse-page-slug-panel .fse-panel-v3__cards :is(.fse-os-my-product,.fse-os-catalog-product) > *:not(.fse-os-my-product__overlay):not(.fse-os-catalog-product__overlay) {
  position: relative;
  z-index: 2;
  pointer-events: none;
}

.fse-page-slug-panel .fse-panel-v3__cards :is(.fse-os-my-product,.fse-os-catalog-product) :is(a,button) {
  pointer-events: auto;
}

.fse-page-slug-panel .fse-panel-v3__cards .fse-os-progress__bar > span {
  background: #22c55e !important;
}

/* Standard product dashboard: editorial course index. */
body.fse-os-product-template .fse-os-dashboard--course {
  gap: 0 !important;
}

body.fse-os-product-template .fse-os-dashboard__header--course {
  min-height: 470px;
  grid-template-columns: minmax(0, 8fr) minmax(280px, 4fr);
  gap: 0 !important;
  align-items: stretch !important;
}

body.fse-os-product-template .fse-os-dashboard__course-intro {
  box-sizing: border-box;
  display: flex;
  min-height: 470px;
  padding: clamp(72px, 8vw, 110px) clamp(42px, 6vw, 86px) clamp(38px, 4vw, 58px);
  flex-direction: column;
  justify-content: flex-end;
  background: #fff;
  border-right: 1px solid #111;
}

body.fse-os-product-template .fse-os-dashboard__eyebrow {
  display: flex;
  margin: 0 0 clamp(20px, 2vw, 28px);
  gap: 8px;
  flex-wrap: wrap;
}

body.fse-os-product-template .fse-os-dashboard__course-title {
  max-width: 11ch;
  margin: 0 0 clamp(16px, 2vw, 24px);
  font: 700 clamp(4.5rem, 8vw, 7.5rem)/.84 Blinker, sans-serif !important;
  letter-spacing: -.045em;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

body.fse-os-product-template .fse-os-dashboard__course-summary {
  max-width: 66ch;
  margin: 0;
  font-size: clamp(.9rem, 1.15vw, 1.05rem);
  line-height: 1.45;
}

body.fse-os-product-template .fse-os-product-syllabus {
  display: grid;
  grid-template-columns: minmax(260px, 4fr) minmax(0, 8fr);
  gap: 0;
  background: #fff;
  border-bottom: 1px solid #111;
}

body.fse-os-product-template .fse-os-product-syllabus__nav {
  box-sizing: border-box;
  align-self: start;
  position: sticky;
  top: var(--fse-header-height, 92px);
  padding: clamp(48px, 6vw, 86px);
  border-right: 1px solid #111;
}

body.fse-os-product-template .fse-os-product-syllabus__label {
  display: block;
  margin-bottom: 28px;
  font: 700 .72rem/1 Inter, sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body.fse-os-product-template .fse-os-product-syllabus__nav a {
  display: block;
  padding: 15px 0;
  color: #111;
  font: 600 clamp(1.05rem, 1.4vw, 1.35rem)/1.15 Blinker, sans-serif;
  text-decoration: none;
  border-bottom: 1px solid #111;
}

body.fse-os-product-template .fse-os-product-syllabus__nav a:hover {
  color: var(--fse-accent);
}

body.fse-os-product-template .fse-os-product-syllabus .fse-os-product-content {
  min-width: 0;
  padding: clamp(56px, 7vw, 104px) clamp(42px, 7vw, 110px);
}

body.fse-os-product-template .fse-os-product-syllabus .fse-os-product-content__section {
  display: flex;
  min-height: 0;
  margin: 0;
  padding: 0 0 24px;
  align-items: baseline;
  font: 700 clamp(2.5rem, 4vw, 4.8rem)/.9 Blinker, sans-serif;
  letter-spacing: -.04em;
  border: 0;
  scroll-margin-top: calc(var(--fse-header-height, 92px) + 24px);
}

body.fse-os-product-template .fse-os-product-syllabus .fse-os-product-content__section small {
  margin-left: auto;
  padding-left: 24px;
  font: 600 .72rem/1 Inter, sans-serif;
  letter-spacing: .08em;
}

body.fse-os-product-template .fse-os-product-syllabus .fse-os-product-content__list {
  margin: 0 0 clamp(64px, 8vw, 110px);
  padding: 0;
}

body.fse-os-product-template .fse-os-product-syllabus .fse-os-product-content__list:last-child {
  margin-bottom: 0;
}

body.fse-os-product-template .fse-os-product-syllabus .fse-os-product-content__item {
  min-height: 0;
  padding: 11px 0;
  grid-template-columns: 24px minmax(0, 1fr) auto;
  gap: 14px;
  background: transparent;
  border: 0;
}

body.fse-os-product-template .fse-os-product-syllabus .fse-os-product-content__item:hover {
  background: transparent;
}

body.fse-os-product-template .fse-os-product-syllabus .fse-os-product-content__link {
  font-size: clamp(1rem, 1.2vw, 1.18rem);
  line-height: 1.35;
}

body.fse-os-product-template .fse-os-product-syllabus .fse-os-product-content__link:hover {
  color: var(--fse-accent);
}

body.fse-os-product-template .fse-os-product-syllabus .fse-os-product-content__action {
  white-space: nowrap;
}

@media (max-width: 900px) {
  body.fse-os-product-template .fse-os-dashboard__header--course,
  body.fse-os-product-template .fse-os-product-syllabus {
    grid-template-columns: 1fr;
  }

  body.fse-os-product-template .fse-os-dashboard__course-intro,
  body.fse-os-product-template .fse-os-dashboard__header--course .fse-os-dashboard__panel {
    min-height: 390px;
  }

  body.fse-os-product-template .fse-os-dashboard__course-intro {
    padding: 72px 28px 38px;
    border-right: 0;
    border-bottom: 1px solid #111;
  }

  body.fse-os-product-template .fse-os-dashboard__course-title {
    max-width: 100%;
    font-size: clamp(3.6rem, 15vw, 6rem) !important;
  }

  body.fse-os-product-template .fse-os-product-syllabus__nav {
    position: static;
    padding: 42px 28px;
    border-right: 0;
    border-bottom: 1px solid #111;
  }

  body.fse-os-product-template .fse-os-product-syllabus .fse-os-product-content {
    padding: 58px 28px 76px;
  }

  body.fse-os-product-template .fse-os-product-syllabus .fse-os-product-content__item {
    grid-template-columns: 22px minmax(0, 1fr);
  }

  body.fse-os-product-template .fse-os-product-syllabus .fse-os-product-content__action {
    display: none;
  }
}

@font-face {
  font-family: "Blinker";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/blinker/v14/cIf4MaFatEE-VTaP_PGFdGYmnaBnSL8.woff2") format("woff2");
}

@font-face {
  font-family: "Blinker";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/blinker/v14/cIf4MaFatEE-VTaP_JWEdGYmnaBnSL8.woff2") format("woff2");
}

html { background: #fff; }

body,
.wp-site-blocks {
  background: #fff !important;
  color: #111 !important;
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

body h1:not(.fse-td__title):not(.fse-catalog__title):not(.fse-teacher-profile__title),
body h2,
body h3,
body h4,
body h5,
body h6,
.fse-podcast-archive__hero h1,
.fse-podcast-card h2,
.fse-podcast-empty h2,
.fse-podcast-episode-nav strong {
  color: #111;
  font-family: "Blinker", "Inter", sans-serif !important;
  font-style: normal;
  font-weight: 600;
  letter-spacing: -.045em;
  text-wrap: balance;
}

body h1:not(.fse-td__title):not(.fse-catalog__title):not(.fse-teacher-profile__title) { font-size: clamp(3rem, 6.2vw, 6.4rem); line-height: .92; }
body h2 { font-size: clamp(2.15rem, 4.3vw, 4.5rem); line-height: .96; }
body h3 { font-size: clamp(1.45rem, 2.4vw, 2.3rem); line-height: 1.04; }

body p,
body li { text-wrap: pretty; }

/* --------------------------------------------------------------------------
   Podcast episode — modular editorial template.
   -------------------------------------------------------------------------- */
.single-podcastfluent .fse-episode {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.single-podcastfluent .fse-episode__header {
  --fse-episode-hero-height: clamp(410px, 38vw, 470px);
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  height: var(--fse-episode-hero-height);
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  border-bottom: var(--fse-border);
}

.single-podcastfluent .fse-episode__title-block,
.single-podcastfluent .fse-episode__meta {
  box-sizing: border-box;
  height: 100%;
  min-height: 0;
  margin: 0 !important;
}

.single-podcastfluent .fse-episode__title-block {
  display: block;
  grid-column: 1 / span 8;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(72px, 8vw, 110px) clamp(42px, 6vw, 86px) clamp(38px, 4vw, 58px);
  background: #fff;
}

.single-podcastfluent .fse-episode__title-block .fse-section-index {
  margin: 0 !important;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.single-podcastfluent .fse-episode__title-block h1 {
  max-width: 100% !important;
  margin: auto 0 0 !important;
  font-size: clamp(3.35rem, 6.35vw, 6.25rem) !important;
  line-height: .88 !important;
  overflow-wrap: anywhere;
  text-wrap: balance;
}

.single-podcastfluent.fse-episode-title--long .fse-episode__title-block h1 {
  max-width: 100% !important;
  font-size: clamp(2.9rem, 5vw, 4.8rem) !important;
  line-height: .9 !important;
}

.single-podcastfluent.fse-episode-title--extra-long .fse-episode__title-block h1 {
  max-width: 100% !important;
  font-size: clamp(2.45rem, 4.2vw, 4rem) !important;
  line-height: .92 !important;
}

.single-podcastfluent .fse-episode__meta {
  display: flex;
  grid-column: 9 / -1;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(34px, 4vw, 58px);
  border-left: var(--fse-border);
  background: var(--fse-accent);
}

.single-podcastfluent .fse-episode__meta > * {
  max-width: 42ch;
}

.single-podcastfluent .fse-episode__eyebrow,
.single-podcastfluent .fse-episode__meta .wp-block-post-date {
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.single-podcastfluent .fse-episode__eyebrow {
  margin: 0 0 auto !important;
}

.single-podcastfluent .fse-episode__meta .wp-block-post-date {
  display: none;
}

.single-podcastfluent .fse-episode__meta .wp-block-post-excerpt,
.single-podcastfluent .fse-episode__meta .wp-block-post-excerpt__excerpt {
  margin-bottom: 0 !important;
  font-family: "Blinker", "Inter", sans-serif;
  font-size: clamp(1.45rem, 2.2vw, 2.35rem);
  font-weight: 600;
  line-height: 1.03;
  letter-spacing: -.035em;
}

.single-podcastfluent .fse-episode__content {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.single-podcastfluent .fse-episode__content > .wp-block-post-content {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  width: 100%;
  max-width: none !important;
  margin: 0 !important;
  background-image: linear-gradient(
    to right,
    transparent calc(33.333% - .5px),
    #111 calc(33.333% - .5px),
    #111 calc(33.333% + .5px),
    transparent calc(33.333% + .5px)
  );
}

.single-podcastfluent .fse-episode__content > .wp-block-post-content > * {
  grid-column: 5 / span 7;
  box-sizing: border-box;
  width: 100%;
  max-width: none !important;
  margin-right: 0;
  margin-left: 0;
  padding-right: clamp(28px, 5vw, 82px);
  padding-left: clamp(28px, 4vw, 64px);
}

.single-podcastfluent .fse-episode__content > .wp-block-post-content > .fse-episode__player-region {
  grid-column: 1 / -1;
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 24px !important;
  padding: clamp(28px, 4vw, 58px) max(var(--fse-gutter), calc((100vw - 1200px) / 2)) !important;
  border-bottom: var(--fse-border);
  background: #111;
  color: #fff !important;
}

.single-podcastfluent .fse-episode__player-placeholder {
  display: none;
  grid-column: 1 / -1;
  height: 136px;
  margin: 0 !important;
  padding: 0 !important;
}

.single-podcastfluent .fse-episode__player-placeholder.is-active {
  display: block;
}

.single-podcastfluent .fse-episode__content > .wp-block-post-content > .fse-episode__player-region.is-sticky {
  position: fixed;
  z-index: 950;
  top: var(--fse-player-sticky-top, 92px);
  right: 0;
  left: 0;
  width: 100vw !important;
  margin: 0 !important;
  padding: 14px max(var(--fse-gutter), calc((100vw - 1200px) / 2)) !important;
  border-top: var(--fse-border);
  border-bottom: var(--fse-border);
  box-shadow: 0 10px 30px rgba(0,0,0,.14);
}

.single-podcastfluent .fse-episode__player-region.is-sticky .fse-podcast-player__main {
  grid-template-columns: 72px minmax(0, 1fr) 72px;
  min-height: 82px;
}

.single-podcastfluent .fse-episode__player-region.is-sticky .fse-podcast-player__toggle {
  width: 72px !important;
  min-height: 82px;
}

.single-podcastfluent .fse-episode__player-region.is-sticky .fse-podcast-player__body {
  padding-top: 7px !important;
  padding-bottom: 7px !important;
}

.single-podcastfluent .fse-episode__player-region.is-sticky .fse-podcast-player__eyebrow {
  display: none;
}

.single-podcastfluent .fse-episode__player-region.is-sticky .fse-podcast-player__title {
  overflow: hidden;
  font-size: 1rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.single-podcastfluent .fse-episode__player-region.is-sticky .fse-podcast-player__timeline {
  margin-top: 9px;
}

.single-podcastfluent .fse-episode__player-region.is-sticky .fse-podcast-player__speed {
  width: 72px;
  height: 82px;
}

.single-podcastfluent .fse-episode__player-region.is-sticky .fse-podcast-player__speed select {
  width: 70px;
  min-height: 80px;
  font-size: 1rem;
}

.single-podcastfluent .fse-podcast-player {
  border: 0 !important;
  background: #111 !important;
  box-shadow: none !important;
}

.single-podcastfluent .fse-podcast-player__main {
  display: grid !important;
  grid-template-columns: 92px minmax(0, 1fr) 92px;
  align-items: stretch !important;
  min-height: 112px;
  gap: 0 !important;
}

.single-podcastfluent .fse-podcast-player__main > p {
  display: contents !important;
}

.single-podcastfluent .fse-podcast-player__main > p:empty,
.single-podcastfluent .fse-podcast-player__body > p:empty,
.single-podcastfluent .fse-podcast-player__timeline br {
  display: none !important;
}

.single-podcastfluent .fse-podcast-player__toggle {
  width: 92px !important;
  height: 100% !important;
  min-height: 112px;
  border: 1px solid #fff !important;
  border-radius: 0 !important;
  background: var(--fse-accent) !important;
  color: #fff !important;
  font-size: 1.35rem !important;
}

.single-podcastfluent .fse-podcast-player__toggle:hover {
  background: #fff !important;
  color: #111 !important;
}

.single-podcastfluent .fse-podcast-player__body {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  padding: 8px clamp(24px, 3vw, 48px) !important;
}

.single-podcastfluent .fse-podcast-player__eyebrow {
  margin-bottom: 6px;
  color: #fff !important;
  font-size: .7rem;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.single-podcastfluent .fse-podcast-player__title {
  color: #fff !important;
  font-family: "Blinker", "Inter", sans-serif;
  font-size: clamp(1.25rem, 1.7vw, 1.8rem);
  font-weight: 600;
  line-height: 1;
}

.single-podcastfluent .fse-podcast-player__timeline {
  display: grid !important;
  grid-template-columns: auto minmax(100px, 1fr) auto;
  align-items: center;
  gap: 14px !important;
  margin-top: 16px;
  color: #fff !important;
  font-variant-numeric: tabular-nums;
}

.single-podcastfluent .fse-podcast-player__timeline > * {
  margin: 0 !important;
}

.single-podcastfluent .fse-podcast-player__timeline input[type="range"] {
  width: 100%;
  accent-color: var(--fse-accent);
}

.single-podcastfluent .fse-podcast-player__speed {
  display: flex;
  align-items: stretch;
  box-sizing: border-box;
  width: 92px;
  height: 112px;
  border: 1px solid #fff;
}

.single-podcastfluent .fse-podcast-player__speed select {
  width: 90px;
  height: 100%;
  min-height: 110px;
  padding: 0;
  appearance: none;
  -webkit-appearance: none;
  border: 0 !important;
  border-radius: 0 !important;
  background: #111 !important;
  color: #fff !important;
  font-family: "Inter", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  text-align: center;
  text-align-last: center;
  cursor: pointer;
}

.single-podcastfluent .fse-episode__content h2 {
  max-width: none;
  margin-top: clamp(58px, 8vw, 105px) !important;
  margin-bottom: 24px !important;
  font-size: clamp(2.65rem, 4.8vw, 5rem) !important;
  line-height: .92 !important;
}

.single-podcastfluent .fse-episode__content p {
  font-size: clamp(1rem, 1.1vw, 1.14rem);
  line-height: 1.72;
}

.single-podcastfluent .fse-podcast-episode-nav {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: repeat(2, 50vw);
  width: 100vw !important;
  max-width: none !important;
  margin-right: calc(50% - 50vw) !important;
  margin-left: calc(50% - 50vw) !important;
  margin-top: clamp(70px, 10vw, 140px) !important;
  padding: 0 !important;
  border-top: var(--fse-border) !important;
  border-bottom: var(--fse-border) !important;
  background: #fff !important;
}

.single-podcastfluent .fse-podcast-episode-nav > * {
  box-sizing: border-box;
  min-height: 240px;
  padding: clamp(28px, 4vw, 58px) !important;
  border: 0 !important;
}

.single-podcastfluent .fse-podcast-episode-nav > :first-child {
  border-right: var(--fse-border) !important;
}

.single-podcastfluent .fse-podcast-episode-nav a {
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: space-between;
  text-decoration: none;
}

.single-podcastfluent .fse-podcast-episode-nav strong {
  max-width: 16ch;
  font-size: clamp(1.6rem, 2.5vw, 2.8rem);
  line-height: .98;
}

.single-podcastfluent .fse-podcast-episode-nav > *:hover {
  background: #111;
  color: #fff;
}

.single-podcastfluent .fse-podcast-episode-nav > *:hover * {
  color: #fff !important;
}

@media (max-width: 800px) {
  .single-podcastfluent .fse-episode__header {
    grid-template-columns: 1fr;
    height: auto;
  }

  .single-podcastfluent .fse-episode__title-block,
  .single-podcastfluent .fse-episode__meta {
    grid-column: 1;
    height: auto;
    min-height: 390px;
  }

  .single-podcastfluent .fse-episode__meta {
    min-height: 310px;
    border-top: var(--fse-border);
    border-left: 0;
  }

  .single-podcastfluent .fse-episode__title-block h1 {
    font-size: clamp(3.6rem, 17vw, 6rem) !important;
  }

  .single-podcastfluent .fse-podcast-episode-nav {
    grid-template-columns: 1fr;
  }

  .single-podcastfluent .fse-episode__content > .wp-block-post-content > * {
    grid-column: 1 / -1;
    padding-right: 24px;
    padding-left: 24px;
  }

  .single-podcastfluent .fse-episode__content > .wp-block-post-content {
    background-image: none;
  }

  .single-podcastfluent .fse-podcast-player__main {
    grid-template-columns: 72px minmax(0, 1fr);
    min-height: 96px;
  }

  .single-podcastfluent .fse-podcast-player__toggle {
    width: 72px !important;
    min-height: 96px;
  }

  .single-podcastfluent .fse-podcast-player__speed {
    grid-column: 1 / -1;
    width: 100%;
    height: 48px;
    border-top: 1px solid #fff;
  }

  .single-podcastfluent .fse-podcast-player__speed select {
    width: 100%;
    min-height: 46px;
  }

  .single-podcastfluent .fse-episode__player-placeholder {
    height: 168px;
  }

  .single-podcastfluent .fse-episode__content > .wp-block-post-content > .fse-episode__player-region.is-sticky {
    padding: 8px 0 !important;
  }

  .single-podcastfluent .fse-episode__player-region.is-sticky .fse-podcast-player__main {
    grid-template-columns: 56px minmax(0, 1fr) 56px;
    min-height: 72px;
  }

  .single-podcastfluent .fse-episode__player-region.is-sticky .fse-podcast-player__toggle {
    width: 56px !important;
    min-height: 72px;
  }

  .single-podcastfluent .fse-episode__player-region.is-sticky .fse-podcast-player__speed {
    grid-column: auto;
    width: 56px;
    height: 72px;
    border-top: 1px solid #fff;
  }

  .single-podcastfluent .fse-episode__player-region.is-sticky .fse-podcast-player__speed select {
    width: 54px;
    min-height: 70px;
  }

  .single-podcastfluent .fse-episode__player-region.is-sticky .fse-podcast-player__timeline {
    grid-template-columns: minmax(80px, 1fr);
  }

  .single-podcastfluent .fse-episode__player-region.is-sticky .fse-podcast-player__timeline > :first-child,
  .single-podcastfluent .fse-episode__player-region.is-sticky .fse-podcast-player__timeline > :last-child {
    display: none;
  }

  .single-podcastfluent .fse-podcast-episode-nav > :first-child {
    border-right: 0 !important;
    border-bottom: var(--fse-border) !important;
  }
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 3px solid rgba(233,75,44,.34);
  outline-offset: 3px;
}

/* Standard page geometry. */
.fse-main { min-height: calc(100svh - 74px); }

/* The template shell and the page component both carry legacy page classes.
   Only the inner component should own the page spacing. */
.fse-main.fse-page,
.fse-main.fse-page--base {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.fse-page:not(.fse-page--no-title),
.fse-page--base,
.fse-single,
.fse-error {
  width: min(100% - (2 * var(--fse-gutter)), var(--fse-content)) !important;
  max-width: var(--fse-content) !important;
  margin-inline: auto !important;
  padding: clamp(34px, 5vw, 68px) 0 clamp(72px, 9vw, 130px) !important;
}

.fse-main .fse-page--base,
.fse-main .fse-single,
.fse-main .fse-error {
  padding-top: clamp(28px, 3.5vw, 46px) !important;
}

.fse-main .fse-page--base > :first-child,
.fse-main .fse-single > :first-child,
.fse-main .fse-error > :first-child,
.fse-account-hero:first-child,
.fse-podcast-archive__hero:first-child {
  margin-top: 0 !important;
}

.fse-page--no-title { width: 100%; max-width: none; }

/* Application pages render their own contextual hero; avoid a second,
   generic WordPress title above it. */
.fse-page-slug-panel .fse-page > .fse-page-title {
  display: none !important;
}

.fse-page-title,
.fse-single-title,
.fse-error h1,
.fse-account-title {
  max-width: 14ch;
  margin: 0 0 clamp(30px, 4vw, 58px) !important;
  font-size: clamp(3rem, 6.2vw, 6.4rem) !important;
  line-height: .92 !important;
}

.fse-page .wp-block-post-content > :where(p,ul,ol):not(.alignwide):not(.alignfull),
.fse-single .wp-block-post-content > :where(p,ul,ol):not(.alignwide):not(.alignfull) {
  max-width: var(--fse-reading);
}

.alignwide {
  width: min(100%, var(--fse-max)) !important;
  max-width: var(--fse-max) !important;
}

.home .wp-block-post-content > .wp-block-group:first-child,
.home .wp-block-post-content > .wp-block-cover:first-child {
  min-height: auto !important;
  padding-top: clamp(52px, 7vw, 96px) !important;
  padding-bottom: clamp(70px, 9vw, 130px) !important;
}

.home h1 {
  max-width: 13ch;
  font-size: clamp(3.5rem, 7vw, 7rem) !important;
  line-height: .9 !important;
  letter-spacing: -.055em !important;
}

.home h1 em,
.fse-podcast-archive__hero h1 em {
  color: var(--fse-accent) !important;
  font-family: inherit !important;
  font-style: normal !important;
}

.home .wp-block-post-content > .wp-block-group:first-child .wp-block-button,
.home .wp-block-post-content > .wp-block-cover:first-child .wp-block-button {
  width: auto !important;
  height: auto !important;
}

.home .wp-block-post-content > .wp-block-group:first-child .wp-block-button__link,
.home .wp-block-post-content > .wp-block-cover:first-child .wp-block-button__link {
  display: inline-flex !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 46px !important;
  align-items: center;
  padding: 12px 20px !important;
}

.home .wp-block-post-content > .wp-block-group:first-child .wp-block-button__link::before,
.home .wp-block-post-content > .wp-block-group:first-child .wp-block-button__link::after,
.home .wp-block-post-content > .wp-block-cover:first-child .wp-block-button__link::before,
.home .wp-block-post-content > .wp-block-cover:first-child .wp-block-button__link::after {
  content: none !important;
  display: none !important;
}

input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
textarea,
select {
  width: 100%;
  min-height: 48px;
  padding: 11px 13px;
  border: var(--fse-border) !important;
  border-radius: var(--fse-control-radius) !important;
  background: #fff !important;
  color: #111 !important;
  font: inherit;
  box-shadow: none !important;
}

textarea { min-height: 130px; }
input:focus, textarea:focus, select:focus { border-color: #111 !important; }

.fse-card,
.fse-account-card {
  border: 1px solid var(--fse-line) !important;
  border-radius: var(--fse-card-radius) !important;
  background: #fff !important;
  box-shadow: none !important;
}

.fse-card:hover {
  border-color: #111 !important;
  transform: none;
  box-shadow: 0 18px 45px rgba(17,17,17,.06) !important;
}

/* Keep interactive blocks anchored: hover may change colour, never geometry. */
.fse-os-training-day[href]:hover,
button.fse-os-training-day:hover,
.fse-os-my-product:hover,
.fse-os-catalog-product:hover,
.fse-os-purchase-card:hover,
.fse-os-product-card:hover {
  transform: none !important;
}

.fse-account-card h2 {
  font-family: "Blinker", "Inter", sans-serif !important;
}

.fse-podcast-archive,
.fse-space-page,
.fse-page-slug-cuenta .fse-page--base {
  width: min(100% - (2 * var(--fse-gutter)), var(--fse-max)) !important;
  max-width: var(--fse-max) !important;
}

/* Home 3.1: a complete editorial journey instead of isolated legacy blocks. */
.home .wp-block-post-content > .wp-block-group:nth-child(n+2),
.home .wp-block-post-content > .wp-block-cover:nth-child(n+2) {
  display: none !important;
}

.home .wp-block-post-content > .wp-block-group:first-child,
.home .wp-block-post-content > .wp-block-cover:first-child {
  max-width: var(--fse-max) !important;
  margin-inline: auto !important;
  padding: clamp(42px, 5vw, 72px) var(--fse-gutter) clamp(72px, 8vw, 116px) !important;
}

.home h1 {
  max-width: 11ch;
  font-size: clamp(3.7rem, 6.4vw, 6.3rem) !important;
  line-height: .91 !important;
}

.fse-home-method,
.fse-home-paths,
.fse-home-letter {
  box-sizing: border-box;
  width: min(100% - (2 * var(--fse-gutter)), var(--fse-max));
  margin-inline: auto;
}

.fse-home-method,
.fse-home-paths {
  padding-block: clamp(88px, 10vw, 150px);
  border-top: 1px solid #111;
}

.fse-home-section-head {
  display: grid;
  grid-template-columns: minmax(100px, 1fr) minmax(0, 3.2fr);
  column-gap: clamp(32px, 6vw, 100px);
  align-items: start;
}

.fse-home-kicker {
  margin: .5rem 0 0;
  color: var(--fse-muted);
  font-size: .68rem;
  font-weight: 750;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.fse-home-section-head h2 {
  max-width: 16ch;
  margin: 0;
  font-size: clamp(3rem, 5.6vw, 6rem);
  line-height: .94;
  letter-spacing: -.055em;
}

.fse-home-section-head h2 em {
  color: var(--fse-accent);
  font: inherit;
  font-style: normal;
}

.fse-home-lead {
  grid-column: 2;
  max-width: 43rem;
  margin: clamp(28px, 4vw, 52px) 0 0;
  color: #464646;
  font-size: clamp(1.05rem, 1.5vw, 1.28rem);
  line-height: 1.55;
}

.fse-home-method-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: clamp(60px, 8vw, 110px) 0 0;
  padding: 0;
  border-top: 1px solid #111;
  border-left: 1px solid #111;
  list-style: none;
}

.fse-home-method-grid li {
  min-height: 290px;
  padding: clamp(24px, 3vw, 42px);
  border-right: 1px solid #111;
  border-bottom: 1px solid #111;
}

.fse-home-method-grid span,
.fse-home-path__number,
.fse-home-path__type {
  display: block;
  color: var(--fse-muted);
  font-size: .66rem;
  font-weight: 750;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.fse-home-method-grid h3 {
  margin: clamp(78px, 9vw, 126px) 0 14px;
  font-size: clamp(2rem, 3vw, 3.3rem);
}

.fse-home-method-grid p {
  max-width: 25ch;
  margin: 0;
  color: #555;
  line-height: 1.55;
}

.fse-home-text-link {
  display: inline-flex;
  gap: 12px;
  align-items: center;
  margin-top: 32px;
  padding-bottom: 5px;
  border-bottom: 1px solid #111;
  color: #111;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-decoration: none;
  text-transform: uppercase;
}

.fse-home-text-link span { transition: transform .2s ease; }
.fse-home-text-link:hover span { transform: translate(3px, -3px); }

.fse-home-section-head--compact {
  margin-bottom: clamp(52px, 7vw, 92px);
}

.fse-home-path-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.fse-home-path {
  position: relative;
  display: flex;
  min-height: 420px;
  flex-direction: column;
  padding: clamp(25px, 3vw, 40px);
  border: 1px solid var(--fse-line);
  border-radius: var(--fse-card-radius);
  background: #f7f7f5;
  color: #111;
  text-decoration: none;
  transition: transform .25s ease, border-color .25s ease, background .25s ease;
}

.fse-home-path:hover {
  border-color: #111;
  background: #fff;
  color: #111;
  transform: none;
}

.fse-home-path--featured {
  border-color: var(--fse-accent);
  background: var(--fse-accent);
  color: #fff;
}

.fse-home-path--featured:hover { background: #111; color: #fff; }
.fse-home-path--featured :where(.fse-home-path__number,.fse-home-path__type,small) { color: rgba(255,255,255,.76); }
.fse-home-path.fse-home-path--featured small { color: rgba(255,255,255,.78); }

.fse-home-path__type { margin-top: auto; }
.fse-home-path strong {
  margin-top: 10px;
  font-family: "Blinker", "Inter", sans-serif;
  font-size: clamp(2.1rem, 3.2vw, 3.6rem);
  line-height: .95;
  letter-spacing: -.045em;
}

.fse-home-path small {
  max-width: 29ch;
  margin-top: 18px;
  color: #555;
  font-size: .88rem;
  line-height: 1.5;
}

.fse-home-path__arrow {
  position: absolute;
  top: auto;
  bottom: 28px;
  right: 30px;
  font-size: 1.35rem;
  transition: transform .2s ease;
}

.fse-home-path:hover .fse-home-path__arrow { transform: translate(3px, -3px); }

.fse-home-letter {
  display: grid;
  grid-template-columns: 1fr minmax(0, 2.6fr) minmax(240px, 1fr);
  gap: clamp(30px, 5vw, 80px);
  align-items: end;
  margin-bottom: clamp(64px, 8vw, 110px);
  padding: clamp(52px, 7vw, 100px);
  border-radius: var(--fse-card-radius);
  background: #111;
  color: #fff;
}

.fse-home-letter h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(3.2rem, 5.5vw, 6rem);
  line-height: .9;
}

.fse-home-letter .fse-home-kicker { align-self: start; color: rgba(255,255,255,.62); }
.fse-home-letter__aside p { margin: 0 0 26px; color: rgba(255,255,255,.74); line-height: 1.55; }
.fse-home-letter__aside a {
  display: inline-flex;
  gap: 14px;
  padding-bottom: 5px;
  border-bottom: 1px solid currentColor;
  color: #fff;
  font-weight: 650;
  text-decoration: none;
}

/* Home 5.0 — modular showcase. No filler sections and no invented method. */
body.home {
  --wp--style--root--padding-left: 0px;
  --wp--style--root--padding-right: 0px;
}

.home .wp-site-blocks {
  padding-inline: 0 !important;
}

.home .fse-main,
.home .fse-page--no-title,
.home .wp-block-post-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.fse-home-showcase {
  display: grid;
  width: 100vw;
  max-width: none;
  margin-top: 0 !important;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  grid-template-columns: repeat(12, minmax(0, 1fr));
  background: var(--fse-paper);
  border-top: var(--fse-border);
  border-left: var(--fse-border);
}

.fse-home-showcase__claim,
.fse-home-portrait,
.fse-home-path,
.fse-home-guide {
  position: relative;
  box-sizing: border-box;
  border-right: var(--fse-border);
  border-bottom: var(--fse-border);
}

.fse-home-showcase__claim {
  display: flex;
  min-height: 470px;
  grid-column: 1 / span 8;
  flex-direction: column;
  padding: clamp(34px, 5vw, 82px);
  padding-bottom: clamp(28px, 3.5vw, 58px);
  background: var(--fse-paper);
  color: var(--fse-ink);
  text-decoration: none;
  transition: background-color .2s ease, color .2s ease;
}

.fse-home-showcase__index,
.fse-home-tile__index {
  margin: 0;
  color: var(--fse-muted);
  font-family: "Inter", sans-serif;
  font-size: clamp(.62rem, .75vw, .74rem);
  font-weight: 550;
  line-height: 1;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.home .fse-home-showcase__claim h1 {
  max-width: 10ch;
  margin: auto 0 0 !important;
  color: inherit;
  font-size: clamp(4.7rem, 8.5vw, 10.2rem) !important;
  font-weight: 600 !important;
  line-height: .8 !important;
  letter-spacing: -.065em !important;
}

.home .fse-home-showcase__claim h1 > span {
  color: var(--fse-accent);
}

.home .fse-home-showcase__claim h1 > span > em {
  color: #111111 !important;
  font-style: normal;
}

.fse-home-card__cta {
  box-sizing: border-box;
  display: inline-flex;
  align-self: flex-start;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  min-height: 0;
  margin-top: 28px;
  padding: 0 0 5px;
  border: 0;
  border-bottom: 1px solid currentColor;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font-family: "Inter", sans-serif;
  font-size: .82rem;
  font-weight: 750;
  letter-spacing: .06em;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
}

.fse-home-showcase__claim:hover,
.fse-home-showcase__claim:focus-visible {
  background: #111111;
  color: #ffffff;
}

.fse-home-showcase__claim:hover h1 > span,
.fse-home-showcase__claim:focus-visible h1 > span {
  color: var(--fse-accent);
}

.fse-home-showcase__claim:hover h1 > span > em,
.fse-home-showcase__claim:focus-visible h1 > span > em {
  color: #ffffff !important;
}

.fse-home-tile {
  display: flex;
  min-height: 360px;
  flex-direction: column;
  padding: clamp(28px, 3.5vw, 58px);
  overflow: hidden;
  background: var(--fse-paper);
  color: var(--fse-ink);
  text-decoration: none;
  transition: background-color .2s ease, color .2s ease;
}

.fse-home-portrait {
  min-height: 470px;
  grid-column: 9 / -1;
  overflow: hidden;
  background: #e8e2da;
}
.fse-home-portrait img {
  width: 100%;
  height: 100%;
  min-height: 470px;
  object-fit: cover;
  object-position: 50% 34%;
}
.fse-home-portrait:hover img,
.fse-home-portrait:focus-visible img { transform: none; }

.fse-home-path {
  display: flex;
  min-height: 430px;
  flex-direction: column;
  padding: clamp(28px, 3.5vw, 58px);
  color: var(--fse-ink);
  text-decoration: none;
  transition: background-color .2s ease, color .2s ease;
}
.fse-home-path--courses { grid-column: 1 / span 6; background: #111; color: #fff; }
.fse-home-path--training { grid-column: 7 / -1; background: #f1ede7; color: #111; }
.fse-home-path--labs { grid-column: 1 / span 6; background: #e7e1d8; }
.fse-home-path--clubs { grid-column: 7 / -1; background: var(--fse-paper); }
.fse-home-path--podcast { grid-column: 1 / span 6; background: #222; color: #fff; }
.fse-home-path strong {
	margin-top: auto;
  font-family: "Blinker", "Inter", sans-serif;
  font-size: clamp(3.8rem, 6vw, 7.4rem);
  font-weight: 600;
  line-height: .85;
  letter-spacing: -.06em;
}
.fse-home-path strong em { color: var(--fse-accent); font-style: normal; }
.fse-home-path__head {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.fse-home-path__icon {
  display: block;
  width: 30px;
  height: 30px;
  object-fit: contain;
  opacity: .72;
}
.fse-home-path--courses .fse-home-path__icon { filter: invert(1); }
.fse-home-path__purpose {
  color: inherit;
  font-family: "Inter", sans-serif;
  font-size: clamp(1rem, 1.25vw, 1.25rem);
  font-weight: 400;
  line-height: 1;
  letter-spacing: .045em;
  text-transform: uppercase;
  opacity: .72;
}
.fse-home-path--training strong em { color: var(--fse-accent); }
.fse-home-path p { max-width: 38ch; margin: 26px 0 0; color: inherit; font-size: clamp(1rem, 1.2vw, 1.18rem); font-weight: 500; line-height: 1.52; opacity: .9; }
.fse-home-path__arrow { width: 42px; height: 42px; margin: 0; opacity: .8; }
.fse-home-path--courses .fse-home-path__arrow { filter: invert(1); }
.fse-home-path:hover,
.fse-home-path:focus-visible { color: inherit; }
.fse-home-path:hover strong em,
.fse-home-path:focus-visible strong em { color: var(--fse-accent); }
.fse-home-guide {
  display: flex;
  min-height: 170px;
  grid-column: 1 / -1;
	align-items: center;
  justify-content: space-between;
  flex-direction: row;
  gap: 30px;
  padding: clamp(28px, 3.5vw, 58px);
  background: #fff;
  color: var(--fse-ink);
  text-decoration: none;
}
.fse-home-guide > span:first-child { color: var(--fse-muted); font-size: clamp(1rem, 1.35vw, 1.25rem); font-weight: 400; line-height: 1.1; }
.fse-home-guide strong { margin-top: 0; font-family: "Blinker", "Inter", sans-serif; font-size: clamp(1.8rem, 2.8vw, 3.2rem); font-weight: 400; line-height: 1.1; letter-spacing: -.04em; }
.fse-home-guide:hover,
.fse-home-guide:focus-visible { background: #f2eee8; color: #111; }

.fse-home-tile strong {
  max-width: 15ch;
  margin-top: auto;
  color: inherit;
  font-family: "Blinker", "Inter", sans-serif;
  font-size: clamp(2.8rem, 5vw, 6rem);
  font-weight: 600;
  line-height: .91;
  letter-spacing: -.055em;
}

.fse-home-tile--declaration strong {
  max-width: 8.8ch;
  margin-bottom: 0;
  color: #111111;
  font-size: clamp(2.9rem, 4.25vw, 5.15rem);
}

.fse-home-tile small {
  max-width: 34ch;
  margin-top: 22px;
  color: inherit;
  font-size: clamp(.85rem, 1vw, 1rem);
  line-height: 1.45;
  opacity: .72;
}

.fse-home-tile--declaration:hover,
.fse-home-tile--declaration:focus-visible {
  background: #111111;
  color: #ffffff;
}

.fse-home-tile--product:hover,
.fse-home-tile--product:focus-visible,
.fse-home-tile--podcast:hover,
.fse-home-tile--podcast:focus-visible {
  background: var(--fse-accent);
  color: #111111;
}

.fse-home-tile--product .fse-home-card__cta,
.fse-home-tile--podcast .fse-home-card__cta {
  align-self: flex-end;
}

@media (max-width: 900px) {
  html,
  body.home,
  body.home .wp-site-blocks,
  body.home main,
  body.home .wp-block-post-content {
    max-width: 100% !important;
    overflow-x: clip !important;
  }
  .fse-home-showcase {
    width: auto !important;
    max-width: none !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    grid-template-columns: minmax(0, 1fr);
  }
  .fse-home-showcase__claim,
	.fse-home-portrait,
	.fse-home-path,
	.fse-home-guide {
    min-height: 440px;
    grid-column: 1;
  }
	.fse-home-guide { min-height: 190px; align-items: flex-start; flex-direction: column; justify-content: center; }
  .home .fse-home-showcase__claim h1 {
    font-size: clamp(4rem, 15vw, 7rem) !important;
  }
	.fse-home-path strong {
		display: block;
		min-width: 0;
		max-width: 100%;
		font-size: clamp(2.5rem, 11.25vw, 4.75rem);
		letter-spacing: -.055em;
		overflow-wrap: break-word;
	}
	.fse-home-path--training strong { font-size: clamp(2.35rem, 10.6vw, 4.5rem); }
}

@media (max-width: 782px) {
}

/* Refined scale on student screens. */
.fse-account-title {
  font-size: clamp(3.6rem, 6.3vw, 6.5rem) !important;
  letter-spacing: -.055em !important;
}

@media (max-width: 782px) {
  .fse-page:not(.fse-page--no-title),
  .fse-page--base,
  .fse-single,
  .fse-error {
    width: min(100% - 36px, var(--fse-content)) !important;
    padding-top: 32px !important;
  }
  .fse-page-title,
  .fse-single-title,
  .fse-error h1,
  .fse-account-title { font-size: clamp(2.8rem, 13vw, 4.7rem) !important; }
  .home .wp-block-post-content > .wp-block-group:first-child,
  .home .wp-block-post-content > .wp-block-cover:first-child { padding-top: 44px !important; }
  .home h1 { font-size: clamp(3.1rem, 14vw, 5.2rem) !important; }
  .fse-home-section-head { grid-template-columns: 1fr; }
  .fse-home-section-head h2,
  .fse-home-lead { grid-column: 1; }
  .fse-home-section-head h2 { margin-top: 24px; }
  .fse-home-method-grid,
  .fse-home-path-grid { grid-template-columns: 1fr; }
  .fse-home-method-grid li { min-height: 235px; }
  .fse-home-method-grid h3 { margin-top: 72px; }
  .fse-home-path { min-height: 320px; }
  .fse-home-letter {
    grid-template-columns: 1fr;
    align-items: start;
    padding: 44px 28px;
  }
}

@media (max-width: 520px) {
}

/* Mobile header: two full-width blocks and one expandable navigation panel. */
@media (max-width: 782px) {
}

/* --------------------------------------------------------------------------
   FSE component contract 1.0
   One typographic scale and one product-card system across Theme + FSE OS.
   -------------------------------------------------------------------------- */


/* Page-title contract. */
body h1:not(.fse-td__title):not(.fse-catalog__title):not(.fse-teacher-profile__title),
.fse-page-title,
.fse-single-title,
.fse-account-title,
.fse-podcast-archive__hero h1,
.fse-podcast-hero h1,
.fse-episode__header h1 {
  max-width: 15ch;
  margin-top: 0 !important;
  font-family: "Blinker", "Inter", sans-serif !important;
  font-size: clamp(3.5rem, 5.8vw, 5.9rem) !important;
  font-weight: 600 !important;
  line-height: .94 !important;
  letter-spacing: -.055em !important;
}

.fse-account-hero {
  padding-block: clamp(16px, 2vw, 28px) clamp(36px, 4vw, 54px);
}

.fse-account-title {
  margin-bottom: clamp(24px, 3vw, 38px) !important;
}

/* Section-heading contract. */
.fse-account-section > h2,
.fse-space-section > h2,
.fse-home-section-head--compact h2 {
  max-width: 18ch;
  margin: 0 0 22px !important;
  font-family: "Blinker", "Inter", sans-serif !important;
  font-size: clamp(2.45rem, 4vw, 4rem) !important;
  font-weight: 600 !important;
  line-height: .98 !important;
  letter-spacing: -.045em !important;
}

.fse-account-section,
.fse-space-section {
  margin-top: clamp(48px, 6vw, 72px) !important;
  padding-top: clamp(28px, 3.5vw, 40px) !important;
}

/* Shared surface tokens for non-product cards. Their layouts may differ, but
   their material, borders and typography must still belong to the same site. */
:is(
  .fse-card,
  .fse-account-card
) {
  border-color: var(--fse-card-border) !important;
  border-radius: var(--fse-card-radius) !important;
  background: #fff !important;
  box-shadow: none !important;
}

:is(
  .fse-card,
  .fse-account-card
) :is(h2, h3) {
  font-family: "Blinker", "Inter", sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: -.04em !important;
}

/* Account, purchases and forms use the same rectilinear surface system. */
.fse-account-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 !important;
  border-top: var(--fse-border);
  border-left: var(--fse-border);
}

.fse-account-card {
  padding: clamp(28px, 4vw, 52px) !important;
  border: 0 !important;
  border-right: var(--fse-border) !important;
  border-bottom: var(--fse-border) !important;
  border-radius: 0 !important;
}

.fse-form {
  display: grid;
  gap: 18px;
}

.fse-form-field {
  display: grid;
  gap: 7px;
  font-weight: 600;
}

.fse-form :is(input[type="text"], input[type="email"], input[type="url"], textarea),
.fse-account-form :is(input, textarea, select) {
  box-sizing: border-box;
  width: 100%;
  padding: 13px 14px;
  border: var(--fse-border) !important;
  border-radius: 0 !important;
  background: #fff;
  color: #111;
  font: inherit;
}

.fse-form textarea { resize: vertical; }
.fse-form-consent { color: #555; font-size: 13px; }
.fse-form-trap { position: absolute !important; left: -9999px !important; }

.fse-form-notice {
  margin-bottom: 18px;
  padding: 14px 16px;
  border: var(--fse-border);
  border-radius: 0;
}

.fse-form-notice--success { background: #eef8f1; color: #176b37; }
.fse-form-notice--error { background: #fff0f0; color: #9f2525; }

.fse-consent {
  position: fixed;
  z-index: 999999;
  right: 20px;
  bottom: 20px;
  left: 20px;
  display: flex;
  max-width: 1050px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin: auto;
  padding: 20px 22px;
  border: var(--fse-border);
  border-radius: 0;
  background: #fff;
  color: #111;
  font-family: "Inter", sans-serif;
}

.fse-consent[hidden] { display: none; }
.fse-consent p { margin: 6px 0 0; color: #555; }
.fse-consent__actions { display: flex; flex: 0 0 auto; gap: 10px; }
.fse-consent button { border: var(--fse-border) !important; border-radius: 0 !important; }
.fse-consent button.is-primary { background: #111 !important; color: #fff !important; }

/* --------------------------------------------------------------------------
   FSE modular surfaces 6.0 — Panel, Explora and Podcast
   -------------------------------------------------------------------------- */
.fse-page-slug-panel .wp-site-blocks,
.fse-page-slug-tienda .wp-site-blocks,
.fse-page-slug-podcast .wp-site-blocks {
  padding-inline: 0 !important;
}

.fse-page-slug-panel .fse-main,
.fse-page-slug-tienda .fse-main,
.fse-page-slug-podcast .fse-main,
.fse-page-slug-panel .wp-block-post-content,
.fse-page-slug-tienda .wp-block-post-content,
.fse-page-slug-podcast .wp-block-post-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.fse-page-slug-panel .wp-site-blocks > main,
.fse-page-slug-panel .fse-main {
  margin-block-start: 0 !important;
}

/* Panel: a personal dashboard, not a conventional account page. */
.fse-page-slug-panel .fse-space-page {
  display: grid;
  width: 100vw !important;
  max-width: none !important;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  margin-right: calc(50% - 50vw) !important;
  margin-left: calc(50% - 50vw) !important;
  padding: 0 !important;
  border-top: var(--fse-border);
  border-left: var(--fse-border);
}

.fse-page-slug-panel .fse-account-hero {
  display: grid;
  min-height: 500px;
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 8fr) minmax(280px, 4fr);
  grid-template-rows: 1fr auto;
  padding: 0;
  border-right: var(--fse-border);
  border-bottom: var(--fse-border);
}

.fse-page-slug-panel .fse-account-hero::after {
  content: "TU ESPAÑOL.\A TUS PRODUCTOS.\A TU RITMO.";
  display: flex;
  grid-column: 2;
  grid-row: 1 / span 2;
  align-items: flex-end;
  padding: clamp(32px, 4vw, 64px);
  border-left: var(--fse-border);
  background: var(--fse-accent);
  color: #111111;
  font-family: var(--fse-font-display);
  font-size: clamp(2.8rem, 4.5vw, 5.5rem);
  font-weight: 600;
  line-height: .88;
  letter-spacing: -.045em;
  white-space: pre-line;
}

.fse-page-slug-panel .fse-account-title {
  grid-column: 1;
  align-self: end;
  max-width: 11ch;
  margin: 0 !important;
  padding: clamp(42px, 6vw, 86px) clamp(34px, 5vw, 80px) 18px;
  font-size: clamp(4.5rem, 8vw, 9rem) !important;
  line-height: .84 !important;
}

.fse-page-slug-panel .fse-account-intro {
  grid-column: 1;
  max-width: 54ch;
  margin: 0;
  padding: 0 clamp(34px, 5vw, 80px) clamp(42px, 6vw, 80px);
  font-size: clamp(1rem, 1.35vw, 1.25rem);
}

.fse-page-slug-panel .fse-space-section {
  display: grid;
  width: 100% !important;
  max-width: none !important;
  grid-column: 1 / -1;
  grid-template-columns: minmax(260px, 4fr) minmax(0, 8fr);
  margin: 0 !important;
  padding: 0 !important;
  border-right: var(--fse-border);
  border-bottom: var(--fse-border);
}

.fse-page-slug-panel .fse-account-section__head {
  padding: clamp(34px, 4vw, 64px);
  border-right: var(--fse-border);
  background: #111111;
  color: #ffffff;
}

.fse-page-slug-panel .fse-space-catalog .fse-account-section__head {
  background: var(--fse-accent);
  color: #111111;
}

.fse-page-slug-panel .fse-account-section__head :is(h2,p) {
  color: inherit !important;
}

.fse-page-slug-panel .fse-account-section__title {
  margin: 0 0 24px !important;
  font-size: clamp(2.8rem, 4vw, 5rem) !important;
  line-height: .9 !important;
}

.fse-page-slug-panel .fse-space-section > :not(.fse-account-section__head):not(.fse-space-catalog__footer) {
  align-self: stretch;
  margin: 0 !important;
  padding: 0 !important;
}

.fse-page-slug-panel .fse-os-student-home__stats {
  margin: 0 !important;
  padding: 28px clamp(26px, 3vw, 46px) !important;
  border-bottom: var(--fse-border);
}

.fse-page-slug-panel .fse-os-student-home,
.fse-page-slug-panel .fse-theme-discovery-catalog,
.fse-page-slug-panel .fse-os-catalog-shell {
  width: 100% !important;
  max-width: none !important;
}

.fse-page-slug-panel .fse-space-products > .fse-os-notice {
  display: flex;
  min-height: 180px;
  align-items: flex-start;
  padding: clamp(34px, 4vw, 60px) !important;
}

.fse-page-slug-panel .fse-space-section .fse-os-product-catalog,
.fse-page-slug-panel .fse-space-section .fse-os-my-products {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 !important;
  border-top: var(--fse-border) !important;
  border-left: var(--fse-border) !important;
}

.fse-page-slug-panel :is(.fse-os-catalog-product,.fse-os-my-product) {
  min-height: 320px !important;
  border-top: 0 !important;
  border-left: 0 !important;
}

.fse-page-slug-panel .fse-space-catalog__footer {
  grid-column: 2;
  margin: 0 !important;
  padding: 0 clamp(26px, 3vw, 46px) clamp(30px, 4vw, 54px);
}

/* Explora: one commercial grid with filters as part of the composition. */
.fse-page-slug-tienda .fse-page--catalogo {
  display: grid;
  width: 100vw !important;
  max-width: none !important;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  margin-right: calc(50% - 50vw) !important;
  margin-left: calc(50% - 50vw) !important;
  padding: 0 !important;
  border-top: var(--fse-border);
  border-left: var(--fse-border);
}

.fse-page-slug-tienda .fse-page--catalogo > h1 {
  box-sizing: border-box;
  position: relative;
  min-height: clamp(410px, 38vw, 470px);
  grid-column: 1 / span 8;
  grid-row: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  margin: 0 !important;
  padding: clamp(72px, 8vw, 110px) clamp(42px, 6vw, 86px) clamp(38px, 4vw, 58px);
  border-right: var(--fse-border);
  border-bottom: var(--fse-border);
  background: #ffffff;
  color: #111111;
  font-size: clamp(4.5rem, 8vw, 7.5rem) !important;
  line-height: .84 !important;
}

.fse-page-slug-tienda .fse-page--catalogo > h1::before {
  content: none;
}

.fse-page-slug-tienda .fse-page--catalogo > h1 .fse-explora-title {
  display: block;
  flex: 0 0 auto;
}

.fse-page-slug-tienda .fse-explora-title__dot {
  color: var(--fse-accent);
}

.fse-page-slug-tienda .fse-page--catalogo > h1::after {
  content: none;
}

.fse-page-slug-tienda .fse-page--catalogo > h1 .fse-explora-intro {
  display: block;
  box-sizing: border-box;
  flex: 0 0 auto;
  width: 100%;
  max-width: 520px;
  margin: clamp(16px, 2vw, 24px) 0 0;
  font-family: Inter, sans-serif;
  font-size: clamp(.9rem, 1.15vw, 1.05rem);
  font-weight: 500;
  letter-spacing: normal;
  line-height: 1.45;
}

.fse-page-slug-tienda .fse-os-catalog-shell {
  display: contents;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

.fse-page-slug-tienda .fse-os-catalog-filters {
  box-sizing: border-box;
  z-index: 2;
  align-self: stretch;
  grid-column: 9 / -1;
  grid-row: 1;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  gap: 0 !important;
  margin: 0 !important;
  padding: clamp(34px, 4vw, 58px) !important;
  border: 0 !important;
  border-right: var(--fse-border) !important;
  border-bottom: var(--fse-border) !important;
  background: #111111 !important;
  color: #ffffff !important;
}

.fse-page-slug-tienda .fse-os-catalog-filters__group + .fse-os-catalog-filters__group {
  margin-top: clamp(24px, 2.5vw, 36px);
}

.fse-page-slug-tienda .fse-os-catalog-filters__group {
  width: 100%;
  text-align: left !important;
}

.fse-page-slug-tienda .fse-os-catalog-filters__eyebrow {
  width: 100%;
  margin: 0 0 10px !important;
  text-align: left !important;
  color: #a8a8a8 !important;
  font-family: Inter, sans-serif;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.fse-page-slug-tienda .fse-os-catalog-filters__options {
  display: flex;
  flex-direction: column;
}

.fse-page-slug-tienda .fse-os-catalog-filters__reset {
  align-self: flex-start;
  margin-top: clamp(22px, 2.5vw, 34px);
  color: #ffffff !important;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-decoration: underline;
  text-underline-offset: 5px;
  text-transform: uppercase;
}

.fse-page-slug-tienda .fse-os-catalog-filters__reset.is-active {
  color: #888888 !important;
  pointer-events: none;
}

.fse-page-slug-tienda .fse-os-product-catalog {
  display: contents !important;
  width: 100% !important;
  max-width: none !important;
  grid-template-columns: none !important;
  gap: 0 !important;
  border: 0 !important;
}

.fse-page-slug-tienda .fse-os-catalog-product {
  box-sizing: border-box;
  position: relative;
  min-width: 0;
  min-height: 470px !important;
  grid-column: span 6;
  padding: clamp(30px, 4vw, 60px) !important;
  border-top: 0 !important;
  border-left: 0 !important;
  cursor: pointer;
  transition: background-color .22s ease, color .22s ease;
}

.fse-page-slug-tienda .fse-os-catalog-product > *:not(.fse-os-catalog-product__overlay) {
  position: relative;
  z-index: 1;
  pointer-events: none;
}

.fse-page-slug-tienda .fse-os-catalog-product__overlay {
  position: absolute;
  z-index: 2;
  inset: 0;
}

.fse-page-slug-tienda .fse-os-catalog-product:hover,
.fse-page-slug-tienda .fse-os-catalog-product:focus-within {
  background: var(--fse-accent) !important;
  color: #111111 !important;
}

.fse-page-slug-tienda .fse-os-catalog-product:hover *,
.fse-page-slug-tienda .fse-os-catalog-product:focus-within * {
  color: #111111 !important;
}

.fse-page-slug-tienda .fse-os-catalog-product__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: clamp(42px, 6vw, 76px);
  color: #666666;
  font-family: Inter, sans-serif;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.2;
  text-transform: uppercase;
}

.fse-page-slug-tienda .fse-os-catalog-product__header span:last-child {
  text-align: right;
}

.fse-page-slug-tienda .fse-os-product-catalog
  > .fse-os-catalog-product:nth-child(5n+3),
.fse-page-slug-tienda .fse-os-product-catalog
  > .fse-os-catalog-product:nth-child(5n+4),
.fse-page-slug-tienda .fse-os-product-catalog
  > .fse-os-catalog-product:nth-child(5n+5) {
  grid-column: span 4;
}

.fse-page-slug-tienda .fse-os-product-catalog
  > .fse-os-catalog-product:nth-child(5n+1),
.fse-page-slug-tienda .fse-os-product-catalog
  > .fse-os-catalog-product:nth-child(5n+2) {
  grid-column: span 6;
}

.fse-page-slug-tienda .fse-os-catalog-product:nth-child(4n+3),
.fse-page-slug-tienda .fse-os-catalog-product:nth-child(4n+4) {
  background: #f7f7f5 !important;
}

.fse-page-slug-tienda .fse-os-catalog-product__title {
  min-height: 2em;
  margin-bottom: 18px !important;
}

.fse-page-slug-tienda .fse-product-title__accent {
  color: var(--fse-accent);
}

.fse-page-slug-tienda .fse-os-catalog-product__excerpt {
  max-width: 58ch;
  color: #4d4d4d;
  font-size: clamp(.9rem, 1vw, 1rem);
  line-height: 1.55;
}

.fse-page-slug-tienda .fse-os-catalog-product__excerpt p {
  margin: 0 !important;
}

.fse-page-slug-tienda .fse-os-catalog-product__button {
  align-self: flex-end;
  margin-top: auto !important;
}

.fse-page-slug-tienda .fse-os-catalog-empty {
  grid-column: 1 / -1;
  min-height: 470px;
  display: grid;
  grid-template-columns: minmax(240px,4fr) minmax(0,8fr);
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  padding: 0;
  border-right: var(--fse-border);
  border-bottom: var(--fse-border);
  background: var(--fse-accent);
}

.fse-page-slug-tienda .fse-os-catalog-empty .fse-os-notice {
  box-sizing: border-box;
  grid-column: 2;
  display: flex;
  min-height: 470px;
  align-items: flex-end;
  margin: 0 !important;
  padding: clamp(42px,6vw,86px) !important;
  border: 0 !important;
  border-left: var(--fse-border) !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #111 !important;
  font-family: Blinker, Inter, sans-serif;
  font-size: clamp(2rem, 4vw, 4rem);
  line-height: .95;
}

.fse-page-slug-tienda .fse-os-catalog-empty::before {
  content: "Prueba con otra combinación.";
  box-sizing: border-box;
  grid-column: 1;
  grid-row: 1;
  display: flex;
  align-items: flex-end;
  padding: clamp(34px,5vw,72px);
  color: #111;
  font-family: Blinker,Inter,sans-serif;
  font-size: clamp(2.4rem,4vw,5rem);
  font-weight: 600;
  line-height: .88;
}

/* Podcast: editorial audio archive built from the same continuous grid. */
.fse-page-slug-podcast .fse-podcast-archive {
  box-sizing: border-box;
  width: 100vw !important;
  max-width: none !important;
  margin-right: calc(50% - 50vw) !important;
  margin-left: calc(50% - 50vw) !important;
  padding: 0 !important;
  border-top: var(--fse-border);
  border-left: var(--fse-border);
}

.fse-page-slug-podcast .fse-podcast-archive__hero {
  box-sizing: border-box;
  min-height: 470px;
  grid-template-columns: minmax(0, 8fr) minmax(280px, 4fr) !important;
  gap: 0 !important;
  align-items: stretch !important;
  padding: 0 !important;
  border: 0 !important;
}

.fse-page-slug-podcast .fse-podcast-archive__hero-copy,
.fse-page-slug-podcast .fse-podcast-archive__hero > div:first-child {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 470px;
  padding: clamp(72px, 8vw, 110px) clamp(42px, 6vw, 86px) clamp(38px, 4vw, 58px);
  border-right: var(--fse-border);
  border-bottom: var(--fse-border);
}

.fse-page-slug-podcast .fse-podcast-archive__hero h1 {
  max-width: 11ch;
  margin-bottom: clamp(16px, 2vw, 24px) !important;
  font-size: clamp(4.5rem, 8vw, 7.5rem) !important;
  line-height: .84 !important;
}

.fse-page-slug-podcast .fse-podcast-archive__intro {
  max-width: 62ch;
  margin-top: 0 !important;
  font-size: clamp(.9rem, 1.15vw, 1.05rem) !important;
  line-height: 1.45 !important;
}

.fse-page-slug-podcast .fse-podcast-archive__intro strong {
  font-weight: 700;
}

.fse-page-slug-podcast .fse-podcast-archive__hero h1 span {
  color: var(--fse-accent);
}

.fse-page-slug-podcast .fse-podcast-archive__hero h1::after {
  content: ".";
  color: #111111;
}

.fse-page-slug-podcast .fse-podcast-archive__stat {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 470px;
  padding: clamp(38px, 4vw, 58px) !important;
  border: 0 !important;
  border-right: var(--fse-border) !important;
  border-bottom: var(--fse-border) !important;
  background: var(--fse-accent);
  color: #111111;
}

.fse-page-slug-podcast .fse-podcast-archive__stat strong {
  font-size: clamp(6rem, 11vw, 12rem) !important;
  line-height: .72 !important;
}

.fse-page-slug-podcast .fse-podcast-archive__stat span {
  font-size: clamp(.9rem, 1.15vw, 1.2rem);
  line-height: 1.05;
}

.fse-page-slug-podcast .fse-podcast-archive__tools {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  gap: 18px !important;
  margin: 0 !important;
  padding: clamp(34px, 4vw, 58px) clamp(24px, 4vw, 64px) !important;
  border-right: var(--fse-border);
  border-bottom: var(--fse-border);
  background: #111111;
  color: #ffffff;
}

.fse-page-slug-podcast .fse-podcast-search {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) 120px;
  width: min(100%, 920px);
  max-width: none;
  min-height: 62px;
  border: 0;
  border-bottom: 1px solid #fff;
}

.fse-page-slug-podcast .fse-podcast-search svg {
  align-self: center;
  justify-self: end;
  color: #fff;
}

#fse-podcast-search {
  min-height: 60px;
  padding: 0 18px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #fff !important;
}

#fse-podcast-search::placeholder {
  color: rgba(255,255,255,.68);
}

.fse-page-slug-podcast .fse-podcast-search button {
  min-height: 60px;
  border: 0 !important;
  border-left: 0 !important;
  border-radius: 0 !important;
  background: var(--fse-accent) !important;
  color: #111 !important;
}

.fse-page-slug-podcast .fse-podcast-search button:hover {
  background: #fff !important;
  color: #111 !important;
}

.fse-page-slug-podcast .fse-podcast-search__result {
  color: #fff;
}

.fse-page-slug-podcast .fse-podcast-search__result a {
  color: #fff;
}

.fse-page-slug-podcast .fse-podcast-grid {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  gap: 0 !important;
}

.fse-page-slug-podcast .fse-podcast-card,
.fse-page-slug-podcast .fse-podcast-card--featured {
  box-sizing: border-box;
  position: relative;
  min-height: 470px !important;
  grid-column: auto !important;
  margin: 0 !important;
  padding: clamp(30px, 4vw, 60px) !important;
  border: 0 !important;
  border-right: var(--fse-border) !important;
  border-bottom: var(--fse-border) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  cursor: pointer;
  transition: background-color .22s ease, color .22s ease;
}

.fse-page-slug-podcast .fse-podcast-card > *:not(.fse-podcast-card__overlay) {
  position: relative;
  z-index: 1;
  pointer-events: none;
}

.fse-page-slug-podcast .fse-podcast-card__overlay {
  position: absolute;
  z-index: 2;
  inset: 0;
}

.fse-page-slug-podcast .fse-podcast-card:hover,
.fse-page-slug-podcast .fse-podcast-card:focus-within {
  background: var(--fse-accent) !important;
  color: #111 !important;
}

.fse-page-slug-podcast .fse-podcast-card:hover *,
.fse-page-slug-podcast .fse-podcast-card:focus-within * {
  color: #111 !important;
}

.fse-page-slug-podcast .fse-podcast-card:nth-child(4n+2),
.fse-page-slug-podcast .fse-podcast-card:nth-child(4n+3) {
  background: #f7f7f5 !important;
}

/* Repeating editorial rhythm: 2 cards, then 3, then 2, then 4. */
.fse-page-slug-podcast .fse-podcast-card:nth-child(10n+1) { grid-column: span 7 !important; }
.fse-page-slug-podcast .fse-podcast-card:nth-child(10n+2) { grid-column: span 5 !important; }
.fse-page-slug-podcast .fse-podcast-card:nth-child(10n+3),
.fse-page-slug-podcast .fse-podcast-card:nth-child(10n+4),
.fse-page-slug-podcast .fse-podcast-card:nth-child(10n+5) { grid-column: span 4 !important; }
.fse-page-slug-podcast .fse-podcast-card:nth-child(10n+6),
.fse-page-slug-podcast .fse-podcast-card:nth-child(10n+7) { grid-column: span 6 !important; }
.fse-page-slug-podcast .fse-podcast-card:nth-child(10n+8),
.fse-page-slug-podcast .fse-podcast-card:nth-child(10n+9),
.fse-page-slug-podcast .fse-podcast-card:nth-child(10n+10) { grid-column: span 4 !important; }

.fse-page-slug-podcast .fse-podcast-card:nth-child(10n+8) h2,
.fse-page-slug-podcast .fse-podcast-card:nth-child(10n+9) h2,
.fse-page-slug-podcast .fse-podcast-card:nth-child(10n+10) h2 {
  font-size: clamp(1.55rem, 2.2vw, 2.6rem) !important;
}

.fse-page-slug-podcast .fse-podcast-card h2 {
  max-width: 18ch;
  margin-bottom: 22px !important;
}

.fse-page-slug-podcast .fse-podcast-card__description {
  max-width: 58ch;
  color: #4d4d4d;
  font-size: clamp(.9rem, 1vw, 1rem);
  line-height: 1.55;
}

.fse-page-slug-podcast .fse-podcast-card__footer {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 22px;
  margin-top: auto;
}

.fse-page-slug-podcast .fse-podcast-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 0 !important;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .04em;
}

.fse-page-slug-podcast .fse-podcast-card__tags span {
  padding: 0;
  border: 0;
}

.fse-page-slug-podcast .fse-podcast-card:hover,
.fse-page-slug-podcast .fse-podcast-card:focus-within {
  background: var(--fse-accent) !important;
  color: #111 !important;
}

.fse-page-slug-podcast .fse-podcast-card:nth-child(3n+2):hover,
.fse-page-slug-podcast .fse-podcast-card:nth-child(3n+2):focus-within {
  background: #111 !important;
  color: #fff !important;
}

.fse-page-slug-podcast .fse-podcast-card:nth-child(3n+2):hover *,
.fse-page-slug-podcast .fse-podcast-card:nth-child(3n+2):focus-within * {
  color: #fff !important;
}

.fse-page-slug-podcast .fse-podcast-card__link,
.fse-page-slug-tienda .fse-os-catalog-product__button {
  box-sizing: border-box;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: 40px;
  min-height: 40px;
  padding: 10px 14px !important;
  border: 1px solid currentColor;
  border-radius: 0;
  background: transparent;
  color: currentColor;
  font-family: Inter, sans-serif;
  font-size: .7rem;
  font-weight: 750;
  letter-spacing: .06em;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
}

.fse-page-slug-podcast .fse-podcast-pagination {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(150px, 1fr) auto minmax(150px, 1fr);
  width: 100%;
  min-height: 94px;
  margin: 0;
  padding: 0 clamp(24px, 4vw, 64px) !important;
  border-right: var(--fse-border);
  border-bottom: var(--fse-border);
}

.fse-page-slug-podcast .fse-podcast-pagination__pages {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}

.fse-page-slug-podcast .fse-podcast-pagination__pages > * {
  display: grid;
  min-width: 38px;
  height: 38px;
  place-items: center;
  padding: 0 9px;
  text-decoration: none;
}

.fse-page-slug-podcast .fse-podcast-pagination__pages a:hover,
.fse-page-slug-podcast .fse-podcast-pagination__pages .is-current {
  background: #111;
  color: #fff;
}

.fse-page-slug-podcast .fse-podcast-pagination__next {
  justify-self: end;
  text-align: right;
}

.fse-page-slug-podcast .fse-podcast-pagination__previous,
.fse-page-slug-podcast .fse-podcast-pagination__next {
  align-self: stretch;
  display: flex;
  align-items: center;
  padding: 0 12px;
  text-decoration: none;
}

.fse-page-slug-podcast .fse-podcast-pagination a:hover {
  color: var(--fse-accent);
}

@media (max-width: 1100px) {
  .fse-page-slug-tienda .fse-os-catalog-product {
    grid-column: span 6 !important;
  }
  .fse-page-slug-podcast .fse-podcast-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .fse-page-slug-podcast .fse-podcast-card {
    grid-column: span 1 !important;
  }
}

@media (max-width: 900px) {
  .fse-page-slug-tienda .fse-page--catalogo {
    grid-template-columns: 1fr;
  }
  .fse-page-slug-tienda .fse-page--catalogo > h1,
  .fse-page-slug-tienda .fse-os-catalog-filters,
  .fse-page-slug-tienda .fse-os-catalog-product,
  .fse-page-slug-tienda .fse-os-catalog-product:first-child {
    min-height: auto !important;
    grid-column: 1 !important;
    grid-row: auto;
  }
  .fse-page-slug-tienda .fse-page--catalogo > h1 {
    min-height: 390px !important;
    padding: 110px 28px 48px;
  }
  .fse-page-slug-tienda .fse-os-catalog-filters {
    min-height: 430px !important;
    padding: 42px 28px !important;
  }
  .fse-page-slug-tienda .fse-os-catalog-product {
    min-height: 360px !important;
  }
  .fse-page-slug-panel .fse-account-hero,
  .fse-page-slug-panel .fse-space-section,
  .fse-page-slug-podcast .fse-podcast-archive__hero {
    grid-template-columns: 1fr !important;
  }
  .fse-page-slug-panel .fse-account-hero::after {
    min-height: 300px;
    grid-column: 1;
    grid-row: 3;
  }
  .fse-page-slug-panel .fse-space-section > *,
  .fse-page-slug-panel .fse-space-catalog__footer {
    grid-column: 1;
  }
  .fse-page-slug-panel .fse-account-section__head {
    border-right: 0;
    border-bottom: var(--fse-border);
  }
  .fse-page-slug-panel .fse-space-section .fse-os-product-catalog,
  .fse-page-slug-panel .fse-space-section .fse-os-my-products,
  .fse-page-slug-tienda .fse-os-product-catalog,
  .fse-page-slug-podcast .fse-podcast-grid {
    grid-template-columns: 1fr !important;
  }
  .fse-page-slug-podcast .fse-podcast-card {
    grid-column: 1 !important;
  }

  .fse-page-slug-podcast .fse-podcast-pagination {
    grid-template-columns: 1fr auto 1fr;
    padding-inline: 12px !important;
  }
}

@media (max-width: 620px) {
  .fse-page-slug-podcast .fse-podcast-search {
    grid-template-columns: 26px minmax(0, 1fr);
  }

  .fse-page-slug-podcast .fse-podcast-search button {
    grid-column: 1 / -1;
    border-top: 0 !important;
    border-left: 0 !important;
  }

  .fse-page-slug-podcast .fse-podcast-card__footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .fse-page-slug-podcast .fse-podcast-pagination {
    grid-template-columns: 1fr 1fr;
    gap: 0;
    padding: 0 18px 18px !important;
  }

  .fse-page-slug-podcast .fse-podcast-pagination__pages {
    grid-column: 1 / -1;
    grid-row: 1;
    padding: 18px 0;
  }

  .fse-page-slug-podcast .fse-podcast-pagination__previous,
  .fse-page-slug-podcast .fse-podcast-pagination__next {
    grid-row: 2;
    padding: 14px 0;
  }
}

/* Editorial two-column composition — final cascade. */
.fse-editorial-post .wp-block-post-content {
  display: block !important;
  border: 0 !important;
}
.fse-editorial-post .wp-block-post-content::before { display: none !important; }
.fse-editorial-post .wp-block-post-content > .fse-editorial-layout {
  display: grid !important;
  grid-template-columns: minmax(240px,4fr) minmax(0,8fr) !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border-top: 1px solid #111;
  border-bottom: 1px solid #111;
}
.fse-editorial-post .fse-editorial-layout > .fse-editorial-toc {
  position: sticky !important;
  top: calc(var(--wp-admin--admin-bar--height,0px) + 92px);
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: start;
  width: 100% !important;
  max-height: calc(100vh - var(--wp-admin--admin-bar--height,0px) - 92px);
  margin: 0 !important;
  padding: clamp(54px,6vw,88px) clamp(30px,4vw,62px) !important;
  overflow: auto;
}
.fse-editorial-post .fse-editorial-layout > .fse-editorial-article {
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: 100% !important;
  min-width: 0;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border-left: 1px solid #111;
}
.fse-editorial-post .fse-editorial-article > :where(p,ul,ol,h2,h3) {
  box-sizing: border-box;
  width: 100%;
  max-width: none !important;
  padding-inline: clamp(42px,6vw,92px) !important;
}
.fse-editorial-post .fse-editorial-article > p,
.fse-editorial-post .fse-editorial-article > ul,
.fse-editorial-post .fse-editorial-article > ol {
  margin: 0 0 24px !important;
  font-size: clamp(1.03rem,1.2vw,1.16rem) !important;
  line-height: 1.72 !important;
}
.fse-editorial-post .fse-editorial-article > h2 {
  margin: clamp(58px,7vw,88px) 0 22px !important;
  font-size: clamp(2.25rem,4vw,3.6rem) !important;
  line-height: 1 !important;
}
.fse-editorial-post .fse-editorial-article > h3 {
  margin: 38px 0 13px !important;
  font-size: clamp(1.5rem,2.2vw,2rem) !important;
  line-height: 1.08 !important;
}
.fse-editorial-post .fse-editorial-article > :is(.fse-editorial-note,.fse-editorial-exercise) {
  width: auto !important;
  margin: 38px clamp(42px,6vw,92px) !important;
}
.fse-editorial-post .fse-editorial-article > .fse-editorial-cta {
  margin: clamp(64px,8vw,100px) 0 0 !important;
}
@media (max-width: 760px) {
  .fse-editorial-post .wp-block-post-content > .fse-editorial-layout { display: block !important; }
  .fse-editorial-post .fse-editorial-layout > .fse-editorial-toc {
    position: static !important;
    max-height: none;
    border-bottom: 1px solid #111;
  }
  .fse-editorial-post .fse-editorial-layout > .fse-editorial-article { border-left: 0; }
  .fse-editorial-post .fse-editorial-article > :where(p,ul,ol,h2,h3) { padding-inline: 22px !important; }
  .fse-editorial-post .fse-editorial-article > :is(.fse-editorial-note,.fse-editorial-exercise) { margin-inline: 22px !important; }
}

/* ========================================================================== 
   Editorial articles 7.20.0.
   A calm, highly scannable reading surface built for direct answers, examples
   and practical exercises. Scoped so legacy programme posts keep their layout.
   ========================================================================== */
.fse-editorial-post {
  background: #fff;
}

.fse-editorial-post .fse-single {
  width: 100% !important;
  max-width: none !important;
  padding-top: clamp(56px, 7vw, 96px) !important;
}

.fse-editorial-post .fse-single > .fse-kicker {
  margin: 0 0 18px !important;
  color: var(--fse-accent, #f04a2f);
  font-family: "Inter", system-ui, sans-serif !important;
  font-size: .72rem !important;
  font-weight: 700 !important;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding-inline: clamp(34px, 6vw, 86px);
}

.fse-editorial-post .fse-single-title {
  max-width: 21ch !important;
  margin-bottom: 20px !important;
  font-size: clamp(3rem, 5vw, 5rem) !important;
  text-wrap: balance;
  margin-inline: clamp(34px, 6vw, 86px) !important;
}

.fse-editorial-post .fse-post-meta {
  gap: 8px 18px;
  margin: 0 0 clamp(40px, 5vw, 64px) !important;
  padding-bottom: 24px;
  border-bottom: 1px solid #111;
  color: #555;
  font-size: .9rem;
  padding-inline: clamp(34px, 6vw, 86px);
}

.fse-editorial-post .wp-block-post-featured-image:empty {
  display: none;
}

.fse-editorial-post .wp-block-post-content {
  position: relative;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  width: 100%;
  margin: 0;
  border-top: 1px solid #111;
  border-bottom: 1px solid #111;
}

.fse-editorial-post .wp-block-post-content::before {
  position: absolute;
  inset: 0 auto 0 33.333%;
  width: 1px;
  background: #111;
  content: "";
  pointer-events: none;
}

.fse-editorial-post .wp-block-post-content > :where(p,ul,ol,h2,h3,.wp-block-group) {
  grid-column: 5 / -1;
  box-sizing: border-box;
  width: 100%;
  max-width: none !important;
  padding-inline: clamp(34px, 5vw, 76px);
}

.fse-editorial-post .wp-block-post-content > p,
.fse-editorial-post .wp-block-post-content > ul,
.fse-editorial-post .wp-block-post-content > ol {
  margin-block: 0 24px;
  font-size: clamp(1.08rem, 1.4vw, 1.22rem);
  line-height: 1.72;
}

.fse-editorial-post .wp-block-post-content > h2 {
  max-width: 20ch !important;
  margin: clamp(58px, 7vw, 84px) 0 22px !important;
  font-size: clamp(2.25rem, 4vw, 3.55rem) !important;
  line-height: 1 !important;
  letter-spacing: -.045em !important;
  text-wrap: balance;
  scroll-margin-top: 100px;
}

.fse-editorial-post .wp-block-post-content > h3 {
  margin: 42px 0 14px !important;
  font-size: clamp(1.55rem, 2.4vw, 2.15rem) !important;
  line-height: 1.08 !important;
}

.fse-editorial-post .wp-block-post-content a:not(.wp-block-button__link) {
  color: inherit;
  font-weight: 650;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.fse-editorial-post .wp-block-post-content a:not(.wp-block-button__link):hover,
.fse-editorial-post .wp-block-post-content a:not(.wp-block-button__link):focus-visible {
  color: var(--fse-accent, #f04a2f);
}

.fse-editorial-lead {
  margin: 0 !important;
  padding: clamp(44px, 6vw, 78px) clamp(34px, 5vw, 76px) !important;
  border: 0;
  border-bottom: 1px solid #111;
  background: #f5f1e9;
}

.fse-editorial-lead__label,
.fse-editorial-cta__eyebrow,
.fse-editorial-author__label {
  margin: 0 0 12px !important;
  color: var(--fse-accent, #f04a2f);
  font-family: "Inter", system-ui, sans-serif !important;
  font-size: .72rem !important;
  font-weight: 750 !important;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.fse-editorial-lead__answer {
  margin: 0 !important;
  font-family: "Blinker", "Inter", sans-serif !important;
  font-size: clamp(1.6rem, 3vw, 2.35rem) !important;
  line-height: 1.16 !important;
  letter-spacing: -.025em;
}

.fse-editorial-toc {
  position: sticky;
  top: calc(var(--wp-admin--admin-bar--height, 0px) + 92px);
  grid-column: 1 / 5 !important;
  grid-row: 2;
  align-self: start;
  max-height: calc(100vh - var(--wp-admin--admin-bar--height, 0px) - 92px);
  overflow: auto;
  margin: 0 !important;
  padding: clamp(48px, 6vw, 82px) clamp(28px, 4vw, 58px) !important;
  border: 0;
  background: #fff;
}

.fse-editorial-toc h2 {
  margin: 0 0 18px !important;
  font-size: 1.1rem !important;
  letter-spacing: .02em !important;
}

.fse-editorial-toc ul {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.fse-editorial-toc a {
  display: block;
  padding: 10px 0;
  border-top: 1px solid rgba(17,17,17,.45);
  font-size: clamp(.92rem, 1.15vw, 1.12rem);
  line-height: 1.08;
  text-decoration: none !important;
}

.fse-editorial-note,
.fse-editorial-exercise {
  margin: 40px 0 !important;
  padding: clamp(26px, 4vw, 40px) !important;
  border: 1px solid #111;
}

.fse-editorial-note {
  border-left: 8px solid var(--fse-accent, #f04a2f);
  background: #fff;
}

.fse-editorial-exercise {
  background: #f5f1e9;
}

.fse-editorial-note > :last-child,
.fse-editorial-exercise > :last-child {
  margin-bottom: 0 !important;
}

.fse-editorial-exercise h3 {
  margin: 0 0 18px !important;
}

.fse-editorial-checklist {
  padding-left: 0 !important;
  list-style: none !important;
}

.fse-editorial-checklist li {
  position: relative;
  margin-bottom: 16px;
  padding-left: 34px;
}

.fse-editorial-checklist li::before {
  position: absolute;
  top: .05em;
  left: 0;
  color: #10a957;
  content: "✓";
  font-size: 1.1em;
  font-weight: 800;
}

.fse-editorial-cta {
  margin: clamp(64px, 8vw, 96px) 0 0 !important;
  padding: clamp(34px, 6vw, 62px) !important;
  border: 1px solid #111;
  background: #111;
  color: #fff;
}

.fse-editorial-cta h2 {
  max-width: 14ch !important;
  margin: 0 0 18px !important;
  color: #fff !important;
  font-size: clamp(2.4rem, 4.5vw, 4rem) !important;
  line-height: .96 !important;
}

.fse-editorial-cta p:not(.fse-editorial-cta__eyebrow) {
  max-width: 58ch;
  color: #ddd;
  font-size: 1.05rem;
}

.fse-editorial-cta .wp-block-button__link {
  border-color: #fff !important;
  background: #fff !important;
  color: #111 !important;
}

.fse-editorial-cta .wp-block-button__link:hover,
.fse-editorial-cta .wp-block-button__link:focus-visible {
  background: #f5f1e9 !important;
}

.fse-editorial-author {
  width: 66.667%;
  margin: clamp(56px, 7vw, 88px) 0 clamp(80px, 10vw, 130px) 33.333% !important;
  padding: clamp(30px, 5vw, 48px) !important;
  border: 1px solid #111;
  background: #f5f1e9;
}

.fse-editorial-author h2 {
  margin: 0 0 12px !important;
  font-size: clamp(2rem, 3vw, 3rem) !important;
}

.fse-editorial-author p:last-child {
  margin-bottom: 0;
}

.fse-editorial-author a {
  color: #111;
  font-weight: 700;
  text-underline-offset: 4px;
}

@media (max-width: 680px) {
  .fse-editorial-post .fse-single {
    width: 100% !important;
    padding-top: 54px !important;
  }

  .fse-editorial-post .fse-single > .fse-kicker,
  .fse-editorial-post .fse-post-meta {
    padding-inline: 22px;
  }

  .fse-editorial-post .fse-single-title {
    margin-inline: 22px !important;
  }

  .fse-editorial-post .wp-block-post-content {
    display: block;
  }

  .fse-editorial-post .wp-block-post-content::before {
    display: none;
  }

  .fse-editorial-post .wp-block-post-content > :where(p,ul,ol,h2,h3,.wp-block-group) {
    padding-inline: 22px;
  }

  .fse-editorial-post .fse-single-title {
    font-size: clamp(2.85rem, 13vw, 4.25rem) !important;
  }

  .fse-editorial-toc ul {
    grid-template-columns: 1fr;
  }

  .fse-editorial-toc {
    position: static;
    max-height: none;
    padding-block: 34px !important;
    border-bottom: 1px solid #111;
  }

  .fse-editorial-lead,
  .fse-editorial-note,
  .fse-editorial-exercise,
  .fse-editorial-cta,
  .fse-editorial-author {
    padding-inline: 22px !important;
  }

  .fse-editorial-author {
    width: auto;
    margin: 46px 22px 74px !important;
  }
}

/* --------------------------------------------------------------------------
   Bio — modular editorial portrait.
   -------------------------------------------------------------------------- */
.fse-page-slug-bio .fse-main,
.fse-page-slug-bio .wp-block-post-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.fse-page-slug-bio .fse-page--sobre-mi {
  display: grid;
  width: 100% !important;
  max-width: none !important;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  margin: 0 !important;
  padding: 0 !important;
  border-top: var(--fse-border);
  border-left: var(--fse-border);
}

.fse-page-slug-bio .fse-page--sobre-mi > .wp-block-columns,
.fse-page-slug-bio .fse-page--sobre-mi > .wp-block-columns > .wp-block-column {
  display: contents !important;
}

.fse-page-slug-bio .fse-page--sobre-mi > h2,
.fse-page-slug-bio .fse-page--sobre-mi .wp-block-column > p,
.fse-page-slug-bio .fse-page--sobre-mi .wp-block-column > figure {
  box-sizing: border-box;
  width: 100%;
  max-width: none !important;
  margin: 0 !important;
  border-right: var(--fse-border);
  border-bottom: var(--fse-border);
}

.fse-page-slug-bio .fse-page--sobre-mi > h2 {
  display: flex;
  min-height: 570px;
  grid-column: 1 / span 8;
  grid-row: 1;
  align-items: flex-end;
  padding: clamp(42px, 6vw, 88px);
  background: var(--fse-accent);
  color: #111 !important;
  font-size: clamp(7rem, 18vw, 19rem) !important;
  font-weight: 600;
  line-height: .72 !important;
  letter-spacing: -.065em;
}

.fse-page-slug-bio .fse-page--sobre-mi .wp-block-column > p {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(32px, 4.5vw, 68px);
  font-family: "Blinker", "Inter", sans-serif;
  font-size: clamp(1.65rem, 2.65vw, 3.15rem);
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -.035em;
}

.fse-page-slug-bio .fse-page--sobre-mi .wp-block-column > p strong {
  font-weight: 600;
}

.fse-page-slug-bio .fse-page--sobre-mi .wp-block-column > p mark {
  padding: 0;
  background: transparent;
  color: inherit;
}

.fse-page-slug-bio .fse-page--sobre-mi .wp-block-column > p:first-of-type {
  min-height: 570px;
  grid-column: 9 / -1;
  grid-row: 1;
  justify-content: flex-end;
  background: #111;
  color: #fff;
  font-size: clamp(3rem, 5.2vw, 6.2rem);
  font-weight: 600;
  line-height: .86;
}

.fse-page-slug-bio .fse-page--sobre-mi .wp-block-column > figure {
  position: relative;
  min-height: 930px;
  overflow: hidden;
  grid-column: 1 / span 6;
  grid-row: 2 / span 3;
  background: var(--fse-accent);
}

.fse-page-slug-bio .fse-page--sobre-mi .wp-block-column > figure::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--fse-accent);
  mix-blend-mode: multiply;
  pointer-events: none;
}

.fse-page-slug-bio .fse-page--sobre-mi .wp-block-column > figure img {
  width: 100%;
  height: 100%;
  min-height: 930px;
  object-fit: cover;
  object-position: center top;
  filter: grayscale(1) contrast(1.22) brightness(1.08);
}

.fse-page-slug-bio .fse-page--sobre-mi .wp-block-column > p:nth-of-type(2),
.fse-page-slug-bio .fse-page--sobre-mi .wp-block-column > p:nth-of-type(3),
.fse-page-slug-bio .fse-page--sobre-mi .wp-block-column > p:nth-of-type(4) {
  grid-column: 7 / -1;
}

.fse-page-slug-bio .fse-page--sobre-mi .wp-block-column > p:nth-of-type(2) {
  grid-row: 2;
  background: #fff;
}

.fse-page-slug-bio .fse-page--sobre-mi .wp-block-column > p:nth-of-type(3) {
  grid-row: 3;
  background: var(--fse-accent);
  color: #111;
}

.fse-page-slug-bio .fse-page--sobre-mi .wp-block-column > p:nth-of-type(4) {
  grid-row: 4;
  background: #111;
  color: #fff;
}

.fse-page-slug-bio .fse-page--sobre-mi .wp-block-column > p:nth-of-type(5),
.fse-page-slug-bio .fse-page--sobre-mi .wp-block-column > p:nth-of-type(6),
.fse-page-slug-bio .fse-page--sobre-mi .wp-block-column > p:nth-of-type(7) {
  min-height: 420px;
  grid-row: 5;
  font-size: clamp(1.4rem, 2vw, 2.35rem);
}

.fse-page-slug-bio .fse-page--sobre-mi .wp-block-column > p:nth-of-type(5) { grid-column: 1 / span 4; }
.fse-page-slug-bio .fse-page--sobre-mi .wp-block-column > p:nth-of-type(6) {
  grid-column: 5 / span 4;
  background: #f4f1ea;
}
.fse-page-slug-bio .fse-page--sobre-mi .wp-block-column > p:nth-of-type(7) {
  grid-column: 9 / -1;
  background: var(--fse-accent);
}

.fse-page-slug-bio .fse-page--sobre-mi .wp-block-column > p:nth-of-type(8),
.fse-page-slug-bio .fse-page--sobre-mi .wp-block-column > p:nth-of-type(9) {
  min-height: 470px;
  grid-row: 6;
  justify-content: flex-end;
}

.fse-page-slug-bio .fse-page--sobre-mi .wp-block-column > p:nth-of-type(8) {
  grid-column: 1 / span 7;
  background: #111;
  color: #fff;
  font-size: clamp(2.8rem, 5vw, 6rem);
  line-height: .88;
}

.fse-page-slug-bio .fse-page--sobre-mi .wp-block-column > p:nth-of-type(9) {
  grid-column: 8 / -1;
  background: #fff;
}

.fse-page-slug-bio .fse-page--sobre-mi .wp-block-column > p:nth-of-type(9) a {
  color: inherit;
  font-weight: 600;
  text-decoration-thickness: 1px;
  text-underline-offset: .16em;
}

.fse-page-slug-bio .fse-page--sobre-mi .wp-block-column > p:nth-of-type(9):hover {
  background: var(--fse-accent);
}

@media (max-width: 900px) {
  .fse-page-slug-bio .wp-block-post-content {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .fse-page-slug-bio .fse-page--sobre-mi > h2,
  .fse-page-slug-bio .fse-page--sobre-mi .wp-block-column > p,
  .fse-page-slug-bio .fse-page--sobre-mi .wp-block-column > figure {
    grid-column: auto !important;
    grid-row: auto !important;
  }

  .fse-page-slug-bio .fse-page--sobre-mi > h2,
  .fse-page-slug-bio .fse-page--sobre-mi .wp-block-column > p:first-of-type,
  .fse-page-slug-bio .fse-page--sobre-mi .wp-block-column > figure,
  .fse-page-slug-bio .fse-page--sobre-mi .wp-block-column > p:nth-of-type(8),
  .fse-page-slug-bio .fse-page--sobre-mi .wp-block-column > p:nth-of-type(9) {
    grid-column: 1 / -1 !important;
  }

  .fse-page-slug-bio .fse-page--sobre-mi > h2,
  .fse-page-slug-bio .fse-page--sobre-mi .wp-block-column > p:first-of-type {
    min-height: 390px;
  }

  .fse-page-slug-bio .fse-page--sobre-mi .wp-block-column > figure,
  .fse-page-slug-bio .fse-page--sobre-mi .wp-block-column > figure img {
    min-height: 700px;
  }
}

@media (max-width: 620px) {
  .fse-page-slug-bio .wp-block-post-content {
    grid-template-columns: 1fr;
  }

  .fse-page-slug-bio .fse-page--sobre-mi > h2,
.fse-page-slug-bio .fse-page--sobre-mi .wp-block-column > p,
.fse-page-slug-bio .fse-page--sobre-mi .wp-block-column > figure {
    grid-column: 1 !important;
  }

  .fse-page-slug-bio .fse-page--sobre-mi > h2 {
    min-height: 330px;
    font-size: clamp(6rem, 36vw, 10rem) !important;
  }

  .fse-page-slug-bio .fse-page--sobre-mi .wp-block-column > p,
  .fse-page-slug-bio .fse-page--sobre-mi .wp-block-column > p:nth-of-type(n) {
    min-height: 300px;
    font-size: clamp(1.55rem, 8vw, 2.4rem);
  }

  .fse-page-slug-bio .fse-page--sobre-mi .wp-block-column > figure,
  .fse-page-slug-bio .fse-page--sobre-mi .wp-block-column > figure img {
    min-height: 560px;
  }
}

/* Bio 6.9 — quieter portrait and a longer reading rhythm. */
.fse-page-slug-bio .fse-page--sobre-mi > h2 {
  min-height: 620px;
  grid-column: 1 / span 6;
  padding: clamp(42px, 6vw, 88px);
  background: #fff;
  color: #111 !important;
  max-width: 7ch;
  font-size: clamp(4.8rem, 9vw, 10rem) !important;
  font-weight: 600;
  line-height: .82;
  letter-spacing: -.06em;
}

.fse-page-slug-bio .fse-page--sobre-mi .wp-block-column > p:first-of-type {
  display: block !important;
}

.fse-page-slug-bio .fse-page--sobre-mi .wp-block-column > figure {
  min-height: 620px;
  grid-column: 7 / -1;
  grid-row: 1;
  background: #111;
}

.fse-page-slug-bio .fse-page--sobre-mi .wp-block-column > figure img {
  min-height: 620px;
  object-position: center 20%;
  filter: grayscale(1) contrast(1.2) brightness(.95);
}

.fse-page-slug-bio .fse-page--sobre-mi .wp-block-column > figure::after {
  background: rgba(233, 75, 44, .72);
  mix-blend-mode: multiply;
}

.fse-page-slug-bio .fse-page--sobre-mi .wp-block-column > p:nth-of-type(n+1):nth-of-type(-n+5) {
  display: block;
  min-height: auto;
  grid-column: 1 / span 7;
  padding: 0 clamp(42px, 6vw, 90px);
  border-bottom: 0;
  background: #fff;
  color: #111;
  font-family: "Inter", system-ui, sans-serif;
  font-size: clamp(1.15rem, 1.55vw, 1.55rem);
  line-height: 1.55;
  letter-spacing: -.015em;
}

.fse-page-slug-bio .fse-page--sobre-mi .wp-block-column > p:nth-of-type(1) {
  grid-row: 2;
  padding-top: clamp(50px, 5vw, 76px);
}

.fse-page-slug-bio .fse-page--sobre-mi .wp-block-column > p:nth-of-type(2) {
  grid-row: 3;
  padding-top: 1.15em;
}
.fse-page-slug-bio .fse-page--sobre-mi .wp-block-column > p:nth-of-type(3) {
  grid-row: 4;
  padding-top: 1.15em;
}
.fse-page-slug-bio .fse-page--sobre-mi .wp-block-column > p:nth-of-type(4) {
  grid-row: 5;
  padding-top: 1.15em;
}

.fse-page-slug-bio .fse-page--sobre-mi .wp-block-column > p:nth-of-type(5) {
  grid-row: 6;
  padding-top: 1.15em !important;
  padding-bottom: clamp(50px, 5vw, 76px) !important;
  border-bottom: var(--fse-border);
}

.fse-page-slug-bio .fse-page--sobre-mi .wp-block-column > p:nth-of-type(6),
.fse-page-slug-bio .fse-page--sobre-mi .wp-block-column > p:nth-of-type(7) {
  display: block;
  contain: size;
  min-height: 0;
  grid-column: 8 / -1;
  justify-content: flex-end;
  padding: clamp(22px, 2.2vw, 34px);
  border-bottom: 0;
  background: #111;
  color: #fff;
  font-size: clamp(1.9rem, 2.6vw, 3.2rem);
  line-height: .92;
}

.fse-page-slug-bio .fse-page--sobre-mi .wp-block-column > p:nth-of-type(6) {
  grid-row: 2 / span 2;
  padding-bottom: 24px;
}

.fse-page-slug-bio .fse-page--sobre-mi .wp-block-column > p:nth-of-type(7) {
  grid-row: 4 / span 2;
  padding-top: 24px;
  border-bottom: var(--fse-border);
}

.fse-page-slug-bio .fse-page--sobre-mi .wp-block-column > p:nth-of-type(8) {
  display: block;
  min-height: 0;
  grid-column: 8 / -1;
  grid-row: 6;
  justify-content: flex-end;
  padding: clamp(42px, 5vw, 76px);
  background: #f4f1ea;
  color: #111;
  font-size: clamp(1.65rem, 2.5vw, 3rem);
  line-height: 1.02;
}

.fse-page-slug-bio .fse-page--sobre-mi .wp-block-column > p:nth-of-type(8):hover {
  background: var(--fse-accent);
}

.fse-page-slug-bio .fse-page--sobre-mi .wp-block-column > p:nth-of-type(8) a {
  display: inline-block;
  color: inherit;
  font-weight: 600;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: .16em;
}

.fse-page-slug-bio .fse-page--sobre-mi .wp-block-column > p:nth-of-type(8) a::after {
  content: " ↗";
  color: var(--fse-accent);
  font-size: .72em;
  text-decoration: none;
}

.fse-page-slug-bio .fse-page--sobre-mi .wp-block-column > p:nth-of-type(8):hover a::after {
  color: #111;
}

/* Template parts should meet the page surface without a theme block-gap. */
.wp-site-blocks > footer.wp-block-template-part {
  margin-block-start: 0 !important;
}

/* Panel 7.8 — a continuous three-row student workspace. */
.fse-page-slug-panel .fse-panel-v3 {
  display: grid;
  width: 100vw;
  max-width: none;
  margin-top: 0 !important;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  grid-template-columns: repeat(12, minmax(0, 1fr));
  border-top: var(--fse-border);
  border-left: var(--fse-border);
}

.fse-page-slug-panel .fse-panel-v3__hero,
.fse-page-slug-panel .fse-panel-v3__row {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 8fr) minmax(280px, 4fr);
}

.fse-page-slug-panel .fse-panel-v3__hero {
  min-height: 470px;
}

.fse-page-slug-panel .fse-panel-v3__welcome,
.fse-page-slug-panel .fse-panel-v3__claim,
.fse-page-slug-panel .fse-panel-v3__intro,
.fse-page-slug-panel .fse-panel-v3__cards {
  box-sizing: border-box;
  min-width: 0;
  border-right: var(--fse-border);
  border-bottom: var(--fse-border);
}

.fse-page-slug-panel .fse-panel-v3__welcome {
  display: flex;
  min-height: 470px;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(72px, 8vw, 110px) clamp(42px, 6vw, 86px) clamp(38px, 4vw, 58px);
  background: #ffffff;
}

.fse-page-slug-panel .fse-panel-v3__welcome h1 {
  max-width: 10ch;
  margin: 0 0 clamp(18px, 2vw, 28px) !important;
  color: #111111;
  font-size: clamp(4.5rem, 8vw, 7.5rem) !important;
  line-height: .82 !important;
}

.fse-page-slug-panel .fse-panel-v3__welcome h1 span {
  color: var(--fse-accent);
}

.fse-page-slug-panel .fse-panel-v3__welcome h1 em {
  color: #111111 !important;
  font-style: normal;
}

.fse-page-slug-panel .fse-panel-v3__welcome p {
  max-width: 64ch;
  margin: 0 !important;
  font-size: clamp(.9rem, 1.15vw, 1.05rem);
  line-height: 1.45;
}

.fse-page-slug-panel .fse-panel-v3__claim {
  display: flex;
  min-height: 470px;
  align-items: flex-end;
  padding: clamp(38px, 4vw, 58px);
  background: var(--fse-accent);
  color: #111111;
  font-family: "Blinker", "Inter", sans-serif;
  font-size: clamp(3rem, 4.7vw, 5.7rem);
  font-weight: 600;
  line-height: .88;
  letter-spacing: -.045em;
}

.fse-page-slug-panel .fse-panel-v3__row {
  grid-template-columns: minmax(260px, 4fr) minmax(0, 8fr);
}

.fse-page-slug-panel .fse-panel-v3__intro {
  display: flex;
  min-height: 470px;
  flex-direction: column;
  justify-content: flex-start;
  padding: clamp(42px, 5vw, 72px);
  background: #111111;
  color: #ffffff;
}

.fse-page-slug-panel .fse-panel-v3__row--discover .fse-panel-v3__intro {
  background: var(--fse-accent);
  color: #111111;
}

.fse-panel-v3__row--sessions .fse-panel-v3__intro {
  min-height: 420px;
  justify-content: flex-start;
  background: #f4f2ed;
  color: #111;
}
.fse-page-slug-panel .fse-panel-v3__row--sessions {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.fse-panel-v3__row--sessions .fse-panel-v3__intro h2 {
  margin-bottom: 24px !important;
}
.fse-panel-v3__row--sessions .fse-panel-v3__intro p {
  margin: 0 !important;
}
.fse-page-slug-panel .fse-panel-v3__row--sessions .fse-panel-v3__sessions { box-sizing:border-box; grid-column:span 2; min-height:420px; display:flex; align-items:stretch; margin-right:1px; border-right:1px solid #111; border-bottom:var(--fse-border); }
.fse-os-panel-sessions { width:100%; }
.fse-panel-v3__sessions .fse-os-panel-sessions {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.fse-os-panel-session-product {
  box-sizing: border-box;
  display: flex;
  min-width: 0;
  min-height: 420px;
  flex-direction: column;
  padding: clamp(2rem, 4vw, 4rem);
  border-right: 1px solid #111;
  background: #fff;
}
.fse-os-panel-session-product:last-child:not(:only-child) {
  border-right: 0;
}
.fse-os-panel-session-product h3 {
  max-width: 16ch;
  margin: 0 0 auto !important;
  font-family: "Blinker", "Inter", sans-serif;
  font-size: clamp(2rem, 3vw, 3.4rem);
  line-height: .94;
}
.fse-os-panel-session-product dl {
  display: grid;
  gap: .55rem;
  margin: 2rem 0;
}
.fse-os-panel-session-product dl > div {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: .55rem;
  border-bottom: 1px solid #111;
}
.fse-os-panel-session-product dt,
.fse-os-panel-session-product dd {
  margin: 0;
}
.fse-os-panel-session-product dd {
  font-weight: 700;
}
.fse-os-panel-session-product > a {
  width: fit-content;
  padding: .8rem 1rem;
  border: 1px solid #111;
  color: #111;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
}
.fse-os-panel-session-product > a:hover {
  background: #f4f2ed;
}

.fse-page-slug-sesiones main.wp-block-group,
.fse-page-slug-sesiones .entry-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.fse-page-slug-sesiones .wp-block-post-title {
  display: none !important;
}

.fse-sessions-page {
  width: 100vw;
  max-width: none;
  margin: 0 0 0 calc(50% - 50vw) !important;
}

.fse-sessions-page__hero {
  display: grid;
  min-height: 470px !important;
  grid-template-columns: 2fr 1fr;
  border-bottom: 1px solid #111;
}
.fse-sessions-page__hero > div {
  box-sizing: border-box;
  display: flex;
  min-height: 470px;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(2rem, 6vw, 6rem);
}
.fse-sessions-page__hero > div:last-child { background:#111; color:#fff; border-left:1px solid #111; }
.fse-sessions-page__hero h1 { margin:0; font-family:"Blinker","Inter Tight",sans-serif; font-size:clamp(4.5rem,8vw,7.5rem)!important; line-height:.82; }
.fse-sessions-page__hero h1 span { color:#ef4b2f; }
.fse-sessions-page__hero p { max-width:650px; font-size:1.05rem; }
.fse-sessions-page__hero-summary {
  padding: 0 !important;
}
.fse-sessions-page__simple-summary {
  box-sizing: border-box;
  display: flex;
  width: 100%;
  height: 100%;
  flex-direction: column;
  justify-content: center;
  padding: clamp(2rem, 4vw, 4rem);
}
.fse-sessions-page__simple-summary > div {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 1.15rem 0;
  border-bottom: 1px solid #444;
}
.fse-sessions-page__simple-summary > div:last-child {
  border-bottom: 0;
}
.fse-sessions-page__simple-summary strong {
  color: #fff;
  font-family: "Blinker", "Inter Tight", sans-serif;
  font-size: clamp(2rem, 3vw, 3.5rem);
  line-height: .9;
}
.fse-sessions-page__simple-summary span {
  color: #fff;
  font-size: clamp(.9rem, 1.2vw, 1.1rem);
  font-weight: 700;
}
.fse-sessions-page .fse-os-booking-agenda__head > .is-empty {
  background: inherit;
  color: inherit;
}
.fse-sessions-page .fse-os-booking-agenda__cell.is-unavailable {
  background: transparent;
}
.fse-sessions-page .fse-os-booking-agenda__cell.is-unavailable span {
  display: none;
}
.fse-sessions-page .fse-os-booking-agenda__cell {
  min-height: 58px;
  padding: 0;
}
.fse-sessions-page .fse-os-booking-agenda__cell form {
  display: flex;
  height: 100%;
}
body.fse-page-slug-sesiones .fse-sessions-page .fse-os-booking-agenda__cell button:not(.components-button) {
  width: 100%;
  min-height: 58px;
  height: 100%;
  padding: 0;
  background: #dff3e8 !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #111 !important;
}
body.fse-page-slug-sesiones .fse-sessions-page .fse-os-booking-agenda__cell button:not(.components-button):hover,
body.fse-page-slug-sesiones .fse-sessions-page .fse-os-booking-agenda__cell button:not(.components-button):focus {
  background: #111 !important;
  color: #fff !important;
}
body.fse-page-slug-sesiones .fse-sessions-page .fse-os-booking-picker__nav button {
  border-color: #111 !important;
  background: #111 !important;
  color: #fff !important;
}
.fse-sessions-page__workspace {
  min-height: 0;
  padding: 0;
  border-bottom: 1px solid #111;
  background: #fff;
}

.fse-sessions-page__workspace > .fse-os-notice {
  box-sizing: border-box;
  display: flex;
  width: 100%;
  min-height: 360px;
  align-items: flex-end;
  margin: 0 !important;
  padding: clamp(2.5rem, 6vw, 6rem) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #f4f2ed !important;
  color: #111 !important;
  font-family: "Blinker", "Inter", sans-serif;
  font-size: clamp(1.8rem, 3vw, 3.25rem);
  font-weight: 600;
  line-height: .95;
}

.fse-sessions-page__workspace > .fse-os-notice::before {
  display: none !important;
  content: none !important;
}
.fse-sessions-page .fse-os-session-summary { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid #111; }
.fse-sessions-page .fse-os-session-summary { border:0; border-bottom:1px solid #111; }
.fse-sessions-page .fse-os-session-summary > div { border-right:1px solid #111; padding:clamp(1.5rem,3vw,3rem); min-height:220px; display:flex; flex-direction:column; justify-content:flex-end; }
.fse-sessions-page .fse-os-session-summary > div:last-child { border-right:0; }
.fse-sessions-page .fse-os-my-sessions {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
.fse-sessions-page .fse-os-session-summary {
  grid-column: 1 / -1;
}
.fse-sessions-page .fse-os-session-request-list {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 0;
  border-top: 0;
}
.fse-sessions-page .fse-os-session-request-list > h4 {
  display: none;
}
.fse-sessions-page .fse-os-session-request-form {
  box-sizing: border-box;
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: 1fr;
  gap: 0;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-bottom: 1px solid #111;
  border-radius: 0;
}
.fse-sessions-page .fse-os-session-request-form__summary {
  box-sizing: border-box;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem 2rem;
  min-width: 0;
  padding: clamp(1.5rem, 3vw, 2.5rem) clamp(1.5rem, 4vw, 4rem);
  border-right: 0;
  border-bottom: 1px solid #111;
  background: #f4f2ed;
}
.fse-sessions-page .fse-os-session-request-form__summary strong {
  margin-right: auto;
  font-family: "Blinker", "Inter Tight", sans-serif;
  font-size: clamp(1.8rem, 2.8vw, 3rem);
  line-height: .92;
}
.fse-sessions-page .fse-os-session-request-form > .fse-os-booking-picker {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  padding: clamp(1.5rem, 4vw, 4rem);
}
.fse-sessions-page .fse-os-booking-picker__timezone {
  align-items: center;
  padding: 1rem;
  background: #fff;
}
.fse-sessions-page .fse-os-booking-agenda {
  width: 100%;
  background: #fff;
}
.fse-sessions-page .fse-os-my-sessions > h3 {
  box-sizing: border-box;
  grid-column: 1 / span 4;
  min-height: 320px;
  margin: 0 !important;
  padding: clamp(2rem, 4vw, 4rem);
  border-right: 1px solid #111;
  border-bottom: 1px solid #111;
  background: #ef4b2f;
  font-family: "Blinker", "Inter Tight", sans-serif;
  font-size: clamp(2.25rem, 4vw, 4.5rem) !important;
  line-height: .9;
}
.fse-sessions-page .fse-os-session-card {
  box-sizing: border-box;
  grid-column: span 4;
  min-height: 320px;
  margin: 0 !important;
  padding: clamp(2rem, 4vw, 4rem);
  border: 0;
  border-right: 1px solid #111;
  border-bottom: 1px solid #111;
  border-radius: 0;
  background: #f4f2ed;
}
.fse-sessions-page .fse-os-my-sessions > h3 + .fse-os-session-card {
  grid-column: 5 / span 4;
}
.fse-sessions-page .fse-os-session-card h3 {
  max-width: 15ch;
  font-family: "Blinker", "Inter Tight", sans-serif;
  font-size: clamp(1.9rem, 3vw, 3.4rem);
  line-height: .94;
}
.fse-sessions-page .fse-os-card-chip {
  display: inline-flex;
  width: fit-content;
  margin-bottom: auto;
  padding: .45rem .7rem;
  border: 1px solid #111;
  text-transform: uppercase;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .08em;
}
@media (max-width:780px) {
  .fse-sessions-page__hero {
    min-height: 0;
    grid-template-columns: 1fr;
  }
  .fse-sessions-page__hero > div {
    min-height: 390px;
  }
  .fse-sessions-page__hero > div:last-child {
    min-height: 220px;
    border-top: 1px solid #111;
    border-left: 0;
  }
  .fse-sessions-page__workspace {
    padding: 0;
  }
  .fse-sessions-page__workspace > .fse-os-notice {
    min-height: 220px;
    border-right: 0 !important;
    border-left: 0 !important;
  }
  .fse-panel-v3__sessions { grid-column:1/-1; }
  .fse-panel-v3__row--sessions {
    grid-template-columns: 1fr;
  }
  .fse-panel-v3__sessions .fse-os-panel-sessions,
  .fse-sessions-page .fse-os-session-summary { grid-template-columns:1fr; }
  .fse-os-panel-session-product,
  .fse-sessions-page .fse-os-session-summary > div { border-right:0; border-bottom:1px solid #111; }
  .fse-sessions-page .fse-os-my-sessions { grid-template-columns:1fr; }
  .fse-sessions-page .fse-os-session-request-list {
    grid-template-columns: 1fr;
  }
  .fse-sessions-page .fse-os-session-request-list > h4,
  .fse-sessions-page .fse-os-session-request-form {
    grid-column: 1 / -1;
  }
  .fse-sessions-page .fse-os-session-request-list > h4 {
    min-height: 220px;
    border-right: 0;
  }
  .fse-sessions-page .fse-os-session-request-form {
    grid-template-columns: 1fr;
  }
  .fse-sessions-page .fse-os-session-request-form__summary {
    border-right: 0;
    border-bottom: 1px solid #111;
  }
  .fse-sessions-page .fse-os-my-sessions > h3,
  .fse-sessions-page .fse-os-my-sessions > h3 + .fse-os-session-card,
  .fse-sessions-page .fse-os-session-card {
    grid-column:1 / -1;
    min-height:260px;
    border-right:0;
  }
}

.fse-page-slug-panel .fse-panel-v3__intro h2 {
  max-width: 9ch;
  margin: 0 0 24px !important;
  color: inherit !important;
  font-size: clamp(2.8rem, 4vw, 5rem) !important;
  line-height: .9 !important;
}

.fse-page-slug-panel .fse-panel-v3__intro p {
  max-width: 30ch;
  margin: 0 !important;
  color: inherit !important;
  font-size: clamp(.9rem, 1.05vw, 1rem);
  line-height: 1.5;
}

.fse-page-slug-panel .fse-panel-v3__access-lead {
  margin-bottom: 10px !important;
}

.fse-page-slug-panel .fse-panel-v3__access-list {
  display: grid;
  gap: 9px;
  margin: 3px 0 0;
  padding-left: 1.15em;
  color: inherit;
  font-size: clamp(.9rem, 1.05vw, 1rem);
  line-height: 1.35;
}

.fse-page-slug-panel .fse-panel-v3__access-list li {
  margin: 0;
}

.fse-page-slug-panel .fse-panel-v3__product-summary {
  display: grid;
  gap: 11px;
  margin-top: 6px;
}

.fse-page-slug-panel .fse-panel-v3__product-summary p.fse-panel-v3__access-lead--pending {
  margin-top: 42px !important;
}

.fse-page-slug-panel .fse-panel-v3__access-list a {
  color: inherit;
  font-weight: 650;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.fse-page-slug-panel .fse-panel-v3__access-list a:hover {
  color: var(--fse-accent);
}

.fse-page-slug-panel .fse-panel-v3__summary-empty {
  color: #b9b9b9 !important;
}

.fse-page-slug-panel .fse-panel-v3__cards,
.fse-page-slug-panel .fse-panel-v3__cards :is(.fse-os-my-products,.fse-os-product-catalog) {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

.fse-page-slug-panel .fse-panel-v3__cards :is(.fse-os-my-products,.fse-os-product-catalog) {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 !important;
}

.fse-page-slug-panel .fse-panel-v3__cards :is(.fse-os-catalog-shell,.fse-theme-discovery-catalog) {
  display: contents !important;
}

.fse-page-slug-panel .fse-panel-v3__cards :is(.fse-os-my-product,.fse-os-catalog-product) {
  min-height: 470px !important;
  gap: 14px !important;
  padding: clamp(30px, 4vw, 60px) !important;
  border: 0 !important;
  border-right: var(--fse-border) !important;
  border-bottom: var(--fse-border) !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  transform: none !important;
}

.fse-page-slug-panel .fse-panel-v3__cards .fse-os-my-product.is-completed {
  background: #dff5e6 !important;
}

.fse-page-slug-panel .fse-panel-v3__cards .fse-os-my-product.is-completed:hover {
  background: #f4f2ed !important;
}

.fse-page-slug-panel .fse-panel-v3__cards--discover .fse-os-catalog-product {
  background: #f4f2ed !important;
}

.fse-page-slug-panel .fse-panel-v3__cards :is(.fse-os-my-product,.fse-os-catalog-product):hover {
  background: #f4f2ed !important;
  color: #111111 !important;
}

.fse-page-slug-panel .fse-panel-v3__cards :is(.fse-os-my-product__title,.fse-os-catalog-product__title) {
  max-width: 18ch !important;
  margin: auto 0 18px !important;
  font-family: "Blinker", "Inter", sans-serif !important;
  font-size: clamp(2rem, 3vw, 3.4rem) !important;
  line-height: .94 !important;
}

.fse-page-slug-panel .fse-panel-v3__cards .fse-os-catalog-product__header {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  color: #666666;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.fse-page-slug-panel .fse-panel-v3__cards .fse-os-catalog-product__header span:last-child {
  text-align: right;
}

.fse-page-slug-panel .fse-panel-v3__cards .fse-os-catalog-product__excerpt {
  max-width: 58ch;
  margin: 0 0 18px !important;
  font-size: clamp(.9rem, 1vw, 1rem);
  line-height: 1.5;
}

.fse-page-slug-panel .fse-panel-v3__cards .fse-os-progress {
  margin-bottom: 8px;
}

.fse-page-slug-panel .fse-panel-v3__cards .fse-os-progress__bar {
  height: 6px !important;
  border-radius: 0 !important;
}

.fse-page-slug-panel .fse-panel-v3__cards .fse-os-progress__bar > span {
  border-radius: 0 !important;
}

.fse-page-slug-panel .fse-panel-v3__cards .fse-os-card-actions {
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  margin-top: auto !important;
}

.fse-page-slug-panel .fse-panel-v3__cards :is(.fse-os-offer-card__button,.fse-os-catalog-product__button) {
  box-sizing: border-box;
  display: inline-flex !important;
  min-height: 40px !important;
  align-items: center;
  justify-content: center;
  padding: 10px 14px !important;
  border: 1px solid currentColor !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: currentColor !important;
  font-size: .7rem !important;
  line-height: 1 !important;
}

.fse-page-slug-panel .fse-panel-v3__cards .fse-os-catalog-product > .fse-os-catalog-product__button {
  align-self: flex-end;
  margin-top: auto;
}

.fse-page-slug-panel .fse-panel-v3__cards .fse-os-button-subtext {
  display: none;
}

.fse-page-slug-panel .fse-panel-v3__cards > .fse-os-notice,
.fse-page-slug-panel .fse-panel-v3__cards .fse-os-notice {
  box-sizing: border-box;
  min-height: 470px;
  margin: 0 !important;
  padding: clamp(42px, 5vw, 72px) !important;
  border: 0 !important;
  background: #ffffff !important;
}

@media (max-width: 900px) {
  .fse-page-slug-panel .fse-panel-v3__hero,
  .fse-page-slug-panel .fse-panel-v3__row {
    grid-template-columns: 1fr;
  }

  .fse-page-slug-panel .fse-panel-v3__cards :is(.fse-os-my-products,.fse-os-product-catalog) {
    grid-template-columns: 1fr !important;
  }

  .fse-page-slug-panel .fse-panel-v3__welcome,
  .fse-page-slug-panel .fse-panel-v3__claim,
  .fse-page-slug-panel .fse-panel-v3__intro {
    min-height: 390px;
  }
}

@media (max-width: 900px) {
  .fse-page-slug-bio .fse-page--sobre-mi > h2,
  .fse-page-slug-bio .fse-page--sobre-mi .wp-block-column > figure {
    min-height: 520px;
    grid-column: 1 / -1 !important;
  }

  .fse-page-slug-bio .fse-page--sobre-mi .wp-block-column > figure {
    grid-row: 2 !important;
  }

  .fse-page-slug-bio .fse-page--sobre-mi .wp-block-column > p:nth-of-type(n+1) {
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
  }

  .fse-page-slug-bio .fse-page--sobre-mi .wp-block-column > p:nth-of-type(6),
  .fse-page-slug-bio .fse-page--sobre-mi .wp-block-column > p:nth-of-type(7) {
    padding-block: clamp(42px, 7vw, 72px);
  }
}

@media (max-width: 620px) {
  .fse-page-slug-bio .fse-page--sobre-mi > h2 {
    min-height: 390px;
  }

  .fse-page-slug-bio .fse-page--sobre-mi > h2 {
    font-size: clamp(4rem, 20vw, 6.8rem) !important;
  }

  .fse-page-slug-bio .fse-page--sobre-mi .wp-block-column > figure,
  .fse-page-slug-bio .fse-page--sobre-mi .wp-block-column > figure img {
    min-height: 470px;
  }
}

/* --------------------------------------------------------------------------
   Bio 7.0 — explicit structure; ordinary prose and independent side modules.
   -------------------------------------------------------------------------- */
.fse-page-slug-bio .fse-bio-v2,
.fse-page-slug-bio .fse-bio-v2 .wp-block-columns {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.fse-page-slug-bio .fse-bio-v2__hero {
  display: grid !important;
  min-height: 620px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 !important;
  border-top: var(--fse-border);
  border-left: var(--fse-border);
}

.fse-page-slug-bio .fse-bio-v2__title {
  display: flex;
  align-items: flex-end;
  padding: clamp(42px, 6vw, 88px) !important;
  border-right: var(--fse-border);
  border-bottom: var(--fse-border);
}

.fse-page-slug-bio .fse-bio-v2__title h1 {
  max-width: 7ch;
  margin: 0 !important;
  font-size: clamp(4.8rem, 9vw, 10rem) !important;
  line-height: .82 !important;
  letter-spacing: -.06em !important;
}

.fse-page-slug-bio .fse-bio-v2__portrait {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border-right: var(--fse-border);
  border-bottom: var(--fse-border);
  background: var(--fse-accent);
}

.fse-page-slug-bio .fse-bio-v2__portrait::after {
  content: none;
}

.fse-page-slug-bio .fse-bio-v2__portrait figure,
.fse-page-slug-bio .fse-bio-v2__portrait img {
  width: 100%;
  height: 100%;
  min-height: 620px;
  margin: 0 !important;
}

.fse-page-slug-bio .fse-bio-v2__portrait img {
  object-fit: cover;
  object-position: center center;
  filter: none;
}

.fse-page-slug-bio .fse-bio-v2__body {
  display: grid !important;
  grid-template-columns: minmax(0, 7fr) minmax(360px, 5fr);
  align-items: stretch !important;
  gap: 0 !important;
  border-left: var(--fse-border);
}

.fse-page-slug-bio .fse-bio-v2__copy {
  padding: clamp(54px, 6vw, 92px) clamp(42px, 6vw, 90px) !important;
  border-right: var(--fse-border);
  border-bottom: var(--fse-border);
  background: #fff;
}

.fse-page-slug-bio .fse-bio-v2__copy p {
  max-width: 62ch;
  margin: 0 0 1.15em !important;
  padding: 0 !important;
  font-family: "Inter", system-ui, sans-serif;
  font-size: clamp(1.08rem, 1.45vw, 1.4rem);
  line-height: 1.58;
  letter-spacing: -.012em;
}

.fse-page-slug-bio .fse-bio-v2__copy p:last-child {
  margin-bottom: 0 !important;
}

.fse-page-slug-bio .fse-bio-v2__aside {
  display: grid !important;
  grid-template-rows: minmax(0, 1fr) auto;
  min-width: 0;
}

.fse-page-slug-bio .fse-bio-v2__manifesto {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: clamp(34px, 5vw, 78px);
  padding: clamp(42px, 5vw, 76px) !important;
  border-right: var(--fse-border);
  border-bottom: var(--fse-border);
  background: #111;
  color: #fff;
}

.fse-page-slug-bio .fse-bio-v2__manifesto p {
  margin: 0 !important;
  color: #fff !important;
  font-family: "Blinker", "Inter", sans-serif;
  font-size: clamp(2rem, 3vw, 3.65rem);
  line-height: .94;
  letter-spacing: -.04em;
}

.fse-page-slug-bio .fse-bio-v2__start {
  margin: 0 !important;
  padding: clamp(42px, 5vw, 76px) !important;
  border-right: var(--fse-border);
  border-bottom: var(--fse-border);
  background: #f4f1ea;
  color: #111;
  font-family: "Blinker", "Inter", sans-serif;
  font-size: clamp(1.65rem, 2.5vw, 3rem);
  line-height: 1.02;
  letter-spacing: -.035em;
}

.fse-page-slug-bio .fse-bio-v2__start a {
  color: inherit;
  font-weight: 600;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: .16em;
}

.fse-page-slug-bio .fse-bio-v2__start a::after {
  content: " ↗";
  color: var(--fse-accent);
  font-size: .72em;
}

@media (max-width: 900px) {
  .fse-page-slug-bio .fse-bio-v2__hero,
  .fse-page-slug-bio .fse-bio-v2__body {
    grid-template-columns: 1fr;
  }

  .fse-page-slug-bio .fse-bio-v2__title,
  .fse-page-slug-bio .fse-bio-v2__portrait,
  .fse-page-slug-bio .fse-bio-v2__copy {
    border-right: var(--fse-border);
  }

  .fse-page-slug-bio .fse-bio-v2__title,
  .fse-page-slug-bio .fse-bio-v2__portrait,
  .fse-page-slug-bio .fse-bio-v2__portrait img {
    min-height: 520px;
  }
}

@media (max-width: 620px) {
  .fse-page-slug-bio .fse-bio-v2__title {
    min-height: 390px;
  }

  .fse-page-slug-bio .fse-bio-v2__title h1 {
    font-size: clamp(4rem, 20vw, 6.8rem) !important;
  }

  .fse-page-slug-bio .fse-bio-v2__portrait,
  .fse-page-slug-bio .fse-bio-v2__portrait img {
    min-height: 470px;
  }
}

/* Nocturnal palette. Components keep their geometry; only the material
   system is inverted, so switching modes never moves the page. */
html[data-fse-theme="dark"] {
  color-scheme: dark;
  --fse-ink: #f5f5f2;
  --fse-paper: #111111;
  --fse-muted: #aaaaa5;
  --fse-soft: #1c1c1c;
  --fse-line: #f5f5f2;
  --fse-border-color: #f5f5f2;
  --fse-border: 1px solid #f5f5f2;
  --fse-card-border: #f5f5f2;
	--fse-ui-muted: #b7b7b2;
	--fse-ui-border-muted: #686864;
	--fse-ui-surface-subtle: #242422;
	--fse-ui-surface-warm: #292622;
	--fse-ui-focus-ring: rgba(245, 245, 242, .34);
  background: #111111;
}

html[data-fse-theme="dark"] body,
html[data-fse-theme="dark"] .wp-site-blocks,
html[data-fse-theme="dark"] main {
  background: #111111 !important;
  color: #f5f5f2 !important;
}

html[data-fse-theme="dark"] body :is(h1,h2,h3,h4,h5,h6,p,li,label,strong),
html[data-fse-theme="dark"] body a:not(.fse-header-title a):not(:hover) {
  color: inherit;
}

html[data-fse-theme="dark"] :is(
  .fse-user-dropdown,
  .fse-card,
  .fse-account-card,
  .fse-os-my-product,
  .fse-os-catalog-product,
  .fse-os-purchase-card,
  .fse-os-product-card,
  .fse-podcast-card,
  .fse-podcast-player,
  .fse-consent,
  .fse-os-notice
) {
  border-color: #f5f5f2 !important;
  background: #111111 !important;
  color: #f5f5f2 !important;
  box-shadow: none !important;
}

html[data-fse-theme="dark"] :is(
  input,
  textarea,
  select,
  .fse-form input,
  .fse-form textarea,
  .fse-account-form input,
  .fse-account-form textarea,
  .fse-account-form select
) {
  border-color: #f5f5f2 !important;
  background: #111111 !important;
  color: #f5f5f2 !important;
}

html[data-fse-theme="dark"] :is(
  .fse-os-product-badge,
  .fse-os-student-home__stats span
) {
  border-color: #f5f5f2 !important;
  background: #111111 !important;
  color: #f5f5f2 !important;
}

html[data-fse-theme="dark"] .fse-home-tile--podcast {
  background: #1c1c1c;
}

html[data-fse-theme="dark"] .fse-home-tile:not(.fse-home-tile--declaration):hover,
html[data-fse-theme="dark"] .fse-home-tile:not(.fse-home-tile--declaration):focus-visible {
  background: #f5f5f2;
  color: #111111;
}

/* The editorial home owns a local palette. Rebind only its neutral material
   colours in night mode; category colours remain deliberately unchanged. */
html[data-fse-theme="dark"] .fse-editorial-home {
  --fse-ink: #f5f5f2;
  --fse-paper: #111111;
  --fse-muted: #b7b7b2;
  --fse-line: #686864;
  background: #111111;
  color: #f5f5f2;
}

html[data-fse-theme="dark"] .fse-editorial-home .fse-home-feed__heading {
  background: rgba(17, 17, 17, .96);
}

html[data-fse-theme="dark"] .fse-editorial-home .fse-home-card--feed .fse-home-card__content p {
  color: #c7c7c2;
}

html[data-fse-theme="dark"] .fse-editorial-home .fse-home-card--feed:hover {
  background: color-mix(in srgb, var(--fse-accent) 12%, #111111);
}

/* Night material for the shared catalogue/filter rows whose feature plugins
   still carry legacy white literals. Editorial accent cards keep their own
   palettes; only neutral surfaces are inverted here. */
html[data-fse-theme="dark"] body.fse-page-slug-tienda .fse-explora-products,
html[data-fse-theme="dark"] body.fse-page-slug-podcast .fse-podcast-archive {
  background: #111111 !important;
  color: #f5f5f2 !important;
}

html[data-fse-theme="dark"] body.fse-page-slug-tienda .fse-explora-products__head {
  background: transparent !important;
}

html[data-fse-theme="dark"] body.fse-page-slug-tienda .fse-os-catalog-filters,
html[data-fse-theme="dark"] body.fse-page-slug-podcast .fse-podcast-filterbar,
html[data-fse-theme="dark"] body.fse-page-slug-profesores .fse-teacher-directory > .fse-teacher-selections,
html[data-fse-theme="dark"] body.fse-page-slug-clubes .fse-clubs-section-nav {
  border-color: #686864 !important;
  background: rgba(17, 17, 17, .96) !important;
  color: #f5f5f2 !important;
}

html[data-fse-theme="dark"] body.fse-page-slug-profesores .fse-teacher-directory > .fse-teacher-selections::before {
  color: #f5f5f2 !important;
}

html[data-fse-theme="dark"] body.fse-page-slug-profesores .fse-teacher-directory > .fse-teacher-cards {
  background: #111111 !important;
}

html[data-fse-theme="dark"] body.fse-page-slug-tienda .fse-os-product-catalog > .fse-os-catalog-product:not(.is-explora-featured) {
  border-color: #686864 !important;
  background: #111111 !important;
  color: #f5f5f2 !important;
}

html[data-fse-theme="dark"] body.fse-page-slug-tienda .fse-os-product-catalog > .fse-os-catalog-product:not(.is-explora-featured) > .fse-os-catalog-product__excerpt {
  color: #c7c7c2 !important;
}

html[data-fse-theme="dark"] body.fse-page-slug-tienda .fse-os-product-catalog > .fse-os-catalog-product:not(.is-explora-featured):is(:hover, :focus-within) {
  background: color-mix(in srgb, #ff4f3d 12%, #111111) !important;
}

html[data-fse-theme="dark"] body.fse-page-slug-podcast .fse-podcast-hero-card {
  border-color: #f5f5f2 !important;
  background: #111111 !important;
  color: #f5f5f2 !important;
}

html[data-fse-theme="dark"] body.fse-page-slug-podcast .fse-podcast-row {
  border-color: #686864 !important;
  background: #111111 !important;
  color: #f5f5f2 !important;
}

html[data-fse-theme="dark"] body.fse-page-slug-podcast .fse-podcast-row__body,
html[data-fse-theme="dark"] body.fse-page-slug-podcast .fse-podcast-row__body :is(h2, p, span, time) {
  color: inherit !important;
}

html[data-fse-theme="dark"] body.fse-page-slug-clubes .fse-clubs-section-nav__pill,
html[data-fse-theme="dark"] body.fse-page-slug-clubes .fse-clubs-section-nav__pill:visited {
  border-color: #686864 !important;
  background: #111111 !important;
  color: #f5f5f2 !important;
}

html[data-fse-theme="dark"] body.fse-page-slug-clubes .fse-clubs-section-nav__pill:is(.is-active, :hover, :focus) {
  border-color: #f5f5f2 !important;
  background: #f5f5f2 !important;
  color: #111111 !important;
}

@media (max-width: 900px) {
  .fse-os-my-products,
  .fse-os-product-catalog,
  .fse-os-my-purchases {
    grid-template-columns: 1fr !important;
  }

  .fse-account-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 782px) {
  :root {
    --fse-card-padding: 22px;
    --fse-card-min-height: 280px;
  }

  body h1:not(.fse-td__title):not(.fse-catalog__title):not(.fse-teacher-profile__title),
  .fse-page-title,
  .fse-single-title,
  .fse-account-title,
  .fse-podcast-archive__hero h1,
  .fse-podcast-hero h1,
  .fse-episode__header h1 {
    font-size: clamp(3rem, 13vw, 4.7rem) !important;
  }

  .fse-consent {
    align-items: stretch;
    flex-direction: column;
  }

  .fse-consent__actions { display: grid; }
}

/* ==========================================================================
   General pages — account, forms, legal documents and checkout.
   ========================================================================== */
:is(.fse-page-slug-cuenta,.fse-page-slug-newsletter,.fse-page-slug-contactar,.fse-page-slug-privacidad,.fse-page-slug-cookies,.fse-page-slug-aviso-legal,.fse-page-slug-contratacion,.fse-page-slug-pago-realizado)
:is(.fse-main,.entry-content,.wp-block-post-content) {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

:is(.fse-page-slug-cuenta,.fse-page-slug-contactar,.fse-page-slug-privacidad,.fse-page-slug-cookies,.fse-page-slug-aviso-legal,.fse-page-slug-contratacion,.fse-page-slug-pago-realizado)
.wp-block-post-content > .fse-page,
.fse-page-slug-newsletter .wp-block-post-content > .wp-block-group {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Shared form language. */
:is(.fse-page-slug-cuenta,.fse-page-slug-contactar) :is(.fse-form,.fse-account-form) label {
  color: inherit;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

:is(.fse-page-slug-cuenta,.fse-page-slug-contactar) :is(.fse-form,.fse-account-form)
:is(input[type="text"],input[type="email"],input[type="password"],textarea,select) {
  box-sizing: border-box;
  width: 100%;
  min-height: 48px;
  padding: 10px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid currentColor !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: inherit !important;
  box-shadow: none !important;
  font-family: Inter,sans-serif;
}

:is(.fse-page-slug-cuenta,.fse-page-slug-contactar) :is(.fse-form,.fse-account-form) textarea {
  min-height: 150px;
}

:is(.fse-page-slug-cuenta,.fse-page-slug-contactar) :is(.fse-form,.fse-account-form)
:is(button,input[type="submit"]) {
  min-height: 46px;
  padding: 12px 18px !important;
  border: var(--fse-border) !important;
  border-radius: 0 !important;
  background: #111 !important;
  color: #fff !important;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

/* Account. */
.fse-page-slug-cuenta .fse-account-page {
  border-top: var(--fse-border);
  border-left: var(--fse-border);
}

.fse-page-slug-cuenta .fse-account-hero {
  display: grid;
  grid-template-columns: repeat(12,minmax(0,1fr));
  width: 100% !important;
  max-width: none !important;
  min-height: 470px;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: var(--fse-border) !important;
  background: #fff;
}

.fse-page-slug-cuenta .fse-account-hero::after {
  content: none;
}

.fse-page-slug-cuenta .fse-account-title {
  grid-column: 1 / -1;
  align-self: end;
  margin: 0 !important;
  padding: clamp(84px,9vw,128px) clamp(42px,6vw,86px) 0;
  font-size: clamp(4.5rem,8vw,7.5rem) !important;
  line-height: .84 !important;
}

.fse-page-slug-cuenta .fse-account-title__name {
  color: var(--fse-accent);
}

.fse-page-slug-cuenta .fse-account-title__period {
  color: #111;
}

.fse-page-slug-cuenta .fse-account-intro {
  grid-column: 1 / -1;
  margin: 0 !important;
  padding: 18px clamp(42px,6vw,86px) clamp(38px,4vw,58px);
}

.fse-page-slug-cuenta .fse-account-grid,
.fse-page-slug-cuenta .fse-account-bottom-grid {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

.fse-page-slug-cuenta .fse-account-card,
.fse-page-slug-cuenta .fse-account-bottom-grid > * {
  min-height: 520px;
  margin: 0 !important;
  padding: clamp(36px,5vw,68px) !important;
  border: 0 !important;
  border-right: var(--fse-border) !important;
  border-bottom: var(--fse-border) !important;
  border-radius: 0 !important;
  background: #fff !important;
}

.fse-page-slug-cuenta .fse-account-card:nth-child(even) {
  background: #f4f2ed !important;
}

.fse-page-slug-cuenta .fse-account-card {
  display: flex;
  flex-direction: column;
}

.fse-page-slug-cuenta .fse-account-card__label {
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.fse-page-slug-cuenta .fse-account-card h2,
.fse-page-slug-cuenta .fse-account-bottom-grid h2 {
  margin: auto 0 30px !important;
  font-size: clamp(2.6rem,4vw,4.8rem) !important;
  line-height: .9 !important;
}

.fse-page-slug-cuenta .fse-account-form {
  display: flex;
  height: 100%;
  flex-direction: column;
  gap: 20px;
}

.fse-page-slug-cuenta .fse-account-form :is(button,input[type="submit"]) {
  align-self: flex-end;
  margin-top: auto;
}

.fse-page-slug-cuenta .fse-account-section {
  display: grid;
  grid-template-columns: 33.333% minmax(0,1fr);
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: var(--fse-border) !important;
}

.fse-page-slug-cuenta .fse-account-section__head {
  min-height: 390px;
  margin: 0 !important;
  padding: clamp(34px,4vw,58px) !important;
  border-right: var(--fse-border);
  background: #111;
  color: #fff;
}

.fse-page-slug-cuenta .fse-account-section__title {
  margin: 0 0 22px !important;
  color: inherit !important;
  font-size: clamp(2.8rem,4.5vw,5rem) !important;
  line-height: .88 !important;
}

.fse-page-slug-cuenta .fse-account-section > :not(.fse-account-section__head) {
  box-sizing: border-box;
  margin: 0 !important;
  padding: clamp(34px,4vw,58px) !important;
}

.fse-page-slug-cuenta .fse-account-purchases {
  grid-template-columns: minmax(300px,33.333%) minmax(0,1fr);
  align-items: stretch;
}

.fse-page-slug-cuenta .fse-account-purchases > .fse-account-section__head {
  min-height: 0;
}

.fse-page-slug-cuenta .fse-account-purchases > .fse-account-section__head::after {
  content: "Con la migración del sistema, es posible que alguna compra antigua no aparezca aquí aunque mantengas correctamente el acceso en tu panel.";
  display: block;
  max-width: 35ch;
  margin-top: 28px;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,.35);
  font-size: .82rem;
  line-height: 1.5;
  opacity: .78;
}

.fse-page-slug-cuenta .fse-account-purchases > :not(.fse-account-section__head) {
  width: 100% !important;
  max-width: none !important;
  min-height: 300px;
  padding: 0 !important;
}

.fse-page-slug-cuenta .fse-account-purchases .fse-os-my-purchases {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) !important;
  align-content: start;
  gap: 0 !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 100%;
  padding: 0 !important;
}

.fse-page-slug-cuenta .fse-account-purchases .fse-os-purchase-card {
  box-sizing: border-box;
  display: grid !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 190px;
  margin: 0 !important;
  padding: clamp(28px,4vw,58px) !important;
  border-width: 0 0 1px !important;
  border-color: #111 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
}

.fse-page-slug-cuenta .fse-account-purchases .fse-os-purchase-card:last-child {
  border-bottom: 0 !important;
}

/* The final account row is intentionally simpler: two complete white panels. */
.fse-page-slug-cuenta .fse-account-bottom-grid {
  position: relative;
}

.fse-page-slug-cuenta .fse-account-bottom-grid::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 1px;
  background: #111;
  pointer-events: none;
}

.fse-page-slug-cuenta .fse-account-bottom-grid > .fse-account-section {
  display: flex;
  min-height: 560px;
  flex-direction: column;
  padding: 0 !important;
  border-right: var(--fse-border) !important;
  border-bottom: var(--fse-border) !important;
  background: #fff !important;
  color: #111;
}

.fse-page-slug-cuenta .fse-account-bottom-grid > .fse-account-section:first-child {
  border-right: 0 !important;
}

.fse-page-slug-cuenta .fse-account-bottom-grid .fse-account-section__head {
  min-height: 0;
  padding: clamp(42px,5vw,68px) clamp(42px,5vw,68px) 18px !important;
  border: 0;
  background: #fff;
  color: #111;
}

.fse-page-slug-cuenta .fse-account-bottom-grid .fse-account-section__title {
  margin-bottom: 16px !important;
  font-size: clamp(2.8rem,4vw,4.5rem) !important;
}

.fse-page-slug-cuenta .fse-account-bottom-grid
  > .fse-account-section
  > :not(.fse-account-section__head) {
  width: 100%;
  padding: 0 clamp(42px,5vw,68px) clamp(42px,5vw,68px) !important;
}

.fse-page-slug-cuenta .fse-account-bottom-grid .fse-account-support .fse-form {
  display: flex;
  flex: 1;
  flex-direction: column;
}

.fse-page-slug-cuenta .fse-account-bottom-grid .fse-account-support .fse-form button {
  margin-top: auto;
}

/* Contact. */
.fse-page-slug-contactar .fse-page--contactar {
  display: grid;
  grid-template-columns: repeat(12,minmax(0,1fr));
  grid-template-rows: minmax(300px,1fr) auto auto;
  min-height: 700px;
  border-top: var(--fse-border);
  border-left: var(--fse-border);
  background: linear-gradient(to right,#111 0 50%,#fff 50% 100%);
}

.fse-page-slug-contactar .fse-page--contactar > h1 {
  grid-column: 1 / span 6;
  align-self: end;
  margin: 0 !important;
  padding: clamp(72px,8vw,110px) clamp(42px,6vw,86px) 24px;
  color: #fff !important;
  font-size: clamp(4.5rem,8vw,7.5rem) !important;
  line-height: .84 !important;
}

.fse-page-slug-contactar .fse-page--contactar > p {
  grid-column: 1 / span 6;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 clamp(42px,6vw,86px) 16px;
  color: #fff;
  font-size: clamp(1rem,1.3vw,1.2rem);
  line-height: 1.5;
}

.fse-page-slug-contactar .fse-page--contactar > p:last-of-type {
  padding-bottom: clamp(40px,5vw,70px);
}

.fse-page-slug-contactar .fse-page--contactar > .fse-form {
  grid-column: 7 / -1;
  grid-row: 1 / -1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 22px;
  margin: 0 !important;
  padding: clamp(38px,5vw,72px) !important;
  border: 0 !important;
  border-left: var(--fse-border) !important;
  border-bottom: var(--fse-border) !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #111 !important;
}

.fse-page-slug-contactar .fse-page--contactar > .fse-form :is(button,input[type="submit"]) {
  align-self: flex-end;
  border-color: var(--fse-accent) !important;
  background: var(--fse-accent) !important;
  color: #fff !important;
}

.fse-page-slug-contactar .fse-main {
  min-height: 0 !important;
}

@media (min-width: 901px) {
  .fse-page-slug-contactar .fse-page--contactar {
    position: relative;
  }

  .fse-page-slug-contactar .fse-page--contactar::before,
  .fse-page-slug-contactar .fse-page--contactar::after {
    content: "";
    position: absolute;
    z-index: 3;
    left: 0;
    width: 50%;
    height: 1px;
    background: #fff;
    pointer-events: none;
  }

  .fse-page-slug-contactar .fse-page--contactar::before { top: 0; }
  .fse-page-slug-contactar .fse-page--contactar::after { bottom: 0; }
}

/* Newsletter. */
.fse-page-slug-newsletter .wp-block-post-content > .wp-block-group:first-child {
  display: grid;
  grid-template-columns: repeat(12,minmax(0,1fr));
  grid-template-rows: minmax(390px,1fr) auto;
  min-height: 620px;
  border-top: var(--fse-border);
  border-left: var(--fse-border);
  background: linear-gradient(to right,#111 0 50%,#fff 50% 100%);
}

.fse-page-slug-newsletter .wp-block-post-content > .wp-block-group style,
.fse-page-slug-newsletter .fse-section-divider {
  display: none !important;
}

.fse-page-slug-newsletter .wp-block-post-content > .wp-block-group:first-child > :is(h1,h2) {
  grid-column: 1 / span 6;
  align-self: end;
  margin: 0 !important;
  padding: clamp(72px,8vw,110px) clamp(42px,6vw,86px) 26px;
  color: #fff !important;
  font-family: Blinker,Inter,sans-serif !important;
  font-size: clamp(4.5rem,8vw,7.5rem) !important;
  line-height: .84 !important;
}

.fse-page-slug-newsletter .wp-block-post-content > .wp-block-group:first-child > p {
  grid-column: 1 / span 6;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 clamp(42px,6vw,86px) clamp(42px,5vw,70px);
  color: #fff;
  font-size: clamp(1rem,1.35vw,1.25rem);
  line-height: 1.5;
}

.fse-page-slug-newsletter .fse-newsletter {
  grid-column: 7 / -1;
  grid-row: 1 / -1;
  display: flex;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(38px,5vw,72px) !important;
  border-right: var(--fse-border);
  border-bottom: var(--fse-border);
  border-left: var(--fse-border);
  background: #fff;
  color: #111;
}

.fse-page-slug-newsletter .fse-newsletter-form {
  display: flex;
  width: 100%;
  flex-direction: column;
  justify-content: center;
  gap: 26px;
}

.fse-page-slug-newsletter .fse-field {
  margin: 0 !important;
}

.fse-page-slug-newsletter .fse-field input {
  width: 100% !important;
  padding: 12px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #111 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #111 !important;
  box-shadow: none !important;
  font-size: 1rem !important;
}

.fse-page-slug-newsletter .fse-newsletter .fse-newsletter-form .fse-field input {
  height: auto !important;
  padding: 12px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #111 !important;
  background: transparent !important;
  color: #111 !important;
}

.fse-page-slug-newsletter .fse-field input::placeholder { color: #666; }

.fse-page-slug-newsletter .fse-submit {
  align-self: flex-end;
  min-height: 48px;
  padding: 12px 18px !important;
  border: 1px solid var(--fse-accent) !important;
  border-radius: 0 !important;
  background: var(--fse-accent) !important;
  color: #fff !important;
  font-size: clamp(1rem,1.1vw,1.12rem) !important;
  font-weight: 800 !important;
  text-transform: uppercase;
}

.fse-page-slug-newsletter :is(.fse-consent,.fse-proof) {
  margin: 0 !important;
  color: #555;
  font-size: .78rem;
}

.fse-page-slug-newsletter .fse-newsletter .fse-newsletter-form .fse-consent {
  position: static !important;
  inset: auto !important;
  z-index: auto !important;
  display: block !important;
  width: auto !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #555 !important;
}

.fse-page-slug-newsletter .fse-newsletter .fse-newsletter-form .fse-consent label {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

.fse-page-slug-newsletter .fse-proof {
  display: flex;
  align-items: center;
  max-width: 100%;
  flex-wrap: wrap;
  gap: clamp(24px,2.5vw,36px);
  padding-top: 24px;
  border-top: 1px solid #ccc;
}

.fse-page-slug-newsletter .fse-proof-faces { display: flex; }
.fse-page-slug-newsletter .fse-proof > span {
  min-width: 0;
  flex: 1 1 180px;
  overflow-wrap: anywhere;
}

.fse-page-slug-newsletter .fse-newsletter-title__period {
  color: var(--fse-accent);
}
.fse-page-slug-newsletter .fse-proof-faces img {
  width: 38px;
  height: 38px;
  margin-right: -10px;
  border: 1px solid #111;
  border-radius: 50%;
  object-fit: cover;
}

.fse-page-slug-newsletter .wp-block-post-content > .wp-block-group:nth-child(2) {
  padding: 0 !important;
  border-top: var(--fse-border);
  border-left: var(--fse-border);
}

.fse-page-slug-newsletter .wp-block-post-content > .wp-block-group:nth-child(2) > h2 {
  display: none !important;
}

.fse-page-slug-newsletter .fse-testimonios {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

.fse-page-slug-newsletter .fse-testimonio {
  min-height: 390px;
  margin: 0 !important;
  padding: clamp(30px,4vw,54px) !important;
  border: 0 !important;
  border-right: var(--fse-border) !important;
  border-bottom: var(--fse-border) !important;
  border-radius: 0 !important;
  background: #fff !important;
}

.fse-page-slug-newsletter .fse-testimonio:nth-child(even) {
  background: #fff !important;
}

.fse-page-slug-newsletter .fse-testimonios-footer {
  display: none !important;
}

/* Legal documents. */
:is(.fse-page-slug-privacidad,.fse-page-slug-cookies,.fse-page-slug-aviso-legal,.fse-page-slug-contratacion)
.wp-block-post-content > .fse-page {
  position: relative;
  display: grid;
  grid-template-columns: repeat(12,minmax(0,1fr));
  border-top: var(--fse-border);
  border-left: var(--fse-border);
  background: #fff;
}

:is(.fse-page-slug-privacidad,.fse-page-slug-cookies,.fse-page-slug-aviso-legal,.fse-page-slug-contratacion)
.wp-block-post-content > .fse-page::before {
  content: "";
  position: absolute;
  z-index: 4;
  top: 470px;
  bottom: 0;
  left: 33.333%;
  display: block;
  width: 1px;
  background: #111;
  pointer-events: none;
}

:is(.fse-page-slug-privacidad,.fse-page-slug-cookies,.fse-page-slug-aviso-legal,.fse-page-slug-contratacion)
.wp-block-post-content > .fse-page > :first-child {
  grid-column: 1 / -1;
  grid-row: 1;
  display: flex;
  box-sizing: border-box;
  width: 100%;
  max-width: none !important;
  align-items: flex-end;
  height: 406px;
  min-height: 406px;
  margin: 0 !important;
  padding: clamp(72px,8vw,110px) clamp(42px,6vw,86px) clamp(38px,4vw,58px);
  padding-bottom: 18px;
  border-bottom: 0;
  background: #fff;
  font-family: Blinker,Inter,sans-serif !important;
  font-size: clamp(4.5rem,8vw,7.5rem) !important;
  line-height: .84 !important;
}

:is(.fse-page-slug-privacidad,.fse-page-slug-cookies,.fse-page-slug-aviso-legal,.fse-page-slug-contratacion)
.fse-legal-index {
  box-sizing: border-box;
  position: sticky;
  z-index: 3;
  top: calc(var(--wp-admin--admin-bar--height, 0px) + 92px);
  grid-column: 1 / 5;
  grid-row: 3;
  display: flex;
  width: 100%;
  height: auto;
  min-height: 0;
  max-height: calc(100vh - var(--wp-admin--admin-bar--height, 0px) - 92px);
  flex-direction: column;
  justify-content: flex-start;
  align-self: start;
  overflow: auto;
  margin: 0 !important;
  padding: clamp(58px,7vw,100px) clamp(34px,5vw,72px);
  border: 0;
  background: #fff;
  color: #111;
}

.fse-legal-updated {
  box-sizing: border-box;
  grid-column: 1 / -1;
  grid-row: 2;
  display: block;
  width: 100% !important;
  max-width: none !important;
  height: 64px;
  min-height: 64px;
  margin: 0 !important;
  padding: 0 clamp(42px,6vw,86px) 20px !important;
  border-bottom: var(--fse-border);
  background: #fff;
  font-size: clamp(.9rem,1vw,1rem);
}

.fse-legal-updated strong {
  display: inline !important;
  margin: 0 !important;
  font-family: Inter,sans-serif !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

.fse-legal-index__label {
  margin: 0 0 16px;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.fse-legal-index__links {
  display: grid;
}

.fse-legal-index a {
  display: block;
  padding: 8px 0;
  border-top: 1px solid rgba(17,17,17,.45);
  color: #111 !important;
  font-family: Blinker,Inter,sans-serif;
  font-size: clamp(.92rem,1.15vw,1.12rem);
  line-height: 1.05;
  text-decoration: none !important;
}

.fse-legal-index a:hover,
.fse-legal-index a:focus-visible {
  background: transparent;
  color: var(--fse-accent) !important;
  text-decoration: underline !important;
  text-underline-offset: 4px;
}

:is(.fse-page-slug-privacidad,.fse-page-slug-cookies,.fse-page-slug-aviso-legal,.fse-page-slug-contratacion)
.wp-block-post-content > .fse-page > :not(:first-child):not(.fse-legal-index):not(.fse-legal-updated) {
  position: relative;
  z-index: 2;
  grid-column: 5 / -1;
  box-sizing: border-box;
  width: 100%;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 clamp(28px,5vw,76px) 18px;
  border: 0;
  background: #fff;
  font-size: clamp(1rem,1.1vw,1.12rem);
  line-height: 1.72;
}

:is(.fse-page-slug-privacidad,.fse-page-slug-cookies,.fse-page-slug-aviso-legal,.fse-page-slug-contratacion)
.wp-block-post-content > .fse-page > .fse-legal-index + * {
  padding-top: clamp(64px,8vw,110px);
}

:is(.fse-page-slug-privacidad,.fse-page-slug-cookies,.fse-page-slug-aviso-legal,.fse-page-slug-contratacion)
.wp-block-post-content > .fse-page > .fse-legal-updated + .fse-legal-index + * {
  padding-top: clamp(76px,8vw,120px) !important;
}

:is(.fse-page-slug-privacidad,.fse-page-slug-cookies,.fse-page-slug-aviso-legal,.fse-page-slug-contratacion)
.wp-block-post-content > .fse-page > :last-child {
  padding-bottom: clamp(100px,12vw,180px) !important;
}

:is(.fse-page-slug-privacidad,.fse-page-slug-cookies,.fse-page-slug-aviso-legal,.fse-page-slug-contratacion)
.wp-block-post-content > .fse-page h3 {
  margin-top: clamp(42px,6vw,80px) !important;
  padding-top: 0 !important;
  border-top: 0 !important;
  font-size: clamp(2rem,3.2vw,3.5rem) !important;
  line-height: .95 !important;
  scroll-margin-top: 120px;
}

:is(.fse-page-slug-privacidad,.fse-page-slug-cookies,.fse-page-slug-aviso-legal,.fse-page-slug-contratacion)
.wp-block-post-content > .fse-page h4 {
  margin: 34px 0 4px !important;
  font-size: clamp(1.35rem,1.8vw,1.8rem) !important;
  line-height: 1.05 !important;
}

:is(.fse-page-slug-privacidad,.fse-page-slug-aviso-legal)
.wp-block-post-content > .fse-page p > strong:first-child {
  display: block;
  margin: 34px 0 8px;
  font-family: Blinker,Inter,sans-serif;
  font-size: clamp(1.8rem,2.8vw,3rem);
  line-height: .95;
  scroll-margin-top: 120px;
}

/* Payment confirmation. */
.fse-page-slug-pago-realizado .fse-page--pago-realizado {
  min-height: 620px;
  border: 0 !important;
  background: #fff !important;
  color: #111 !important;
}

.fse-page-slug-pago-realizado .fse-os-checkout-success {
  box-sizing: border-box;
  display: flex;
  width: 100% !important;
  min-height: 620px;
  max-width: none !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 30px;
  margin: 0 !important;
  padding: clamp(54px,7vw,100px) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #111 !important;
  text-align: center !important;
}

.fse-page-slug-pago-realizado .fse-os-checkout-success__header {
  display: grid;
  width: min(100%,900px);
  justify-items: center;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.fse-page-slug-pago-realizado
.fse-os-checkout-success__header > .fse-os-product-badge {
  display: none !important;
}

.fse-page-slug-pago-realizado .fse-os-checkout-success__actions {
  justify-content: center;
  margin: 0 !important;
}

.fse-page-slug-pago-realizado .fse-main {
  min-height: 0 !important;
}

.fse-page-slug-pago-realizado .fse-os-checkout-success h2 {
  margin: 12px 0 24px !important;
  font-size: clamp(4.5rem,8vw,7.5rem) !important;
  line-height: .84 !important;
}

.fse-page-slug-pago-realizado .fse-os-checkout-success a {
  align-self: center;
  margin-top: 0;
  padding: 13px 18px !important;
  border: var(--fse-border);
  color: #111 !important;
  font-size: .72rem;
  font-weight: 800;
  text-decoration: none !important;
  text-transform: uppercase;
}

.fse-page-slug-pago-realizado .fse-os-checkout-success a.fse-os-offer-card__button {
  border-color: #111 !important;
  background: #111 !important;
  color: #fff !important;
}

@media (max-width: 900px) {
  .fse-page-slug-cuenta .fse-account-hero {
    grid-template-columns: 1fr;
    min-height: auto;
    background: #fff;
  }
  .fse-page-slug-cuenta .fse-account-hero::after {
    content: none;
  }
  .fse-page-slug-cuenta :is(.fse-account-title,.fse-account-intro) { grid-column: 1; }
  .fse-page-slug-cuenta :is(.fse-account-grid,.fse-account-bottom-grid) { grid-template-columns: 1fr !important; }
  .fse-page-slug-cuenta .fse-account-section { grid-template-columns: 1fr; }
  .fse-page-slug-cuenta .fse-account-purchases > .fse-account-section__head { min-height: 300px; border-right: 0; }
  .fse-page-slug-cuenta .fse-account-bottom-grid > .fse-account-section { min-height: auto; }
  .fse-page-slug-cuenta .fse-account-bottom-grid::after { content: none; }

  .fse-page-slug-contactar .fse-page--contactar,
  .fse-page-slug-newsletter .wp-block-post-content > .wp-block-group:first-child {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
  .fse-page-slug-contactar .fse-page--contactar {
    background: #fff;
  }
  .fse-page-slug-newsletter .wp-block-post-content > .wp-block-group:first-child {
    background: #fff;
  }
  .fse-page-slug-contactar .fse-page--contactar > :is(h1,p,.fse-form),
  .fse-page-slug-newsletter .wp-block-post-content > .wp-block-group:first-child > :is(h1,h2,p,.fse-newsletter) {
    grid-column: 1;
    grid-row: auto;
  }
  .fse-page-slug-contactar .fse-page--contactar > h1,
  .fse-page-slug-newsletter .wp-block-post-content > .wp-block-group:first-child > :is(h1,h2) {
    min-height: 390px;
    padding: 110px 28px 34px;
  }
  .fse-page-slug-contactar .fse-page--contactar > :is(h1,p) {
    background: #111;
    color: #fff;
  }
  .fse-page-slug-newsletter .wp-block-post-content > .wp-block-group:first-child > :is(h1,h2,p) {
    background: #111;
    color: #fff;
  }
  .fse-page-slug-contactar .fse-page--contactar > p,
  .fse-page-slug-newsletter .wp-block-post-content > .wp-block-group:first-child > p {
    padding-right: 28px;
    padding-left: 28px;
  }
  .fse-page-slug-contactar .fse-page--contactar > .fse-form,
  .fse-page-slug-newsletter .fse-newsletter {
    min-height: 560px;
    padding: 38px 28px !important;
    border-top: var(--fse-border) !important;
    border-left: 0 !important;
  }
  .fse-page-slug-newsletter .fse-testimonios { grid-template-columns: 1fr !important; }

  :is(.fse-page-slug-privacidad,.fse-page-slug-cookies,.fse-page-slug-aviso-legal,.fse-page-slug-contratacion)
  .wp-block-post-content > .fse-page {
    grid-template-columns: minmax(0,1fr);
    background-image: none;
  }
  :is(.fse-page-slug-privacidad,.fse-page-slug-cookies,.fse-page-slug-aviso-legal,.fse-page-slug-contratacion)
  .wp-block-post-content > .fse-page > :first-child,
  :is(.fse-page-slug-privacidad,.fse-page-slug-cookies,.fse-page-slug-aviso-legal,.fse-page-slug-contratacion)
  .wp-block-post-content > .fse-page > .fse-legal-updated,
  :is(.fse-page-slug-privacidad,.fse-page-slug-cookies,.fse-page-slug-aviso-legal,.fse-page-slug-contratacion)
  .wp-block-post-content > .fse-page > .fse-legal-index,
  :is(.fse-page-slug-privacidad,.fse-page-slug-cookies,.fse-page-slug-aviso-legal,.fse-page-slug-contratacion)
  .wp-block-post-content > .fse-page > :not(:first-child):not(.fse-legal-index):not(.fse-legal-updated) {
    grid-column: 1;
    grid-row: auto;
  }
  :is(.fse-page-slug-privacidad,.fse-page-slug-cookies,.fse-page-slug-aviso-legal,.fse-page-slug-contratacion)
  .wp-block-post-content > .fse-page > :first-child {
    height: 390px;
    min-height: 390px;
    padding: 110px 28px 48px;
    font-size: clamp(3rem,14vw,4rem) !important;
    letter-spacing: -.04em;
  }
  :is(.fse-page-slug-privacidad,.fse-page-slug-cookies,.fse-page-slug-aviso-legal,.fse-page-slug-contratacion)
  .wp-block-post-content > .fse-page > .fse-legal-index {
    position: static;
    height: auto;
    min-height: 280px;
    width: 100%;
    border-left: 0;
  }
  :is(.fse-page-slug-privacidad,.fse-page-slug-cookies,.fse-page-slug-aviso-legal,.fse-page-slug-contratacion)
  .wp-block-post-content > .fse-page > .fse-legal-updated {
    height: auto;
    min-height: 70px;
    padding: 20px 28px !important;
  }
  :is(.fse-page-slug-privacidad,.fse-page-slug-cookies,.fse-page-slug-aviso-legal,.fse-page-slug-contratacion)
  .wp-block-post-content > .fse-page > :not(:first-child):not(.fse-legal-index) {
    border-left: 0;
  }
  :is(.fse-page-slug-privacidad,.fse-page-slug-cookies,.fse-page-slug-aviso-legal,.fse-page-slug-contratacion)
  .wp-block-post-content > .fse-page::before {
    content: none;
    display: none;
  }
  :is(.fse-page-slug-privacidad,.fse-page-slug-cookies,.fse-page-slug-aviso-legal,.fse-page-slug-contratacion)
  .wp-block-post-content > .fse-page > :not(:first-child):not(.fse-legal-updated) {
    min-width: 0;
    padding-right: 28px;
    padding-left: 28px;
    overflow-wrap: anywhere;
  }

  .fse-page-slug-pago-realizado .fse-page--pago-realizado {
    min-height: auto;
    background: #fff !important;
  }
  .fse-page-slug-pago-realizado .fse-os-checkout-success {
    width: 100% !important;
    min-height: 560px;
    padding: 48px 28px !important;
  }
}

/* ============================================================
   TRANSVERSE STATES · LOGIN · 404 · ACCESS · FORM FEEDBACK
   One visual language for every point where the interface stops.
   ============================================================ */
.fse-state-template,
.fse-os-access-denied-template .fse-os-contextual-content {
  width: 100%;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.fse-state-page {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(320px, 1fr);
  grid-template-rows: minmax(500px, 62vh) auto;
  width: 100%;
  background: #fff;
  color: #111;
  border-bottom: 1px solid #111;
}

.fse-state-page__main,
.fse-state-page__aside {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-width: 0;
  padding: clamp(48px, 6vw, 96px);
  border-top: 1px solid #111;
}

.fse-state-page__main {
  border-right: 1px solid #111;
}

.fse-state-page__aside {
  background: #ef492f;
}

.fse-state-kicker {
  display: block;
  margin: 0 0 24px;
  font: 700 .74rem/1 Inter, sans-serif;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.fse-state-page h1 {
  max-width: 1000px;
  margin: 0;
  font: 700 clamp(4.75rem, 10vw, 10.5rem)/.82 Blinker, "Inter Tight", sans-serif;
  letter-spacing: -.055em;
  text-wrap: balance;
}

.fse-state-page__main > p {
  max-width: 680px;
  margin: 32px 0 0;
  font: 500 clamp(1rem, 1.25vw, 1.25rem)/1.45 Inter, sans-serif;
}

.fse-state-page__aside > p {
  max-width: 520px;
  margin: 0;
  font: 700 clamp(2rem, 3.7vw, 4.25rem)/.95 Blinker, "Inter Tight", sans-serif;
  letter-spacing: -.035em;
  text-wrap: balance;
}

.fse-state-page__actions {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  background: #111;
  border-top: 1px solid #111;
}

.fse-state-page__actions > * {
  min-width: 0;
  margin: 0 !important;
}

.fse-state-page__actions > :nth-child(2) {
  color: #111 !important;
  background: #f4f2ed !important;
}

.fse-state-page__actions > :nth-child(2) a {
  color: #111 !important;
}

.fse-state-page nav.fse-state-page__actions > a.fse-state-page__action--secondary {
  color: #111 !important;
  background: #f4f2ed !important;
}

.fse-state-page__actions a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 112px;
  padding: 28px clamp(28px, 5vw, 76px);
  color: #fff !important;
  font: 600 clamp(.9rem, 1.2vw, 1.1rem)/1 Inter, sans-serif;
  letter-spacing: .09em;
  text-decoration: none;
  text-transform: uppercase;
  border-right: 1px solid rgba(255,255,255,.55);
  visibility: visible !important;
  opacity: 1 !important;
}

.fse-state-page__actions a::after {
  content: "→";
  font-size: 1.4em;
}

.fse-state-page__actions a:last-child,
.fse-state-page__actions a:nth-of-type(2) {
  border-right: 0;
  color: #111 !important;
  background: #f4f2ed !important;
}

.fse-state-page__actions a:hover,
.fse-state-page__actions a:focus-visible {
  color: #111 !important;
  background: #ef492f;
  outline: 0;
}

.fse-state-page--access h1 {
  font-size: clamp(3.8rem, 7.7vw, 8rem);
}

body.error404 .wp-site-blocks,
body.error404 .fse-state-template,
body.error404 .fse-state-page {
  margin-block: 0 !important;
}

body.error404 .wp-site-blocks {
  min-height: 100vh;
  gap: 0 !important;
  row-gap: 0 !important;
}

body.error404 .wp-site-blocks > header.wp-block-template-part,
body.error404 .wp-site-blocks > footer.wp-block-template-part {
  display: none !important;
}

body.error404 main.fse-state-template {
  min-height: 100vh;
  margin: 0 !important;
}

.fse-state-page--404 {
  min-height: 100vh;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr;
  border-bottom: 0;
}

.fse-state-page--404 .fse-state-page__main,
.fse-state-page--404 .fse-state-page__aside {
  border-top: 0;
}

.fse-state-page--404 .fse-state-page__main {
  color: #fff;
  background: #111;
}

.fse-state-page--404 .fse-state-page__main h1 {
  color: #fff;
  font-size: clamp(4.5rem, 8vw, 9rem);
}

.fse-state-page--404 .fse-state-page__main > p {
  max-width: 760px;
  color: #fff;
  line-height: 1.55;
}

.fse-state-page--404 .fse-state-page__main > p a {
  color: #111;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
}

.fse-state-page--404 .fse-state-page__redirect {
  margin-top: 34px;
  font: 700 .72rem/1.4 Inter, sans-serif;
  letter-spacing: .09em;
  text-transform: uppercase;
  opacity: .68;
}

.fse-state-page--404 .fse-state-page__aside > p {
  font-size: clamp(7rem, 12vw, 13rem);
  letter-spacing: -.06em;
}

.fse-state-page--404 .fse-state-code-label {
  display: block;
  margin: 0 0 18px;
  font: 700 .74rem/1 Inter, sans-serif;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.fse-empty-state {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 300px;
  padding: clamp(32px, 5vw, 64px);
  background: #f4f2ed;
  border: 1px solid #111;
}

.fse-empty-state h2 {
  max-width: 780px;
  margin: 0;
  font: 700 clamp(2rem, 4vw, 4.5rem)/.95 Blinker, "Inter Tight", sans-serif;
  letter-spacing: -.035em;
}

.fse-state-action {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  margin-top: 28px;
  padding: 0 20px;
  color: #fff !important;
  background: #111;
  font: 700 .75rem/1 Inter, sans-serif;
  letter-spacing: .08em;
  text-decoration: none !important;
  text-transform: uppercase;
  border: 1px solid #111;
  border-radius: 0;
}

.fse-state-action:hover,
.fse-state-action:focus-visible {
  color: #111 !important;
  background: #ef492f;
}

.fse-notice,
.fse-account-message,
.fse-form-notice,
.fse-os-notice {
  display: grid;
  grid-template-columns: minmax(150px, .35fr) minmax(0, 1fr);
  align-items: center;
  width: 100%;
  margin: 0 0 24px !important;
  padding: 0 !important;
  color: #111 !important;
  background: #fff !important;
  border: 1px solid #111 !important;
  border-radius: 0 !important;
}

.fse-notice::before,
.fse-account-message::before,
.fse-form-notice::before,
.fse-os-notice::before {
  content: "Aviso";
  align-self: stretch;
  display: flex;
  align-items: center;
  min-height: 72px;
  padding: 20px;
  color: #fff;
  background: #111;
  font: 700 .72rem/1 Inter, sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
  border-right: 1px solid #111;
}

.fse-notice > strong,
.fse-notice > span {
  display: block;
  margin: 0;
  padding: 18px 22px;
}

.fse-notice > span {
  padding-left: 0;
}

.fse-notice--success::before,
.fse-account-message--ok::before,
.fse-form-notice--success::before,
.fse-os-notice--success::before {
  content: "Hecho";
  background: #ef492f;
}

.fse-notice--error::before,
.fse-account-message--error::before,
.fse-form-notice--error::before,
.fse-os-notice--error::before {
  content: "Error";
  background: #111;
}

.fse-form-result {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 520px;
  width: 100%;
  padding: clamp(40px, 6vw, 80px);
  color: #111;
  background: #fff;
  border: 0;
}

.fse-form-result h2 {
  max-width: 780px;
  margin: 0;
  font: 700 clamp(3.2rem, 7vw, 7rem)/.88 Blinker, "Inter Tight", sans-serif;
  letter-spacing: -.045em;
}

.fse-form-result p {
  max-width: 620px;
  margin: 28px 0 0;
  font: 500 1rem/1.55 Inter, sans-serif;
}

@media (max-width: 782px) {
  .fse-state-page {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
  .fse-state-page__main,
  .fse-state-page__aside {
    min-height: 420px;
    padding: 40px 28px;
    border-right: 0;
  }
  .fse-state-page--404 {
    grid-template-rows: auto;
  }
  .fse-state-page--404 .fse-state-page__main {
    min-height: 520px;
  }
  .fse-state-page--404 .fse-state-page__aside {
    min-height: 300px;
  }
  .fse-state-page--404 .fse-state-page__aside > p {
    font-size: clamp(6rem, 30vw, 9rem);
  }
  .fse-state-page__aside {
    min-height: 300px;
    border-top: 1px solid #111;
  }
  .fse-state-page h1 {
    font-size: clamp(4.5rem, 25vw, 7.5rem);
  }
  .fse-state-page--access h1 {
    font-size: clamp(3.4rem, 15vw, 5.5rem);
  }
  .fse-state-page__actions {
    grid-template-columns: 1fr;
  }
  .fse-state-page__actions a {
    min-height: 84px;
    padding: 24px 28px;
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.55);
  }
  .fse-state-page__actions a:last-child {
    border-bottom: 0;
    color: #111 !important;
  }
  .fse-notice,
  .fse-account-message,
  .fse-form-notice,
  .fse-os-notice {
    grid-template-columns: 1fr;
  }
  .fse-notice::before,
  .fse-account-message::before,
  .fse-form-notice::before,
  .fse-os-notice::before {
    min-height: 48px;
    border-right: 0;
    border-bottom: 1px solid #111;
  }
  .fse-notice > strong,
  .fse-notice > span {
    padding: 16px 20px;
  }

}

/* Final training-grid overrides: intentionally last in the stylesheet. */
body.fse-os-product-template .fse-os-training-dashboard__intro {
  min-height: 470px;
  grid-template-columns: minmax(0, 8fr) minmax(280px, 4fr);
}

body.fse-os-product-template .fse-os-training-dashboard__identity,
body.fse-os-product-template .fse-os-dashboard__panel {
  box-sizing: border-box;
  min-height: 470px;
}

body.fse-os-product-template .fse-os-dashboard__panel {
  align-self: stretch !important;
  height: 100%;
  margin: 0 !important;
  color: #fff;
  background: #111;
}

body.fse-os-product-template .fse-os-dashboard__title {
  max-width: 100%;
  font-size: clamp(4.5rem, 8vw, 7.5rem) !important;
  line-height: .84 !important;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

body.fse-os-product-template .fse-os-dashboard__panel-label,
body.fse-os-product-template .fse-os-dashboard__panel .fse-os-progress__text {
  color: #fff !important;
}

body.fse-os-product-template .fse-os-training-progress-ring {
  background:
    radial-gradient(circle, #111 62%, transparent 63%),
    conic-gradient(#22c55e var(--fse-progress), #444 0);
}

body.fse-os-product-template .fse-os-training-grid {
  margin: 0 !important;
}

body.fse-os-product-template .fse-os-training-day {
  padding: 0 !important;
  background: #fff;
  border: 1px solid #111 !important;
}

body.fse-os-product-template button.fse-os-training-day.fse-os-training-day--rest {
  color: #111 !important;
  border: 1px solid #111 !important;
}

body.fse-os-product-template button.fse-os-training-day.fse-os-training-day--rest .dashicons {
  color: inherit !important;
}

body.fse-os-product-template .fse-os-training-day.is-completed,
body.fse-os-product-template button.fse-os-training-day.fse-os-training-day--rest.is-completed {
  color: #111;
  background: #22c55e !important;
}

body.fse-os-product-template .fse-os-training-day.is-current,
body.fse-os-product-template button.fse-os-training-day.fse-os-training-day--rest.is-current {
  color: #111;
  background: #f4f2ed !important;
}

body.fse-os-product-template .fse-os-training-day.is-locked,
body.fse-os-product-template .fse-os-training-day.is-empty {
  color: #8a8a8a;
  background: #fff !important;
}

body.fse-os-product-template .fse-os-training-legend {
  border-bottom: 1px solid #111;
}

body.fse-os-product-template .fse-os-training-legend__lock {
  width: auto;
  height: auto;
  color: #8a8a8a;
  font-size: 1rem;
  line-height: 1;
}

body.fse-os-product-template main:has(.fse-os-training-dashboard),
body.fse-os-product-template .wp-block-post-content:has(.fse-os-training-dashboard) {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

body.fse-os-product-template .fse-os-training-dashboard {
  gap: 0 !important;
}

body.fse-os-product-template .fse-os-product-editorial--student:not(:has(*)) {
  display: none !important;
}

body.fse-os-product-template .fse-os-product-syllabus .fse-os-product-content__item {
  grid-template-columns: 22px minmax(0, 1fr) auto;
  column-gap: 18px;
}

body.fse-os-product-template .fse-os-product-syllabus button.fse-os-complete-toggle {
  display: inline-grid;
  width: 22px;
  height: 22px;
  min-width: 22px;
  min-height: 22px;
  margin: 0;
  padding: 0 !important;
  place-items: center;
  color: #111 !important;
  background: #f4f2ed !important;
  border: 1px solid #111 !important;
  border-radius: 0;
  box-shadow: none;
}

body.fse-os-product-template .fse-os-product-syllabus button.fse-os-complete-toggle[aria-pressed="true"] {
  background: #22c55e !important;
}

body.fse-os-product-template .fse-os-product-syllabus button.fse-os-complete-toggle[aria-pressed="true"]::after {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  color: #111;
  font-size: 14px;
  line-height: 1;
}

@media (max-width: 900px) {
  body.fse-os-product-template .fse-os-training-dashboard__intro {
    min-height: auto;
    grid-template-columns: 1fr;
  }

  body.fse-os-product-template .fse-os-training-dashboard__identity,
  body.fse-os-product-template .fse-os-dashboard__panel {
    min-height: 390px;
  }
}

