/*
 * Fernando Angulo editorial page system
 * Production layer for Leadership and Speaking families.
 * Extends existing page CSS without changing metadata, schema or analytics.
 */

:root {
  --ds-ink: #0c0e1c;
  --ds-ink-2: #15192b;
  --ds-ink-3: #20263d;
  --ds-paper: #fffaf3;
  --ds-paper-2: #f3ede4;
  --ds-coral: #e8614d;
  --ds-coral-strong: #9f2f23;
  --ds-blue: #8fb9ff;
  --ds-green: #5ac9aa;
  --ds-ochre: #e5aa52;
  --ds-white: #fff;
  --ds-copy-dark: #2f3340;
  --ds-muted-dark: #aeb7cc;
  --ds-muted-light: #5d6069;
  --ds-line-dark: rgba(255, 255, 255, .15);
  --ds-line-light: rgba(12, 14, 28, .16);
  --ds-shadow: 0 24px 70px rgba(5, 7, 16, .22);
  --ds-radius-sm: 10px;
  --ds-radius: 18px;
  --ds-radius-lg: 30px;
  --ds-max: 1240px;
  --ds-ease: cubic-bezier(.22, 1, .36, 1);
  --ds-motion-fast: 180ms;
  --ds-motion-ui: 280ms;
  --ds-motion-reveal: 720ms;
  --ds-motion-feature: 980ms;
}

body[data-design-system="editorial"] {
  --coral: var(--ds-coral);
  --coral2: #f0715e;
  --bg: var(--ds-ink);
  --bg-card: var(--ds-ink-2);
  --bg-card2: var(--ds-ink-3);
  --text: var(--ds-white);
  --muted: var(--ds-muted-dark);
  --dim: #8d96ad;
  --border: rgba(255, 255, 255, .09);
  --border2: var(--ds-line-dark);
  --mw: var(--ds-max);
  background: var(--ds-ink);
  color: var(--ds-muted-dark);
  text-rendering: optimizeLegibility;
}

body[data-design-system="editorial"] ::selection {
  background: var(--ds-coral);
  color: var(--ds-ink);
}

body[data-design-system="editorial"] em,
body[data-design-system="editorial"] i {
  font-style: normal;
}

body[data-design-system="editorial"] :where(a, button, summary, input, select):focus-visible {
  outline: 3px solid #ffb19f;
  outline-offset: 4px;
}

body[data-design-system="editorial"] :where(.btn--primary, .primary-invite-cta, .final-invite-link) {
  min-height: 46px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: var(--ds-coral);
  box-shadow: 0 12px 30px rgba(232, 97, 77, .2);
  color: var(--ds-ink) !important;
  text-shadow: none;
  transition: transform .22s var(--ds-ease), background .22s, box-shadow .22s;
}

body[data-design-system="editorial"] :where(.btn--primary, .primary-invite-cta, .final-invite-link):hover {
  background: #f0715e;
  box-shadow: 0 16px 34px rgba(232, 97, 77, .3);
  color: var(--ds-ink) !important;
  transform: translateY(-2px);
}

/* Shared site shell ------------------------------------------------------ */

body[data-design-system="editorial"] .nav {
  min-height: 74px;
  padding: 14px max(22px, calc((100vw - var(--ds-max)) / 2));
  border-bottom: 1px solid var(--ds-line-dark);
  background: rgba(12, 14, 28, .9);
  backdrop-filter: blur(18px);
}

body[data-design-system="editorial"] .nav.scrolled {
  background: rgba(12, 14, 28, .97);
  box-shadow: 0 12px 34px rgba(0, 0, 0, .18);
}

body[data-design-system="editorial"] .nav__logo {
  color: var(--ds-white);
  font-family: var(--ff-head), "Space Grotesk", sans-serif;
  font-weight: 800;
  letter-spacing: -.04em;
}

body[data-design-system="editorial"] .nav__logo::before {
  margin-right: 7px;
  color: var(--ds-coral);
  content: "•";
}

body[data-design-system="editorial"] .nav__links {
  gap: clamp(18px, 2.3vw, 32px);
}

body[data-design-system="editorial"] .nav__link {
  font-size: .76rem;
  font-weight: 700;
}

body[data-design-system="editorial"] .nav__link.active::after,
body[data-design-system="editorial"] .nav__link--active::after {
  bottom: -7px;
  height: 2px;
  background: var(--ds-coral);
}

body[data-design-system="editorial"] .breadcrumb {
  color: var(--ds-muted-dark);
}

body[data-design-system="editorial"] .breadcrumb a:hover,
body[data-design-system="editorial"] .breadcrumb a:focus-visible {
  color: var(--ds-coral);
}

body[data-design-system="editorial"] .footer {
  border-top-color: var(--ds-line-dark);
  background: #090b13;
}

body[data-design-system="editorial"] .footer__inner {
  max-width: var(--ds-max);
}

body[data-design-system="editorial"] .footer__logo {
  letter-spacing: -.04em;
}

body[data-design-system="editorial"] .footer__logo::before {
  margin-right: 7px;
  color: var(--ds-coral);
  content: "•";
}

/* Leadership hub -------------------------------------------------------- */

body[data-design-page="leadership-hub"] .blog-hero-wrap {
  min-height: 630px;
  padding: 130px max(24px, calc((100vw - var(--ds-max)) / 2)) 86px;
  background:
    linear-gradient(rgba(255, 255, 255, .024) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .024) 1px, transparent 1px),
    radial-gradient(circle at 80% 28%, rgba(232, 97, 77, .2), transparent 28%),
    var(--ds-ink);
  background-size: 64px 64px, 64px 64px, auto, auto;
  text-align: left;
}

body[data-design-page="leadership-hub"] .blog-hero-wrap::before {
  top: 130px;
  right: max(24px, calc((100vw - var(--ds-max)) / 2));
  left: auto;
  width: min(34vw, 460px);
  height: min(34vw, 460px);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 50%, var(--ds-coral) 0 5px, transparent 6px),
    radial-gradient(circle at 50% 50%, transparent 0 17%, rgba(232, 97, 77, .42) 17.2% 17.5%, transparent 17.7% 31%, rgba(232, 97, 77, .24) 31.2% 31.5%, transparent 31.7% 46%, rgba(255, 255, 255, .1) 46.2% 46.5%, transparent 46.7%);
  box-shadow: inset 0 0 70px rgba(232, 97, 77, .08), 0 40px 90px rgba(0, 0, 0, .3);
  transform: none;
}

body[data-design-page="leadership-hub"] .blog-hero-wrap::after {
  position: absolute;
  top: 176px;
  right: max(42px, calc((100vw - var(--ds-max)) / 2 + 26px));
  z-index: 1;
  width: min(28vw, 380px);
  color: rgba(255, 255, 255, .45);
  content: "SIGNAL / JUDGMENT / DECISION\A RESEARCH LEADERSHIP, 2026";
  font: 800 .64rem/1.75 var(--ff-head), "Space Grotesk", sans-serif;
  letter-spacing: .14em;
  text-align: center;
  text-transform: uppercase;
  white-space: pre;
}

body[data-design-page="leadership-hub"] .blog-hero-wrap > :where(.breadcrumb, .post-hero__badge, .post-hero__title, .article-lead) {
  position: relative;
  z-index: 2;
  width: min(720px, 58vw);
  max-width: 720px;
  margin-right: auto;
  margin-left: 0;
}

body[data-design-page="leadership-hub"] .blog-hero-wrap > .breadcrumb {
  width: min(720px, 58vw);
  padding: 0 0 32px;
}

body[data-design-page="leadership-hub"] .post-hero__badge {
  margin-bottom: 22px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--ds-coral);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .16em;
}

body[data-design-page="leadership-hub"] .post-hero__title {
  margin-bottom: 28px;
  font-size: clamp(3.35rem, 6.2vw, 6rem);
  line-height: .94;
  letter-spacing: -.065em;
  text-wrap: balance;
}

body[data-design-page="leadership-hub"] .post-hero__title br {
  display: none;
}

body[data-design-page="leadership-hub"] .post-hero__title .grad-coral {
  display: block;
  background: none;
  color: var(--ds-coral);
  -webkit-text-fill-color: currentColor;
}

body[data-design-page="leadership-hub"] .article-lead {
  margin: 0;
  padding: 11px 0 11px 18px;
  border-left: 2px solid var(--ds-coral);
  color: #c2cadb;
  font-size: 1rem;
  line-height: 1.75;
  text-align: left;
}

body[data-design-page="leadership-hub"] .author-bar {
  position: relative;
  z-index: 3;
  max-width: var(--ds-max);
  margin: -44px auto 0;
  padding: 0 24px;
}

body[data-design-page="leadership-hub"] .author-bar__inner {
  min-height: 96px;
  border-color: var(--ds-line-dark);
  border-left: 0;
  border-radius: var(--ds-radius);
  background: rgba(21, 25, 43, .95);
  box-shadow: var(--ds-shadow);
}

body[data-design-page="leadership-hub"] .authority-strip {
  max-width: calc(var(--ds-max) - 48px);
  margin: 18px auto 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

body[data-design-page="leadership-hub"] .authority-strip__item {
  min-height: 142px;
  padding: 30px 26px;
  border-top: 1px solid var(--ds-line-dark);
  border-right: 1px solid var(--ds-line-dark);
  background: transparent;
}

body[data-design-page="leadership-hub"] .authority-strip__item:last-child {
  border-right: 0;
}

body[data-design-page="leadership-hub"] .authority-strip__value {
  color: var(--ds-coral);
  font-size: clamp(1.55rem, 2.5vw, 2.35rem);
  letter-spacing: -.05em;
}

body[data-design-page="leadership-hub"] .authority-strip__label {
  color: var(--ds-muted-dark);
  font-size: .72rem;
  letter-spacing: .08em;
}

body[data-design-page="leadership-hub"] .authority-strip__label a {
  color: inherit;
  text-decoration: underline;
  text-decoration-color: rgba(232, 97, 77, .5);
  text-underline-offset: 4px;
}

body[data-design-page="leadership-hub"] .leadership-principles {
  position: relative;
  max-width: none;
  margin-top: 62px;
  padding: 104px max(24px, calc((100vw - var(--ds-max)) / 2));
  overflow: hidden;
  background: var(--ds-paper);
  color: var(--ds-copy-dark);
}

body[data-design-page="leadership-hub"] .leadership-principles::before {
  position: absolute;
  top: -64px;
  right: max(20px, calc((100vw - var(--ds-max)) / 2));
  color: rgba(12, 14, 28, .04);
  content: "01";
  font: 800 clamp(12rem, 24vw, 23rem)/1 var(--ff-head), "Space Grotesk", sans-serif;
  letter-spacing: -.12em;
  pointer-events: none;
}

body[data-design-page="leadership-hub"] .leadership-principles .leadership-library__head {
  position: relative;
  max-width: 820px;
  margin-bottom: 48px;
}

body[data-design-page="leadership-hub"] .leadership-principles :where(h2, h3) {
  color: var(--ds-ink);
}

body[data-design-page="leadership-hub"] .leadership-principles h2 {
  max-width: 760px;
  font-size: clamp(2.35rem, 4.8vw, 4.8rem);
  line-height: .98;
  letter-spacing: -.06em;
}

body[data-design-page="leadership-hub"] .leadership-principles .leadership-library__head p,
body[data-design-page="leadership-hub"] .leadership-principle p {
  color: var(--ds-muted-light);
}

body[data-design-page="leadership-hub"] .leadership-principles__grid {
  position: relative;
  gap: 0;
  border-top: 1px solid var(--ds-line-light);
  border-bottom: 1px solid var(--ds-line-light);
}

body[data-design-page="leadership-hub"] .leadership-principle {
  min-height: 280px;
  padding: 28px 28px 34px;
  border: 0;
  border-right: 1px solid var(--ds-line-light);
  border-radius: 0;
  background: transparent;
}

body[data-design-page="leadership-hub"] .leadership-principle:last-child {
  border-right: 0;
}

body[data-design-page="leadership-hub"] .leadership-principle__num {
  color: var(--ds-coral-strong);
}

body[data-design-page="leadership-hub"] .leadership-principle h3 {
  margin-top: auto;
  padding-top: 54px;
  font-size: 1.3rem;
  letter-spacing: -.035em;
}

body[data-design-page="leadership-hub"] .leadership-library {
  max-width: var(--ds-max);
  padding: 104px 24px 112px;
}

body[data-design-page="leadership-hub"] .leadership-library__head {
  max-width: 790px;
  margin-bottom: 42px;
}

body[data-design-page="leadership-hub"] .leadership-library__head h2 {
  font-size: clamp(2.2rem, 4.4vw, 4.3rem);
  line-height: 1;
  letter-spacing: -.055em;
}

body[data-design-page="leadership-hub"] .leadership-library__grid {
  gap: 0;
  border-top: 1px solid var(--ds-line-dark);
}

body[data-design-page="leadership-hub"] .leadership-card {
  min-height: 330px;
  padding: 34px 34px 30px;
  border: 0;
  border-right: 1px solid var(--ds-line-dark);
  border-bottom: 1px solid var(--ds-line-dark);
  border-radius: 0;
  background: transparent;
}

body[data-design-page="leadership-hub"] .leadership-card:last-child {
  border-right: 0;
}

body[data-design-page="leadership-hub"] .leadership-card:hover {
  border-color: var(--ds-line-dark);
  background: rgba(232, 97, 77, .055);
  transform: none;
}

body[data-design-page="leadership-hub"] .leadership-card h3 {
  max-width: 16ch;
  margin-top: 52px;
  font-size: clamp(1.45rem, 2.4vw, 2.2rem);
  line-height: 1.08;
  letter-spacing: -.045em;
}

body[data-design-page="leadership-hub"] .leadership-card__link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}

body[data-design-page="leadership-hub"] .newsletter-section {
  padding: 0;
  background: var(--ds-coral);
}

body[data-design-page="leadership-hub"] .newsletter-section__inner {
  max-width: none;
}

body[data-design-page="leadership-hub"] .newsletter-box {
  min-height: 390px;
  padding: 92px 24px;
  border-radius: 0;
  background: transparent;
  color: var(--ds-ink);
}

body[data-design-page="leadership-hub"] .newsletter-box::before {
  display: none;
}

body[data-design-page="leadership-hub"] .newsletter-box h2 {
  max-width: 900px;
  margin-inline: auto;
  color: var(--ds-ink);
  font-size: clamp(2.6rem, 6vw, 6.2rem);
  line-height: .94;
  letter-spacing: -.07em;
}

body[data-design-page="leadership-hub"] .newsletter-box .grad-coral {
  color: var(--ds-ink);
  -webkit-text-fill-color: currentColor;
}

body[data-design-page="leadership-hub"] .newsletter-box p,
body[data-design-page="leadership-hub"] .newsletter-note {
  color: rgba(12, 14, 28, .78);
}

body[data-design-page="leadership-hub"] .newsletter-box .btn--primary {
  background: var(--ds-ink);
  color: var(--ds-white) !important;
  box-shadow: none;
}

/* Leadership field notes ------------------------------------------------ */

body[data-design-page="leadership-detail"] main {
  background: var(--ds-paper);
}

body[data-design-page="leadership-detail"] .post-hero {
  min-height: 570px;
  padding-top: 134px;
  background:
    linear-gradient(rgba(255, 255, 255, .025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .025) 1px, transparent 1px),
    radial-gradient(circle at 78% 18%, rgba(232, 97, 77, .2), transparent 28%),
    var(--ds-ink);
  background-size: 56px 56px, 56px 56px, auto, auto;
}

body[data-design-page="leadership-detail"] .post-hero::before {
  display: none;
}

body[data-design-page="leadership-detail"] .post-hero__badge {
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--ds-coral);
  font-weight: 800;
  letter-spacing: .16em;
}

body[data-design-page="leadership-detail"] .post-hero__title {
  max-width: 900px;
  font-size: clamp(3rem, 6vw, 6rem);
  line-height: .94;
  letter-spacing: -.065em;
  text-wrap: balance;
}

body[data-design-page="leadership-detail"] .post-hero__title .grad-coral {
  background: none;
  color: var(--ds-coral);
  -webkit-text-fill-color: currentColor;
}

body[data-design-page="leadership-detail"] .article-layout {
  padding-top: 76px;
  color: var(--ds-copy-dark);
}

body[data-design-page="leadership-detail"] .article-main {
  color: var(--ds-copy-dark);
}

body[data-design-page="leadership-detail"] .article-main :where(h2, h3, strong) {
  color: var(--ds-ink);
}

body[data-design-page="leadership-detail"] .article-main a {
  color: var(--ds-coral-strong);
  text-decoration-color: rgba(159, 47, 35, .35);
}

body[data-design-page="leadership-detail"] .article-lead {
  color: var(--ds-ink);
  font-size: 1.16rem;
}

body[data-design-page="leadership-detail"] :where(.quick-answer, .decision-brief, .selection-matrix, .disclosure-note) {
  border-color: var(--ds-line-light);
  background: var(--ds-paper-2);
  color: var(--ds-copy-dark);
}

body[data-design-page="leadership-detail"] .quick-answer,
body[data-design-page="leadership-detail"] .quick-answer p {
  color: var(--ds-copy-dark);
}

body[data-design-page="leadership-detail"] .quick-answer strong {
  color: var(--ds-coral-strong);
}

body[data-design-page="leadership-detail"] :where(.decision-brief__item, .selection-matrix__item) {
  border-color: var(--ds-line-light);
  background: rgba(255, 255, 255, .5);
}

body[data-design-page="leadership-detail"] :where(.decision-brief__item, .selection-matrix__item) span,
body[data-design-page="leadership-detail"] .decision-brief > p {
  color: var(--ds-muted-light);
}

body[data-design-page="leadership-detail"] .author-bio {
  border-color: var(--ds-line-light);
  background: var(--ds-paper-2);
}

body[data-design-page="leadership-detail"] .author-bio :where(.author-bio-name, .author-bio-text) {
  color: var(--ds-ink);
}

body[data-design-page="leadership-detail"] .author-bio-role {
  color: var(--ds-coral-strong);
}

body[data-design-page="leadership-detail"] .substack-signup {
  padding-top: 72px;
  background: var(--ds-ink);
}

/* Speaking hub ---------------------------------------------------------- */

body[data-design-page="speaking-hub"] .hero {
  position: relative;
  min-height: 760px;
  overflow: hidden;
  padding: 114px 0 74px;
  background:
    linear-gradient(rgba(255, 255, 255, .025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .025) 1px, transparent 1px),
    #160b0c;
  background-size: 64px 64px, 64px 64px, auto;
}

body[data-design-page="speaking-hub"] .speaking-hero-media {
  position: absolute;
  inset: 0 0 0 55%;
  z-index: 0;
  overflow: hidden;
  border-left: 1px solid rgba(249, 107, 82, .32);
  background: #211719;
}

body[data-design-page="speaking-hub"] .speaking-hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 52% 42%;
  filter: saturate(.72) contrast(1.08);
}

body[data-design-page="speaking-hub"] .hero::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, transparent 0 54%, rgba(22, 11, 12, .18) 62%, rgba(22, 11, 12, .08) 100%),
    linear-gradient(0deg, #160b0c 0%, transparent 30%);
  content: "";
  pointer-events: none;
}

body[data-design-page="speaking-hub"] .hero::after {
  position: absolute;
  right: max(34px, calc((100vw - var(--ds-max)) / 2));
  bottom: 42px;
  z-index: 2;
  width: min(31vw, 420px);
  padding: 16px 18px;
  border: 1px solid rgba(255, 255, 255, .2);
  background: rgba(22, 11, 12, .76);
  color: rgba(255, 248, 232, .76);
  content: "RESEARCH ON STAGE\A 35+ COUNTRIES / 500+ TALKS\A AI SEARCH / 2026";
  font: 800 .66rem/1.8 var(--ff-head), "Space Grotesk", sans-serif;
  letter-spacing: .15em;
  text-align: left;
  white-space: pre;
  backdrop-filter: blur(14px);
}

body[data-design-page="speaking-hub"] .hero > .breadcrumb,
body[data-design-page="speaking-hub"] .hero > .wrap {
  position: relative;
  z-index: 3;
  width: min(calc(100% - 48px), var(--ds-max));
  max-width: var(--ds-max);
  margin-inline: auto;
  padding-inline: 0;
}

body[data-design-page="speaking-hub"] .hero > .breadcrumb {
  padding: 0 0 34px;
}

body[data-design-page="speaking-hub"] .hero > .wrap {
  padding-right: min(45vw, 560px);
}

body[data-design-page="speaking-hub"] .hero__badge {
  margin-bottom: 22px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--ds-coral);
  letter-spacing: .16em;
}

body[data-design-page="speaking-hub"] .hero__badge-dot {
  display: none;
}

body[data-design-page="speaking-hub"] .hero h1 {
  max-width: 650px;
  margin-bottom: 28px;
  font-size: clamp(3.25rem, 5.25vw, 5.45rem);
  line-height: .93;
  letter-spacing: -.07em;
  text-wrap: balance;
}

body[data-design-page="speaking-hub"] .hero h1 .grad {
  background: none;
  color: var(--ds-coral);
  -webkit-text-fill-color: currentColor;
}

body[data-design-page="speaking-hub"] .hero__sub {
  max-width: 720px;
  margin-bottom: 26px;
  padding-left: 18px;
  border-left: 2px solid var(--ds-coral);
  color: #c2cadb;
  font-size: .98rem;
  line-height: 1.72;
}

body[data-design-page="speaking-hub"] .hero__stats {
  max-width: 760px;
  margin-bottom: 18px;
}

body[data-design-page="speaking-hub"] .hero__chip {
  min-height: 42px;
  border-color: var(--ds-line-dark);
  background: rgba(255, 255, 255, .035);
}

body[data-design-page="speaking-hub"] .hero__fee {
  max-width: 760px !important;
  border-left-color: var(--ds-green) !important;
  background: rgba(255, 255, 255, .04) !important;
}

body[data-design-page="speaking-hub"] main > .section {
  position: relative;
  padding: 82px 0;
  counter-increment: speaking-chapter;
}

body[data-design-page="speaking-hub"] main {
  counter-reset: speaking-chapter;
}

body[data-design-page="speaking-hub"] main > .section::before {
  position: absolute;
  top: 84px;
  right: max(24px, calc((100vw - var(--ds-max)) / 2));
  color: rgba(255, 255, 255, .06);
  content: counter(speaking-chapter, decimal-leading-zero);
  font: 800 clamp(3.5rem, 8vw, 8rem)/.8 var(--ff-head), "Space Grotesk", sans-serif;
  letter-spacing: -.08em;
  pointer-events: none;
}

body[data-design-page="speaking-hub"] .section > .wrap {
  position: relative;
  z-index: 1;
  width: min(calc(100% - 48px), var(--ds-max));
  max-width: var(--ds-max);
  padding-inline: 0;
}

body[data-design-page="speaking-hub"] .section__label {
  color: var(--ds-coral);
  font-weight: 800;
  letter-spacing: .16em;
}

body[data-design-page="speaking-hub"] .section h2 {
  max-width: 860px;
  font-size: clamp(2.2rem, 4.5vw, 4.7rem);
  line-height: .98;
  letter-spacing: -.06em;
  text-wrap: balance;
}

body[data-design-page="speaking-hub"] .section__intro {
  max-width: 760px;
  font-size: 1rem;
  line-height: 1.72;
}

body[data-design-page="speaking-hub"] :where(.topic-compare__card, .cmo-briefing__panel, .talk-card) {
  border-color: var(--ds-line-dark);
  border-radius: var(--ds-radius);
  background: linear-gradient(145deg, var(--ds-ink-2), rgba(255, 255, 255, .018));
  box-shadow: none;
}

body[data-design-page="speaking-hub"] :where(.topic-compare__card, .cmo-briefing__panel, .talk-card):hover {
  border-color: rgba(232, 97, 77, .42);
}

body[data-design-page="speaking-hub"] .talks__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

body[data-design-page="speaking-hub"] .talk-card--signature {
  min-height: 370px;
  padding: 32px;
}

body[data-design-page="speaking-hub"] .talk-card--signature:nth-child(1) {
  grid-column: 1 / -1;
  min-height: 330px;
  padding-right: min(38vw, 450px);
  background:
    radial-gradient(circle at 86% 50%, rgba(232, 97, 77, .22), transparent 24%),
    linear-gradient(145deg, var(--ds-ink-2), rgba(255, 255, 255, .018));
}

body[data-design-page="speaking-hub"] .talk-card__title {
  max-width: 22ch;
  font-size: clamp(1.35rem, 2.3vw, 2.15rem);
  line-height: 1.1;
  letter-spacing: -.04em;
}

body[data-design-page="speaking-hub"] .specialist-modules {
  margin-top: 56px;
}

body[data-design-page="speaking-hub"] .talk-card--specialist {
  border-radius: var(--ds-radius-sm);
  background: transparent;
}

body[data-design-page="speaking-hub"] .events__list {
  max-width: none;
  gap: 0;
  border-top: 1px solid var(--ds-line-dark);
}

body[data-design-page="speaking-hub"] .event-card {
  min-height: 108px;
  border: 0;
  border-bottom: 1px solid var(--ds-line-dark);
  border-radius: 0;
  background: transparent;
}

body[data-design-page="speaking-hub"] .event-card:hover {
  border-color: var(--ds-line-dark);
  background: rgba(90, 201, 170, .045);
  transform: none;
}

body[data-design-page="speaking-hub"] .stage-proof__video,
body[data-design-page="speaking-hub"] .stage-proof__image {
  border-radius: var(--ds-radius);
}

body[data-design-page="speaking-hub"] .section--alt {
  border-top: 0;
  background: var(--ds-paper);
  color: var(--ds-copy-dark);
}

body[data-design-page="speaking-hub"] .section--alt::before {
  color: rgba(12, 14, 28, .05);
}

body[data-design-page="speaking-hub"] .section--alt :where(h2, h3, strong) {
  color: var(--ds-ink);
}

body[data-design-page="speaking-hub"] .section--alt :where(.section__intro, p, figcaption) {
  color: var(--ds-muted-light);
}

body[data-design-page="speaking-hub"] .section--alt .stage-proof__video,
body[data-design-page="speaking-hub"] .section--alt .stage-proof__image,
body[data-design-page="speaking-hub"] .section--alt .framework {
  border-color: var(--ds-line-light);
  background: var(--ds-paper-2);
}

body[data-design-page="speaking-hub"] .logos {
  gap: 0;
  border-top: 1px solid var(--ds-line-dark);
}

body[data-design-page="speaking-hub"] .logo-name {
  min-height: 68px;
  padding: 20px 24px;
  border-right: 1px solid var(--ds-line-dark);
  border-bottom: 1px solid var(--ds-line-dark);
}

body[data-design-page="speaking-hub"] .cta-block {
  overflow: hidden;
  padding: clamp(52px, 8vw, 94px);
  border: 0;
  border-radius: var(--ds-radius-lg);
  background: var(--ds-coral);
  color: var(--ds-ink);
  text-align: left;
}

body[data-design-page="speaking-hub"] .cta-block :where(h2, p, .section__label) {
  color: var(--ds-ink);
}

body[data-design-page="speaking-hub"] .cta-block h2 {
  max-width: 820px;
  font-size: clamp(2.65rem, 5.8vw, 6rem);
}

body[data-design-page="speaking-hub"] .cta-block .btn--primary {
  background: var(--ds-ink);
  color: var(--ds-white) !important;
  box-shadow: none;
}

body[data-design-page="speaking-hub"] .numbers {
  padding: 82px 0 !important;
  background: #090b13 !important;
}

/* Keynote detail pages -------------------------------------------------- */

body[data-design-page="speaking-keynote"] .breadcrumb {
  padding-top: 24px;
}

body[data-design-page="speaking-keynote"] .keynote-hero {
  position: relative;
  overflow: hidden;
  min-height: 590px;
  padding: clamp(76px, 9vw, 130px) max(24px, calc((100vw - var(--ds-max)) / 2));
  background:
    linear-gradient(rgba(255, 255, 255, .024) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .024) 1px, transparent 1px),
    radial-gradient(circle at 82% 20%, rgba(232, 97, 77, .18), transparent 28%),
    var(--ds-ink);
  background-size: 60px 60px, 60px 60px, auto, auto;
}

body[data-design-page="speaking-keynote"] .keynote-hero::after {
  position: absolute;
  right: max(24px, calc((100vw - var(--ds-max)) / 2));
  bottom: -72px;
  color: rgba(255, 255, 255, .035);
  content: "TALK";
  font: 800 clamp(8rem, 20vw, 20rem)/.8 var(--ff-head), "Space Grotesk", sans-serif;
  letter-spacing: -.12em;
  pointer-events: none;
}

body[data-design-page="speaking-keynote"] .keynote-hero > * {
  position: relative;
  z-index: 1;
}

body[data-design-page="speaking-keynote"] .keynote-hero h1 {
  max-width: 1020px;
  font-size: clamp(3.1rem, 6.4vw, 6.5rem);
  line-height: .94;
  letter-spacing: -.07em;
  text-wrap: balance;
}

body[data-design-page="speaking-keynote"] .keynote-hero > p:not(.hero-meta) {
  max-width: 760px;
  padding-left: 18px;
  border-left: 2px solid var(--ds-coral);
  color: #c2cadb;
}

body[data-design-page="speaking-keynote"] .eyebrow,
body[data-design-page="speaking-keynote"] .sample-label {
  color: var(--ds-coral);
  letter-spacing: .14em;
}

body[data-design-page="speaking-keynote"] .proof-rail {
  border-radius: 0;
}

body[data-design-page="speaking-keynote"] .section {
  padding-top: clamp(64px, 8vw, 96px);
  padding-bottom: clamp(64px, 8vw, 96px);
}

body[data-design-page="speaking-keynote"] .section h2 {
  letter-spacing: -.055em;
}

body[data-design-page="speaking-keynote"] .section--soft {
  background: var(--ds-paper);
  color: var(--ds-copy-dark);
}

body[data-design-page="speaking-keynote"] .section--soft :where(h2, h3, strong, summary) {
  color: var(--ds-ink);
}

body[data-design-page="speaking-keynote"] .section--soft :where(p, li, span) {
  color: var(--ds-muted-light);
}

body[data-design-page="speaking-keynote"] .section--soft :where(.takeback-grid > *, .fit-grid > *, .speaker-strip, .organizer-resource) {
  border-color: var(--ds-line-light);
  background: var(--ds-paper-2);
}

body[data-design-page="speaking-keynote"] .final-cta {
  background: var(--ds-coral);
  color: var(--ds-ink);
}

body[data-design-page="speaking-keynote"] .final-cta :where(.eyebrow, h2, p, a) {
  color: var(--ds-ink);
}

body[data-design-page="speaking-keynote"] .final-cta .final-invite-link {
  background: var(--ds-ink);
  color: var(--ds-white) !important;
  box-shadow: none;
}

/* Blog hub ------------------------------------------------------------- */

body[data-design-page="blog-hub"] .blog-hero-wrap {
  min-height: 640px;
  padding: 132px max(24px, calc((100vw - var(--ds-max)) / 2)) 112px;
  overflow: hidden;
  background:
    linear-gradient(rgba(255, 255, 255, .024) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .024) 1px, transparent 1px),
    radial-gradient(circle at 80% 24%, rgba(232, 97, 77, .18), transparent 27%),
    var(--ds-ink);
  background-size: 64px 64px, 64px 64px, auto, auto;
  text-align: left;
}

body[data-design-page="blog-hub"] .blog-hero-wrap::before {
  top: 124px;
  right: max(24px, calc((100vw - var(--ds-max)) / 2));
  left: auto;
  width: min(35vw, 470px);
  height: min(35vw, 470px);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 50%, var(--ds-coral) 0 5px, transparent 6px),
    radial-gradient(circle at 50% 50%, transparent 0 17%, rgba(232, 97, 77, .45) 17.2% 17.5%, transparent 17.7% 32%, rgba(143, 185, 255, .28) 32.2% 32.5%, transparent 32.7% 47%, rgba(255, 255, 255, .1) 47.2% 47.5%, transparent 47.7%),
    linear-gradient(90deg, transparent 49.85%, rgba(255, 255, 255, .12) 50%, transparent 50.15%),
    linear-gradient(transparent 49.85%, rgba(255, 255, 255, .12) 50%, transparent 50.15%);
  box-shadow: inset 0 0 80px rgba(232, 97, 77, .07), 0 40px 90px rgba(0, 0, 0, .28);
  transform: none;
}

body[data-design-page="blog-hub"] .blog-hero-wrap::after {
  position: absolute;
  top: 182px;
  right: max(48px, calc((100vw - var(--ds-max)) / 2 + 36px));
  z-index: 1;
  width: min(29vw, 390px);
  color: rgba(255, 255, 255, .46);
  content: "SIGNAL / EVIDENCE / DECISION\A RESEARCH LIBRARY, 2026";
  font: 800 .64rem/1.75 var(--ff-head), "Space Grotesk", sans-serif;
  letter-spacing: .14em;
  text-align: center;
  text-transform: uppercase;
  white-space: pre;
}

html[lang="es"] body[data-design-page="blog-hub"] .blog-hero-wrap::after {
  content: "SEÑAL / EVIDENCIA / DECISIÓN\A BIBLIOTECA DE INVESTIGACIÓN, 2026";
}

body[data-design-page="blog-hub"] .blog-hero-wrap > :where(.breadcrumb, .blog-hero-badge, .blog-hero-title, .blog-hero-sub) {
  position: relative;
  z-index: 2;
  width: min(720px, 58vw);
  max-width: 720px;
  margin-right: auto;
  margin-left: 0;
}

body[data-design-page="blog-hub"] .blog-hero-wrap > .breadcrumb {
  padding: 0 0 34px;
}

body[data-design-page="blog-hub"] .blog-hero-badge {
  display: block;
  margin-bottom: 22px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--ds-coral);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .16em;
}

body[data-design-page="blog-hub"] .blog-hero-title {
  margin-bottom: 28px;
  font-size: clamp(3.35rem, 6.2vw, 6rem);
  line-height: .94;
  letter-spacing: -.065em;
  text-wrap: balance;
}

body[data-design-page="blog-hub"] .blog-hero-title .grad-coral {
  display: block;
  background: none;
  color: var(--ds-coral);
  -webkit-text-fill-color: currentColor;
}

body[data-design-page="blog-hub"] .blog-hero-sub {
  margin: 0;
  padding: 11px 0 11px 18px;
  border-left: 2px solid var(--ds-coral);
  color: #c2cadb;
  font-size: 1rem;
  line-height: 1.75;
}

body[data-design-page="blog-hub"] .author-bar {
  position: relative;
  z-index: 4;
  max-width: var(--ds-max);
  margin: -50px auto 0;
  padding-inline: 24px;
}

body[data-design-page="blog-hub"] .author-bar__inner {
  min-height: 100px;
  padding: 23px 26px;
  border: 1px solid var(--ds-line-dark);
  border-left: 4px solid var(--ds-coral);
  border-radius: var(--ds-radius);
  background: rgba(21, 25, 43, .96);
  box-shadow: var(--ds-shadow);
}

body[data-design-page="blog-hub"] .author-bar__avatar {
  width: 54px;
  height: 54px;
  border: 1px solid rgba(255, 255, 255, .16);
}

body[data-design-page="blog-hub"] .author-bar__name {
  font-size: 1rem;
  font-weight: 800;
}

body[data-design-page="blog-hub"] .author-bar__role,
body[data-design-page="blog-hub"] .author-bar__stat-label {
  color: var(--ds-muted-dark);
}

body[data-design-page="blog-hub"] .author-bar__inner > .btn {
  min-height: 44px;
  border-color: var(--ds-line-dark);
  color: var(--ds-white);
}

body[data-design-page="blog-hub"] .research-paths {
  max-width: var(--ds-max);
  padding: 112px 24px 104px;
}

body[data-design-page="blog-hub"] .research-paths__head {
  max-width: 760px;
  margin-bottom: 38px;
}

body[data-design-page="blog-hub"] .research-paths__head .section-label {
  color: var(--ds-coral);
  letter-spacing: .16em;
}

body[data-design-page="blog-hub"] .research-paths__head h2,
body[data-design-page="blog-hub"] .posts-header h2 {
  margin: 0 0 16px;
  font-size: clamp(2.55rem, 5vw, 4.8rem);
  line-height: .98;
  letter-spacing: -.06em;
}

body[data-design-page="blog-hub"] .research-paths__head p {
  max-width: 660px;
  color: var(--ds-muted-dark);
  font-size: 1rem;
}

body[data-design-page="blog-hub"] .research-paths__grid {
  grid-template-columns: repeat(2, 1fr);
  gap: 0;
  border-top: 1px solid var(--ds-line-dark);
  border-left: 1px solid var(--ds-line-dark);
}

body[data-design-page="blog-hub"] .research-path {
  position: relative;
  min-height: 300px;
  padding: 36px 34px 32px;
  border: 0;
  border-right: 1px solid var(--ds-line-dark);
  border-bottom: 1px solid var(--ds-line-dark);
  border-radius: 0;
  background: transparent;
}

body[data-design-page="blog-hub"] .research-path::before {
  position: absolute;
  top: 31px;
  right: 32px;
  color: rgba(255, 255, 255, .12);
  content: counter(blog-path, decimal-leading-zero) / "";
  font: 800 2.4rem/1 var(--ff-head), "Space Grotesk", sans-serif;
  letter-spacing: -.08em;
}

body[data-design-page="blog-hub"] .research-paths__grid {
  counter-reset: blog-path;
}

body[data-design-page="blog-hub"] .research-path {
  counter-increment: blog-path;
}

body[data-design-page="blog-hub"] .research-path:hover,
body[data-design-page="blog-hub"] .research-path:focus-visible {
  border-color: var(--ds-line-dark);
  background: var(--ds-ink-2);
  transform: none;
}

body[data-design-page="blog-hub"] .research-path h3 {
  max-width: 430px;
  margin: 52px 0 15px;
  font-size: clamp(1.35rem, 2.4vw, 2rem);
  line-height: 1.08;
  letter-spacing: -.045em;
}

body[data-design-page="blog-hub"] .research-path p {
  max-width: 54ch;
  color: var(--ds-muted-dark);
}

body[data-design-page="blog-hub"] .research-path__link {
  color: var(--ds-white);
}

body[data-design-page="blog-hub"] .research-path:hover .research-path__link,
body[data-design-page="blog-hub"] .research-path:focus-visible .research-path__link {
  color: var(--ds-coral);
  transform: translateX(4px);
}

body[data-design-page="blog-hub"] :where(.posts-header, .filters, .posts-grid-wrap, .load-more-wrap) {
  position: relative;
  background: var(--ds-paper);
  box-shadow: 0 0 0 100vmax var(--ds-paper);
  clip-path: inset(0 -100vmax);
}

body[data-design-page="blog-hub"] .posts-header {
  max-width: var(--ds-max);
  margin-top: 0;
  margin-bottom: 0;
  padding: 104px 24px 30px;
  align-items: end;
}

body[data-design-page="blog-hub"] .posts-header h2 {
  color: var(--ds-ink);
}

body[data-design-page="blog-hub"] .posts-header__left p {
  color: var(--ds-muted-light);
}

body[data-design-page="blog-hub"] :where(.post-search, .post-sort) {
  min-height: 46px;
  border-color: var(--ds-line-light);
  border-radius: var(--ds-radius-sm);
  background: var(--ds-white);
  color: var(--ds-copy-dark);
}

body[data-design-page="blog-hub"] .post-search::placeholder {
  color: var(--ds-muted-light);
}

body[data-design-page="blog-hub"] .filters {
  max-width: var(--ds-max);
  margin-bottom: 0;
  padding: 0 24px 32px;
}

body[data-design-page="blog-hub"] .filter-btn {
  min-height: 42px;
  border-color: var(--ds-line-light);
  background: transparent;
  color: var(--ds-muted-light);
}

body[data-design-page="blog-hub"] .filter-btn:hover,
body[data-design-page="blog-hub"] .filter-btn:focus-visible {
  border-color: var(--ds-ink);
  color: var(--ds-ink);
}

body[data-design-page="blog-hub"] .filter-btn.active {
  border-color: var(--ds-ink);
  background: var(--ds-ink);
  color: var(--ds-white);
}

body[data-design-page="blog-hub"] .posts-grid-wrap {
  max-width: var(--ds-max);
  padding: 0 24px 72px;
}

body[data-design-page="blog-hub"] .posts-grid {
  counter-reset: blog-card;
  gap: 16px;
}

body[data-design-page="blog-hub"] .post-card {
  height: auto;
  min-height: 340px;
  counter-increment: blog-card;
}

body[data-design-page="blog-hub"] .post-card__front {
  position: relative;
  inset: auto;
  height: 100%;
  min-height: 340px;
  padding: 32px 28px 26px;
  justify-content: flex-start;
  overflow: hidden;
  border: 1px solid var(--ds-line-light);
  border-radius: var(--ds-radius);
  background: var(--ds-white) !important;
  color: var(--ds-copy-dark);
  transform: none;
  transition: border-color var(--ds-motion-fast), box-shadow var(--ds-motion-ui) var(--ds-ease), transform var(--ds-motion-ui) var(--ds-ease);
}

body[data-design-page="blog-hub"] .post-card__front::before {
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  height: 4px;
  background: var(--ds-coral);
  opacity: 0;
  transition: opacity var(--ds-motion-fast);
}

body[data-design-page="blog-hub"] .post-card__front::after {
  top: 25px;
  right: 26px;
  width: auto;
  height: auto;
  background: none;
  color: rgba(12, 14, 28, .12);
  content: counter(blog-card, decimal-leading-zero) / "";
  font: 800 2.15rem/1 var(--ff-head), "Space Grotesk", sans-serif;
  letter-spacing: -.08em;
  opacity: 1;
}

body[data-design-page="blog-hub"] .post-card:hover .post-card__front,
body[data-design-page="blog-hub"] .post-card__front:focus-visible {
  border-color: rgba(12, 14, 28, .3);
  box-shadow: 0 20px 48px rgba(12, 14, 28, .12);
  transform: translateY(-4px);
}

body[data-design-page="blog-hub"] .post-card:hover .post-card__front::before,
body[data-design-page="blog-hub"] .post-card__front:focus-visible::before {
  opacity: 1;
}

body[data-design-page="blog-hub"] .post-card__front-cat {
  position: static;
  max-width: calc(100% - 48px);
  margin-bottom: 46px;
  color: var(--ds-coral-strong) !important;
}

body[data-design-page="blog-hub"] .post-card__front-title {
  position: relative;
  z-index: 2;
  margin-bottom: 14px;
  color: var(--ds-ink);
  font-size: clamp(1.22rem, 1.8vw, 1.55rem);
  line-height: 1.13;
  letter-spacing: -.04em;
}

body[data-design-page="blog-hub"] .library-card__summary {
  position: relative;
  z-index: 2;
  margin: 0 0 24px;
  color: var(--ds-muted-light);
  font-size: .88rem;
  line-height: 1.62;
}

body[data-design-page="blog-hub"] .post-card__front-meta {
  position: relative;
  z-index: 2;
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid var(--ds-line-light);
  color: var(--ds-muted-light);
}

body[data-design-page="blog-hub"] .load-more-wrap {
  max-width: var(--ds-max);
  margin: 0 auto;
  padding: 0 24px 104px;
}

body[data-design-page="blog-hub"] .btn--load-more {
  min-height: 48px;
  border-color: var(--ds-line-light);
  background: var(--ds-white);
  color: var(--ds-ink);
}

body[data-design-page="blog-hub"] .btn--load-more:hover,
body[data-design-page="blog-hub"] .btn--load-more:focus-visible {
  border-color: var(--ds-ink);
  background: var(--ds-ink);
  color: var(--ds-white);
}

body[data-design-page="blog-hub"] .newsletter-section {
  padding: 96px 24px;
  background: var(--ds-ink);
}

body[data-design-page="blog-hub"] .newsletter-box {
  min-height: 410px;
  padding: clamp(54px, 8vw, 94px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  border-radius: var(--ds-radius-lg);
  background: var(--ds-coral);
  color: var(--ds-ink);
  text-align: left;
}

body[data-design-page="blog-hub"] .newsletter-box::before {
  top: 50%;
  right: 48px;
  left: auto;
  width: clamp(110px, 17vw, 220px);
  height: clamp(110px, 17vw, 220px);
  border: 1px solid rgba(12, 14, 28, .28);
  border-radius: 50%;
  background:
    radial-gradient(circle, var(--ds-ink) 0 4px, transparent 5px),
    radial-gradient(circle, transparent 0 28%, rgba(12, 14, 28, .3) 28.5% 29%, transparent 29.5% 47%, rgba(12, 14, 28, .18) 47.5% 48%, transparent 48.5%);
  transform: translateY(-50%);
}

body[data-design-page="blog-hub"] .newsletter-box :where(h2, p) {
  position: relative;
  z-index: 1;
  max-width: 760px;
  margin-right: 22%;
  margin-left: 0;
  color: var(--ds-ink);
}

body[data-design-page="blog-hub"] .newsletter-box h2 {
  font-size: clamp(2.65rem, 5.6vw, 5.7rem);
  line-height: .95;
  letter-spacing: -.065em;
}

body[data-design-page="blog-hub"] .newsletter-box .grad-coral {
  background: none;
  color: var(--ds-ink);
  -webkit-text-fill-color: currentColor;
}

body[data-design-page="blog-hub"] .newsletter-box .btn--primary {
  position: relative;
  z-index: 1;
  margin-top: 8px;
  background: var(--ds-ink);
  color: var(--ds-white) !important;
  box-shadow: none;
}

body[data-design-page="blog-hub"] .newsletter-note {
  color: rgba(12, 14, 28, .72) !important;
}

/* Motion language -------------------------------------------------------
 * One opening beat on hubs, short section entrances, no automatic loops.
 * Reading pages stay static apart from a non-animated progress indicator.
 */

.editorial-reading-progress {
  position: fixed;
  inset: 0 auto auto 0;
  z-index: 1001;
  width: 0;
  height: 3px;
  background: var(--ds-coral);
  box-shadow: 0 0 18px rgba(232, 97, 77, .35);
  pointer-events: none;
}

html.editorial-motion-ready body[data-design-page="leadership-hub"] .blog-hero-wrap .post-hero__badge,
html.editorial-motion-ready body[data-design-page="leadership-hub"] .blog-hero-wrap .post-hero__title,
html.editorial-motion-ready body[data-design-page="leadership-hub"] .blog-hero-wrap .article-lead,
html.editorial-motion-ready body[data-design-page="blog-hub"] .blog-hero-wrap .blog-hero-badge,
html.editorial-motion-ready body[data-design-page="blog-hub"] .blog-hero-wrap .blog-hero-title,
html.editorial-motion-ready body[data-design-page="blog-hub"] .blog-hero-wrap .blog-hero-sub,
html.editorial-motion-ready body[data-design-page="speaking-hub"] .hero .hero__badge,
html.editorial-motion-ready body[data-design-page="speaking-hub"] .hero h1,
html.editorial-motion-ready body[data-design-page="speaking-hub"] .hero .hero__sub,
html.editorial-motion-ready body[data-design-page="speaking-hub"] .hero .hero__stats,
html.editorial-motion-ready body[data-design-page="speaking-hub"] .hero .hero__fee,
html.editorial-motion-ready body[data-design-page="speaking-hub"] .hero .hero__actions {
  opacity: 0;
  transform: translate3d(0, 22px, 0);
}

html.editorial-motion-play body[data-design-page="leadership-hub"] .blog-hero-wrap .post-hero__badge,
html.editorial-motion-play body[data-design-page="leadership-hub"] .blog-hero-wrap .post-hero__title,
html.editorial-motion-play body[data-design-page="leadership-hub"] .blog-hero-wrap .article-lead,
html.editorial-motion-play body[data-design-page="blog-hub"] .blog-hero-wrap .blog-hero-badge,
html.editorial-motion-play body[data-design-page="blog-hub"] .blog-hero-wrap .blog-hero-title,
html.editorial-motion-play body[data-design-page="blog-hub"] .blog-hero-wrap .blog-hero-sub,
html.editorial-motion-play body[data-design-page="speaking-hub"] .hero .hero__badge,
html.editorial-motion-play body[data-design-page="speaking-hub"] .hero h1,
html.editorial-motion-play body[data-design-page="speaking-hub"] .hero .hero__sub,
html.editorial-motion-play body[data-design-page="speaking-hub"] .hero .hero__stats,
html.editorial-motion-play body[data-design-page="speaking-hub"] .hero .hero__fee,
html.editorial-motion-play body[data-design-page="speaking-hub"] .hero .hero__actions {
  opacity: 1;
  transform: none;
  transition: opacity var(--ds-motion-reveal) var(--ds-ease), transform var(--ds-motion-reveal) var(--ds-ease);
}

html.editorial-motion-play body[data-design-page="leadership-hub"] .blog-hero-wrap .post-hero__badge,
html.editorial-motion-play body[data-design-page="blog-hub"] .blog-hero-wrap .blog-hero-badge,
html.editorial-motion-play body[data-design-page="speaking-hub"] .hero .hero__badge { transition-delay: 40ms; }
html.editorial-motion-play body[data-design-page="leadership-hub"] .blog-hero-wrap .post-hero__title,
html.editorial-motion-play body[data-design-page="blog-hub"] .blog-hero-wrap .blog-hero-title,
html.editorial-motion-play body[data-design-page="speaking-hub"] .hero h1 { transition-delay: 110ms; }
html.editorial-motion-play body[data-design-page="leadership-hub"] .blog-hero-wrap .article-lead,
html.editorial-motion-play body[data-design-page="blog-hub"] .blog-hero-wrap .blog-hero-sub,
html.editorial-motion-play body[data-design-page="speaking-hub"] .hero .hero__sub { transition-delay: 220ms; }
html.editorial-motion-play body[data-design-page="speaking-hub"] .hero .hero__stats { transition-delay: 310ms; }
html.editorial-motion-play body[data-design-page="speaking-hub"] .hero .hero__fee { transition-delay: 370ms; }
html.editorial-motion-play body[data-design-page="speaking-hub"] .hero .hero__actions { transition-delay: 430ms; }

html.editorial-motion-ready body[data-design-page="leadership-hub"] .blog-hero-wrap::before,
html.editorial-motion-ready body[data-design-page="blog-hub"] .blog-hero-wrap::before {
  opacity: 0;
  scale: .82;
  rotate: -10deg;
}

html.editorial-motion-play body[data-design-page="leadership-hub"] .blog-hero-wrap::before,
html.editorial-motion-play body[data-design-page="blog-hub"] .blog-hero-wrap::before {
  opacity: 1;
  scale: 1;
  rotate: 0deg;
  transition: opacity var(--ds-motion-feature) var(--ds-ease) 130ms, scale var(--ds-motion-feature) var(--ds-ease) 130ms, rotate var(--ds-motion-feature) var(--ds-ease) 130ms;
}

html.editorial-motion-ready body[data-design-page="speaking-hub"] .speaking-hero-media {
  opacity: 0;
  clip-path: inset(0 0 0 100%);
}

html.editorial-motion-play body[data-design-page="speaking-hub"] .speaking-hero-media {
  opacity: 1;
  clip-path: inset(0);
  transition: opacity var(--ds-motion-feature) var(--ds-ease) 100ms, clip-path 1000ms var(--ds-ease) 100ms;
}

html.editorial-motion-ready body[data-design-page="speaking-hub"] .speaking-hero-media img {
  transform: scale(1.08);
}

html.editorial-motion-play body[data-design-page="speaking-hub"] .speaking-hero-media img {
  transform: scale(1);
  transition: transform 1300ms var(--ds-ease) 100ms;
}

html.editorial-motion-ready [data-ds-motion="section"] {
  opacity: 1;
  transform: none;
}

html.editorial-motion-ready [data-ds-motion="section"].editorial-in-view {
  opacity: 1;
  transform: none;
}

html.editorial-motion-ready [data-ds-motion-item] {
  opacity: 1;
  transform: none;
}

html.editorial-motion-ready .editorial-in-view [data-ds-motion-item],
html.editorial-motion-ready [data-ds-motion-item].editorial-in-view {
  opacity: 1;
  transform: none;
  animation: ds-item-enter var(--ds-motion-reveal) var(--ds-ease) both;
  animation-delay: calc(var(--ds-motion-order, 0) * 70ms);
}

@keyframes ds-item-enter {
  from { opacity: 0; transform: translate3d(0, 20px, 0) scale(.985); }
  to { opacity: 1; transform: none; }
}

body[data-design-page="leadership-hub"] .leadership-card__link,
body[data-design-page="blog-hub"] .research-path__link,
body[data-design-page="speaking-hub"] :where(.talk-card__research, .event-card__link) {
  transition: color var(--ds-motion-fast), transform var(--ds-motion-fast) var(--ds-ease), border-color var(--ds-motion-fast);
}

body[data-design-page="leadership-hub"] .leadership-card:hover .leadership-card__link,
body[data-design-page="leadership-hub"] .leadership-card:focus-visible .leadership-card__link,
body[data-design-page="speaking-hub"] .talk-card__research:hover,
body[data-design-page="speaking-hub"] .talk-card__research:focus-visible {
  transform: translateX(4px);
}

/* Responsive ------------------------------------------------------------ */

@media (max-width: 980px) {
  body[data-design-page="blog-hub"] .blog-hero-wrap > :where(.breadcrumb, .blog-hero-badge, .blog-hero-title, .blog-hero-sub) {
    width: min(72vw, 680px);
  }

  body[data-design-page="blog-hub"] .blog-hero-wrap::before {
    right: -120px;
    opacity: .48;
  }

  body[data-design-page="blog-hub"] .blog-hero-wrap::after {
    display: none;
  }

  body[data-design-page="blog-hub"] .posts-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  body[data-design-page="leadership-hub"] .blog-hero-wrap > :where(.breadcrumb, .post-hero__badge, .post-hero__title, .article-lead) {
    width: min(72vw, 680px);
  }

  body[data-design-page="leadership-hub"] .blog-hero-wrap::before {
    right: -120px;
    opacity: .5;
  }

  body[data-design-page="leadership-hub"] .blog-hero-wrap::after {
    display: none;
  }

  body[data-design-page="leadership-hub"] .leadership-principles__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  body[data-design-page="leadership-hub"] .leadership-principle:nth-child(2) {
    border-right: 0;
  }

  body[data-design-page="leadership-hub"] .leadership-principle:nth-child(-n + 2) {
    border-bottom: 1px solid var(--ds-line-light);
  }

  body[data-design-page="speaking-hub"] .speaking-hero-media {
    left: 60%;
  }

  body[data-design-page="speaking-hub"] .hero::after {
    display: none;
  }

  body[data-design-page="speaking-hub"] .hero > .wrap {
    padding-right: 42vw;
  }
}

@media (max-width: 768px) {
  body[data-design-system="editorial"] .nav {
    min-height: 64px;
    padding: 10px 14px;
    /* A backdrop filter creates a containing block for the full-screen
       fixed menu used by the Speaking motion layer. */
    backdrop-filter: none;
  }

  body[data-design-system="editorial"] .nav__logo::before {
    display: none;
  }

  body[data-design-page="blog-hub"] .blog-hero-wrap {
    min-height: 0;
    padding: 98px 20px 78px;
  }

  body[data-design-page="blog-hub"] .blog-hero-wrap::before {
    top: 120px;
    right: -185px;
    width: 390px;
    height: 390px;
    opacity: .26;
  }

  body[data-design-page="blog-hub"] .blog-hero-wrap > :where(.breadcrumb, .blog-hero-badge, .blog-hero-title, .blog-hero-sub),
  body[data-design-page="blog-hub"] .blog-hero-wrap > .breadcrumb {
    width: 100%;
  }

  body[data-design-page="blog-hub"] .blog-hero-title {
    font-size: clamp(2.65rem, 13vw, 4rem);
  }

  body[data-design-page="blog-hub"] .author-bar {
    margin-top: -32px;
    padding-inline: 16px;
  }

  body[data-design-page="blog-hub"] .author-bar__inner {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    gap: 12px 14px;
  }

  body[data-design-page="blog-hub"] .author-bar__avatar {
    grid-column: 1;
    grid-row: 1;
  }

  body[data-design-page="blog-hub"] .author-bar__info {
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
  }

  body[data-design-page="blog-hub"] .author-bar__role {
    line-height: 1.45;
  }

  body[data-design-page="blog-hub"] .author-bar__stat {
    display: flex;
    grid-column: 1 / -1;
    align-items: baseline;
    gap: 9px;
    padding-top: 12px;
    border-top: 1px solid var(--ds-line-dark);
    text-align: left;
  }

  body[data-design-page="blog-hub"] .author-bar__inner > .btn {
    grid-column: 1 / -1;
    width: max-content;
  }

  body[data-design-page="blog-hub"] .research-paths {
    padding: 82px 20px 74px;
  }

  body[data-design-page="blog-hub"] .research-paths__grid,
  body[data-design-page="blog-hub"] .posts-grid {
    grid-template-columns: 1fr;
  }

  body[data-design-page="blog-hub"] .research-path {
    min-height: 0;
    padding: 30px 24px;
  }

  body[data-design-page="blog-hub"] .research-path h3 {
    margin-top: 40px;
  }

  body[data-design-page="blog-hub"] .posts-header {
    padding: 76px 20px 26px;
  }

  body[data-design-page="blog-hub"] .filters {
    padding: 0 20px 28px;
  }

  body[data-design-page="blog-hub"] .filters__inner {
    flex-wrap: nowrap;
    padding-bottom: 6px;
    overflow-x: auto;
    scrollbar-width: thin;
  }

  body[data-design-page="blog-hub"] .filter-btn {
    flex: 0 0 auto;
  }

  body[data-design-page="blog-hub"] .posts-grid-wrap {
    padding: 0 20px 56px;
  }

  body[data-design-page="blog-hub"] .post-card,
  body[data-design-page="blog-hub"] .post-card__front {
    min-height: 310px;
  }

  body[data-design-page="blog-hub"] .load-more-wrap {
    padding: 0 20px 80px;
  }

  body[data-design-page="blog-hub"] .newsletter-section {
    padding: 72px 20px;
  }

  body[data-design-page="blog-hub"] .newsletter-box {
    min-height: 0;
    padding: 64px 24px;
  }

  body[data-design-page="blog-hub"] .newsletter-box::before {
    right: -36px;
    bottom: -34px;
    top: auto;
    opacity: .35;
    transform: none;
  }

  body[data-design-page="blog-hub"] .newsletter-box :where(h2, p) {
    margin-right: 0;
  }

  body[data-design-page="leadership-hub"] .blog-hero-wrap {
    min-height: 0;
    padding: 98px 20px 72px;
  }

  body[data-design-page="leadership-hub"] .blog-hero-wrap::before {
    top: 120px;
    right: -180px;
    width: 390px;
    height: 390px;
    opacity: .28;
  }

  body[data-design-page="leadership-hub"] .blog-hero-wrap > :where(.breadcrumb, .post-hero__badge, .post-hero__title, .article-lead),
  body[data-design-page="leadership-hub"] .blog-hero-wrap > .breadcrumb {
    width: 100%;
  }

  body[data-design-page="leadership-hub"] .post-hero__title {
    font-size: clamp(2.65rem, 13vw, 4rem);
  }

  body[data-design-page="leadership-hub"] .author-bar {
    margin-top: -30px;
    padding-inline: 16px;
  }

  body[data-design-page="leadership-hub"] .author-bar__inner {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    gap: 12px 14px;
  }

  body[data-design-page="leadership-hub"] .author-bar__avatar {
    grid-column: 1;
    grid-row: 1;
  }

  body[data-design-page="leadership-hub"] .author-bar__info {
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
  }

  body[data-design-page="leadership-hub"] .author-bar__role {
    line-height: 1.45;
  }

  body[data-design-page="leadership-hub"] .author-bar__stat {
    display: flex;
    grid-column: 1 / -1;
    align-items: baseline;
    gap: 9px;
    padding-top: 12px;
    border-top: 1px solid var(--ds-line-dark);
    text-align: left;
  }

  body[data-design-page="leadership-hub"] .author-bar__inner > .btn {
    grid-column: 1 / -1;
    width: max-content;
  }

  body[data-design-page="leadership-hub"] .authority-strip {
    grid-template-columns: 1fr;
    margin-inline: 16px;
  }

  body[data-design-page="leadership-hub"] .authority-strip__item {
    min-height: 0;
    padding: 22px 18px;
    border-right: 0;
    border-bottom: 1px solid var(--ds-line-dark);
  }

  body[data-design-page="leadership-hub"] .leadership-principles,
  body[data-design-page="leadership-hub"] .leadership-library {
    padding: 72px 20px;
  }

  body[data-design-page="leadership-hub"] .leadership-principles__grid,
  body[data-design-page="leadership-hub"] .leadership-library__grid {
    grid-template-columns: 1fr;
  }

  body[data-design-page="leadership-hub"] .leadership-principle,
  body[data-design-page="leadership-hub"] .leadership-principle:nth-child(2),
  body[data-design-page="leadership-hub"] .leadership-card,
  body[data-design-page="leadership-hub"] .leadership-card:last-child {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid var(--ds-line-light);
  }

  body[data-design-page="leadership-hub"] .leadership-card,
  body[data-design-page="leadership-hub"] .leadership-card:last-child {
    border-bottom-color: var(--ds-line-dark);
  }

  body[data-design-page="leadership-hub"] .leadership-principle h3,
  body[data-design-page="leadership-hub"] .leadership-card h3 {
    margin-top: 28px;
    padding-top: 0;
  }

  body[data-design-page="leadership-hub"] .newsletter-box {
    min-height: 0;
    padding: 72px 20px;
  }

  body[data-design-page="leadership-detail"] .post-hero {
    min-height: 0;
    padding: 104px 20px 64px;
  }

  body[data-design-page="leadership-detail"] .post-hero__title {
    font-size: clamp(2.55rem, 12vw, 4rem);
  }

  body[data-design-page="speaking-hub"] .hero {
    min-height: 0;
    padding: 0 0 72px;
  }

  body[data-design-page="speaking-hub"] .speaking-hero-media {
    position: relative;
    inset: auto;
    width: 100%;
    height: clamp(260px, 54vw, 390px);
    border-left: 0;
    border-bottom: 1px solid rgba(249, 107, 82, .32);
  }

  body[data-design-page="speaking-hub"] .speaking-hero-media img {
    object-position: 50% 37%;
  }

  body[data-design-page="speaking-hub"] .hero::before {
    display: none;
  }

  body[data-design-page="speaking-hub"] .hero > .breadcrumb,
  body[data-design-page="speaking-hub"] .hero > .wrap,
  body[data-design-page="speaking-hub"] .section > .wrap {
    width: min(calc(100% - 40px), var(--ds-max));
  }

  body[data-design-page="speaking-hub"] .hero > .wrap {
    padding-right: 0;
  }

  body[data-design-page="speaking-hub"] .hero > .breadcrumb {
    padding-top: 28px;
    padding-bottom: 26px;
  }

  body[data-design-page="speaking-hub"] .hero h1 {
    font-size: clamp(2.65rem, 11.5vw, 3.65rem);
  }

  body[data-design-page="speaking-hub"] .hero__sub {
    color: #f2e9dc;
  }

  body[data-design-page="speaking-hub"] main > .section {
    padding: 66px 0;
  }

  body[data-design-page="speaking-hub"] main > .section::before {
    top: 68px;
    font-size: 4rem;
  }

  body[data-design-page="speaking-hub"] .section h2 {
    padding-right: 52px;
    font-size: clamp(2.05rem, 10vw, 3.2rem);
  }

  body[data-design-page="speaking-hub"] .talks__grid {
    grid-template-columns: 1fr;
  }

  body[data-design-page="speaking-hub"] .talk-card--signature:nth-child(1) {
    grid-column: auto;
    min-height: 0;
    padding-right: 26px;
  }

  body[data-design-page="speaking-hub"] .talk-card--signature {
    min-height: 0;
    padding: 26px;
  }

  body[data-design-page="speaking-hub"] .cta-block {
    padding: 54px 24px;
    border-radius: var(--ds-radius);
  }

  body[data-design-page="speaking-keynote"] .keynote-hero {
    min-height: 0;
    padding: 72px 20px;
  }

  body[data-design-page="speaking-keynote"] .keynote-hero h1 {
    font-size: clamp(2.7rem, 13vw, 4.3rem);
  }
}

@media (max-width: 360px) {
  body[data-design-system="editorial"] .nav {
    padding-inline: 8px;
  }

  body[data-design-page="leadership-hub"] .post-hero__title,
  body[data-design-page="blog-hub"] .blog-hero-title,
  body[data-design-page="speaking-hub"] .hero h1,
  body[data-design-page="speaking-keynote"] .keynote-hero h1 {
    font-size: 2.55rem;
  }

  body[data-design-page="speaking-hub"] .hero__chip {
    width: 100%;
    justify-content: space-between;
  }
}

@media (prefers-reduced-motion: reduce) {
  body[data-design-system="editorial"] *,
  body[data-design-system="editorial"] *::before,
  body[data-design-system="editorial"] *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }

  body[data-design-system="editorial"] .fade-in {
    opacity: 1 !important;
    transform: none !important;
  }

  html.editorial-motion-ready body[data-design-system="editorial"] :where(
    .blog-hero-wrap .post-hero__badge,
    .blog-hero-wrap .post-hero__title,
    .blog-hero-wrap .article-lead,
    .blog-hero-wrap .blog-hero-badge,
    .blog-hero-wrap .blog-hero-title,
    .blog-hero-wrap .blog-hero-sub,
    .hero .hero__badge,
    .hero h1,
    .hero .hero__sub,
    .hero .hero__stats,
    .hero .hero__fee,
    .hero .hero__actions,
    [data-ds-motion="section"],
    [data-ds-motion-item]
  ) {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
  }

  html.editorial-motion-ready body[data-design-system="editorial"] :where(.blog-hero-wrap, .hero)::before {
    opacity: 1 !important;
    scale: 1 !important;
    rotate: 0deg !important;
  }
}
