/* Mobile audit 7.18.1: compact the stacked panel hero and keep actions tappable. */
@media (max-width: 620px) {
  .fse-page-slug-panel .fse-panel-v3__hero { min-height: 0; }
  .fse-page-slug-panel .fse-panel-v3__welcome {
    min-height: 0;
    padding: 72px 32px 40px;
  }
  .fse-page-slug-panel .fse-panel-v3__claim {
    min-height: 260px;
    padding: 40px 32px;
    font-size: clamp(2.8rem, 14vw, 4rem);
  }
  .fse-page-slug-panel .fse-panel-v3__cards :is(.fse-os-offer-card__button,.fse-os-catalog-product__button) {
    min-height: 44px !important;
    font-size: .75rem !important;
  }
}

/* Editorial alignment — keep this final in the cascade. */
.fse-editorial-post .fse-single { padding-bottom: 0 !important; }

/* Keep the articles pagination flush with the global footer. This override
   belongs after the standard page geometry declarations. */
body.fse-page-slug-articulos main.fse-main.fse-page.fse-page--base {
  padding: 0 !important;
  padding-block: 0 !important;
}
.fse-editorial-post .fse-post-meta {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}
.fse-editorial-post .fse-single > .wp-block-post-content {
  width: 100% !important;
  max-width: none !important;
  margin: 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; }
}

/* Editorial author portrait 7.21.0. */
.fse-editorial-post .fse-single > .fse-editorial-author {
  display: grid !important;
  grid-template-columns: minmax(300px, 1fr) minmax(0, 2fr);
  min-height: 430px;
  padding: 0 !important;
}
.fse-editorial-post .fse-single > .fse-editorial-author > * {
  max-width: none !important;
  margin: 0 !important;
}
.fse-editorial-author__portrait {
  width: 100%;
  height: 100%;
  min-height: 430px;
  overflow: hidden;
  border-right: 1px solid #111;
}
.fse-editorial-author__portrait img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 35%;
}
.fse-editorial-author__content {
  display: flex;
  box-sizing: border-box;
  width: 100%;
  max-width: none !important;
  flex-direction: column;
  justify-content: center;
  margin: 0 !important;
  padding: clamp(46px, 7vw, 100px) clamp(38px, 7vw, 110px) !important;
}
.fse-editorial-author__content > * {
  width: min(100%, 720px);
  max-width: 720px !important;
  margin-right: auto !important;
  margin-left: 0 !important;
}
@media (max-width: 760px) {
  .fse-editorial-post .fse-single > .fse-editorial-author {
    display: block !important;
    min-height: 0;
    padding: 0 !important;
  }
  .fse-editorial-author__portrait {
    height: auto;
    min-height: 0;
    aspect-ratio: 4 / 3;
    border-right: 0;
    border-bottom: 1px solid #111;
  }
  .fse-editorial-author__content {
    padding: 42px 22px 54px !important;
  }
}

/* Account responsive safeguard 7.22.20. */
@media (max-width: 900px) {
  body.fse-page-slug-cuenta .fse-account-hero {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  body.fse-page-slug-cuenta .fse-account-title,
  body.fse-page-slug-cuenta .fse-account-intro {
    grid-column: 1;
  }

  body.fse-page-slug-cuenta .fse-account-title {
    padding: 76px 24px 0 !important;
    font-size: clamp(3.25rem, 16vw, 4.7rem) !important;
  }

  body.fse-page-slug-cuenta .fse-account-intro {
    padding: 18px 24px 42px !important;
  }

  body.fse-page-slug-cuenta .fse-account-grid,
  body.fse-page-slug-cuenta .fse-account-bottom-grid,
  body.fse-page-slug-cuenta .fse-account-section,
  body.fse-page-slug-cuenta .fse-account-purchases {
    grid-template-columns: 1fr !important;
  }

  body.fse-page-slug-cuenta .fse-account-card,
  body.fse-page-slug-cuenta .fse-account-bottom-grid > .fse-account-section {
    min-height: auto;
    border-right: 0 !important;
  }

  body.fse-page-slug-cuenta .fse-account-card {
    padding: 42px 24px !important;
  }

  body.fse-page-slug-cuenta .fse-account-card h2 {
    margin: 72px 0 28px !important;
  }

  body.fse-page-slug-cuenta .fse-account-purchases > .fse-account-section__head {
    min-height: 300px;
    border-right: 0;
  }

  body.fse-page-slug-cuenta .fse-account-bottom-grid::after {
    content: none;
  }

  body.fse-page-slug-cuenta .fse-account-bottom-grid .fse-account-section__head {
    padding: 42px 24px 18px !important;
  }

  body.fse-page-slug-cuenta .fse-account-bottom-grid
    > .fse-account-section
    > :not(.fse-account-section__head) {
    padding: 0 24px 42px !important;
  }
}
/* Legal documents: prevent the sidebar from sizing the first content row. */
@media (min-width: 761px) {
  :is(.fse-page-slug-privacidad,.fse-page-slug-cookies,.fse-page-slug-aviso-legal,.fse-page-slug-contratacion)
  .fse-legal-index {
    grid-row: 3 / span 50;
  }

  :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(58px,6vw,82px) !important;
  }

  :is(.fse-page-slug-privacidad,.fse-page-slug-aviso-legal)
  .wp-block-post-content > .fse-page > .fse-legal-updated + .fse-legal-index + p > strong:first-child {
    margin-top: 0 !important;
  }
}

html body.fse-page-slug-cuenta .fse-referral .fse-referral__copy button[data-fse-copy-referral] {
  border-color: #16c56b !important;
  background: #16c56b !important;
  color: #111 !important;
}

/* Restauración de Cuenta sobre la versión activa de producción — 2026-08-14. */
@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-hero-row .fse-cashback-wallet {
  display: flex !important;
  flex-direction: column;
  justify-content: flex-end;
  background: #16c56b !important;
  color: #fff !important;
}

body.fse-page-slug-cuenta .fse-account-hero-row .fse-cashback-wallet :is(.fse-cashback-wallet__eyebrow, h2, p, summary) {
  color: #fff !important;
}

body.fse-page-slug-cuenta .fse-account-hero-row .fse-cashback-wallet h2 {
  margin: 10px 0 18px !important;
  font-size: clamp(3.3rem, 5vw, 5.7rem) !important;
  line-height: .82 !important;
  letter-spacing: -.05em;
}

body.fse-page-slug-cuenta .fse-account-grid--compact .fse-account-card {
  box-sizing: border-box !important;
  min-width: 0;
  min-height: 590px !important;
  padding: clamp(30px, 3.4vw, 48px) !important;
}

body.fse-page-slug-cuenta .fse-account-grid--compact .fse-account-card--intro {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  background: #111 !important;
  color: #fff !important;
}

body.fse-page-slug-cuenta .fse-account-grid--compact .fse-account-card--intro :is(h2, p, .fse-account-card__label) {
  color: #fff !important;
}

body.fse-page-slug-cuenta .fse-account-grid--compact .fse-account-card--intro h2 {
  margin: 0 !important;
  font-size: clamp(1.8rem, 2.6vw, 3rem) !important;
  font-weight: 500 !important;
  line-height: .98 !important;
}

body.fse-page-slug-cuenta .fse-account-grid--compact .fse-account-card--personal {
  background: #f4f2ed !important;
}

body.fse-page-slug-cuenta .fse-account-grid--compact .fse-account-card--password {
  background: #fff !important;
}

body.fse-page-slug-cuenta .fse-account-grid--compact .fse-account-card--form h2 {
  margin: 16px 0 30px !important;
  font-size: clamp(2rem, 2.8vw, 3.3rem) !important;
  line-height: .92 !important;
}

body.fse-page-slug-cuenta .fse-account-grid--compact .fse-account-form {
  gap: 13px;
}

body.fse-page-slug-cuenta .fse-account-grid--compact .fse-account-form label {
  gap: 5px;
  font-size: .78rem;
}

body.fse-page-slug-cuenta .fse-account-grid--compact .fse-account-form input {
  min-height: 43px;
  padding: 9px 11px;
  font-size: .9rem;
}

body.fse-page-slug-cuenta .fse-account-grid--compact .fse-account-form button {
  width: 100%;
  align-self: stretch;
  margin-top: auto;
}

body.fse-page-slug-cuenta .fse-referral {
  box-sizing: border-box;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0;
  margin: 0 !important;
  border-right: var(--fse-border) !important;
  border-bottom: var(--fse-border) !important;
  border-left: var(--fse-border) !important;
}

body.fse-page-slug-cuenta .fse-referral__intro,
body.fse-page-slug-cuenta .fse-referral__tools {
  box-sizing: border-box;
  min-width: 0;
  padding: clamp(38px, 5vw, 72px);
}

body.fse-page-slug-cuenta .fse-referral__intro {
  border-right: 0;
  background: #16c56b !important;
  color: #fff !important;
}

body.fse-page-slug-cuenta .fse-referral__intro :is(h2, p, .fse-referral__eyebrow) {
  color: #fff !important;
}

body.fse-page-slug-cuenta .fse-referral__tools {
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-left: var(--fse-border);
  background: #fff !important;
}

body.fse-page-slug-cuenta .fse-referral-info summary {
  color: #fff;
}

body.fse-page-slug-cuenta .fse-referral-info summary svg {
  width: 18px !important;
  height: 18px !important;
  max-width: 18px !important;
}

html body.fse-page-slug-cuenta .fse-referral .fse-referral__copy button[data-fse-copy-referral] {
  border-color: #16c56b !important;
  background: #16c56b !important;
  color: #111 !important;
}

body.fse-page-slug-cuenta .fse-account-purchases,
body.fse-page-slug-cuenta .fse-account-support {
  grid-template-columns: minmax(300px, 33.333%) minmax(0, 1fr);
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border-right: 0 !important;
  border-left: 0 !important;
}

body.fse-page-slug-cuenta .fse-account-purchases__empty {
  display: flex;
  min-height: 300px;
  align-items: flex-end;
  padding: clamp(34px, 4vw, 58px) !important;
  background: #fff;
}

body.fse-page-slug-cuenta .fse-account-purchases__empty p {
  max-width: 42ch;
  margin: 0;
  font-size: clamp(1.2rem, 2vw, 2rem);
}

body.fse-page-slug-cuenta .fse-account-support {
  background: #f4f2ed !important;
}

body.fse-page-slug-cuenta .fse-account-support > .fse-account-section__head {
  background: var(--fse-accent, #ef4b2f) !important;
  color: #fff !important;
}

body.fse-page-slug-cuenta .fse-account-support > .fse-account-section__head :is(h2, p) {
  color: #fff !important;
}

@media (max-width: 900px) {
  body.fse-page-slug-cuenta .fse-account-grid--compact,
  body.fse-page-slug-cuenta .fse-referral,
  body.fse-page-slug-cuenta .fse-account-purchases,
  body.fse-page-slug-cuenta .fse-account-support {
    grid-template-columns: 1fr !important;
  }

  body.fse-page-slug-cuenta .fse-account-grid--compact .fse-account-card {
    min-height: auto !important;
  }

  body.fse-page-slug-cuenta .fse-account-grid--compact .fse-account-card--intro {
    min-height: 320px !important;
  }

  body.fse-page-slug-cuenta .fse-referral__tools {
    border-top: var(--fse-border);
    border-left: 0;
  }

  body.fse-page-slug-cuenta .fse-account-support > .fse-account-section__head {
    border-right: 0;
    border-bottom: var(--fse-border);
  }
}


/* Article comparison cards 2026-08-15. */
.fse-editorial-post .fse-editorial-article > .fse-editorial-intro-copy { padding-top: clamp(34px,4vw,58px) !important; }
.fse-editorial-post .fse-editorial-cta--teachers { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:32px; align-items:end; padding:clamp(34px,5vw,58px) clamp(32px,5vw,68px) !important; }
.fse-editorial-post .fse-editorial-cta--teachers h2 { max-width:20ch !important; margin:0 0 14px !important; font-size:clamp(2rem,3.2vw,3.25rem) !important; line-height:.98 !important; }
.fse-editorial-post .fse-editorial-cta--teachers p { max-width:62ch; margin:0 !important; color:#ddd; font-size:1.05rem; line-height:1.55; }
.fse-editorial-post .fse-editorial-cta--teachers .wp-block-buttons { margin:0 !important; }
.fse-editorial-post .fse-editorial-cta--teachers .wp-block-button__link { padding:14px 20px !important; border:0 !important; background:#f04a2f !important; color:#fff !important; font-family:Inter,sans-serif; font-size:.86rem; font-weight:650 !important; letter-spacing:.04em; }
.fse-editorial-post .fse-editorial-cta--teachers .wp-block-button__link:hover { background:#fff !important; color:#111 !important; }
.fse-editorial-post .fse-editorial-comparison { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; margin:34px clamp(42px,6vw,92px) 24px; border-top:1px solid #111; border-left:1px solid #111; }
.fse-editorial-post .fse-editorial-comparison article { box-sizing:border-box; min-width:0; padding:clamp(28px,3vw,42px); border-right:1px solid #111; border-bottom:1px solid #111; background:#f5f1e9; }
.fse-editorial-post .fse-editorial-comparison h3 { margin:0 0 24px !important; font-family:Blinker,Inter,sans-serif; font-size:clamp(1.8rem,2.7vw,2.8rem) !important; line-height:1 !important; }
.fse-editorial-post .fse-editorial-comparison dl,.fse-editorial-post .fse-editorial-comparison dd { margin:0; }
.fse-editorial-post .fse-editorial-comparison dl>div { padding:15px 0; border-top:1px solid rgba(17,17,17,.35); }
.fse-editorial-post .fse-editorial-comparison dt { margin:0 0 6px; font:750 .69rem/1.2 Inter,sans-serif; letter-spacing:.1em; text-transform:uppercase; }
.fse-editorial-post .fse-editorial-comparison dd { font-size:1rem; line-height:1.48; }
.fse-editorial-post .fse-editorial-comparison__fse { background:#111 !important; color:#fff; }
.fse-editorial-post .fse-editorial-comparison__fse h3 { color:#fff !important; }
.fse-editorial-post .fse-editorial-comparison__fse dl>div { border-color:rgba(255,255,255,.35); }
@media(max-width:760px){.fse-editorial-post .fse-editorial-cta--teachers{display:block}.fse-editorial-post .fse-editorial-cta--teachers .wp-block-buttons{margin-top:24px !important}.fse-editorial-post .fse-editorial-comparison{grid-template-columns:1fr;margin:28px 22px 20px}.fse-editorial-post .fse-editorial-article > .fse-editorial-intro-copy{padding-top:30px !important}}


/* Article cost example 2026-08-15. */
.fse-editorial-post .fse-editorial-cost-example{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:34px clamp(42px,6vw,92px) 0;border-top:1px solid #111;border-left:1px solid #111}
.fse-editorial-post .fse-editorial-cost-example article{box-sizing:border-box;min-width:0;padding:clamp(26px,3vw,40px);border-right:1px solid #111;border-bottom:1px solid #111;background:#f5f1e9}
.fse-editorial-post .fse-editorial-cost-example h3{margin:0 0 22px!important;font-family:Blinker,Inter,sans-serif;font-size:clamp(1.65rem,2.3vw,2.45rem)!important;line-height:1!important}
.fse-editorial-post .fse-editorial-cost-example__rate{margin:0 0 28px!important;color:#f04a2f;font-family:Blinker,Inter,sans-serif;font-size:clamp(2.2rem,3.6vw,4rem)!important;font-weight:600;line-height:.9}
.fse-editorial-post .fse-editorial-cost-example dl,.fse-editorial-post .fse-editorial-cost-example dd{margin:0}
.fse-editorial-post .fse-editorial-cost-example dl>div{padding:15px 0;border-top:1px solid rgba(17,17,17,.35)}
.fse-editorial-post .fse-editorial-cost-example dt{margin:0 0 6px;font:750 .69rem/1.2 Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.fse-editorial-post .fse-editorial-cost-example dd{font-family:Blinker,Inter,sans-serif;font-size:clamp(1.45rem,2vw,2rem);font-weight:600;line-height:1.1}
.fse-editorial-post .fse-editorial-cost-example__fse{background:#111!important;color:#fff}
.fse-editorial-post .fse-editorial-cost-example__fse h3{color:#fff!important}
.fse-editorial-post .fse-editorial-cost-example__fse dl>div{border-color:rgba(255,255,255,.35)}
.fse-editorial-post .fse-editorial-article>.fse-editorial-cost-example__takeaway{margin:0 clamp(42px,6vw,92px) 28px!important;padding:24px clamp(24px,3vw,38px)!important;background:#f04a2f;color:#111;font-size:clamp(1.15rem,1.7vw,1.45rem)!important;line-height:1.35!important}
@media(max-width:920px){.fse-editorial-post .fse-editorial-cost-example{grid-template-columns:1fr}.fse-editorial-post .fse-editorial-article>.fse-editorial-cost-example__takeaway{margin-inline:42px!important}}
@media(max-width:760px){.fse-editorial-post .fse-editorial-cost-example{margin:28px 22px 0}.fse-editorial-post .fse-editorial-article>.fse-editorial-cost-example__takeaway{margin:0 22px 24px!important}}


/* Article cost example polish 2026-08-15. */
.fse-editorial-post .fse-editorial-cost-example article{min-height:0!important;height:auto!important;padding:clamp(24px,2.5vw,34px)!important}
.fse-editorial-post .fse-editorial-cost-example h3{margin-bottom:16px!important}
.fse-editorial-post .fse-editorial-cost-example__rate{margin-bottom:22px!important}
.fse-editorial-post .fse-editorial-article>.fse-editorial-cost-example__takeaway{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:28px;align-items:center;margin:0 clamp(42px,6vw,92px) 28px!important;padding:24px clamp(24px,3vw,38px)!important;background:#f04a2f;color:#111}
.fse-editorial-post .fse-editorial-cost-example__takeaway>p{margin:0!important;font:750 .75rem/1.25 Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.fse-editorial-post .fse-editorial-cost-example__takeaway>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-left:1px solid rgba(17,17,17,.5)}
.fse-editorial-post .fse-editorial-cost-example__takeaway span{display:block;padding:6px 24px;font-size:1rem;line-height:1.35}
.fse-editorial-post .fse-editorial-cost-example__takeaway span+span{border-left:1px solid rgba(17,17,17,.5)}
.fse-editorial-post .fse-editorial-cost-example__takeaway strong{display:block;margin-bottom:4px;font-family:Blinker,Inter,sans-serif;font-size:clamp(1.75rem,2.5vw,2.6rem);font-weight:600;line-height:1}
@media(max-width:920px){.fse-editorial-post .fse-editorial-article>.fse-editorial-cost-example__takeaway{grid-template-columns:1fr}.fse-editorial-post .fse-editorial-cost-example__takeaway>div{border-top:1px solid rgba(17,17,17,.5);border-left:0;padding-top:16px}}
@media(max-width:760px){.fse-editorial-post .fse-editorial-cost-example__takeaway>div{grid-template-columns:1fr}.fse-editorial-post .fse-editorial-cost-example__takeaway span{padding:14px 0}.fse-editorial-post .fse-editorial-cost-example__takeaway span+span{border-top:1px solid rgba(17,17,17,.5);border-left:0}}

/* Align FSE cost example heading 2026-08-15. */
.fse-editorial-post .fse-editorial-cost-example__fse .fse-editorial-cost-example__rate{white-space:nowrap;font-size:clamp(2rem,3vw,3.2rem)!important}

/* Convocatoria cerrada: enlace de lista de espera */
body.fse-page-slug-solicitud .fse-teachers-form-wrap a[href*="/espera/"] {
  color: #ef4b2f !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 3px;
}
body.fse-page-slug-solicitud .fse-teachers-form-wrap a[href*="/espera/"]:hover,
body.fse-page-slug-solicitud .fse-teachers-form-wrap a[href*="/espera/"]:focus-visible {
  color: #111 !important;
}


/* Safari <= 13: WebP container and clamp() fallbacks. */
.fse-home-portrait picture {
  display: block;
  width: 100%;
  height: 100%;
}

@supports not (font-size: clamp(1rem, 2vw, 2rem)) {
  .fse-home-showcase__claim {
    padding: 64px;
    padding-bottom: 44px;
  }
  .home .fse-home-showcase__claim h1 {
    font-size: 8rem !important;
  }
  .fse-home-showcase__index,
  .fse-home-tile__index {
    font-size: .7rem;
  }
  .fse-home-path {
    padding: 48px;
  }
  .fse-home-path strong {
    font-size: 5.7rem;
  }
  .fse-home-path__purpose {
    font-size: 1.1rem;
  }
  .fse-home-path p {
    font-size: 1.08rem;
  }
  .fse-home-guide {
    padding: 48px;
  }
  .fse-home-guide > span:first-child {
    font-size: 1.1rem;
  }
  .fse-home-guide strong {
    font-size: 2.5rem;
  }
}

@media (max-width: 900px) {
  @supports not (font-size: clamp(1rem, 2vw, 2rem)) {
    .fse-home-showcase__claim,
    .fse-home-path,
    .fse-home-guide {
      padding: 34px 28px;
    }
    .home .fse-home-showcase__claim h1 {
      font-size: 4.5rem !important;
    }
    .fse-home-path strong {
      font-size: 3.4rem;
    }
    .fse-home-path--training strong {
      font-size: 3.2rem;
    }
    .fse-home-guide strong {
      font-size: 2rem;
    }
  }
}


/* FSE Home slider 2026-09-09 */
.home .fse-home-slider{grid-column:1/-1;position:relative;overflow:hidden;border-bottom:1px solid #111;background:#f4f1ec}
.home .fse-home-slide{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,8fr) minmax(360px,4fr);min-height:560px;visibility:hidden;opacity:0;transform:translateX(28px);transition:opacity .65s ease,transform .65s ease,visibility 0s .65s}
.home .fse-home-slide.is-active{position:relative;visibility:visible;opacity:1;transform:none;transition-delay:0s}
.home .fse-home-slide__copy{position:relative;z-index:2;display:flex;min-width:0;flex-direction:column;justify-content:flex-end;padding:clamp(88px,8vw,132px) clamp(42px,5.5vw,88px) clamp(48px,5vw,76px);background:var(--slide-bg,#f4f1ec)}
.home .fse-home-slide__eyebrow{margin:0 0 24px;font:700 12px/1.2 Inter,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.home .fse-home-slide h1,.home .fse-home-slide h2{max-width:10ch;margin:0;font:600 clamp(64px,7.3vw,118px)/.82 Blinker,Inter,sans-serif;letter-spacing:-.065em}
.home .fse-home-slide--course h2{max-width:12ch;font-size:clamp(55px,6.2vw,98px);line-height:.86}
.home .fse-home-slide--newsletter h2{max-width:11ch;font-size:clamp(58px,6.5vw,104px);line-height:.86}
.home .fse-home-slide h1 span,.home .fse-home-slide h2 span{color:#ef482d}
.home .fse-home-slide__lead{max-width:55ch;margin:28px 0 0;font:400 clamp(16px,1.25vw,20px)/1.5 Inter,Arial,sans-serif}
.home .fse-home-slide__cta{display:inline-flex;width:max-content;margin-top:30px;padding-bottom:7px;border-bottom:1px solid currentColor;color:inherit;font:700 13px/1 Inter,Arial,sans-serif;letter-spacing:.05em;text-decoration:none;text-transform:uppercase}
.home .fse-home-slide__visual{position:relative;min-width:0;overflow:hidden;background:#e8e2da}
.home .fse-home-slide__visual:before{content:"";position:absolute;z-index:1;inset:0 auto 0 0;width:56px;background:linear-gradient(90deg,var(--slide-bg,#f4f1ec),transparent);pointer-events:none}
.home .fse-home-slide__visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.home .fse-home-slide--brand{--slide-bg:#f4f1ec}.home .fse-home-slide--brand img{object-position:50% 34%}
.home .fse-home-slide--course{--slide-bg:#fff7f4}.home .fse-home-slide--newsletter{--slide-bg:#f2eee7}
.home .fse-home-slider__tabs{position:absolute;z-index:5;top:28px;left:clamp(42px,5.5vw,88px);right:calc(33.333% + clamp(42px,5.5vw,88px));display:flex;gap:28px}
.home .fse-home-slider__tab{appearance:none;padding:0 0 9px;border:0;border-bottom:2px solid transparent;background:none;color:#777;font:700 12px/1 Inter,Arial,sans-serif;letter-spacing:.08em;cursor:pointer;text-transform:uppercase}
.home .fse-home-slider__tab.is-active{border-color:#111;color:#111}
.home .fse-home-slider__arrows{position:absolute;z-index:5;top:26px;right:calc(33.333% + 26px);display:flex;border:1px solid #111;background:#fff}
.home .fse-home-slider__arrows button{width:46px;height:46px;padding:0;border:0;border-right:1px solid #111;background:#fff;color:#111;cursor:pointer;font-size:20px}.home .fse-home-slider__arrows button:last-child{border-right:0}
.home .fse-home-slider__arrows button:hover,.home .fse-home-slider__arrows button:focus-visible{background:#111;color:#fff}
.home .fse-home-slider__progress{position:absolute;z-index:6;right:0;bottom:0;left:0;height:4px}.home .fse-home-slider__progress span{display:block;width:0;height:100%;background:#ef482d}
.home .fse-home-slider.is-playing .fse-home-slider__progress span{animation:fse-home-progress 8s linear forwards}
@keyframes fse-home-progress{to{width:100%}}
@media(max-width:900px){
.home .fse-home-slide{grid-template-columns:1fr;min-height:760px}
.home .fse-home-slide__copy{min-height:465px;padding:86px 26px 38px}
.home .fse-home-slide__visual{min-height:295px}
.home .fse-home-slide__visual:before{display:none}
.home .fse-home-slide h1,.home .fse-home-slide h2,.home .fse-home-slide--course h2,.home .fse-home-slide--newsletter h2{font-size:clamp(48px,14vw,72px);line-height:.86}
.home .fse-home-slider__tabs{top:26px;right:26px;left:26px;gap:18px;overflow:hidden}
.home .fse-home-slider__tab{white-space:nowrap}
.home .fse-home-slider__arrows{top:420px;right:22px}
}
@media(max-width:520px){
.home .fse-home-slide{min-height:720px}.home .fse-home-slide__copy{min-height:445px;padding:82px 22px 34px}.home .fse-home-slide__visual{min-height:275px}
.home .fse-home-slider__tabs{gap:14px}.home .fse-home-slider__tab{font-size:10px;letter-spacing:.05em}.home .fse-home-slide__lead{margin-top:20px;font-size:15px}.home .fse-home-slide__cta{margin-top:22px}
}
@media(prefers-reduced-motion:reduce){.home .fse-home-slide{transition:none}.home .fse-home-slider__progress{display:none}}

/* FSE polish hide slider controls 2026-09-09 */
.home .fse-home-slider__tabs,
.home .fse-home-slider__arrows { display: none !important; }

/* FSE slider full polish 2026-09-09 */
.home .fse-home-slider{height:560px;min-height:0}
.home .fse-home-slide{height:100%;min-height:0;transition:opacity .4s ease,transform .4s ease,visibility 0s .4s}
.home .fse-home-slide.is-active{transition-delay:0s}
.home .fse-home-slide__copy{height:100%;min-height:0;justify-content:center;padding-top:42px;padding-bottom:42px}
.home .fse-home-slider__progress span{animation:none!important;transform:scaleX(0);transform-origin:left center;will-change:transform}
.home .fse-home-slide__visual{background:var(--slide-bg,#f4f1ec)}
.home .fse-home-slide--brand img{transform:scale(.94);transform-origin:bottom right;filter:sepia(.04) saturate(1.04) brightness(1.01);object-position:54% 34%}
.home .fse-home-slide--course img{object-position:70% center}
.home .fse-home-slide--newsletter img{object-position:68% center}
@media(max-width:900px){
.home .fse-home-slider{height:760px;min-height:0}
.home .fse-home-slide{height:100%;min-height:0;grid-template-rows:465px 295px}
.home .fse-home-slide__copy{height:465px;min-height:0;justify-content:center;padding-top:42px;padding-bottom:38px}
.home .fse-home-slide__visual{height:295px;min-height:0}
.home .fse-home-slide--brand img{transform:scale(.96);object-position:58% 34%}
.home .fse-home-slide--course img{object-position:68% center}
.home .fse-home-slide--newsletter img{object-position:66% center}
}
@media(max-width:520px){
.home .fse-home-slider{height:720px;min-height:0}
.home .fse-home-slide{height:100%;min-height:0;grid-template-rows:445px 275px}
.home .fse-home-slide__copy{height:445px;min-height:0;justify-content:center;padding-top:34px;padding-bottom:34px}
.home .fse-home-slide__visual{height:275px;min-height:0}
.home .fse-home-slide--brand img{transform:scale(.97);object-position:60% 34%}
.home .fse-home-slide--course img{object-position:70% center}
.home .fse-home-slide--newsletter img{object-position:68% center}
}
@media(prefers-reduced-motion:reduce){.home .fse-home-slider__progress span{transform:scaleX(0)!important}}

/* FSE slider progress and newsletter crop fix 2026-09-09 */
.home .fse-home-slider__progress span{width:100%!important}
.home .fse-home-slide--newsletter img{object-position:100% center}
@media(max-width:900px){.home .fse-home-slide--newsletter img{object-position:100% center}}
@media(max-width:520px){.home .fse-home-slide--newsletter img{object-position:100% center}}

/* FSE slider mobile portrait crop 2026-09-09 */
@media(max-width:520px){.home .fse-home-slide--brand img{object-position:60% 18%}}

/* FSE slider mobile portrait crop final 2026-09-09 */
@media(max-width:520px){.home .fse-home-slide--brand img{object-position:60% top}}

/* FSE slider dots and portrait fit 2026-09-09 */
.home .fse-home-slider__progress{display:none!important;}
.home .fse-home-slider__tabs{
  display:flex!important;
  position:absolute!important;
  left:50%!important;
  bottom:20px!important;
  transform:translateX(-50%)!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  margin:0!important;
  padding:0!important;
  z-index:12!important;
}
.home .fse-home-slider__tab{
  display:block!important;
  width:8px!important;
  height:8px!important;
  min-width:8px!important;
  min-height:8px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:50%!important;
  background:#202020!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
  opacity:.28!important;
  box-shadow:none!important;
  cursor:pointer!important;
  transition:transform .2s ease,opacity .2s ease,background-color .2s ease!important;
}
.home .fse-home-slider__tab:hover{opacity:.58!important;transform:scale(1.2)!important;}
.home .fse-home-slider__tab.is-active{background:#e3262e!important;opacity:1!important;transform:scale(1.25)!important;}
.home .fse-home-slider__tab:focus-visible{outline:2px solid #e3262e!important;outline-offset:4px!important;}
.home .fse-home-slide--brand img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:50% top!important;
  transform:none!important;
}
@media(max-width:760px){
  .home .fse-home-slider__tabs{bottom:16px!important;gap:9px!important;}
  .home .fse-home-slide--brand img{object-position:50% top!important;transform:none!important;}
}

/* FSE slider dots placement fix 2026-09-09 */
.home .fse-home-slider__tabs{
  top:auto!important;
  right:auto!important;
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  grid-template-columns:none!important;
  align-self:auto!important;
}

/* FSE slider dots containing block fix 2026-09-09 */
.home .fse-home-slider{position:relative!important;}

/* FSE slider prevent internal focus scroll 2026-09-09 */
.home .fse-home-slider{overflow:clip!important;}


/* Home open letter — 2026-09-10 */
.fse-home-letter {
  grid-column: 1 / -1;
  background: #f1ede7;
  color: #111;
  border-top: 1px solid #111;
  border-bottom: 1px solid #111;
}

.fse-home-letter__header {
  display: grid;
  grid-template-columns: minmax(120px, 0.22fr) minmax(0, 1fr);
  gap: clamp(32px, 6vw, 96px);
  align-items: start;
  padding: clamp(64px, 8vw, 120px) clamp(28px, 6vw, 96px);
  border-bottom: 1px solid #111;
}

.fse-home-letter__eyebrow {
  margin: 0;
  padding-top: 0.55em;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.fse-home-letter__header h2 {
  max-width: 1120px;
  margin: 0;
  font-family: Blinker, Inter, sans-serif;
  font-size: clamp(48px, 5.4vw, 82px);
  font-weight: 700;
  line-height: 0.94;
  letter-spacing: -0.052em;
}

.fse-home-letter__header h2 span,
.fse-home-letter__statement span {
  color: #ef482d;
}

.fse-home-letter__body {
  padding: clamp(64px, 8vw, 120px) clamp(28px, 6vw, 96px);
}

.fse-home-letter__body > p {
  max-width: 780px;
  margin: 0 auto 22px;
  font-size: clamp(18px, 1.35vw, 21px);
  line-height: 1.62;
}

.fse-home-letter__body > p + p {
  margin-top: 0;
}

.fse-home-letter__statement {
  max-width: 980px !important;
  margin-top: clamp(58px, 7vw, 96px) !important;
  margin-bottom: clamp(58px, 7vw, 96px) !important;
  font-family: Blinker, Inter, sans-serif;
  font-size: clamp(38px, 4.5vw, 68px) !important;
  font-weight: 700;
  line-height: 0.98 !important;
  letter-spacing: -0.045em;
}

.fse-home-letter__statement--dark {
  box-sizing: border-box;
  max-width: 1040px !important;
  padding: clamp(38px, 5vw, 72px);
  background: #111;
  color: #fff;
}

.fse-home-letter__skills {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  max-width: 1040px;
  margin: clamp(52px, 6vw, 84px) auto;
  padding: 0;
  border-top: 1px solid #111;
  border-bottom: 1px solid #111;
  list-style: none;
}

.fse-home-letter__skills li {
  min-width: 0;
  padding: 24px 16px 26px;
  border-left: 1px solid #111;
  font-family: Blinker, Inter, sans-serif;
  font-size: clamp(21px, 2vw, 31px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.035em;
  text-align: center;
}

.fse-home-letter__skills li:first-child {
  border-left: 0;
}

.fse-home-letter__closing {
  max-width: 980px !important;
  margin-top: clamp(48px, 6vw, 80px) !important;
  margin-bottom: 0 !important;
  padding-top: clamp(34px, 4vw, 56px);
  border-top: 8px solid #ef482d;
  font-family: Blinker, Inter, sans-serif;
  font-size: clamp(42px, 5.2vw, 78px) !important;
  font-weight: 700;
  line-height: 0.95 !important;
  letter-spacing: -0.05em;
}

@media (max-width: 800px) {
  .fse-home-letter__header {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .fse-home-letter__eyebrow {
    padding-top: 0;
  }

  .fse-home-letter__skills {
    grid-template-columns: 1fr;
  }

  .fse-home-letter__skills li,
  .fse-home-letter__skills li:first-child {
    border-top: 1px solid #111;
    border-left: 0;
    text-align: left;
  }

  .fse-home-letter__skills li:first-child {
    border-top: 0;
  }
}


/* Prevent the former catalogue grid from being inherited by the letter. */
.fse-home-showcase > .fse-home-letter {
  display: block !important;
}


.fse-home-showcase > .fse-home-letter {
  margin: 0 !important;
  padding: 0 !important;
  color: #111 !important;
  align-items: initial !important;
}

.fse-home-showcase > .fse-home-letter .fse-home-letter__header h2 {
  color: #111 !important;
}


/* Home letter: continuous white reading layout — 2026-09-10 */
.fse-home-showcase > .fse-home-letter {
  position: relative !important;
  left: 50% !important;
  width: 100vw !important;
  max-width: none !important;
  margin: 0 0 0 -50vw !important;
  padding: 0 !important;
  background: #fff !important;
  border-top: 1px solid #111 !important;
  border-bottom: 1px solid #111 !important;
}

.fse-home-letter__header,
.fse-home-letter__body {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 860px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  background: #fff !important;
}

.fse-home-letter__header {
  display: block !important;
  padding: clamp(72px, 8vw, 112px) 32px 34px !important;
  border-bottom: 0 !important;
}

.fse-home-letter__intro,
.fse-home-letter__lead {
  max-width: none !important;
  margin: 0 !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: clamp(18px, 1.45vw, 21px) !important;
  font-weight: 400 !important;
  line-height: 1.62 !important;
  letter-spacing: -0.01em !important;
  text-transform: none !important;
}

.fse-home-letter__header h2,
.fse-home-showcase > .fse-home-letter .fse-home-letter__header h2 {
  max-width: 760px !important;
  margin: 22px 0 !important;
  color: #111 !important;
  font-family: Blinker, Inter, sans-serif !important;
  font-size: clamp(42px, 4.8vw, 68px) !important;
  font-weight: 700 !important;
  line-height: 0.98 !important;
  letter-spacing: -0.045em !important;
}

.fse-home-letter__body {
  padding: 0 32px clamp(76px, 9vw, 128px) !important;
}

.fse-home-letter__body > p,
.fse-home-letter__body > .fse-home-letter__statement,
.fse-home-letter__body > .fse-home-letter__statement--dark,
.fse-home-letter__body > .fse-home-letter__closing {
  box-sizing: border-box !important;
  max-width: none !important;
  margin: 0 0 22px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #111 !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: clamp(18px, 1.45vw, 21px) !important;
  font-weight: 400 !important;
  line-height: 1.62 !important;
  letter-spacing: -0.01em !important;
}

.fse-home-letter__body > .fse-home-letter__statement,
.fse-home-letter__body > .fse-home-letter__closing {
  margin-top: 38px !important;
  font-weight: 700 !important;
}

.fse-home-letter__body > .fse-home-letter__statement span {
  color: inherit !important;
}

.fse-home-letter__skills {
  display: block !important;
  max-width: none !important;
  margin: 38px 0 !important;
  padding: 0 !important;
  border: 0 !important;
  list-style: none !important;
}

.fse-home-letter__skills li,
.fse-home-letter__skills li:first-child {
  display: inline !important;
  margin: 0 0.35em 0  !important;
  padding: 0 !important;
  border: 0 !important;
  color: #111 !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: clamp(18px, 1.45vw, 21px) !important;
  font-weight: 700 !important;
  line-height: 1.62 !important;
  letter-spacing: -0.01em !important;
  text-align: left !important;
}

@media (max-width: 700px) {
  .fse-home-letter__header {
    padding: 64px 24px 30px !important;
  }

  .fse-home-letter__body {
    padding: 0 24px 80px !important;
  }

  .fse-home-letter__header h2,
  .fse-home-showcase > .fse-home-letter .fse-home-letter__header h2 {
    font-size: 46px !important;
  }
}


/* Home letter emphasis final 2026-09-10 */
.fse-home-letter__body > .fse-home-letter__statement,
.fse-home-letter__body > .fse-home-letter__skills,
.fse-home-letter__body > .fse-home-letter__closing {
  max-width: none !important;
  margin: 40px 0 28px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  font-family: Blinker, Inter, Arial, sans-serif !important;
  font-size: clamp(26px, 2.25vw, 34px) !important;
  font-weight: 700 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.025em !important;
}

.fse-home-letter__body > .fse-home-letter__statement span {
  color: #ef482d !important;
}

.fse-home-letter__body > .fse-home-letter__skills {
  display: block !important;
  color: #111 !important;
}

.fse-home-letter__body > .fse-home-letter__closing {
  color: #ef482d !important;
}

@media (max-width: 700px) {
  .fse-home-letter__body > .fse-home-letter__statement,
  .fse-home-letter__body > .fse-home-letter__skills,
  .fse-home-letter__body > .fse-home-letter__closing {
    font-size: 28px !important;
  }
}


/* Home letter statement 40px final 2026-09-10 */
.fse-home-letter__body > .fse-home-letter__statement {
  font-size: 40px !important;
}

@media (max-width: 700px) {
  .fse-home-letter__body > .fse-home-letter__statement {
    font-size: 28px !important;
  }
}


/* Home letter skills closing 40px and CTA final 2026-09-10 */
.fse-home-letter__body > .fse-home-letter__skills,
.fse-home-letter__body > .fse-home-letter__closing {
  font-size: 40px !important;
}

.fse-home-letter__cta {
  display: inline-flex !important;
  width: max-content !important;
  margin: 8px 0 0 !important;
  padding: 0 0 8px !important;
  border-bottom: 1px solid #111 !important;
  color: #111 !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  transition: color .2s ease, border-color .2s ease !important;
}

.fse-home-letter__cta:hover,
.fse-home-letter__cta:focus-visible {
  border-color: #ef482d !important;
  color: #ef482d !important;
}

@media (max-width: 700px) {
  .fse-home-letter__body > .fse-home-letter__skills,
  .fse-home-letter__body > .fse-home-letter__closing {
    font-size: 28px !important;
  }
}

/* Home letter CTA solid final 2026-09-10 */
.fse-home-letter__cta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: max-content !important;
  min-height: 54px !important;
  margin: 12px 0 0 !important;
  padding: 17px 22px !important;
  border: 1px solid #111 !important;
  background: #111 !important;
  color: #fff !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease !important;
}
.fse-home-letter__cta:hover,
.fse-home-letter__cta:focus-visible {
  border-color: #ef482d !important;
  background: #ef482d !important;
  color: #fff !important;
}
@media (max-width: 700px) {
  .fse-home-letter__cta {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* Home letter CTA mobile sizing fix 2026-09-10 */
@media (max-width: 700px) {
  .fse-home-letter__cta { box-sizing: border-box !important; }
}

/* Home letter percentage accent 2026-09-10 */
.fse-home-letter__percentage { color: #ef482d; }

/* Product landing: price alignment restored from the approved staging design. */
html body.fse-os-product-template .fse-os-product-public-hero .fse-os-product-public-hero__price,
html body.fse-os-product-template .fse-os-product-sticky-dock .fse-os-product-public-hero__price {
  justify-content: flex-start !important;
  text-align: left !important;
}
