/* NESkills BPO Communication: locally supplied IBM Plex Sans and the fourth pillar. */
@font-face{font-family:"IBM Plex Sans";src:url("../../../fonts/ibm-plex-sans/plex-400.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:"IBM Plex Sans";src:url("../../../fonts/ibm-plex-sans/plex-500.ttf") format("truetype");font-weight:500;font-display:swap}
@font-face{font-family:"IBM Plex Sans";src:url("../../../fonts/ibm-plex-sans/plex-600.ttf") format("truetype");font-weight:600;font-display:swap}
/*
 * NESkills non-home page system
 * Canonical, static, image-led stylesheet for every page except index.html.
 * This file replaces the historical page-family cascade; it is not an override layer.
 */

:root {
  --ink: #20272d;
  --ink-soft: #545b5f;
  --ink-faint: #778087;
  --night: #111214;
  --night-soft: #1d1e20;
  --paper: #fbfaf6;
  --canvas: #f4faf9;
  --mist: #eaf7f7;
  --line: #d8ddd9;
  --line-dark: rgba(255, 255, 255, .12);
  --orange: #06a1b1;
  --orange-bright: #06a1b1;
  --gold: #fcb802;
  --teal: #06a1b1;
  --white: #fff;
  --cta-teal-high: #0cb2c2;
  --cta-teal-mid: #06a1b1;
  --cta-teal-low: #078e9d;
  --cta-ink: #fff;
  --cta-surface: #fbfaf6;
  --cta-font: "IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --shadow-sm: 0 10px 28px rgba(17, 18, 20, .08);
  --shadow-md: 0 20px 52px rgba(17, 18, 20, .13);
  --shadow-lg: 0 32px 76px rgba(17, 18, 20, .2);
  --radius-sm: 12px;
  --radius-md: 20px;
  --radius-lg: 30px;
  --shell: 1320px;
  --section-y: clamp(78px, 8vw, 126px);
  --site-ambient-surface: linear-gradient(35deg, #fbfaf6 0%, #f4faf9 44%, #eaf7f7 100%);

  --font: "IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  overflow-x: hidden;
  background-color: #fbfaf6;
  background-image: var(--site-ambient-surface);
  background-size: 220% 220%;
  background-position: 15% 85%;
  background-attachment: fixed;
  animation: siteAmbientDrift 7s ease-in-out infinite alternate;
  color: var(--ink);
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
img, picture, video, svg { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
figure, h1, h2, h3, p { margin-top: 0; }
main { display: block; padding-top: var(--header-offset); background: transparent; }
.sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.shell { width: min(calc(100% - 72px), var(--shell)); margin-inline: auto; }
.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.skip-link {
  position: fixed;
  z-index: 999;
  top: 12px;
  left: 12px;
  padding: 10px 14px;
  border-radius: 8px;
  background: var(--paper);
  color: var(--night);
  transform: translateY(-160%);
}
.skip-link:focus { transform: none; }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }

@keyframes siteAmbientDrift {
  0% { background-position: 15% 85%; }
  100% { background-position: 85% 15%; }
}

/* Approved homepage controls, extended across the shared page system. */

.button-primary,
.home-v2-primary,
.primary,
.form-submit {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 46px;
  padding: 0 22px;
  border: 1px solid rgba(255, 255, 255, .20);
  border-radius: 999px;
  color: var(--cta-ink);
  font-family: var(--cta-font);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: normal;
  line-height: 1;
  white-space: nowrap;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .30), 0 7px 18px rgba(6, 161, 177, .20);
  transition: transform .2s ease, box-shadow .2s ease;
}
.button-primary,
.home-v2-primary,
.primary,
.form-submit {
  background: linear-gradient(180deg, #087989 0%, #076d7b 54%, #065e6b 100%);
}
.insight-link-button {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #078e9d;
  box-shadow: none;
  font-family: var(--cta-font);
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
}
.insight-link-button::after {
  content: "\2192";
}
.button-primary:hover,
.home-v2-primary:hover,
.primary:hover,
.form-submit:hover {
  transform: translateY(-1px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .34), 0 10px 22px rgba(6, 161, 177, .27);
}
.insight-link-button:hover { color: #056f7b; }
.button-primary svg,
.primary svg { display: none; }

/* Shared non-home hero: editorial copy beside one glass-framed image. */
.canonical-hero,
.hero.canonical-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 0;
  padding: clamp(28px, 4.5vh, 64px) 0;
  background: transparent;
  color: var(--ink);
}
.canonical-hero::before,
.canonical-hero::after { content: none; }
.hero-light,
.canonical-hero .hero-aura { display: none; }
.home-v2-hero-grid,
.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr);
  gap: clamp(44px, 5.5vw, 82px);
  align-items: center;
}
.canonical-hero-copy,
.canonical-hero .hero-copy {
  position: relative;
  z-index: 2;
  max-width: 650px;
}
.breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  margin-bottom: 15px;
  color: var(--ink-faint);
  font-size: 12px;
  font-weight: 500;
}
.breadcrumbs a:hover { color: var(--ink); }
.eyebrow {
  margin-bottom: 13px;
  color: #06a1b1;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .18em;
  line-height: 1.35;
  text-transform: uppercase;
}
:is(.light-section, .sand-section) .eyebrow { color: #06a1b1; }
.canonical-hero h1 {
  max-width: 760px;
  margin: 0;
  color: var(--ink);
  font-size: clamp(2.5rem, 3.8vw, 4.25rem);
  font-weight: 600;
  letter-spacing: -.052em;
  line-height: .96;
  text-wrap: balance;
}
.canonical-hero h1 em { color: #078e9d; font-style: normal; }
.hero-text,
.service-hero-lead,
.rex-hero-lead,
.insight-hero-lead,
.contact-cro-lead { display: none; }
.canonical-hero-visual-stack {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 18px;
  min-width: 0;
}
.canonical-hero-visual-stack > figure {
  position: relative;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 4 / 3;
  max-height: min(60vh, 540px);
  margin: 0;
  padding: 8px;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 30px;
  background: linear-gradient(145deg, rgba(255, 255, 255, .58), rgba(255, 255, 255, .22));
  box-shadow: 0 28px 64px rgba(32, 39, 45, .18), inset 0 1px 0 rgba(255, 255, 255, .92);
  backdrop-filter: blur(16px) saturate(125%);
}
.canonical-hero-visual-stack > figure::before {
  content: "";
  position: absolute;
  z-index: 3;
  inset: 8px 8px auto;
  height: 34%;
  border-radius: 22px 22px 55% 55%;
  background: linear-gradient(180deg, rgba(255, 255, 255, .24), transparent);
  pointer-events: none;
}
.canonical-hero-media,
.service-hero-visual,
.hero-visual,
.rex-hero-media { justify-self: stretch; }
.hero-media-viewport,
.service-hero-visual > picture,
.hero-visual > picture,
.canonical-hero-visual-stack > figure > picture {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  border: 0;
  border-radius: 22px;
  background: rgba(255, 255, 255, .28);
  box-shadow: none;
}
.canonical-hero-visual-stack picture,
.canonical-hero-visual-stack img { width: 100%; height: 100%; }
.canonical-hero-visual-stack img { object-fit: cover; }
.hero-actions,
.home-v2-hero-actions,
.rex-actions,
.utility-hero-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 12px;
}
.canonical-hero-visual-stack :is(.button-primary, .button-ghost, .home-v2-primary, .home-v2-secondary, .secondary) { width: 100%; }
.button-ghost,
.home-v2-secondary,
.secondary,
.utility-hero-ghost {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 22px;
  border: 1px solid rgba(6, 161, 177, .55);
  border-radius: 999px;
  background: rgba(255, 255, 255, .68);
  color: #078e9d;
  font-family: var(--cta-font);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: normal;
  line-height: 1;
  white-space: nowrap;
  transition: background .2s ease, border-color .2s ease;
}
.button-ghost:hover,
.home-v2-secondary:hover,
.secondary:hover { border-color: #06a1b1; background: rgba(255, 255, 255, .84); }
:is(.spotlight-section, .insight-tone-dark) :is(.button-ghost, .home-v2-secondary, .secondary, .utility-hero-ghost) {
  border-color: rgba(255, 255, 255, .68);
  background: rgba(255, 255, 255, .04);
  color: #fff;
}
.home-v2-secondary img { width: 18px; height: 18px; object-fit: contain; }
.canonical-hero-media img,
.service-hero-visual img,
.hero-visual img { width: 100%; height: 100%; object-fit: cover; }
.canonical-hero-media figcaption,
.service-hero-visual figcaption,
.hero-visual figcaption {
  position: absolute;
  z-index: 4;
  right: 18px;
  bottom: 18px;
  left: 18px;
  padding: 13px 16px;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 12px;
  background: rgba(17, 18, 20, .76);
  color: #f1f4f5;
  font-size: 11px;
  font-weight: 700;
  backdrop-filter: blur(12px);
}
.canonical-hero-media figcaption small,
.service-hero-visual figcaption small,
.hero-visual figcaption small {
  display: block;
  margin-bottom: 4px;
  color: #fcb802;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.canonical-hero-media figcaption strong,
.service-hero-visual figcaption strong,
.hero-visual figcaption strong {
  display: block;
  color: #f1f4f5;
  font-weight: 700;
}

/* Editorial section rhythm. */
.page-section,
.rex-section,
.insight-section,
.contact-proof-section,
.contact-enquiry-section,
.contact-process-section,
.utility-actions,
.utility-content,
.creatives-story,
.creatives-capabilities { padding: var(--section-y) 0; }
.light-section,
.rex-section--paper,
.insight-tone-paper,
.insight-tone-white,
.contact-enquiry-section,
.utility-actions,
.utility-content { background: var(--paper); }
.sand-section,
.rex-section--sand,
.insight-tone-sand,
.insight-tone-warm,
.contact-proof-section,
.contact-process-section { background: var(--mist); }
.dark-section:not(.canonical-hero),
.rex-section--dark,
.rex-section--navy,
.insight-tone-dark { background: var(--canvas); color: var(--ink); }
.page-heading,
.rex-section-head,
.insight-section-head,
.faq-intro { max-width: 850px; margin-bottom: clamp(40px, 5vw, 66px); }
.page-heading h2,
.rex-section-head h2,
.insight-section-head h2,
.faq-intro h2,
.contact-enquiry-copy h2,
.contact-process-copy h2,
.creatives-statement h2,
.creatives-capabilities h2 {
  margin-bottom: 20px;
  color: var(--ink);
  font-size: clamp(2.25rem, 4.2vw, 4.6rem);
  font-weight: 600;
  letter-spacing: -.045em;
  line-height: .98;
}
.page-heading > p:last-child,
.rex-section-head > p:last-child,
.insight-section-head > p:last-child,
.faq-intro > p:last-child,
.contact-enquiry-copy > p,
.contact-process-copy > p { max-width: 720px; margin-bottom: 0; color: var(--ink-soft); font-size: 17px; line-height: 1.7; }

/* Image-led moments within long pages. */
.section-visual {
  position: relative;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 16 / 7;
  margin: 0 0 clamp(38px, 5vw, 68px);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}
.section-visual img { width: 100%; height: 100%; object-fit: cover; }
.section-visual::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 32%;
  background: linear-gradient(transparent, rgba(17, 18, 20, .24));
  pointer-events: none;
}

/* Clean reusable cards. */
:where(.service-grid, .path-grid, .programme-detail-grid, .rex-card-grid, .rex-proof-grid, .rex-cert-grid, .rex-callout-grid, .rex-location-grid, .rex-program-grid, .rex-metric-grid, .rex-testimonial-grid, .rex-gallery-grid, .insight-card-grid, .insight-related-grid) {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
.service-grid,
.rex-cert-grid,
.rex-location-grid,
.rex-gallery-grid,
.insight-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
:where(.service-card, .path-card, .programme-detail-card, .rex-card, .rex-proof-card, .rex-cert-card, .rex-callout, .rex-support-card, .rex-location-card, .rex-program-card, .rex-goal-card, .rex-testimonial, .insight-card, .insight-related-card, .insight-sidebar-card, .contact-proof-stat, .contact-route-card, .contact-process-step, .creatives-capability) {
  position: relative;
  overflow: hidden;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, .9);
  color: var(--ink);
  box-shadow: var(--shadow-sm);
}
:where(.service-card, .path-card, .rex-card, .rex-proof-card, .rex-callout, .rex-support-card, .rex-location-card, .rex-program-card, .insight-card, .insight-related-card):hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}
:where(.service-card, .path-card, .rex-card, .rex-proof-card, .rex-callout, .rex-support-card, .rex-location-card, .rex-program-card, .insight-card, .insight-related-card) { transition: transform .22s ease, box-shadow .22s ease; }
:where(.service-card, .path-card, .programme-detail-card, .rex-card, .rex-proof-card, .rex-cert-card, .rex-callout, .rex-support-card, .rex-location-card, .rex-program-card, .rex-goal-card, .rex-testimonial, .insight-card, .insight-related-card) h3 {
  margin: 13px 0 10px;
  color: var(--ink);
  font-size: clamp(1.15rem, 1.55vw, 1.45rem);
  line-height: 1.15;
}
:where(.service-card, .path-card, .programme-detail-card, .rex-card, .rex-proof-card, .rex-cert-card, .rex-callout, .rex-support-card, .rex-location-card, .rex-program-card, .rex-goal-card, .rex-testimonial, .insight-card, .insight-related-card) p { margin-bottom: 0; color: var(--ink-soft); font-size: 14px; line-height: 1.65; }
:where(.service-card, .path-card, .rex-card, .rex-proof-card, .rex-callout, .rex-support-card, .rex-location-card, .rex-program-card, .insight-card, .insight-related-card) > small,
.programme-detail-card > small,
.rex-testimonial > small { color: var(--orange); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
:where(.service-card, .path-card, .rex-card, .rex-proof-card, .rex-callout, .rex-support-card, .rex-location-card, .rex-program-card, .insight-card, .insight-related-card) > a,
:where(.service-card, .path-card, .rex-card, .rex-proof-card, .rex-callout, .rex-support-card, .rex-location-card, .rex-program-card, .insight-card, .insight-related-card) > strong,
.rex-inline-link { display: inline-flex; margin-top: 20px; color: #078e9d; font-size: 12px; font-weight: 800; }
:where(.service-card, .rex-card, .contact-route-card) > svg,
.rex-card-icon { width: 42px; height: 42px; padding: 9px; border-radius: 13px; background: rgba(6, 161, 177, .1); color: var(--orange); fill: none; stroke: currentColor; stroke-width: 1.8; }
.rex-cert-card { display: flex; align-items: center; gap: 20px; padding: 22px; }
.rex-cert-icon { flex: 0 0 72px; margin: 0; }
.rex-cert-icon img { width: 72px; height: 72px; object-fit: contain; }
.rex-proof-card { border-top: 3px solid var(--orange); }
.rex-proof-card:nth-child(3n + 2) { border-top-color: var(--gold); }
.rex-proof-card:nth-child(3n) { border-top-color: #32aebd; }

/* Image cards and galleries. */
.card-img-wrap,
.rex-gallery-card > figure,
.rex-location-card > figure {
  overflow: hidden;
  margin: -28px -28px 24px;
  aspect-ratio: 4 / 3;
  background: #dce2df;
}
.card-img-wrap img,
.rex-gallery-card img,
.rex-location-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.rex-gallery-card:hover img,
.rex-location-card:hover img { transform: scale(1.035); }
.rex-gallery-card { margin: 0; overflow: hidden; border-radius: var(--radius-md); background: var(--white); box-shadow: var(--shadow-sm); }
.rex-gallery-card .card-img-wrap { margin: 0; }
.rex-gallery-card figcaption { padding: 16px 18px 20px; color: var(--ink-soft); font-size: 13px; }

/* Organizations / Colleges & Teams. */
.institution-carousel-section { display: grid; grid-template-columns: 44px minmax(0, 1fr) 44px; align-items: center; gap: 18px; padding: 34px max(18px, calc((100vw - var(--shell)) / 2)); background: var(--paper); }
.institution-carousel-viewport { overflow: hidden; }
.institution-carousel-track { display: flex; align-items: stretch; gap: 16px; transition: transform .45s ease; }
.institution-carousel-card { flex: 0 0 180px; min-height: 110px; display: grid; place-items: center; padding: 18px; border: 1px solid var(--line); border-radius: 15px; background: var(--white); box-shadow: var(--shadow-sm); }
.institution-carousel-card img { max-width: 100%; max-height: 72px; object-fit: contain; }
.institution-carousel-control,
.rex-carousel-control { width: 44px; height: 44px; display: grid; place-items: center; border: 0; border-radius: 50%; background: var(--night); color: var(--white); cursor: pointer; box-shadow: var(--shadow-sm); }
.spotlight-section { background: var(--night); color: var(--white); }
.spotlight-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 38px 64px; align-items: center; }
.spotlight-copy h2 { color: var(--white); font-size: clamp(2.4rem, 4vw, 4.5rem); letter-spacing: -.045em; line-height: .98; }
.spotlight-copy p { color: #bfc9cf; }
.spotlight-grid .section-visual { grid-column: 2; grid-row: 1 / span 2; aspect-ratio: 4 / 3; margin: 0; }
.spotlight-list { display: grid; gap: 12px; }
.spotlight-list article { display: grid; grid-template-columns: 42px 1fr; gap: 15px; padding: 18px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 14px; background: rgba(255, 255, 255, .05); }
.spotlight-list article > span { color: var(--orange-bright); font-weight: 800; }
.spotlight-list h3 { margin-bottom: 5px; }
.spotlight-list p { margin: 0; color: #bfc9cf; font-size: 13px; }
.method-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 72px; align-items: start; }
.method-intro h2 { font-size: clamp(2.4rem, 4vw, 4.5rem); letter-spacing: -.045em; line-height: .98; }
.method-steps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.method-steps :is(article, li) { padding: 22px; border: 1px solid var(--line); border-radius: 15px; background: var(--white); box-shadow: var(--shadow-sm); }
.method-steps :is(article, li) span { color: var(--orange); font-weight: 800; }
.method-steps :is(article, li) h3 { margin: 8px 0; }
.method-steps :is(article, li) p { margin: 0; color: var(--ink-soft); font-size: 13px; }

/* Reach / explore pages. */
.rex-story-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 64px; align-items: center; }
.rex-story-grid figure { margin: 0; overflow: hidden; border-radius: var(--radius-lg); box-shadow: var(--shadow-md); }
.rex-story-grid figure img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.rex-state-carousel,
.rex-carousel { position: relative; }
.rex-carousel-viewport { overflow: hidden; }
.rex-carousel-track { display: flex; gap: 20px; }
.rex-carousel-card { flex: 0 0 min(420px, 75vw); }
.rex-state-card { flex: 0 0 min(300px, 72vw); overflow: hidden; border-radius: var(--radius-md); background: var(--white); box-shadow: var(--shadow-sm); }
.rex-state-card__map { display: grid; place-items: center; min-height: 220px; padding: 24px; background: var(--mist); }
.rex-state-card__map img { max-height: 180px; object-fit: contain; }
.rex-state-card__label { padding: 18px; font-weight: 700; text-align: center; }
.rex-logo-band { overflow: hidden; padding: 30px 0; background: var(--white); }
.rex-logo-marquee-viewport { overflow: hidden; }
.rex-logo-marquee-track { display: flex; gap: 18px; width: max-content; }
.rex-logo-marquee-item { width: 150px; height: 90px; display: grid; place-items: center; padding: 16px; border: 1px solid var(--line); border-radius: 14px; background: var(--paper); }
.rex-logo-marquee-item img { max-width: 100%; max-height: 60px; object-fit: contain; }
.rex-public-record { overflow-x: auto; }

/* FAQ and final CTA. */
.faq-layout,
.rex-faq-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 64px; align-items: start; }
.faq-list,
.rex-faq-list,
.insight-faq-list { display: grid; gap: 12px; }
.faq-item,
.rex-faq-list details,
.insight-faq-item {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: var(--white);
  box-shadow: 0 8px 22px rgba(17, 18, 20, .05);
}
.faq-item summary,
.rex-faq-list summary,
.insight-faq-question { display: flex; justify-content: space-between; gap: 20px; padding: 18px 20px; cursor: pointer; font-weight: 700; list-style: none; }
.faq-item summary::-webkit-details-marker,
.rex-faq-list summary::-webkit-details-marker,
.insight-faq-question::-webkit-details-marker { display: none; }
.faq-item > p,
.rex-faq-list details > p,
.insight-faq-item > p { margin: 0; padding: 0 20px 20px; color: var(--ink-soft); }
section.page-cta,
.rex-cta,
.insight-final-cta,
.cta-strip,
.contact-quick-cta {
  padding: clamp(56px, 6vh, 76px) 0;
  border-top: 1px solid rgba(32, 39, 45, .18);
  border-bottom: 0;
  background: var(--cta-surface);
  color: var(--ink);
}
.rex-cta-grid,
.insight-final-grid,
.cta-grid,
.contact-quick-cta-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
}
.page-cta .eyebrow,
.rex-cta .eyebrow,
.insight-final-cta .eyebrow,
.cta-strip .eyebrow,
.contact-quick-cta .eyebrow {
  margin: 0 0 18px;
  color: rgba(32, 39, 45, .72);
  font-family: var(--cta-font);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .09em;
  line-height: 1;
}
.rex-cta h2,
.page-cta h2,
.insight-final-cta h2,
.cta-strip h2,
.contact-quick-cta h2 {
  max-width: 820px;
  margin: 0;
  color: var(--ink);
  font-family: var(--cta-font);
  font-size: clamp(40px, 3.6vw, 52px);
  font-weight: 600;
  letter-spacing: -.03em;
  line-height: 1.02;
}
.rex-cta p,
.page-cta p,
.insight-final-cta p,
.cta-strip p,
.contact-quick-cta p {
  max-width: 56ch;
  margin: 16px 0 0;
  color: rgba(32, 39, 45, .68);
  font-family: var(--cta-font);
  font-size: clamp(18px, 1.25vw, 20px);
  line-height: 1.5;
}
.page-cta :is(.rex-actions, .cta-actions, .hero-actions),
.rex-cta :is(.rex-actions, .cta-actions, .hero-actions),
.insight-final-cta :is(.rex-actions, .cta-actions, .hero-actions),
.cta-strip :is(.rex-actions, .cta-actions, .hero-actions),
.contact-quick-cta :is(.rex-actions, .cta-actions, .hero-actions) {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  width: auto;
  margin: 32px 0 0;
}
.page-cta :is(.button-ghost, .secondary),
.rex-cta :is(.button-ghost, .secondary),
.insight-final-cta :is(.button-ghost, .secondary),
.cta-strip :is(.button-ghost, .secondary),
.contact-quick-cta :is(.button-ghost, .secondary) {
  border-color: rgba(6, 161, 177, .55);
  background: rgba(255, 255, 255, .68);
  color: #078e9d;
}
.stats { display: flex; gap: 24px; margin-top: 28px; color: var(--ink); }
.cta-grid .stats { grid-column: 1 / -1; }
.stats span { display: grid; }
.stats strong { font-size: 1.5rem; }
.stats small { color: rgba(32, 39, 45, .68); }

/* Contact page: approved pearl hero and one charcoal enquiry moment. */
body.contact-page { background: #fbfaf7; background-image: none; animation: none; }
.contact-page .canonical-hero,
.contact-page .hero.canonical-hero { padding: clamp(58px, 6vw, 92px) 0 44px; background: #fbfaf7; }
.contact-page .home-v2-hero-grid { grid-template-columns: minmax(0, .84fr) minmax(0, 1.16fr); gap: clamp(48px, 5vw, 82px); }
.contact-page .canonical-hero-copy { max-width: 560px; }
.contact-page .canonical-hero h1 { max-width: 600px; font-size: clamp(3.15rem, 4.5vw, 4.45rem); line-height: 1.02; letter-spacing: -.045em; }
.contact-page .canonical-hero .contact-cro-lead { display: block; max-width: 470px; margin: 25px 0 31px; color: #526165; font-size: clamp(16px, 1.22vw, 18px); line-height: 1.5; }
.contact-page .contact-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.contact-page .contact-hero-actions .button-primary { width: auto; min-width: 220px; min-height: 52px; background: #087c8c; box-shadow: none; }
.contact-page .contact-hero-actions .contact-whatsapp-link { display: inline-flex; width: auto; min-width: 180px; min-height: 52px; align-items: center; justify-content: center; border: 1px solid #087c8c; border-radius: 999px; background: transparent; color: #006b78; font-size: 15px; font-weight: 600; text-decoration: none; }
.contact-page .contact-whatsapp-link:hover { background: rgba(8, 124, 140, .08); }
.contact-page .contact-whatsapp-link:focus-visible { outline: 3px solid #087c8c; outline-offset: 3px; }
.contact-page .canonical-hero-media { position: relative; overflow: hidden; width: 100%; aspect-ratio: 1.45 / 1; max-height: none; margin: 0; padding: 0; border: 0; border-radius: 12px; background: transparent; box-shadow: none; }
.contact-page .canonical-hero-media::before { content: none; }
.contact-page .canonical-hero-media .hero-media-viewport { border-radius: inherit; background: transparent; }
.contact-page .canonical-hero-media img { object-fit: cover; object-position: center; }
.contact-page .canonical-hero-media figcaption { right: auto; bottom: 15px; left: 15px; max-width: calc(100% - 30px); padding: 9px 16px; border: 0; border-radius: 999px; background: rgba(27, 31, 31, .94); color: #f8f8f5; font-size: 12px; font-weight: 500; line-height: 1.35; box-shadow: none; backdrop-filter: none; }
.contact-direct { background: #fbfaf7; }
.contact-direct-grid { display: grid; grid-template-columns: 1.15fr 1.1fr .8fr; gap: 26px; padding: 19px 0 28px; border-top: 1px solid #d7e0dd; }
.contact-direct-grid > div { min-width: 0; }
.contact-direct-grid span { display: block; margin-bottom: 5px; color: #007a89; font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.contact-direct-grid :is(a, p) { display: inline-block; margin: 0; color: #283238; font-size: 17px; font-weight: 600; overflow-wrap: anywhere; }
.contact-direct-grid a:hover { color: #006b78; text-decoration: underline; text-underline-offset: 3px; }
.contact-page .contact-enquiry-section { padding: clamp(72px, 6.5vw, 106px) 0; background: #1b1f1f; color: #f8f8f5; }
.contact-page .contact-enquiry-layout { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: clamp(58px, 7vw, 116px); align-items: start; }
.contact-page .contact-enquiry-layout > * { min-width: 0; }
.contact-page .contact-enquiry-copy { padding-top: clamp(20px, 3vw, 45px); }
.contact-page .contact-enquiry-copy .eyebrow { margin-bottom: 26px; color: #91cdd1; }
.contact-page .contact-enquiry-copy h2 { max-width: 440px; margin: 0 0 27px; color: #f8f8f5; font-size: clamp(2.5rem, 3.4vw, 3.6rem); font-weight: 500; line-height: 1.13; letter-spacing: -.045em; }
.contact-page .contact-enquiry-copy h2::after { content: ''; display: block; width: 82px; height: 2px; margin-top: 34px; background: #fcb802; }
.contact-page .contact-enquiry-copy > p:not(.eyebrow) { max-width: 425px; margin: 0 0 25px; color: #b9c5c3; font-size: 16px; line-height: 1.6; }
.contact-page .contact-cro-form { display: grid; gap: 19px; padding: clamp(27px, 3.1vw, 42px); border: 0; border-radius: 14px; background: #2b3030; box-shadow: none; color: #f8f8f5; scroll-margin-top: calc(var(--header-offset) + 20px); }
.contact-page .contact-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0; pointer-events: none; }
.contact-page .contact-form-intro h3 { margin: 0 0 4px; color: #f8f8f5; font-size: clamp(23px, 2vw, 27px); font-weight: 500; line-height: 1.22; }
.contact-page .contact-form-intro p { margin: 0; color: #bac6c4; font-size: 14px; }
.contact-page .form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.contact-page .contact-cro-form :is(.form-grid label, .contact-challenge-label) { display: grid; gap: 8px; min-width: 0; color: #f5f8f7; font-size: 14px; font-weight: 600; }
.contact-page .contact-cro-form :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not(.contact-honeypot), select, textarea) { width: 100%; min-width: 0; min-height: 52px; padding: 12px 14px; border: 1px solid #596461; border-radius: 6px; background: #373e3e; color: #fff; box-shadow: none; color-scheme: dark; }
.contact-page .contact-cro-form :is(input, textarea)::placeholder { color: #c2cecb; opacity: 1; }
.contact-page .contact-cro-form select option { background: #2b3030; color: #fff; }
.contact-page .contact-cro-form textarea { min-height: 122px; resize: vertical; }
.contact-page .contact-reply-method { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 24px; margin: 0; padding: 0; border: 0; }
.contact-page .contact-reply-method legend { margin-bottom: 8px; color: #f5f8f7; font-size: 14px; font-weight: 600; }
.contact-page .contact-reply-method label { display: inline-flex; align-items: center; gap: 8px; min-height: 32px; color: #e4eae8; font-size: 14px; }
.contact-page .contact-cro-form :is(input[type="checkbox"], input[type="radio"]) { flex: 0 0 18px; width: 18px; height: 18px; margin: 0; accent-color: #68c4ce; }
.contact-page .contact-cro-form .consent { display: flex; align-items: flex-start; gap: 10px; margin: 0; color: #e1e9e7; font-size: 13px; font-weight: 400; line-height: 1.5; }
.contact-page .contact-cro-form .consent input { margin-top: 2px; }
.contact-page .contact-cro-form .consent a, .contact-page .contact-form-status a { color: #9bdce1; text-decoration: underline; text-underline-offset: 3px; }
.contact-page .contact-form-submit-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 22px; padding-top: 22px; border-top: 1px solid #586360; }
.contact-page .contact-privacy-note { display: grid; gap: 3px; min-width: 0; }
.contact-page .contact-privacy-note strong { color: #9bdce1; font-size: 11px; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; }
.contact-page .contact-privacy-note small { max-width: 320px; color: #bac6c4; font-size: 12px; line-height: 1.5; }
.contact-page .contact-submit-stack { display: grid; justify-items: end; gap: 5px; }
.contact-page .contact-submit-stack .form-submit { min-width: 170px; min-height: 49px; border: 0; background: #087c8c; color: #fff; box-shadow: none; cursor: pointer; }
.contact-page .contact-submit-stack .form-submit:disabled { cursor: wait; opacity: .75; }
.contact-page .contact-submit-stack .form-note { margin: 0; color: #bac6c4; font-size: 11px; }
.contact-page .contact-form-status { padding: 14px 16px; border: 1px solid #85cdd1; border-radius: 6px; background: #20393b; color: #fff; font-size: 14px; }
.contact-page .contact-form-status[data-state="error"] { border-color: #efb7a9; background: #442d2c; }
.contact-page .contact-form-status-actions { display: block; margin-top: 6px; }
.contact-page :is(.contact-form-status[hidden], .contact-form-status-actions[hidden]) { display: none; }
.contact-page .contact-cro-form :is(input, select, textarea):focus-visible { outline: 3px solid #fcb802; outline-offset: 2px; }
@media (min-width: 768px) and (max-width: 1024px) {
  .contact-page .canonical-hero { padding: 60px 0 38px; }
  .contact-page .home-v2-hero-grid { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
  .contact-page .hero-copy { display: contents; }
  .contact-page .hero-copy .eyebrow { order: 0; margin-bottom: 22px; }
  .contact-page .hero-copy h1 { order: 1; }
  .contact-page .hero-copy .contact-cro-lead { order: 2; margin: 22px 0 32px; }
  .contact-page .canonical-hero-media { order: 3; margin-bottom: 28px; }
  .contact-page .contact-hero-actions { order: 4; }
  .contact-page .canonical-hero-copy { max-width: 760px; }
  .contact-page .canonical-hero h1 { max-width: 740px; font-size: clamp(2.5rem, 5.7vw, 3.35rem); }
  .contact-page .canonical-hero-media { width: 100%; aspect-ratio: 1.72 / 1; }
  .contact-page .contact-enquiry-layout { grid-template-columns: 1fr; gap: 32px; }
  .contact-page .contact-enquiry-copy { padding-top: 0; }
  .contact-page .contact-enquiry-copy h2 { max-width: 780px; font-size: clamp(2.2rem, 4.5vw, 3rem); }
  .contact-page .contact-enquiry-copy h2::after { display: none; }
  .contact-page .contact-enquiry-copy > p:not(.eyebrow) { display: inline; margin-right: 9px; }
}
@media (max-width: 767px) {
  .contact-page .canonical-hero,
  .contact-page .hero.canonical-hero { padding: 36px 0 29px; }
  .contact-page .home-v2-hero-grid { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
  .contact-page .hero-copy { display: contents; }
  .contact-page .hero-copy .eyebrow { order: 0; margin-bottom: 19px; }
  .contact-page .hero-copy h1 { order: 1; }
  .contact-page .hero-copy .contact-cro-lead { order: 2; }
  .contact-page .canonical-hero-media { order: 3; margin-bottom: 18px; }
  .contact-page .contact-hero-actions { order: 4; }
  .contact-page .canonical-hero h1 { font-size: clamp(2.15rem, 10.2vw, 2.6rem); line-height: 1.07; }
  .contact-page .canonical-hero .contact-cro-lead { margin: 19px 0 27px; font-size: 14px; line-height: 1.55; }
  .contact-page .canonical-hero-media { width: 100%; aspect-ratio: 4 / 3; max-height: none; border-radius: 9px; }
  .contact-page .canonical-hero-media .hero-media-viewport { border-radius: 9px; }
  .contact-page .canonical-hero-media figcaption { right: 10px; bottom: 10px; left: 10px; max-width: none; padding: 9px 12px; font-size: 10px; }
  .contact-page .contact-hero-actions { gap: 10px; }
  .contact-page .contact-hero-actions .button-primary { width: 100%; min-height: 50px; }
  .contact-page .contact-hero-actions .contact-whatsapp-link { display: inline-flex; width: 100%; min-height: 50px; }
  .contact-direct-grid { display: grid; grid-template-columns: 1fr; gap: 0; padding: 0 0 19px; border-top: 0; }
  .contact-direct-grid > div { padding: 9px 0; border-top: 1px solid #d7e0dd; }
  .contact-direct-grid > div:last-child { display: none; }
  .contact-direct-grid span { display: inline; margin: 0 8px 0 0; font-size: 13px; font-weight: 500; letter-spacing: 0; text-transform: none; }
  .contact-direct-grid :is(a, p) { font-size: 13px; font-weight: 500; }
  .contact-page .contact-enquiry-section { padding: 54px 0 48px; }
  .contact-page .contact-enquiry-layout { display: grid; grid-template-columns: 1fr; gap: 31px; }
  .contact-page .contact-enquiry-copy { padding: 0 8px; }
  .contact-page .contact-enquiry-copy .eyebrow { margin-bottom: 18px; }
  .contact-page .contact-enquiry-copy h2 { margin-bottom: 20px; font-size: clamp(1.95rem, 8vw, 2.35rem); }
  .contact-page .contact-enquiry-copy h2::after { display: none; }
  .contact-page .contact-enquiry-copy > p:not(.eyebrow) { margin-bottom: 0; font-size: 14px; }
  .contact-page .contact-enquiry-copy > p:not(.eyebrow) + p { display: none; }
  .contact-page .contact-cro-form { gap: 17px; padding: 25px 18px; }
  .contact-page .contact-form-intro h3 { font-size: 23px; }
  .contact-page .contact-form-intro p { font-size: 12px; }
  .contact-page .form-grid { grid-template-columns: 1fr; gap: 17px; }
  .contact-page .contact-cro-form :is(.form-grid label, .contact-challenge-label) { font-size: 13px; }
  .contact-page .contact-form-submit-row { grid-template-columns: 1fr; gap: 23px; }
  .contact-page .contact-submit-stack { grid-row: 1; justify-items: stretch; }
  .contact-page .contact-submit-stack .form-submit { width: 100%; }
  .contact-page .contact-submit-stack .form-note { display: none; }
}
.utility-content-grid { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 64px; align-items: start; }
.utility-article { padding: clamp(28px, 4vw, 52px); border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--white); box-shadow: var(--shadow-sm); }
.utility-article h2 { margin-top: 42px; font-size: 1.75rem; line-height: 1.15; }
.utility-article h2:first-child { margin-top: 0; }
.utility-article h3 { margin-top: 30px; }
.utility-article p,
.utility-article li { color: var(--ink-soft); }
.utility-aside,
.legal-index { position: sticky; top: 134px; padding: 24px; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--white); box-shadow: var(--shadow-sm); }
.utility-actions-grid { display: flex; flex-wrap: wrap; gap: 14px; }
.utility-dark-ghost { border-color: var(--ink); color: var(--ink); }
.creatives-story-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 64px; align-items: center; }
.creatives-story figure { overflow: hidden; margin: 0; border-radius: var(--radius-lg); box-shadow: var(--shadow-md); }
.creatives-story figure img { width: 100%; }

/* Tablet is independently composed: two-column information, two-up cards. */
@media (min-width: 768px) and (max-width: 1100px) {
  :root { --section-y: 88px; }
  .shell { width: min(calc(100% - 48px), var(--shell)); }
  .home-v2-hero-grid,
  .hero-grid { grid-template-columns: minmax(0, .9fr) minmax(340px, 1.1fr); gap: 36px; }
  .canonical-hero { min-height: 0; padding: clamp(24px, 4vh, 44px) 0; }
  .canonical-hero h1 { font-size: clamp(2.2rem, 4.6vw, 3.4rem); }
  .service-grid,
  .path-grid,
  .programme-detail-grid,
  .rex-card-grid,
  .rex-proof-grid,
  .rex-cert-grid,
  .rex-callout-grid,
  .rex-location-grid,
  .rex-program-grid,
  .rex-metric-grid,
  .rex-testimonial-grid,
  .rex-gallery-grid,
  .insight-card-grid,
  .insight-related-grid,
  .insights-grid,
  .contact-proof-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .section-visual { aspect-ratio: 16 / 9; }
  .spotlight-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  .spotlight-grid .section-visual { grid-column: 2; }
  .method-layout,
  .contact-enquiry-layout,
  .contact-process-layout { grid-template-columns: .9fr 1.1fr; gap: 46px; }
  .insight-layout { grid-template-columns: minmax(0, 1fr) 260px; gap: 34px; }
}

/* Tablet CTA composition mirrors the homepage without inheriting mobile geometry. */
@media (min-width: 768px) and (max-width: 1024px) {
  .page-cta :is(.rex-actions, .cta-actions, .hero-actions),
  .rex-cta :is(.rex-actions, .cta-actions, .hero-actions),
  .insight-final-cta :is(.rex-actions, .cta-actions, .hero-actions),
  .cta-strip :is(.rex-actions, .cta-actions, .hero-actions),
  .contact-quick-cta :is(.rex-actions, .cta-actions, .hero-actions) {
    align-self: stretch;
    width: 100%;
  }
  .page-cta :is(.rex-actions, .cta-actions, .hero-actions) > a,
  .rex-cta :is(.rex-actions, .cta-actions, .hero-actions) > a,
  .insight-final-cta :is(.rex-actions, .cta-actions, .hero-actions) > a,
  .cta-strip :is(.rex-actions, .cta-actions, .hero-actions) > a,
  .contact-quick-cta :is(.rex-actions, .cta-actions, .hero-actions) > a {
    flex: 1 1 0;
  }
}

/* Mobile is a deliberate one-column editorial composition, not a squeezed desktop. */
@media (max-width: 767px) {
  :root { --section-y: 68px;  }
  body { font-size: 15px; }
  .shell { width: min(calc(100% - 32px), var(--shell)); }
  /* Mobile full-bleed rails on the three new programme pages pull back by
     var(--shell-pad) to reach the screen edges. The mobile shell gutter is
     16px (width:100% - 32px), so --shell-pad must be 16px; without it the
     rails fell back to 20px and pushed the document ~4px past each edge,
     making the whole page draggable. Scoped to these pages only — HPC and
     other pages are untouched. */
  .exec-comm-page,
  .csuite-page,
  .interview-coaching-page,
  .communication-educators-page,
  .entrepreneurship-page { --shell-pad: 16px; }
  .canonical-hero,
  .hero.canonical-hero { min-height: 0; padding: 26px 0 34px; }
  .home-v2-hero-grid,
  .hero-grid { display: flex; flex-direction: column; gap: 22px; }
  .canonical-hero-copy,
  .hero-copy { max-width: none; }
  .breadcrumbs { margin-bottom: 12px; }
  .eyebrow { margin-bottom: 12px; font-size: 10px; }
  .canonical-hero h1 { margin: 0; font-size: clamp(1.95rem, 8.6vw, 2.75rem); line-height: .99; }
  .hero-text,
  .service-hero-lead,
  .rex-hero-lead,
  .insight-hero-lead,
  .contact-cro-lead { margin-bottom: 25px; font-size: 1rem; }
  .canonical-hero :is(.hero-actions, .home-v2-hero-actions, .rex-actions),
  .utility-hero-actions {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    gap: 10px;
  }
  .button-primary,
  .button-ghost,
  .home-v2-primary,
  .home-v2-secondary,
  .form-submit,
  .insight-link-button { width: 100%; }
  .button-primary,
  .button-ghost,
  .home-v2-primary,
  .home-v2-secondary,
  .form-submit {
    min-height: 48px;
    padding-inline: 20px;
  }
  .canonical-hero :is(.button-primary, .button-ghost, .home-v2-primary, .home-v2-secondary) {
    min-height: 48px;
    padding-inline: 20px;
    border-radius: 999px;
  }
  .canonical-hero-media,
  .service-hero-visual,
  .hero-visual { width: 100%; }
  .canonical-hero-visual-stack { width: 100%; gap: 14px; }
  .canonical-hero-visual-stack > figure { aspect-ratio: 4 / 3; max-height: 44vh; padding: 6px; border-radius: 22px; }
  .hero-media-viewport,
  .service-hero-visual > picture,
  .hero-visual > picture,
  .canonical-hero-visual-stack > figure > picture { border-radius: 16px; }
  .canonical-hero-media figcaption,
  .service-hero-visual figcaption,
  .hero-visual figcaption { right: 10px; bottom: 10px; left: 10px; padding: 10px 12px; }
  .page-heading,
  .rex-section-head,
  .insight-section-head,
  .faq-intro { margin-bottom: 36px; }
  .page-heading h2,
  .rex-section-head h2,
  .insight-section-head h2,
  .faq-intro h2,
  .contact-enquiry-copy h2,
  .contact-process-copy h2,
  .creatives-statement h2,
  .creatives-capabilities h2 { font-size: clamp(2rem, 10.5vw, 3.2rem); }
  .section-visual { aspect-ratio: 4 / 3; margin-bottom: 36px; border-radius: 20px; }
  .service-grid,
  .path-grid,
  .programme-detail-grid,
  .rex-card-grid,
  .rex-proof-grid,
  .rex-cert-grid,
  .rex-callout-grid,
  .rex-location-grid,
  .rex-program-grid,
  .rex-metric-grid,
  .rex-testimonial-grid,
  .rex-gallery-grid,
  .insight-card-grid,
  .insight-related-grid,
  .insight-cols-2,
  .insight-cols-3,
  .insight-cols-4,
  .insights-grid,
  .contact-proof-grid { grid-template-columns: 1fr; gap: 16px; }
  :where(.service-card, .path-card, .programme-detail-card, .rex-card, .rex-proof-card, .rex-cert-card, .rex-callout, .rex-support-card, .rex-location-card, .rex-program-card, .rex-goal-card, .rex-testimonial, .insight-card, .insight-related-card, .insight-sidebar-card, .contact-proof-stat, .contact-route-card, .contact-process-step, .creatives-capability) { padding: 22px; border-radius: 16px; }
  .card-img-wrap,
  .rex-gallery-card > figure,
  .rex-location-card > figure { margin: -22px -22px 20px; }
  .institution-carousel-section { padding: 28px 0; }
  .institution-carousel-card { flex-basis: 142px; min-height: 94px; }
  .spotlight-grid,
  .method-layout,
  .rex-story-grid,
  .faq-layout,
  .rex-faq-layout,
  .contact-enquiry-layout,
  .contact-process-layout,
  .creatives-story-grid { grid-template-columns: 1fr; gap: 38px; }
  .spotlight-grid .section-visual { grid-column: 1; grid-row: auto; aspect-ratio: 4 / 3; }
  .spotlight-copy h2,
  .method-intro h2 { font-size: clamp(2.2rem, 10.5vw, 3.3rem); }
  .method-steps { grid-template-columns: 1fr; }
  .rex-cta-grid,
  .insight-final-grid,
  .cta-grid,
  .contact-quick-cta-inner {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
  }
  .rex-cta h2,
  .page-cta h2,
  .insight-final-cta h2,
  .cta-strip h2,
  .contact-quick-cta h2 { font-size: clamp(30px, 8vw, 36px); }
  .rex-cta p,
  .page-cta p,
  .insight-final-cta p,
  .cta-strip p,
  .contact-quick-cta p { font-size: 17px; }
  .page-cta :is(.rex-actions, .cta-actions, .hero-actions),
  .rex-cta :is(.rex-actions, .cta-actions, .hero-actions),
  .insight-final-cta :is(.rex-actions, .cta-actions, .hero-actions),
  .cta-strip :is(.rex-actions, .cta-actions, .hero-actions),
  .contact-quick-cta :is(.rex-actions, .cta-actions, .hero-actions) {
    flex-direction: column;
    align-items: stretch;
    align-self: stretch;
    width: 100%;
    gap: 12px;
  }
  .page-cta :is(.rex-actions, .cta-actions, .hero-actions) > a,
  .rex-cta :is(.rex-actions, .cta-actions, .hero-actions) > a,
  .insight-final-cta :is(.rex-actions, .cta-actions, .hero-actions) > a,
  .cta-strip :is(.rex-actions, .cta-actions, .hero-actions) > a,
  .contact-quick-cta :is(.rex-actions, .cta-actions, .hero-actions) > a { width: 100%; }
  .contact-route-grid { grid-template-columns: 1fr; }
  .contact-cro-form { padding: 22px; }
  .contact-form-submit-row { grid-template-columns: 1fr; }
  .contact-submit-stack { justify-items: stretch; }
  .form-grid { grid-template-columns: 1fr; }
  .form-grid label,
  .contact-form-submit-row { grid-column: 1; }
  .insight-hero-panel { min-height: 270px; border-radius: 20px; }
  .insight-layout { grid-template-columns: 1fr; gap: 36px; padding-block: 68px; }
  .insight-sidebar { position: static; }
  .insight-section-inner { padding: 22px; border-radius: 18px; }
  .insight-direct-answer { padding: 24px; }
  .utility-content-grid { grid-template-columns: 1fr; gap: 32px; }
  .utility-aside,
  .legal-index { position: static; }
}

/* Public speaking pressure page: approved pressure-page system.
   Organizations reuses the same pressure component, so it inherits the same tokens. */
.public-speaking-page,
.organizations-page {
  --nervous-teal: #06a1b1;
  --nervous-teal-dark: #087989;
  --nervous-gold: #fcb802;
  --nervous-paper: #fbfaf6;
  --nervous-pearl: #f4faf9;
  --nervous-mist: #eaf7f7;
  --nervous-ink: #20272d;
  --nervous-soft: #59656c;
  --nervous-line: rgba(32, 39, 45, .13);
  --focus-duration: 560ms;
  --flip-duration: 420ms;
  --focus-ease: cubic-bezier(.22,.72,.18,1);
}
.public-speaking-page .nervous-hero { background: linear-gradient(135deg, #fbfaf6, #f4faf9 52%, #eaf7f7); }
.public-speaking-page .nervous-hero .hero-media-viewport img { height: auto; aspect-ratio: 4 / 3; object-fit: contain; }
.public-speaking-page .nervous-hero .button-ghost { color: var(--nervous-teal-dark); border-color: rgba(6, 161, 177, .55); }
body.public-speaking-page.pressure-focus-active,
body.organizations-page.pressure-focus-active { overflow: hidden; }
.public-speaking-page .pressure-points-section,
.organizations-page .pressure-points-section {
  position: relative;
  overflow-x: clip;
  padding: 96px 0 104px;
  background: #fbfaf6;
}
.public-speaking-page .pressure-intro,
.organizations-page .pressure-intro { margin: 0; transition: opacity 360ms ease, transform 360ms ease; }
.public-speaking-page .pressure-intro-eyebrow,
.organizations-page .pressure-intro-eyebrow {
  display: block;
  margin-bottom: 20px;
  color: #06a1b1;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.public-speaking-page .pressure-intro h2,
.organizations-page .pressure-intro h2 {
  max-width: 980px;
  margin: 0;
  color: #20272d;
  font-size: 52px;
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -.035em;
}
.public-speaking-page .pressure-stage,
.organizations-page .pressure-stage {
  position: relative;
  width: 100vw;
  margin-top: 48px;
  margin-left: calc(50% - 50vw);
  overflow: clip;
}
.public-speaking-page .pressure-deck,
.organizations-page .pressure-deck {
  position: relative;
  width: 100%;
  height: 580px;
  max-width: none;
  margin-inline: auto;
  overflow: hidden;
  cursor: default;
  touch-action: pan-y;
}
.public-speaking-page .pressure-deck.is-dragging,
.organizations-page .pressure-deck.is-dragging { cursor: grabbing; }
.public-speaking-page .pressure-track,
.organizations-page .pressure-track {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: max-content;
  height: 100%;
  column-gap: 28px;
  will-change: transform;
  transform: translate3d(0, 0, 0);
  transition: transform 320ms cubic-bezier(.22, .61, .36, 1);
}
.public-speaking-page .pressure-deck.is-dragging .pressure-track,
.organizations-page .pressure-deck.is-dragging .pressure-track { transition: none; }
.public-speaking-page .pressure-point-card,
.organizations-page .pressure-point-card {
  position: relative;
  z-index: 1;
  flex: 0 0 560px;
  width: 560px;
  overflow: hidden;
  border: 1px solid rgba(32, 39, 45, .14);
  border-radius: 18px;
  background: var(--nervous-paper);
  opacity: .32;
  pointer-events: none;
  box-shadow: 0 7px 18px rgba(17, 18, 20, .08), inset 0 1px 0 rgba(255, 255, 255, .90);
  transform: scale(.90);
  transform-origin: center center;
  will-change: transform, opacity;
  transition: transform 180ms ease, opacity 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}
.public-speaking-page .pressure-point-card.is-neighbour,
.organizations-page .pressure-point-card.is-neighbour { z-index: 2; opacity: .46; }
.public-speaking-page .pressure-point-card.is-active,
.organizations-page .pressure-point-card.is-active {
  z-index: 3;
  border-color: rgba(6, 161, 177, .58);
  opacity: 1;
  pointer-events: auto;
  box-shadow: 0 14px 32px rgba(17, 18, 20, .13), 0 10px 22px rgba(6, 161, 177, .12);
  transform: scale(1);
}
.public-speaking-page .pressure-point-card.is-source,
.organizations-page .pressure-point-card.is-source { visibility: hidden; }
.public-speaking-page .pressure-card-media,
.organizations-page .pressure-card-media { aspect-ratio: 4 / 3; overflow: hidden; background: #eaf7f7; }
.public-speaking-page .pressure-card-media img,
.organizations-page .pressure-card-media img { display: block; width: 100%; height: 100%; object-fit: contain; }
.public-speaking-page .pressure-card-body,
.organizations-page .pressure-card-body { padding: 20px; background: var(--nervous-paper); }
.public-speaking-page .pressure-card-body h3,
.organizations-page .pressure-card-body h3 {
  margin: 0 0 18px;
  color: #20272d;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.15;
}
.public-speaking-page .pressure-view-more,
.organizations-page .pressure-view-more,
.public-speaking-page .pressure-focus-front-body span,
.organizations-page .pressure-focus-front-body span {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  padding: 11px 15px;
  border: 1px solid var(--nervous-teal);
  border-radius: 999px;
  background: var(--nervous-teal);
  color: var(--nervous-paper);
  box-shadow: none;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease, transform 180ms ease;
}
.public-speaking-page .pressure-view-more,
.organizations-page .pressure-view-more {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  cursor: pointer;
}
.public-speaking-page .pressure-point-card.is-active .pressure-view-more,
.organizations-page .pressure-point-card.is-active .pressure-view-more { visibility: visible; opacity: 1; pointer-events: auto; }
.public-speaking-page .pressure-view-more:hover,
.organizations-page .pressure-view-more:hover { border-color: var(--nervous-teal-dark); background: var(--nervous-teal-dark); color: var(--nervous-paper); transform: translateY(-1px); }
.public-speaking-page .pressure-view-more:active,
.organizations-page .pressure-view-more:active { border-color: var(--nervous-teal); background: var(--nervous-teal); color: var(--nervous-paper); transform: translateY(0); }
.public-speaking-page .pressure-view-more:focus-visible,
.organizations-page .pressure-view-more:focus-visible,
.public-speaking-page .pressure-arrow:focus-visible,
.organizations-page .pressure-arrow:focus-visible,
.public-speaking-page .pressure-focus-return:focus-visible,
.organizations-page .pressure-focus-return:focus-visible { outline: 3px solid #fcb802; outline-offset: 3px; }
.public-speaking-page .pressure-controls,
.organizations-page .pressure-controls { display: flex; justify-content: center; gap: 12px; margin-top: 24px; }
.public-speaking-page .pressure-arrow,
.organizations-page .pressure-arrow {
  display: inline-grid;
  width: 48px;
  height: 48px;
  place-items: center;
  padding: 0;
  border: 1px solid var(--nervous-teal);
  border-radius: 50%;
  background: var(--nervous-teal);
  color: var(--nervous-paper);
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease, transform 180ms ease;
}
.public-speaking-page .pressure-arrow:hover,
.organizations-page .pressure-arrow:hover { border-color: var(--nervous-teal-dark); background: var(--nervous-teal-dark); color: var(--nervous-paper); transform: translateY(-1px); }
.public-speaking-page .pressure-arrow:active,
.organizations-page .pressure-arrow:active { transform: translateY(0); }
.public-speaking-page .pressure-arrow:disabled,
.organizations-page .pressure-arrow:disabled { opacity: .28; cursor: default; pointer-events: none; transform: none; }
.public-speaking-page .pressure-points-section.is-focused .pressure-intro,
.organizations-page .pressure-points-section.is-focused .pressure-intro { opacity: 0; transform: translate3d(0, 24px, -80px); }
.public-speaking-page .pressure-points-section.is-focused .pressure-point-card:not(.is-source),
.organizations-page .pressure-points-section.is-focused .pressure-point-card:not(.is-source) {
  opacity: .04;
  pointer-events: none;
  transform: translate3d(-50%, 54px, -190px) scale(.8);
  transition-duration: var(--focus-duration);
  transition-timing-function: var(--focus-ease);
}
.public-speaking-page .pressure-focus-backdrop,
.organizations-page .pressure-focus-backdrop {
  position: fixed;
  z-index: 50;
  inset: 0;
  background: #111214;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--focus-duration) ease;
}
.public-speaking-page .pressure-points-section.is-focused .pressure-focus-backdrop,
.organizations-page .pressure-points-section.is-focused .pressure-focus-backdrop { opacity: .96; }
.public-speaking-page .pressure-focus-shell,
.organizations-page .pressure-focus-shell {
  position: fixed;
  z-index: 120;
  inset: 0;
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  overflow: hidden;
  border-radius: 12px;
  background: #111214;
  pointer-events: none;
  perspective: 1200px;
  transform: translate3d(var(--pressure-focus-x, 0), var(--pressure-focus-y, 0), 0) scale(var(--pressure-focus-scale-x, 1), var(--pressure-focus-scale-y, 1));
  transform-origin: 0 0;
  transform-style: preserve-3d;
  will-change: transform, border-radius;
  transition: transform var(--focus-duration) var(--focus-ease), border-radius var(--focus-duration) var(--focus-ease);
}
.public-speaking-page .pressure-focus-shell.is-expanded,
.organizations-page .pressure-focus-shell.is-expanded { border-radius: 0; pointer-events: auto; transform: translate3d(0, 0, 0) scale(1); }
.public-speaking-page .pressure-focus-rotator,
.organizations-page .pressure-focus-rotator {
  position: relative;
  width: 100%;
  height: 100%;
  transform: rotateY(0deg);
  transform-style: preserve-3d;
  will-change: transform;
  transition: transform var(--flip-duration) var(--focus-ease) 80ms;
}
.public-speaking-page .pressure-focus-shell.is-expanded .pressure-focus-rotator,
.organizations-page .pressure-focus-shell.is-expanded .pressure-focus-rotator { transform: rotateY(180deg); }
.public-speaking-page .pressure-focus-face,
.organizations-page .pressure-focus-face {
  position: absolute;
  inset: 0;
  overflow: hidden;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
.public-speaking-page .pressure-focus-front,
.organizations-page .pressure-focus-front { background: #fff; color: #20272d; }
.public-speaking-page .pressure-focus-front-media,
.organizations-page .pressure-focus-front-media { aspect-ratio: 4 / 3; overflow: hidden; background: #eaf7f7; }
.public-speaking-page .pressure-focus-front-media img,
.organizations-page .pressure-focus-front-media img { display: block; width: 100%; height: auto; }
.public-speaking-page .pressure-focus-front-body,
.organizations-page .pressure-focus-front-body { padding: 20px; background: #fff; }
.public-speaking-page .pressure-focus-front-body h3,
.organizations-page .pressure-focus-front-body h3 { margin: 0 0 18px; font-size: 24px; font-weight: 700; line-height: 1.15; }
.public-speaking-page .pressure-focus-back,
.organizations-page .pressure-focus-back {
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  background: #111214;
  color: #fbfaf6;
  transform: rotateY(180deg);
  -webkit-overflow-scrolling: touch;
}
.public-speaking-page .pressure-focus-content,
.organizations-page .pressure-focus-content {
  display: flex;
  width: min(calc(100% - 32px), 620px);
  min-height: 100%;
  margin-inline: auto;
  flex-direction: column;
  padding: max(18px, env(safe-area-inset-top)) 0 max(22px, env(safe-area-inset-bottom));
}
.public-speaking-page .pressure-focus-return,
.organizations-page .pressure-focus-return {
  position: sticky;
  z-index: 4;
  top: calc(var(--header-offset, 100px) + 12px);
  display: inline-flex;
  width: fit-content;
  min-height: 44px;
  align-items: center;
  padding: 0;
  border: 0;
  background: #111214;
  color: #fbfaf6;
  font-weight: 700;
  cursor: pointer;
}
.public-speaking-page .pressure-focus-return:hover,
.organizations-page .pressure-focus-return:hover { color: #fcb802; }
.public-speaking-page .pressure-focus-main,
.organizations-page .pressure-focus-main { display: grid; gap: 16px; margin-top: 12px; }
.public-speaking-page .pressure-focus-eyebrow,
.organizations-page .pressure-focus-eyebrow { margin: 0; color: #fcb802; font-size: 10px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.public-speaking-page .pressure-focus-title,
.organizations-page .pressure-focus-title { margin: 0; color: #fbfaf6; font-size: clamp(34px, 10vw, 58px); font-weight: 600; line-height: .98; letter-spacing: -.045em; }
.public-speaking-page .pressure-focus-media,
.organizations-page .pressure-focus-media { aspect-ratio: 4 / 3; overflow: hidden; border: 1px solid rgba(251, 250, 246, .14); border-radius: 12px; background: #1d1e20; }
.public-speaking-page .pressure-focus-media img,
.organizations-page .pressure-focus-media img { display: block; width: 100%; height: 100%; object-fit: contain; }
.public-speaking-page .pressure-focus-copy,
.organizations-page .pressure-focus-copy { margin: 0; color: rgba(251, 250, 246, .76); font-size: 17px; line-height: 1.58; }
.public-speaking-page .pressure-recognition,
.organizations-page .pressure-recognition { margin-top: auto; padding-top: 20px; }
.public-speaking-page .pressure-recognition::before,
.organizations-page .pressure-recognition::before { display: block; width: 58px; height: 3px; margin-bottom: 16px; background: #fcb802; content: ""; }
.public-speaking-page .pressure-recognition h3,
.organizations-page .pressure-recognition h3 { margin: 0; color: #fbfaf6; font-size: clamp(28px, 8vw, 42px); font-weight: 600; line-height: 1; letter-spacing: -.035em; }
.public-speaking-page .pressure-focus-action,
.organizations-page .pressure-focus-action { width: 100%; margin-top: 16px; }
.public-speaking-page .pressure-focus-actions,
.organizations-page .pressure-focus-actions { display: flex; flex-direction: row; gap: 12px; margin-top: 20px; }
.public-speaking-page .pressure-focus-btn,
.organizations-page .pressure-focus-btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 50px; padding: 0 28px;
  border-radius: 999px;
  font-family: inherit; font-size: 15px; font-weight: 700; letter-spacing: .01em;
  text-decoration: none; cursor: pointer; white-space: nowrap;
  transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}
.public-speaking-page .pressure-focus-btn--primary,
.organizations-page .pressure-focus-btn--primary { background: #FCB802; border: 1px solid #FCB802; color: #1D1E20; }
.public-speaking-page .pressure-focus-btn--primary:hover,
.organizations-page .pressure-focus-btn--primary:hover { transform: translateY(-1px); background: #ffc21f; border-color: #ffc21f; }
.public-speaking-page .pressure-focus-btn--whatsapp,
.organizations-page .pressure-focus-btn--whatsapp { background: transparent; border: 1px solid #06A1B1; color: #FBFAF6; }
.public-speaking-page .pressure-focus-btn--whatsapp:hover,
.organizations-page .pressure-focus-btn--whatsapp:hover { transform: translateY(-1px); border-color: #0abccf; background: rgba(6, 161, 177, .12); }
.public-speaking-page .pressure-focus-btn:focus-visible,
.organizations-page .pressure-focus-btn:focus-visible { outline: 3px solid #fcb802; outline-offset: 3px; }
@media (min-width: 700px) {
  .public-speaking-page .pressure-focus-content,
  .organizations-page .pressure-focus-content { padding-block: 28px; }
}
@media (min-width: 1024px) {
  .public-speaking-page .pressure-focus-content,
  .organizations-page .pressure-focus-content {
    width: min(calc(100% - 80px), 1180px);
    min-height: 100%;
    padding-block: 28px;
  }
  .public-speaking-page .pressure-focus-main,
  .organizations-page .pressure-focus-main {
    flex: 1;
    min-height: 0;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 420px);
    grid-template-areas:
      "eyebrow media"
      "title media"
      "copy media";
    grid-template-rows: auto auto auto;
    align-content: center;
    column-gap: 64px;
    row-gap: 14px;
    margin-top: 8px;
  }
  .public-speaking-page .pressure-focus-eyebrow,
  .organizations-page .pressure-focus-eyebrow { grid-area: eyebrow; align-self: end; }
  .public-speaking-page .pressure-focus-title,
  .organizations-page .pressure-focus-title { grid-area: title; max-width: 680px; font-size: clamp(44px, 4.2vw, 64px); }
  .public-speaking-page .pressure-focus-media,
  .organizations-page .pressure-focus-media { grid-area: media; width: 100%; max-width: 420px; align-self: center; justify-self: end; }
  .public-speaking-page .pressure-focus-copy,
  .organizations-page .pressure-focus-copy { grid-area: copy; max-width: 620px; align-self: start; font-size: 19px; line-height: 1.52; }
  .public-speaking-page .pressure-recognition,
  .organizations-page .pressure-recognition { margin-top: 0; padding-top: 12px; }
  .public-speaking-page .pressure-recognition::before,
  .organizations-page .pressure-recognition::before { margin-bottom: 12px; }
  .public-speaking-page .pressure-recognition h3,
  .organizations-page .pressure-recognition h3 { font-size: 38px; }
  .public-speaking-page .pressure-focus-action,
  .organizations-page .pressure-focus-action { width: fit-content; min-width: 250px; }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .public-speaking-page .pressure-focus-content,
  .organizations-page .pressure-focus-content { padding-top: calc(var(--header-offset, 100px) + 12px); }
  .public-speaking-page .pressure-points-section,
  .organizations-page .pressure-points-section { padding: 80px 0 88px; }
  .public-speaking-page .pressure-intro h2,
  .organizations-page .pressure-intro h2 { max-width: 680px; font-size: 42px; line-height: 1.06; letter-spacing: -.03em; }
  .public-speaking-page .pressure-stage,
  .organizations-page .pressure-stage {
    width: 100%;
    margin-top: 40px;
    margin-left: 0;
    overflow: hidden;
  }
  .public-speaking-page .pressure-deck,
  .organizations-page .pressure-deck { height: 520px; max-width: 768px; }
  .public-speaking-page .pressure-track,
  .organizations-page .pressure-track { column-gap: 24px; }
  .public-speaking-page .pressure-point-card,
  .organizations-page .pressure-point-card { flex-basis: 480px; width: 480px; opacity: .36; transform: scale(.92); }
  .public-speaking-page .pressure-point-card.is-neighbour,
  .organizations-page .pressure-point-card.is-neighbour { opacity: .50; }
  .public-speaking-page .pressure-point-card.is-active,
  .organizations-page .pressure-point-card.is-active { opacity: 1; transform: scale(1); }
  .public-speaking-page .pressure-card-body, .public-speaking-page .pressure-focus-front-body,
  .organizations-page .pressure-card-body, .organizations-page .pressure-focus-front-body { padding: 18px; }
  .public-speaking-page .pressure-card-body h3, .public-speaking-page .pressure-focus-front-body h3,
  .organizations-page .pressure-card-body h3, .organizations-page .pressure-focus-front-body h3 { margin-bottom: 16px; font-size: 22px; line-height: 1.16; }
  .public-speaking-page .pressure-controls,
  .organizations-page .pressure-controls { margin-top: 20px; }
  .public-speaking-page .pressure-arrow,
  .organizations-page .pressure-arrow { width: 44px; height: 44px; }
}
.public-speaking-page .nervous-context {
  padding: 54px 0 58px;
  border-bottom: 1px solid var(--nervous-line);
  background: var(--nervous-paper);
}
.public-speaking-page .nervous-context-inner { max-width: 920px; }
.public-speaking-page .nervous-context .eyebrow { margin: 0 0 18px; color: var(--nervous-teal); }
.public-speaking-page .nervous-context h2 {
  max-width: 820px;
  margin: 0;
  color: var(--nervous-ink);
  font-size: clamp(2.4rem, 4.2vw, 4.4rem);
  font-weight: 600;
  line-height: .98;
  letter-spacing: -.045em;
}
.public-speaking-page .nervous-context-support {
  max-width: 760px;
  margin: 22px 0 0;
  color: var(--nervous-soft);
  font-size: 17px;
  line-height: 1.68;
}
.public-speaking-page .nervous-section,
.exec-comm-page .exec-train,
.csuite-page .csuite-train,
.interview-coaching-page .interview-train,
.communication-educators-page .educators-train,
.entrepreneurship-page .entrepreneurship-train,
.rex-about-page .about-why-train {
  position: relative;
  overflow: visible;
  padding: var(--section-y) 0;
}
.public-speaking-page .nervous-copy h2,
.nervous-proof-head h2,
.public-speaking-page .nervous-faq-intro h2,
.public-speaking-page .nervous-answer h2 {
  margin: 0;
  color: var(--nervous-ink);
  font-size: clamp(2.45rem, 4.5vw, 4.85rem);
  font-weight: 600;
  letter-spacing: -.052em;
  line-height: .96;
}
.public-speaking-page .nervous-copy.page-heading { max-width: none; margin: 0; }
.public-speaking-page .nervous-copy > p:last-child {
  max-width: 650px;
  margin: 0 0 28px;
  color: var(--nervous-soft);
  font-size: 17px;
  line-height: 1.72;
}
.public-speaking-page .nervous-answer { background: var(--nervous-paper); border-bottom: 1px solid var(--nervous-line); }
.public-speaking-page .nervous-answer-grid { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(340px, .88fr); gap: clamp(54px, 8vw, 128px); align-items: center; }
.public-speaking-page .nervous-answer-media { position: relative; min-height: clamp(390px, 38vw, 520px); margin: 0; overflow: hidden; border: 1px solid rgba(32, 39, 45, .1); border-radius: 28px; background: var(--nervous-mist); box-shadow: 0 24px 60px rgba(32, 39, 45, .1); }
.public-speaking-page .nervous-answer-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.public-speaking-page .nervous-answer-copy { max-width: 520px; }
.public-speaking-page .nervous-answer-copy .eyebrow { margin: 0 0 24px; }
.public-speaking-page .nervous-answer h2 { max-width: 9ch; }
.public-speaking-page .nervous-answer-support { max-width: 500px; margin: 30px 0 0; color: var(--nervous-soft); font-size: clamp(17px, 1.35vw, 20px); line-height: 1.65; }
.public-speaking-page .nervous-answer-note { max-width: 420px; margin: 28px 0 0; padding-top: 18px; border-top: 1px solid var(--nervous-line); color: var(--nervous-teal-dark); font-size: 14px; font-weight: 650; letter-spacing: .025em; }
.public-speaking-page.nervous-motion-ready .nervous-answer .nervous-motion { transform: translateY(18px); transition-duration: .58s; }
.public-speaking-page.nervous-motion-ready .nervous-answer .nervous-answer-copy { transition-delay: .08s; }
.public-speaking-page.nervous-motion-ready .nervous-answer .nervous-motion.is-in-view { transform: none; }
.public-speaking-page .nervous-why,
.organizations-page .nervous-why,
.entrepreneurship-page .nervous-why,
.communication-educators-page .nervous-why,
.interview-coaching-page .nervous-why,
.exec-comm-page .nervous-why,
.csuite-page .nervous-why {
  overflow: visible;
  padding: 64px 0 68px;
  background: #111214;
  color: #fbfaf6;
}
.public-speaking-page .nervous-empathy-shell,
.organizations-page .nervous-empathy-shell,
.entrepreneurship-page .nervous-empathy-shell,
.communication-educators-page .nervous-empathy-shell,
.interview-coaching-page .nervous-empathy-shell,
.exec-comm-page .nervous-empathy-shell,
.csuite-page .nervous-empathy-shell { max-width: 1280px; }
.public-speaking-page .nervous-empathy-story,
.organizations-page .nervous-empathy-story,
.entrepreneurship-page .nervous-empathy-story,
.communication-educators-page .nervous-empathy-story,
.interview-coaching-page .nervous-empathy-story,
.exec-comm-page .nervous-empathy-story,
.csuite-page .nervous-empathy-story {
  position: relative;
  height: auto;
}
.public-speaking-page.empathy-motion-ready .nervous-empathy-story,
.organizations-page.empathy-motion-ready .nervous-empathy-story,
.entrepreneurship-page.empathy-motion-ready .nervous-empathy-story,
.communication-educators-page.empathy-motion-ready .nervous-empathy-story,
.interview-coaching-page.empathy-motion-ready .nervous-empathy-story,
.exec-comm-page.empathy-motion-ready .nervous-empathy-story,
.csuite-page.empathy-motion-ready .nervous-empathy-story { height: 160vh; }
.public-speaking-page .nervous-empathy-sticky,
.organizations-page .nervous-empathy-sticky,
.entrepreneurship-page .nervous-empathy-sticky,
.communication-educators-page .nervous-empathy-sticky,
.interview-coaching-page .nervous-empathy-sticky,
.exec-comm-page .nervous-empathy-sticky,
.csuite-page .nervous-empathy-sticky {
  position: relative;
  top: auto;
}
.public-speaking-page.empathy-motion-ready .nervous-empathy-sticky,
.organizations-page.empathy-motion-ready .nervous-empathy-sticky,
.entrepreneurship-page.empathy-motion-ready .nervous-empathy-sticky,
.communication-educators-page.empathy-motion-ready .nervous-empathy-sticky,
.interview-coaching-page.empathy-motion-ready .nervous-empathy-sticky,
.exec-comm-page.empathy-motion-ready .nervous-empathy-sticky,
.csuite-page.empathy-motion-ready .nervous-empathy-sticky {
  position: sticky;
  top: calc(var(--header-offset) + 20px);
}
.public-speaking-page .nervous-empathy-intro,
.organizations-page .nervous-empathy-intro,
.entrepreneurship-page .nervous-empathy-intro,
.communication-educators-page .nervous-empathy-intro,
.interview-coaching-page .nervous-empathy-intro,
.exec-comm-page .nervous-empathy-intro,
.csuite-page .nervous-empathy-intro {
  max-width: 840px;
  margin-bottom: 42px;
}
.public-speaking-page .nervous-empathy-intro .eyebrow,
.organizations-page .nervous-empathy-intro .eyebrow,
.entrepreneurship-page .nervous-empathy-intro .eyebrow,
.communication-educators-page .nervous-empathy-intro .eyebrow,
.interview-coaching-page .nervous-empathy-intro .eyebrow,
.exec-comm-page .nervous-empathy-intro .eyebrow,
.csuite-page .nervous-empathy-intro .eyebrow {
  margin: 0 0 20px;
  color: #06a1b1;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: .18em;
}
.public-speaking-page .nervous-empathy-intro h2,
.organizations-page .nervous-empathy-intro h2,
.entrepreneurship-page .nervous-empathy-intro h2,
.communication-educators-page .nervous-empathy-intro h2,
.interview-coaching-page .nervous-empathy-intro h2,
.exec-comm-page .nervous-empathy-intro h2,
.csuite-page .nervous-empathy-intro h2 {
  max-width: 840px;
  margin: 0;
  color: #fbfaf6;
  font-family: "IBM Plex Sans", sans-serif;
  font-size: clamp(64px, 5.2vw, 80px);
  font-weight: 600;
  line-height: .98;
  letter-spacing: -.04em;
}
.public-speaking-page .nervous-empathy-support,
.organizations-page .nervous-empathy-support,
.entrepreneurship-page .nervous-empathy-support,
.communication-educators-page .nervous-empathy-support,
.interview-coaching-page .nervous-empathy-support,
.exec-comm-page .nervous-empathy-support,
.csuite-page .nervous-empathy-support {
  max-width: 760px;
  margin: 22px 0 0;
  color: rgba(251, 250, 246, .72);
  font-size: 17px;
  line-height: 1.62;
}
.public-speaking-page .nervous-signal-list,
.organizations-page .nervous-signal-list,
.entrepreneurship-page .nervous-signal-list,
.communication-educators-page .nervous-signal-list,
.interview-coaching-page .nervous-signal-list,
.exec-comm-page .nervous-signal-list,
.csuite-page .nervous-signal-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.public-speaking-page .nervous-signal-list li,
.organizations-page .nervous-signal-list li,
.entrepreneurship-page .nervous-signal-list li,
.communication-educators-page .nervous-signal-list li,
.interview-coaching-page .nervous-signal-list li,
.exec-comm-page .nervous-signal-list li,
.csuite-page .nervous-signal-list li {
  --empathy-ghost-opacity: .13;
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 180px;
  padding: 28px 24px 24px;
  overflow: hidden;
  flex-direction: column;
  border: 1px solid rgba(255, 255, 255, .10);
  border-radius: 20px;
  background: #1d1e20;
  box-shadow: 0 18px 40px rgba(32, 39, 45, .1), 0 4px 12px rgba(32, 39, 45, .05), inset 0 1px 0 rgba(255, 255, 255, .95);
  isolation: isolate;
}
.public-speaking-page .nervous-signal-list li::before,
.organizations-page .nervous-signal-list li::before,
.entrepreneurship-page .nervous-signal-list li::before,
.communication-educators-page .nervous-signal-list li::before,
.interview-coaching-page .nervous-signal-list li::before,
.exec-comm-page .nervous-signal-list li::before,
.csuite-page .nervous-signal-list li::before {
  position: absolute;
  z-index: -1;
  top: 15px;
  right: 16px;
  color: rgba(6, 161, 177, var(--empathy-ghost-opacity));
  content: attr(data-step-number);
  font-size: 104px;
  font-weight: 200;
  line-height: .85;
  letter-spacing: -.06em;
  pointer-events: none;
}
.public-speaking-page .nervous-signal-list li:nth-child(even)::before,
.organizations-page .nervous-signal-list li:nth-child(even)::before,
.entrepreneurship-page .nervous-signal-list li:nth-child(even)::before,
.communication-educators-page .nervous-signal-list li:nth-child(even)::before,
.interview-coaching-page .nervous-signal-list li:nth-child(even)::before,
.exec-comm-page .nervous-signal-list li:nth-child(even)::before,
.csuite-page .nervous-signal-list li:nth-child(even)::before { color: rgba(252, 184, 2, var(--empathy-ghost-opacity)); }
.public-speaking-page .nervous-signal-list span,
.organizations-page .nervous-signal-list span,
.entrepreneurship-page .nervous-signal-list span,
.communication-educators-page .nervous-signal-list span,
.interview-coaching-page .nervous-signal-list span,
.exec-comm-page .nervous-signal-list span,
.csuite-page .nervous-signal-list span {
  position: relative;
  z-index: 1;
  color: #06a1b1;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
}
.public-speaking-page .nervous-signal-list li:nth-child(even) > span,
.organizations-page .nervous-signal-list li:nth-child(even) > span,
.entrepreneurship-page .nervous-signal-list li:nth-child(even) > span,
.communication-educators-page .nervous-signal-list li:nth-child(even) > span,
.interview-coaching-page .nervous-signal-list li:nth-child(even) > span,
.exec-comm-page .nervous-signal-list li:nth-child(even) > span,
.csuite-page .nervous-signal-list li:nth-child(even) > span { color: #fcb802; }
.public-speaking-page .nervous-signal-list strong,
.organizations-page .nervous-signal-list strong,
.entrepreneurship-page .nervous-signal-list strong,
.communication-educators-page .nervous-signal-list strong,
.interview-coaching-page .nervous-signal-list strong,
.exec-comm-page .nervous-signal-list strong,
.csuite-page .nervous-signal-list strong {
  position: relative;
  z-index: 1;
  display: block;
  margin-top: auto;
  color: #fbfaf6;
  font-size: 32px;
  font-weight: 600;
  letter-spacing: -.035em;
  line-height: 1.06;
}
.public-speaking-page .nervous-empathy-progress,
.organizations-page .nervous-empathy-progress,
.entrepreneurship-page .nervous-empathy-progress,
.communication-educators-page .nervous-empathy-progress,
.interview-coaching-page .nervous-empathy-progress,
.exec-comm-page .nervous-empathy-progress,
.csuite-page .nervous-empathy-progress {
  width: 100%;
  height: 2px;
  margin-top: 22px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(6, 161, 177, .15);
}
.public-speaking-page .nervous-empathy-progress span,
.organizations-page .nervous-empathy-progress span,
.entrepreneurship-page .nervous-empathy-progress span,
.communication-educators-page .nervous-empathy-progress span,
.interview-coaching-page .nervous-empathy-progress span,
.exec-comm-page .nervous-empathy-progress span,
.csuite-page .nervous-empathy-progress span {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background: #06a1b1;
  transform: scaleX(1);
  transform-origin: left center;
}
.public-speaking-page .nervous-empathy-reframe,
.organizations-page .nervous-empathy-reframe,
.entrepreneurship-page .nervous-empathy-reframe,
.communication-educators-page .nervous-empathy-reframe,
.interview-coaching-page .nervous-empathy-reframe,
.exec-comm-page .nervous-empathy-reframe,
.csuite-page .nervous-empathy-reframe {
  max-width: 780px;
  margin: 30px 0 0;
  color: rgba(251, 250, 246, .72);
  font-size: 30px;
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -.035em;
}
.public-speaking-page .nervous-empathy-reframe > span,
.organizations-page .nervous-empathy-reframe > span,
.entrepreneurship-page .nervous-empathy-reframe > span,
.communication-educators-page .nervous-empathy-reframe > span,
.interview-coaching-page .nervous-empathy-reframe > span,
.exec-comm-page .nervous-empathy-reframe > span,
.csuite-page .nervous-empathy-reframe > span,
.public-speaking-page .nervous-empathy-reframe strong,
.organizations-page .nervous-empathy-reframe strong,
.entrepreneurship-page .nervous-empathy-reframe strong,
.communication-educators-page .nervous-empathy-reframe strong,
.interview-coaching-page .nervous-empathy-reframe strong,
.exec-comm-page .nervous-empathy-reframe strong,
.csuite-page .nervous-empathy-reframe strong { display: block; }
.public-speaking-page .nervous-empathy-reframe strong,
.organizations-page .nervous-empathy-reframe strong,
.entrepreneurship-page .nervous-empathy-reframe strong,
.communication-educators-page .nervous-empathy-reframe strong,
.interview-coaching-page .nervous-empathy-reframe strong,
.exec-comm-page .nervous-empathy-reframe strong,
.csuite-page .nervous-empathy-reframe strong {
  margin-top: 4px;
  color: #06a1b1;
  font-size: 38px;
  font-weight: 600;
  line-height: 1.08;
}
.public-speaking-page .nervous-empathy-reframe strong span,
.organizations-page .nervous-empathy-reframe strong span,
.entrepreneurship-page .nervous-empathy-reframe strong span,
.communication-educators-page .nervous-empathy-reframe strong span,
.interview-coaching-page .nervous-empathy-reframe strong span,
.exec-comm-page .nervous-empathy-reframe strong span,
.csuite-page .nervous-empathy-reframe strong span { display: inline; }
.public-speaking-page .nervous-editorial {
  position: relative;
  overflow: hidden;
  margin: 0;
  border-radius: var(--radius-lg);
  background: #20272d;
  box-shadow: var(--shadow-lg);
}
.public-speaking-page .nervous-editorial picture,
.public-speaking-page .nervous-editorial img { width: 100%; height: 100%; }
.public-speaking-page .nervous-editorial img {
  object-fit: cover;
  transition: transform .9s cubic-bezier(.2, .72, .2, 1);
}
.public-speaking-page .nervous-editorial:hover img { transform: scale(1.025); }
.public-speaking-page .nervous-editorial::after {
  content: "";
  position: absolute;
  inset: 45% 0 0;
  background: linear-gradient(transparent, rgba(17, 18, 20, .62));
  pointer-events: none;
}
.public-speaking-page .nervous-editorial figcaption {
  position: absolute;
  z-index: 2;
  right: 20px;
  bottom: 20px;
  left: 20px;
  padding: 15px 17px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 13px;
  background: rgba(17, 18, 20, .76);
  color: #f1f4f5;
  font-size: 12px;
  backdrop-filter: blur(12px);
}
.public-speaking-page .nervous-editorial figcaption small {
  display: block;
  margin-bottom: 5px;
  color: var(--teal);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.public-speaking-page .nervous-editorial figcaption strong { display: block; line-height: 1.4; }
.public-speaking-page .nervous-for-you { background: var(--nervous-pearl); border-bottom: 1px solid var(--nervous-line); }
.public-speaking-page .nervous-split { display: grid; grid-template-columns: minmax(0, .86fr) minmax(360px, 1.14fr); gap: clamp(48px, 7vw, 106px); align-items: start; }
.public-speaking-page .nervous-check-list { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.public-speaking-page .nervous-check-list li { position: relative; padding: 18px 20px 18px 54px; border: 1px solid var(--nervous-line); border-radius: 16px; background: rgba(255, 255, 255, .74); color: var(--nervous-ink); font-weight: 650; line-height: 1.5; box-shadow: 0 14px 34px rgba(32, 39, 45, .07), inset 0 1px 0 #fff; }
.public-speaking-page .nervous-check-list li::before { content: ""; position: absolute; top: 22px; left: 21px; width: 13px; height: 7px; border-bottom: 2px solid var(--nervous-teal); border-left: 2px solid var(--nervous-teal); transform: rotate(-45deg); }
.public-speaking-page .nervous-mechanism { background: var(--nervous-paper); border-bottom: 1px solid var(--nervous-line); }
.public-speaking-page .nervous-mechanism-grid { display: grid; grid-template-columns: minmax(420px, .95fr) minmax(0, 1.05fr); gap: clamp(48px, 7vw, 100px); align-items: center; }
.public-speaking-page .nervous-editorial--mechanism { min-height: 600px; }
.public-speaking-page .nervous-mechanism .nervous-copy > p { max-width: 680px; color: var(--nervous-soft); font-size: 17px; line-height: 1.72; }
.public-speaking-page .nervous-method,
.exec-comm-page .exec-train,
.csuite-page .csuite-train,
.interview-coaching-page .interview-train,
.communication-educators-page .educators-train,
.entrepreneurship-page .entrepreneurship-train,
.rex-about-page .about-why-train { background: var(--nervous-mist); border-bottom: 1px solid var(--nervous-line); }
.public-speaking-page .nervous-way-forward-shell,
.exec-comm-page .nervous-way-forward-shell,
.csuite-page .nervous-way-forward-shell,
.interview-coaching-page .nervous-way-forward-shell,
.communication-educators-page .nervous-way-forward-shell,
.entrepreneurship-page .nervous-way-forward-shell,
.rex-about-page .nervous-way-forward-shell { max-width: 1280px; }
.public-speaking-page .nervous-way-forward-intro,
.exec-comm-page .nervous-way-forward-intro,
.csuite-page .nervous-way-forward-intro,
.interview-coaching-page .nervous-way-forward-intro,
.communication-educators-page .nervous-way-forward-intro,
.entrepreneurship-page .nervous-way-forward-intro,
.rex-about-page .nervous-way-forward-intro { max-width: 820px; margin: 0 0 clamp(42px, 5vw, 68px); }
.public-speaking-page .nervous-way-forward-intro .eyebrow,
.exec-comm-page .nervous-way-forward-intro .eyebrow,
.csuite-page .nervous-way-forward-intro .eyebrow,
.interview-coaching-page .nervous-way-forward-intro .eyebrow,
.communication-educators-page .nervous-way-forward-intro .eyebrow,
.entrepreneurship-page .nervous-way-forward-intro .eyebrow,
.rex-about-page .nervous-way-forward-intro .eyebrow { margin: 0 0 20px; color: var(--nervous-teal); }
.public-speaking-page .nervous-way-forward-intro h2,
.exec-comm-page .nervous-way-forward-intro h2,
.csuite-page .nervous-way-forward-intro h2,
.interview-coaching-page .nervous-way-forward-intro h2,
.communication-educators-page .nervous-way-forward-intro h2,
.entrepreneurship-page .nervous-way-forward-intro h2,
.rex-about-page .nervous-way-forward-intro h2 {
  margin: 0;
  color: var(--nervous-ink);
  font-size: clamp(2.45rem, 4.5vw, 4.85rem);
  font-weight: 600;
  letter-spacing: -.052em;
  line-height: .96;
}
.public-speaking-page .nervous-way-forward-story,
.exec-comm-page .nervous-way-forward-story,
.csuite-page .nervous-way-forward-story,
.interview-coaching-page .nervous-way-forward-story,
.communication-educators-page .nervous-way-forward-story,
.entrepreneurship-page .nervous-way-forward-story,
.rex-about-page .nervous-way-forward-story {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .94fr);
  gap: clamp(44px, 6vw, 86px);
  align-items: stretch;
}
.public-speaking-page .nervous-way-forward-stage,
.exec-comm-page .nervous-way-forward-stage,
.csuite-page .nervous-way-forward-stage,
.interview-coaching-page .nervous-way-forward-stage,
.communication-educators-page .nervous-way-forward-stage,
.entrepreneurship-page .nervous-way-forward-stage,
.rex-about-page .nervous-way-forward-stage {
  position: relative;
  align-self: stretch;
}
.public-speaking-page .nervous-way-forward-media,
.exec-comm-page .nervous-way-forward-media,
.csuite-page .nervous-way-forward-media,
.interview-coaching-page .nervous-way-forward-media,
.communication-educators-page .nervous-way-forward-media,
.entrepreneurship-page .nervous-way-forward-media,
.rex-about-page .nervous-way-forward-media {
  position: sticky;
  top: calc(var(--header-offset, 72px) + 34px);
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border: 1px solid rgba(32, 39, 45, .10);
  border-radius: 26px;
  background: var(--nervous-paper);
  box-shadow: 0 24px 58px rgba(32, 39, 45, .10);
}
.public-speaking-page .nervous-way-forward-image,
.exec-comm-page .nervous-way-forward-image,
.csuite-page .nervous-way-forward-image,
.interview-coaching-page .nervous-way-forward-image,
.communication-educators-page .nervous-way-forward-image,
.entrepreneurship-page .nervous-way-forward-image,
.rex-about-page .nervous-way-forward-image {
  position: absolute;
  inset: 0;
  z-index: 1;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 480ms ease, transform 480ms cubic-bezier(.2, .72, .2, 1);
}
.public-speaking-page .nervous-way-forward-image.is-active,
.exec-comm-page .nervous-way-forward-image.is-active,
.csuite-page .nervous-way-forward-image.is-active,
.interview-coaching-page .nervous-way-forward-image.is-active,
.communication-educators-page .nervous-way-forward-image.is-active,
.entrepreneurship-page .nervous-way-forward-image.is-active,
.rex-about-page .nervous-way-forward-image.is-active { z-index: 2; opacity: 1; transform: translateY(0); }
.public-speaking-page .nervous-way-forward-image img,
.exec-comm-page .nervous-way-forward-image img,
.csuite-page .nervous-way-forward-image img,
.interview-coaching-page .nervous-way-forward-image img,
.communication-educators-page .nervous-way-forward-image img,
.entrepreneurship-page .nervous-way-forward-image img,
.rex-about-page .nervous-way-forward-image img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.public-speaking-page .nervous-way-forward-mobile-veil,
.exec-comm-page .nervous-way-forward-mobile-veil,
.csuite-page .nervous-way-forward-mobile-veil,
.interview-coaching-page .nervous-way-forward-mobile-veil,
.communication-educators-page .nervous-way-forward-mobile-veil,
.entrepreneurship-page .nervous-way-forward-mobile-veil,
.rex-about-page .nervous-way-forward-mobile-veil { display: none; }
.public-speaking-page .nervous-way-forward-steps,
.exec-comm-page .nervous-way-forward-steps,
.csuite-page .nervous-way-forward-steps,
.interview-coaching-page .nervous-way-forward-steps,
.communication-educators-page .nervous-way-forward-steps,
.entrepreneurship-page .nervous-way-forward-steps,
.rex-about-page .nervous-way-forward-steps { display: grid; gap: 0; }
.public-speaking-page .nervous-way-forward-step,
.exec-comm-page .nervous-way-forward-step,
.csuite-page .nervous-way-forward-step,
.interview-coaching-page .nervous-way-forward-step,
.communication-educators-page .nervous-way-forward-step,
.entrepreneurship-page .nervous-way-forward-step,
.rex-about-page .nervous-way-forward-step {
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr);
  gap: 24px;
  align-content: center;
  min-height: clamp(290px, 34vh, 320px);
  padding: 30px 0;
  border-top: 1px solid rgba(32, 39, 45, .14);
  opacity: .44;
  transition: opacity 320ms ease, border-color 320ms ease, transform 320ms ease;
}
.public-speaking-page .nervous-way-forward-step:last-child,
.exec-comm-page .nervous-way-forward-step:last-child,
.csuite-page .nervous-way-forward-step:last-child,
.interview-coaching-page .nervous-way-forward-step:last-child,
.communication-educators-page .nervous-way-forward-step:last-child,
.entrepreneurship-page .nervous-way-forward-step:last-child,
.rex-about-page .nervous-way-forward-step:last-child { border-bottom: 1px solid rgba(32, 39, 45, .14); }
.public-speaking-page .nervous-way-forward-step.is-active,
.exec-comm-page .nervous-way-forward-step.is-active,
.csuite-page .nervous-way-forward-step.is-active,
.interview-coaching-page .nervous-way-forward-step.is-active,
.communication-educators-page .nervous-way-forward-step.is-active,
.entrepreneurship-page .nervous-way-forward-step.is-active,
.rex-about-page .nervous-way-forward-step.is-active { opacity: 1; transform: translateY(-3px); border-top-color: rgba(6, 161, 177, .56); }
.public-speaking-page .nervous-way-forward-step:nth-child(2).is-active,
.exec-comm-page .nervous-way-forward-step:nth-child(2).is-active,
.csuite-page .nervous-way-forward-step:nth-child(2).is-active,
.interview-coaching-page .nervous-way-forward-step:nth-child(2).is-active,
.communication-educators-page .nervous-way-forward-step:nth-child(2).is-active,
.entrepreneurship-page .nervous-way-forward-step:nth-child(2).is-active,
.rex-about-page .nervous-way-forward-step:nth-child(2).is-active { border-top-color: rgba(252, 184, 2, .62); }
.public-speaking-page .nervous-way-forward-number,
.exec-comm-page .nervous-way-forward-number,
.csuite-page .nervous-way-forward-number,
.interview-coaching-page .nervous-way-forward-number,
.communication-educators-page .nervous-way-forward-number,
.entrepreneurship-page .nervous-way-forward-number,
.rex-about-page .nervous-way-forward-number {
  color: rgba(6, 161, 177, .26);
  font: 600 clamp(42px, 4vw, 64px)/.9 var(--font);
  letter-spacing: -.05em;
}
.public-speaking-page .nervous-way-forward-step:nth-child(2) .nervous-way-forward-number,
.exec-comm-page .nervous-way-forward-step:nth-child(2) .nervous-way-forward-number,
.csuite-page .nervous-way-forward-step:nth-child(2) .nervous-way-forward-number,
.interview-coaching-page .nervous-way-forward-step:nth-child(2) .nervous-way-forward-number,
.communication-educators-page .nervous-way-forward-step:nth-child(2) .nervous-way-forward-number,
.entrepreneurship-page .nervous-way-forward-step:nth-child(2) .nervous-way-forward-number,
.rex-about-page .nervous-way-forward-step:nth-child(2) .nervous-way-forward-number { color: rgba(185, 134, 0, .28); }
.public-speaking-page .nervous-way-forward-step.is-active .nervous-way-forward-number,
.exec-comm-page .nervous-way-forward-step.is-active .nervous-way-forward-number,
.csuite-page .nervous-way-forward-step.is-active .nervous-way-forward-number,
.interview-coaching-page .nervous-way-forward-step.is-active .nervous-way-forward-number,
.communication-educators-page .nervous-way-forward-step.is-active .nervous-way-forward-number,
.entrepreneurship-page .nervous-way-forward-step.is-active .nervous-way-forward-number,
.rex-about-page .nervous-way-forward-step.is-active .nervous-way-forward-number { color: var(--nervous-teal); }
.public-speaking-page .nervous-way-forward-step:nth-child(2).is-active .nervous-way-forward-number,
.exec-comm-page .nervous-way-forward-step:nth-child(2).is-active .nervous-way-forward-number,
.csuite-page .nervous-way-forward-step:nth-child(2).is-active .nervous-way-forward-number,
.interview-coaching-page .nervous-way-forward-step:nth-child(2).is-active .nervous-way-forward-number,
.communication-educators-page .nervous-way-forward-step:nth-child(2).is-active .nervous-way-forward-number,
.entrepreneurship-page .nervous-way-forward-step:nth-child(2).is-active .nervous-way-forward-number,
.rex-about-page .nervous-way-forward-step:nth-child(2).is-active .nervous-way-forward-number { color: #B98600; }
.public-speaking-page .nervous-way-forward-step h3,
.exec-comm-page .nervous-way-forward-step h3,
.csuite-page .nervous-way-forward-step h3,
.interview-coaching-page .nervous-way-forward-step h3,
.communication-educators-page .nervous-way-forward-step h3,
.entrepreneurship-page .nervous-way-forward-step h3,
.rex-about-page .nervous-way-forward-step h3 {
  margin: 0;
  color: var(--nervous-ink);
  font-size: clamp(20px, 1.8vw, 27px);
  font-weight: 700;
  letter-spacing: .01em;
  line-height: 1.08;
}
.public-speaking-page .nervous-way-forward-step p,
.exec-comm-page .nervous-way-forward-step p,
.csuite-page .nervous-way-forward-step p,
.interview-coaching-page .nervous-way-forward-step p,
.communication-educators-page .nervous-way-forward-step p,
.entrepreneurship-page .nervous-way-forward-step p,
.rex-about-page .nervous-way-forward-step p {
  max-width: 36ch;
  margin: 13px 0 0;
  color: var(--nervous-soft);
  font-size: clamp(16px, 1.15vw, 18px);
  line-height: 1.55;
}
@media (min-width: 1101px) {
  /* Card 03 hold: extend the steps column past the last card so the stretched
     stage keeps the sticky media pinned for a readable interval after Card 03
     reaches the activation line, instead of releasing the instant it arrives
     (which cropped/yanked Card 03). Trailing runway only — no extra card, no
     spacer element, activation logic untouched. */
  .public-speaking-page .nervous-way-forward-steps { gap: 14px; padding-bottom: clamp(180px, 28vh, 280px); }
  .public-speaking-page .nervous-way-forward-step,
.exec-comm-page .nervous-way-forward-step,
.csuite-page .nervous-way-forward-step,
.interview-coaching-page .nervous-way-forward-step,
.communication-educators-page .nervous-way-forward-step,
.entrepreneurship-page .nervous-way-forward-step,
.rex-about-page .nervous-way-forward-step {
    padding: 30px 28px;
    border: 1px solid rgba(17, 18, 20, .12);
    border-radius: 18px;
    background: rgba(251, 250, 246, .42);
    opacity: .62;
    transition: opacity 320ms ease, border-color 320ms ease, background-color 320ms ease, transform 320ms ease;
  }
  .public-speaking-page .nervous-way-forward-step:last-child,
.exec-comm-page .nervous-way-forward-step:last-child,
.csuite-page .nervous-way-forward-step:last-child,
.interview-coaching-page .nervous-way-forward-step:last-child,
.communication-educators-page .nervous-way-forward-step:last-child,
.entrepreneurship-page .nervous-way-forward-step:last-child,
.rex-about-page .nervous-way-forward-step:last-child { border-bottom: 1px solid rgba(17, 18, 20, .12); }
  .public-speaking-page .nervous-way-forward-step.is-active,
.exec-comm-page .nervous-way-forward-step.is-active,
.csuite-page .nervous-way-forward-step.is-active,
.interview-coaching-page .nervous-way-forward-step.is-active,
.communication-educators-page .nervous-way-forward-step.is-active,
.entrepreneurship-page .nervous-way-forward-step.is-active,
.rex-about-page .nervous-way-forward-step.is-active {
    opacity: 1;
    border-color: rgba(6, 161, 177, .48);
    background: rgba(6, 161, 177, .035);
  }
  .public-speaking-page .nervous-way-forward-step:nth-child(2).is-active,
.exec-comm-page .nervous-way-forward-step:nth-child(2).is-active,
.csuite-page .nervous-way-forward-step:nth-child(2).is-active,
.interview-coaching-page .nervous-way-forward-step:nth-child(2).is-active,
.communication-educators-page .nervous-way-forward-step:nth-child(2).is-active,
.entrepreneurship-page .nervous-way-forward-step:nth-child(2).is-active,
.rex-about-page .nervous-way-forward-step:nth-child(2).is-active {
    border-color: rgba(252, 184, 2, .56);
    background: rgba(252, 184, 2, .045);
  }
  .public-speaking-page .nervous-way-forward-media,
.exec-comm-page .nervous-way-forward-media,
.csuite-page .nervous-way-forward-media,
.interview-coaching-page .nervous-way-forward-media,
.communication-educators-page .nervous-way-forward-media,
.entrepreneurship-page .nervous-way-forward-media,
.rex-about-page .nervous-way-forward-media { transition: border-color 320ms ease; }
  .public-speaking-page .nervous-way-forward-story:has(.nervous-way-forward-step:nth-child(1).is-active) .nervous-way-forward-media,
  .public-speaking-page .nervous-way-forward-story:has(.nervous-way-forward-step:nth-child(3).is-active) .nervous-way-forward-media,
.exec-comm-page .nervous-way-forward-story:has(.nervous-way-forward-step:nth-child(1).is-active) .nervous-way-forward-media,
.csuite-page .nervous-way-forward-story:has(.nervous-way-forward-step:nth-child(1).is-active) .nervous-way-forward-media,
.interview-coaching-page .nervous-way-forward-story:has(.nervous-way-forward-step:nth-child(1).is-active) .nervous-way-forward-media,
.communication-educators-page .nervous-way-forward-story:has(.nervous-way-forward-step:nth-child(1).is-active) .nervous-way-forward-media,
.entrepreneurship-page .nervous-way-forward-story:has(.nervous-way-forward-step:nth-child(1).is-active) .nervous-way-forward-media,
.rex-about-page .nervous-way-forward-story:has(.nervous-way-forward-step:nth-child(1).is-active) .nervous-way-forward-media,
  .exec-comm-page .nervous-way-forward-story:has(.nervous-way-forward-step:nth-child(3).is-active) .nervous-way-forward-media,
.csuite-page .nervous-way-forward-story:has(.nervous-way-forward-step:nth-child(3).is-active) .nervous-way-forward-media,
.interview-coaching-page .nervous-way-forward-story:has(.nervous-way-forward-step:nth-child(3).is-active) .nervous-way-forward-media,
.communication-educators-page .nervous-way-forward-story:has(.nervous-way-forward-step:nth-child(3).is-active) .nervous-way-forward-media,
.entrepreneurship-page .nervous-way-forward-story:has(.nervous-way-forward-step:nth-child(3).is-active) .nervous-way-forward-media,
.rex-about-page .nervous-way-forward-story:has(.nervous-way-forward-step:nth-child(3).is-active) .nervous-way-forward-media {
    border-color: rgba(6, 161, 177, .48);
  }
  .public-speaking-page .nervous-way-forward-story:has(.nervous-way-forward-step:nth-child(2).is-active) .nervous-way-forward-media,
.exec-comm-page .nervous-way-forward-story:has(.nervous-way-forward-step:nth-child(2).is-active) .nervous-way-forward-media,
.csuite-page .nervous-way-forward-story:has(.nervous-way-forward-step:nth-child(2).is-active) .nervous-way-forward-media,
.interview-coaching-page .nervous-way-forward-story:has(.nervous-way-forward-step:nth-child(2).is-active) .nervous-way-forward-media,
.communication-educators-page .nervous-way-forward-story:has(.nervous-way-forward-step:nth-child(2).is-active) .nervous-way-forward-media,
.entrepreneurship-page .nervous-way-forward-story:has(.nervous-way-forward-step:nth-child(2).is-active) .nervous-way-forward-media,
.rex-about-page .nervous-way-forward-story:has(.nervous-way-forward-step:nth-child(2).is-active) .nervous-way-forward-media {
    border-color: rgba(252, 184, 2, .56);
  }
}

.public-speaking-page .nervous-frameworks { background: var(--nervous-paper); border-bottom: 1px solid var(--nervous-line); }
.public-speaking-page .nervous-frameworks .nervous-copy { max-width: 900px; }
.public-speaking-page .nervous-framework-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 42px; }
.public-speaking-page .nervous-framework-grid article { padding: clamp(26px, 4vw, 42px); border: 1px solid var(--nervous-line); border-radius: 22px; background: linear-gradient(145deg, #fff, var(--nervous-mist)); box-shadow: 0 20px 48px rgba(32, 39, 45, .08), inset 0 1px 0 #fff; }
.public-speaking-page .nervous-framework-grid small { color: var(--nervous-teal-dark); font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.public-speaking-page .nervous-framework-grid h3 { margin: 16px 0 12px; color: var(--nervous-ink); font-size: clamp(1.45rem, 2.5vw, 2.25rem); line-height: 1.12; }
.public-speaking-page .nervous-framework-grid p { color: var(--nervous-soft); line-height: 1.7; }
.public-speaking-page .nervous-framework-grid a { color: var(--nervous-teal-dark); font-weight: 800; }

.nervous-proof {
  overflow: hidden;
  padding: clamp(56px, 6vh, 76px) 0;
  background: var(--nervous-pearl);
  border-bottom: 1px solid var(--nervous-line);
}
.nervous-proof-layout { display: grid; gap: 0; }
.nervous-proof-head {
  max-width: 1050px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.nervous-proof-head .eyebrow { margin: 0 0 20px; color: var(--nervous-teal); }
.nervous-proof-head h2 { margin: 0; }
.nervous-proof-carousel { position: relative; min-width: 0; }
.public-speaking-page .nervous-proof-carousel { width: min(100%, 780px); margin-inline: auto; }
.nervous-proof-rail {
  margin-top: 48px;
  display: flex;
  gap: 20px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 12px;
  scrollbar-width: none;
}
.nervous-proof-rail::-webkit-scrollbar { display: none; }
.nervous-proof-rail:focus-visible { outline: 2px solid var(--nervous-gold); outline-offset: 4px; }
.nervous-testimonial {
  display: flex;
  flex: 0 0 auto;
  width: 360px;
  margin: 0;
  padding: 24px 24px 20px;
  flex-direction: column;
  gap: 14px;
  scroll-snap-align: start;
  border: 1px solid rgba(32,39,45,.16);
  border-radius: 22px;
  overflow: hidden;
  background: #fffdf8;
  box-shadow:
    0 24px 50px rgba(19,20,23,.19),
    0 9px 20px rgba(19,20,23,.13),
    0 2px 6px rgba(19,20,23,.08),
    inset 0 1px 0 rgba(255,255,255,.6);
  transition: transform .28s ease, box-shadow .28s ease;
}
.nervous-testimonial:hover,
.nervous-testimonial:active {
  transform: translateY(-6px);
  box-shadow:
    0 0 0 2px rgba(255,106,19,.55),
    0 0 38px 6px rgba(255,106,19,.38),
    0 36px 66px rgba(19,20,23,.26),
    0 14px 28px rgba(19,20,23,.17),
    0 3px 8px rgba(19,20,23,.10),
    inset 0 1px 0 rgba(255,255,255,.6);
}
.nervous-testimonial blockquote {
  margin: 0;
  color: var(--nervous-ink);
  font: 400 clamp(15px, 1.05vw, 17px)/1.55 var(--font);
  letter-spacing: -.01em;
}
.nervous-testimonial blockquote::before {
  content: "\201C";
  display: block;
  margin-bottom: -6px;
  color: var(--nervous-gold);
  font: 700 34px/1 var(--font);
}
.nervous-testimonial figcaption {
  margin-top: auto;
  color: rgba(32,39,45,.6);
  font: 400 13px/1.45 var(--font);
}
.nervous-testimonial figcaption strong { color: var(--nervous-ink); font-weight: 600; }
/* 5-star row — visual parity with the Homepage .proto-voice-stars treatment.
   Higher specificity so it wins over `.nervous-testimonial figcaption span`
   (the role text is wrapped in a span on this page, unlike the homepage). */
.nervous-testimonial figcaption span.nervous-testimonial-stars {
  display: block;
  margin-bottom: 5px;
  color: var(--nervous-gold);
  font-size: 13px;
  letter-spacing: .06em;
}
.nervous-testimonial figcaption span { color: inherit; font: inherit; }
.nervous-proof-nav {
  position: absolute;
  top: calc(50% - 6px);
  transform: translateY(-50%);
  z-index: 3;
  width: 46px;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid rgba(32,39,45,.16);
  border-radius: 50%;
  background: #fffdf8;
  color: var(--nervous-ink);
  cursor: pointer;
  box-shadow: 0 12px 26px rgba(19,20,23,.22), 0 4px 9px rgba(19,20,23,.13);
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.nervous-proof-nav svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.nervous-proof-nav--prev { left: -22px; }
.nervous-proof-nav--next { right: -22px; }
.nervous-proof-nav:hover {
  background: #fff;
  transform: translateY(-50%) scale(1.06);
  box-shadow: 0 18px 36px rgba(19,20,23,.28), 0 6px 13px rgba(19,20,23,.17);
}
.nervous-proof-nav:focus-visible { outline: 2px solid var(--nervous-gold); outline-offset: 3px; }
@media (min-width: 1025px) {
  .nervous-proof-nav:disabled {
    opacity: .36;
    cursor: default;
    box-shadow: none;
  }
  .nervous-proof-nav:disabled:hover {
    background: #fffdf8;
    transform: translateY(-50%);
    box-shadow: none;
  }
}

.public-speaking-page .nervous-faq-section { background: var(--nervous-paper); border-bottom: 1px solid var(--nervous-line); }
.public-speaking-page .nervous-faq {
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  gap: clamp(52px, 7vw, 100px);
  align-items: start;
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}
.public-speaking-page .nervous-faq-intro h2 { font-size: clamp(2.2rem, 3.8vw, 4rem); }
.public-speaking-page .nervous-diagnosis { background: linear-gradient(135deg, #eaf7f7, #f4faf9 55%, #fbfaf6); border-bottom: 1px solid var(--nervous-line); }
.public-speaking-page .nervous-diagnosis-copy p { color: var(--nervous-soft); font-size: 17px; line-height: 1.72; }
.public-speaking-page .nervous-diagnosis-copy .button-primary { margin-top: 12px; }
.public-speaking-page .nervous-related { background: var(--nervous-paper); }
.public-speaking-page .nervous-related-links { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin-top: 38px; }
.public-speaking-page .nervous-related-links a { min-height: 180px; padding: 22px; border: 1px solid var(--nervous-line); border-radius: 17px; background: #fff; box-shadow: 0 14px 34px rgba(32, 39, 45, .07); }
.public-speaking-page .nervous-related-links strong, .public-speaking-page .nervous-related-links span { display: block; }
.public-speaking-page .nervous-related-links strong { color: var(--nervous-teal-dark); line-height: 1.3; }
.public-speaking-page .nervous-related-links span { margin-top: 12px; color: var(--nervous-soft); font-size: 13px; line-height: 1.55; }
.public-speaking-page .nervous-cta .eyebrow { margin-bottom: 14px; color: var(--nervous-teal); }

.public-speaking-page.nervous-motion-ready .nervous-motion {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .7s ease, transform .7s cubic-bezier(.2, .72, .2, 1);
}
.public-speaking-page.nervous-motion-ready .nervous-motion.is-in-view { opacity: 1; transform: none; }

/* Tablet is an independent wide editorial composition. */
@media (min-width: 768px) and (max-width: 1100px) {
  .public-speaking-page .nervous-context { padding: 48px 0 52px; }
  .public-speaking-page .nervous-context h2 { font-size: clamp(2.55rem, 6vw, 3.75rem); }
  .public-speaking-page .nervous-context-support,
  .public-speaking-page .nervous-empathy-support,
  .organizations-page .nervous-empathy-support,
  .entrepreneurship-page .nervous-empathy-support,
  .communication-educators-page .nervous-empathy-support,
  .interview-coaching-page .nervous-empathy-support,
  .exec-comm-page .nervous-empathy-support,
  .csuite-page .nervous-empathy-support { font-size: 16px; }
  .public-speaking-page .nervous-why,
  .organizations-page .nervous-why,
  .entrepreneurship-page .nervous-why,
  .communication-educators-page .nervous-why,
  .interview-coaching-page .nervous-why,
  .exec-comm-page .nervous-why,
  .csuite-page .nervous-why { padding: 52px 0 56px; }
  .public-speaking-page.empathy-motion-ready .nervous-empathy-story,
  .organizations-page.empathy-motion-ready .nervous-empathy-story,
  .entrepreneurship-page.empathy-motion-ready .nervous-empathy-story,
  .communication-educators-page.empathy-motion-ready .nervous-empathy-story,
  .interview-coaching-page.empathy-motion-ready .nervous-empathy-story,
  .exec-comm-page.empathy-motion-ready .nervous-empathy-story,
  .csuite-page.empathy-motion-ready .nervous-empathy-story { height: 132vh; }
  .public-speaking-page.empathy-motion-ready .nervous-empathy-sticky,
  .organizations-page.empathy-motion-ready .nervous-empathy-sticky,
  .entrepreneurship-page.empathy-motion-ready .nervous-empathy-sticky,
  .communication-educators-page.empathy-motion-ready .nervous-empathy-sticky,
  .interview-coaching-page.empathy-motion-ready .nervous-empathy-sticky,
  .exec-comm-page.empathy-motion-ready .nervous-empathy-sticky,
  .csuite-page.empathy-motion-ready .nervous-empathy-sticky { top: calc(var(--header-offset) + 16px); }
  .public-speaking-page .nervous-empathy-intro,
  .organizations-page .nervous-empathy-intro,
  .entrepreneurship-page .nervous-empathy-intro,
  .communication-educators-page .nervous-empathy-intro,
  .interview-coaching-page .nervous-empathy-intro,
  .exec-comm-page .nervous-empathy-intro,
  .csuite-page .nervous-empathy-intro { max-width: 680px; margin-bottom: 34px; }
  .public-speaking-page .nervous-empathy-intro h2,
  .organizations-page .nervous-empathy-intro h2,
  .entrepreneurship-page .nervous-empathy-intro h2,
  .communication-educators-page .nervous-empathy-intro h2,
  .interview-coaching-page .nervous-empathy-intro h2,
  .exec-comm-page .nervous-empathy-intro h2,
  .csuite-page .nervous-empathy-intro h2 { max-width: 680px; font-size: clamp(52px, 6.5vw, 64px); }
  .public-speaking-page .nervous-signal-list,
  .organizations-page .nervous-signal-list,
  .entrepreneurship-page .nervous-signal-list,
  .communication-educators-page .nervous-signal-list,
  .interview-coaching-page .nervous-signal-list,
  .exec-comm-page .nervous-signal-list,
  .csuite-page .nervous-signal-list { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
  .public-speaking-page .nervous-signal-list li,
  .organizations-page .nervous-signal-list li,
  .entrepreneurship-page .nervous-signal-list li,
  .communication-educators-page .nervous-signal-list li,
  .interview-coaching-page .nervous-signal-list li,
  .exec-comm-page .nervous-signal-list li,
  .csuite-page .nervous-signal-list li { min-height: 156px; padding: 22px 16px 18px; border-radius: 16px; }
  .public-speaking-page .nervous-signal-list li::before,
  .organizations-page .nervous-signal-list li::before,
  .entrepreneurship-page .nervous-signal-list li::before,
  .communication-educators-page .nervous-signal-list li::before,
  .interview-coaching-page .nervous-signal-list li::before,
  .exec-comm-page .nervous-signal-list li::before,
  .csuite-page .nervous-signal-list li::before { top: 12px; right: 10px; font-size: 76px; }
  .public-speaking-page .nervous-signal-list span,
  .organizations-page .nervous-signal-list span,
  .entrepreneurship-page .nervous-signal-list span,
  .communication-educators-page .nervous-signal-list span,
  .interview-coaching-page .nervous-signal-list span,
  .exec-comm-page .nervous-signal-list span,
  .csuite-page .nervous-signal-list span { font-size: 10px; }
  .public-speaking-page .nervous-signal-list strong,
  .organizations-page .nervous-signal-list strong,
  .entrepreneurship-page .nervous-signal-list strong,
  .communication-educators-page .nervous-signal-list strong,
  .interview-coaching-page .nervous-signal-list strong,
  .exec-comm-page .nervous-signal-list strong,
  .csuite-page .nervous-signal-list strong { font-size: 23px; line-height: 1.08; letter-spacing: -.03em; }
  .public-speaking-page .nervous-empathy-progress,
  .organizations-page .nervous-empathy-progress,
  .entrepreneurship-page .nervous-empathy-progress,
  .communication-educators-page .nervous-empathy-progress,
  .interview-coaching-page .nervous-empathy-progress,
  .exec-comm-page .nervous-empathy-progress,
  .csuite-page .nervous-empathy-progress { margin-top: 18px; }
  .public-speaking-page .nervous-empathy-reframe,
  .organizations-page .nervous-empathy-reframe,
  .entrepreneurship-page .nervous-empathy-reframe,
  .communication-educators-page .nervous-empathy-reframe,
  .interview-coaching-page .nervous-empathy-reframe,
  .exec-comm-page .nervous-empathy-reframe,
  .csuite-page .nervous-empathy-reframe { margin-top: 26px; font-size: 26px; }
  .public-speaking-page .nervous-empathy-reframe strong,
  .organizations-page .nervous-empathy-reframe strong,
  .entrepreneurship-page .nervous-empathy-reframe strong,
  .communication-educators-page .nervous-empathy-reframe strong,
  .interview-coaching-page .nervous-empathy-reframe strong,
  .exec-comm-page .nervous-empathy-reframe strong,
  .csuite-page .nervous-empathy-reframe strong { font-size: 32px; }
  .public-speaking-page .nervous-answer-grid { grid-template-columns: minmax(0, 1.03fr) minmax(300px, .97fr); gap: 36px; }
  .public-speaking-page .nervous-answer-media { min-height: 360px; border-radius: 22px; }
  .public-speaking-page .nervous-answer-support { margin-top: 24px; font-size: 17px; }
  .public-speaking-page .nervous-split { grid-template-columns: 1fr; gap: 34px; }
  .public-speaking-page .nervous-editorial--mechanism { min-height: 0; aspect-ratio: 16 / 9; }
  .public-speaking-page .nervous-way-forward-intro,
.exec-comm-page .nervous-way-forward-intro,
.csuite-page .nervous-way-forward-intro,
.interview-coaching-page .nervous-way-forward-intro,
.communication-educators-page .nervous-way-forward-intro,
.entrepreneurship-page .nervous-way-forward-intro,
.rex-about-page .nervous-way-forward-intro { max-width: 720px; margin-bottom: 36px; }
  .public-speaking-page .nervous-way-forward-story,
.exec-comm-page .nervous-way-forward-story,
.csuite-page .nervous-way-forward-story,
.interview-coaching-page .nervous-way-forward-story,
.communication-educators-page .nervous-way-forward-story,
.entrepreneurship-page .nervous-way-forward-story,
.rex-about-page .nervous-way-forward-story { grid-template-columns: 1fr; gap: 24px; align-items: start; }
  .public-speaking-page .nervous-way-forward-stage,
.exec-comm-page .nervous-way-forward-stage,
.csuite-page .nervous-way-forward-stage,
.interview-coaching-page .nervous-way-forward-stage,
.communication-educators-page .nervous-way-forward-stage,
.entrepreneurship-page .nervous-way-forward-stage,
.rex-about-page .nervous-way-forward-stage { position: sticky; top: calc(var(--header-offset, 72px) + 16px); z-index: 1; align-self: start; }
  .public-speaking-page .nervous-way-forward-media,
.exec-comm-page .nervous-way-forward-media,
.csuite-page .nervous-way-forward-media,
.interview-coaching-page .nervous-way-forward-media,
.communication-educators-page .nervous-way-forward-media,
.entrepreneurship-page .nervous-way-forward-media,
.rex-about-page .nervous-way-forward-media { position: relative; top: auto; width: min(100%, 720px); margin: 0 auto; border-radius: 22px; }
  .public-speaking-page .nervous-way-forward-steps,
.exec-comm-page .nervous-way-forward-steps,
.csuite-page .nervous-way-forward-steps,
.interview-coaching-page .nervous-way-forward-steps,
.communication-educators-page .nervous-way-forward-steps,
.entrepreneurship-page .nervous-way-forward-steps,
.rex-about-page .nervous-way-forward-steps { width: min(100%, 720px); margin: 0 auto; }
  .public-speaking-page .nervous-way-forward-step,
.exec-comm-page .nervous-way-forward-step,
.csuite-page .nervous-way-forward-step,
.interview-coaching-page .nervous-way-forward-step,
.communication-educators-page .nervous-way-forward-step,
.entrepreneurship-page .nervous-way-forward-step,
.rex-about-page .nervous-way-forward-step { grid-template-columns: 66px minmax(0, 1fr); gap: 20px; min-height: 178px; padding: 24px 0; }
  .public-speaking-page .nervous-way-forward-step h3,
.exec-comm-page .nervous-way-forward-step h3,
.csuite-page .nervous-way-forward-step h3,
.interview-coaching-page .nervous-way-forward-step h3,
.communication-educators-page .nervous-way-forward-step h3,
.entrepreneurship-page .nervous-way-forward-step h3,
.rex-about-page .nervous-way-forward-step h3 { font-size: clamp(20px, 2.5vw, 25px); }
  .nervous-proof { padding: clamp(42px, 5vh, 56px) 0; }
  .nervous-proof-rail { margin-top: 38px; gap: 16px; }
  .nervous-testimonial { width: 320px; }
  .nervous-proof-nav--prev { left: -18px; }
  .nervous-proof-nav--next { right: -18px; }
  .public-speaking-page .nervous-framework-grid { grid-template-columns: 1fr; }
  .nervous-proof-layout { grid-template-columns: 1fr; gap: 0; }
  .public-speaking-page .nervous-faq { grid-template-columns: 1fr; gap: 36px; }
  .public-speaking-page .nervous-faq-intro { max-width: 680px; }
  .public-speaking-page .nervous-related-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Mobile pressure deck. */
@media (max-width: 767px) {
  .public-speaking-page { overflow-x: clip; }
  .public-speaking-page .nervous-context { padding: 32px 0 34px; }
  .public-speaking-page .nervous-context .eyebrow { margin-bottom: 16px; }
  .public-speaking-page .nervous-context h2 { max-width: none; font-size: clamp(2rem, 10vw, 2.8rem); line-height: 1; }
  .public-speaking-page .nervous-context-support,
  .public-speaking-page .nervous-empathy-support,
  .organizations-page .nervous-empathy-support,
  .entrepreneurship-page .nervous-empathy-support,
  .communication-educators-page .nervous-empathy-support,
  .interview-coaching-page .nervous-empathy-support,
  .exec-comm-page .nervous-empathy-support,
  .csuite-page .nervous-empathy-support { display: none; }
  .public-speaking-page .pressure-focus-shell,
  .organizations-page .pressure-focus-shell { height: auto; bottom: auto; max-height: 100svh; overflow: hidden; }
  .public-speaking-page .pressure-focus-rotator,
  .organizations-page .pressure-focus-rotator { height: auto; min-height: 0; }
  .public-speaking-page .pressure-focus-back,
  .organizations-page .pressure-focus-back { position: relative; height: auto; min-height: 0; max-height: 100svh; }
  .public-speaking-page .pressure-focus-front,
  .organizations-page .pressure-focus-front { position: absolute; }
  .public-speaking-page .pressure-focus-content,
  .organizations-page .pressure-focus-content {
    width: min(calc(100% - 28px), 620px);
    min-height: 0;
    padding-top: calc(var(--header-offset, 62px) + 6px);
    padding-bottom: max(32px, env(safe-area-inset-bottom));
  }
  .public-speaking-page .pressure-focus-return,
  .organizations-page .pressure-focus-return {
    top: calc(var(--header-offset, 62px) + 6px);
    min-height: 38px;
    font-size: 13px;
  }
  .public-speaking-page .pressure-focus-main,
  .organizations-page .pressure-focus-main { gap: 7px; margin-top: 2px; }
  .public-speaking-page .pressure-focus-eyebrow,
  .organizations-page .pressure-focus-eyebrow { font-size: 9px; line-height: 1.2; }
  .public-speaking-page #pressure-focus-title,
  .organizations-page #pressure-focus-title { font-size: clamp(28px, 8vw, 34px); line-height: 1; }
  .public-speaking-page .pressure-focus-media,
  .organizations-page .pressure-focus-media {
    width: min(58vw, 210px);
    aspect-ratio: 4 / 3;
    justify-self: center;
  }
  .public-speaking-page .pressure-focus-copy,
  .organizations-page .pressure-focus-copy { font-size: 16px; line-height: 1.5; }
  .public-speaking-page .pressure-recognition,
  .organizations-page .pressure-recognition { margin-top: 4px; padding-top: 8px; }
  .public-speaking-page .pressure-recognition::before,
  .organizations-page .pressure-recognition::before { width: 48px; height: 2px; margin-bottom: 7px; }
  .public-speaking-page .pressure-recognition h3,
  .organizations-page .pressure-recognition h3 { font-size: clamp(24px, 7vw, 30px); line-height: 1; }
  .public-speaking-page .pressure-focus-action,
  .organizations-page .pressure-focus-action { min-height: 48px; margin-top: 8px; }
  .public-speaking-page .pressure-focus-actions,
  .organizations-page .pressure-focus-actions { flex-direction: column; gap: 10px; margin-top: 16px; }
  .public-speaking-page .pressure-focus-btn,
  .organizations-page .pressure-focus-btn { width: 100%; min-height: 50px; }
  .public-speaking-page .pressure-points-section,
  .organizations-page .pressure-points-section { padding: 64px 0 24px; }
  .public-speaking-page .pressure-intro h2,
  .organizations-page .pressure-intro h2 { max-width: 100%; font-size: 32px; line-height: 1.08; letter-spacing: -.025em; }
  .public-speaking-page .pressure-stage,
  .organizations-page .pressure-stage {
    position: relative;
    z-index: 2;
    top: auto;
    width: 100%;
    margin-top: 32px;
    margin-left: 0;
    overflow: clip;
    background: #fbfaf6;
  }
  /* Mobile Pressure Points listing: native horizontal swipe carousel (light).
     The deck is the scroll container; one dominant card with a small next-card
     peek, 20px page insets, 12px gap. Bottom-centred arrows scroll one card. */
  .public-speaking-page .pressure-deck,
  .organizations-page .pressure-deck {
    position: relative;
    width: 100%;
    height: auto;
    max-width: none;
    overflow-x: auto;
    overflow-y: visible;
    scroll-snap-type: x mandatory;
    scroll-padding-left: 20px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    touch-action: pan-x pan-y;
  }
  .public-speaking-page .pressure-deck::-webkit-scrollbar,
  .organizations-page .pressure-deck::-webkit-scrollbar { display: none; }
  .public-speaking-page .pressure-deck::after,
  .organizations-page .pressure-deck::after { content: none; display: none; animation: none; }
  .public-speaking-page .pressure-track,
  .organizations-page .pressure-track {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    width: max-content;
    height: auto;
    margin: 0;
    padding: 0 20px 8px;
    column-gap: 12px;
    transform: none !important;
    transition: none;
  }
  .public-speaking-page .pressure-point-card,
  .organizations-page .pressure-point-card,
  .public-speaking-page .pressure-point-card.is-neighbour,
  .organizations-page .pressure-point-card.is-neighbour,
  .public-speaking-page .pressure-point-card.is-active,
  .organizations-page .pressure-point-card.is-active {
    position: relative;
    grid-area: auto;
    flex: 0 0 calc(100vw - 64px);
    width: calc(100vw - 64px);
    max-width: none;
    scroll-snap-align: start;
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    z-index: 1;
    transform: none;
    transform-origin: center center;
    border-color: rgba(32, 39, 45, .14);
    box-shadow: 0 7px 18px rgba(17, 18, 20, .08), inset 0 1px 0 rgba(255, 255, 255, .90);
    transition: none;
  }
  .public-speaking-page .pressure-point-card .pressure-card-media,
  .organizations-page .pressure-point-card .pressure-card-media,
  .public-speaking-page .pressure-point-card .pressure-card-body,
  .organizations-page .pressure-point-card .pressure-card-body { opacity: 1; }
  .public-speaking-page .pressure-view-more,
  .organizations-page .pressure-view-more { visibility: visible; opacity: 1; pointer-events: auto; }
  .public-speaking-page .pressure-card-body, .public-speaking-page .pressure-focus-front-body,
  .organizations-page .pressure-card-body, .organizations-page .pressure-focus-front-body { padding: 16px; }
  .public-speaking-page .pressure-card-body h3, .public-speaking-page .pressure-focus-front-body h3,
  .organizations-page .pressure-card-body h3, .organizations-page .pressure-focus-front-body h3 { margin-bottom: 14px; font-size: 20px; line-height: 1.18; }
  .public-speaking-page .pressure-controls,
  .organizations-page .pressure-controls { display: flex; margin-top: 20px; }
  .public-speaking-page .nervous-copy .eyebrow,
  .nervous-proof-head .eyebrow,
  .public-speaking-page .nervous-faq-intro .eyebrow { margin-bottom: 20px; }
  .public-speaking-page .nervous-copy h2,
  .nervous-proof-head h2,
  .public-speaking-page .nervous-faq-intro h2,
  .public-speaking-page .nervous-answer h2 { font-size: clamp(2rem, 10vw, 2.9rem); }

  .public-speaking-page .nervous-answer { padding: 64px 0 70px; }
  .public-speaking-page .nervous-answer-grid { display: grid; grid-template-columns: 1fr; gap: 30px; }
  .public-speaking-page .nervous-answer-media { min-height: 0; aspect-ratio: 16 / 10; border-radius: 18px; }
  .public-speaking-page .nervous-answer-copy { max-width: none; }
  .public-speaking-page .nervous-answer-copy .eyebrow { margin-bottom: 18px; }
  .public-speaking-page .nervous-answer-support { margin-top: 22px; font-size: 16px; line-height: 1.58; }
  .public-speaking-page .nervous-answer-note { margin-top: 20px; padding-top: 15px; font-size: 13px; }
  .nervous-proof-layout { display: grid; grid-template-columns: 1fr; grid-template-areas: none; gap: 0; }
  .public-speaking-page .nervous-why,
  .organizations-page .nervous-why,
  .entrepreneurship-page .nervous-why,
  .communication-educators-page .nervous-why,
  .interview-coaching-page .nervous-why,
  .exec-comm-page .nervous-why,
  .csuite-page .nervous-why { padding: 30px 0 34px; }
  .public-speaking-page .nervous-empathy-intro,
  .organizations-page .nervous-empathy-intro,
  .entrepreneurship-page .nervous-empathy-intro,
  .communication-educators-page .nervous-empathy-intro,
  .interview-coaching-page .nervous-empathy-intro,
  .exec-comm-page .nervous-empathy-intro,
  .csuite-page .nervous-empathy-intro { max-width: none; margin-bottom: 20px; }
  .public-speaking-page .nervous-empathy-intro .eyebrow,
  .organizations-page .nervous-empathy-intro .eyebrow,
  .entrepreneurship-page .nervous-empathy-intro .eyebrow,
  .communication-educators-page .nervous-empathy-intro .eyebrow,
  .interview-coaching-page .nervous-empathy-intro .eyebrow,
  .exec-comm-page .nervous-empathy-intro .eyebrow,
  .csuite-page .nervous-empathy-intro .eyebrow { margin-bottom: 20px; font-size: 11px; }
  .public-speaking-page .nervous-empathy-intro h2,
  .organizations-page .nervous-empathy-intro h2,
  .entrepreneurship-page .nervous-empathy-intro h2,
  .communication-educators-page .nervous-empathy-intro h2,
  .interview-coaching-page .nervous-empathy-intro h2,
  .exec-comm-page .nervous-empathy-intro h2,
  .csuite-page .nervous-empathy-intro h2 {
    max-width: none;
    font-size: clamp(40px, calc(16px + 6.6667vw), 42px);
    line-height: .98;
    letter-spacing: -.04em;
  }
  .public-speaking-page .nervous-empathy-story,
  .organizations-page .nervous-empathy-story,
  .entrepreneurship-page .nervous-empathy-story,
  .communication-educators-page .nervous-empathy-story,
  .interview-coaching-page .nervous-empathy-story,
  .exec-comm-page .nervous-empathy-story,
  .csuite-page .nervous-empathy-story { height: auto; }
  .public-speaking-page .nervous-empathy-sticky,
  .organizations-page .nervous-empathy-sticky,
  .entrepreneurship-page .nervous-empathy-sticky,
  .communication-educators-page .nervous-empathy-sticky,
  .interview-coaching-page .nervous-empathy-sticky,
  .exec-comm-page .nervous-empathy-sticky,
  .csuite-page .nervous-empathy-sticky { position: relative; top: auto; min-height: 0; }
  .public-speaking-page .nervous-signal-list,
  .organizations-page .nervous-signal-list,
  .entrepreneurship-page .nervous-signal-list,
  .communication-educators-page .nervous-signal-list,
  .interview-coaching-page .nervous-signal-list,
  .exec-comm-page .nervous-signal-list,
  .csuite-page .nervous-signal-list { display: grid; grid-template-columns: 1fr; gap: 10px; height: auto; }
  .public-speaking-page .nervous-signal-list li,
  .organizations-page .nervous-signal-list li,
  .entrepreneurship-page .nervous-signal-list li,
  .communication-educators-page .nervous-signal-list li,
  .interview-coaching-page .nervous-signal-list li,
  .exec-comm-page .nervous-signal-list li,
  .csuite-page .nervous-signal-list li {
    min-height: 112px;
    padding: 15px 16px;
    overflow: hidden;
    border-radius: 18px;
    background: #1d1e20;
    box-shadow: 0 22px 44px rgba(32, 39, 45, .16), 0 8px 18px rgba(32, 39, 45, .09), 0 2px 5px rgba(32, 39, 45, .06), inset 0 1px 0 rgba(255, 255, 255, .96);
  }
  .public-speaking-page .nervous-signal-list li:nth-child(odd),
  .organizations-page .nervous-signal-list li:nth-child(odd),
  .entrepreneurship-page .nervous-signal-list li:nth-child(odd),
  .communication-educators-page .nervous-signal-list li:nth-child(odd),
  .interview-coaching-page .nervous-signal-list li:nth-child(odd),
  .exec-comm-page .nervous-signal-list li:nth-child(odd),
  .csuite-page .nervous-signal-list li:nth-child(odd) { border-color: rgba(6, 161, 177, .44); }
  .public-speaking-page .nervous-signal-list li:nth-child(even),
  .organizations-page .nervous-signal-list li:nth-child(even),
  .entrepreneurship-page .nervous-signal-list li:nth-child(even),
  .communication-educators-page .nervous-signal-list li:nth-child(even),
  .interview-coaching-page .nervous-signal-list li:nth-child(even),
  .exec-comm-page .nervous-signal-list li:nth-child(even),
  .csuite-page .nervous-signal-list li:nth-child(even) { border-color: rgba(252, 184, 2, .52); }
  .public-speaking-page .nervous-signal-list li::before,
  .organizations-page .nervous-signal-list li::before,
  .entrepreneurship-page .nervous-signal-list li::before,
  .communication-educators-page .nervous-signal-list li::before,
  .interview-coaching-page .nervous-signal-list li::before,
  .exec-comm-page .nervous-signal-list li::before,
  .csuite-page .nervous-signal-list li::before { content: none; }
  .public-speaking-page .nervous-signal-list span,
  .organizations-page .nervous-signal-list span,
  .entrepreneurship-page .nervous-signal-list span,
  .communication-educators-page .nervous-signal-list span,
  .interview-coaching-page .nervous-signal-list span,
  .exec-comm-page .nervous-signal-list span,
  .csuite-page .nervous-signal-list span { font-size: 11px; }
  .public-speaking-page .nervous-signal-list strong,
  .organizations-page .nervous-signal-list strong,
  .entrepreneurship-page .nervous-signal-list strong,
  .communication-educators-page .nervous-signal-list strong,
  .interview-coaching-page .nervous-signal-list strong,
  .exec-comm-page .nervous-signal-list strong,
  .csuite-page .nervous-signal-list strong { margin-top: 10px; font-size: 26px; line-height: 1.04; letter-spacing: -.03em; }
  .public-speaking-page .nervous-empathy-progress,
  .organizations-page .nervous-empathy-progress,
  .entrepreneurship-page .nervous-empathy-progress,
  .communication-educators-page .nervous-empathy-progress,
  .interview-coaching-page .nervous-empathy-progress,
  .exec-comm-page .nervous-empathy-progress,
  .csuite-page .nervous-empathy-progress { display: none; }
  .public-speaking-page .nervous-empathy-reframe,
  .organizations-page .nervous-empathy-reframe,
  .entrepreneurship-page .nervous-empathy-reframe,
  .communication-educators-page .nervous-empathy-reframe,
  .interview-coaching-page .nervous-empathy-reframe,
  .exec-comm-page .nervous-empathy-reframe,
  .csuite-page .nervous-empathy-reframe { max-width: 100%; margin-top: 16px; color: #fbfaf6; font-size: 20px; }
  .public-speaking-page .nervous-empathy-reframe strong,
  .organizations-page .nervous-empathy-reframe strong,
  .entrepreneurship-page .nervous-empathy-reframe strong,
  .communication-educators-page .nervous-empathy-reframe strong,
  .interview-coaching-page .nervous-empathy-reframe strong,
  .exec-comm-page .nervous-empathy-reframe strong,
  .csuite-page .nervous-empathy-reframe strong { margin-top: 5px; color: #fbfaf6; font-size: 27px; line-height: 1.04; }
  .public-speaking-page .nervous-empathy-reframe strong span,
  .organizations-page .nervous-empathy-reframe strong span,
  .entrepreneurship-page .nervous-empathy-reframe strong span,
  .communication-educators-page .nervous-empathy-reframe strong span,
  .interview-coaching-page .nervous-empathy-reframe strong span,
  .exec-comm-page .nervous-empathy-reframe strong span,
  .csuite-page .nervous-empathy-reframe strong span { display: block; }
  .public-speaking-page.empathy-mobile-reveal-ready .nervous-signal-list li,
  .organizations-page.empathy-mobile-reveal-ready .nervous-signal-list li,
  .entrepreneurship-page.empathy-mobile-reveal-ready .nervous-signal-list li,
  .communication-educators-page.empathy-mobile-reveal-ready .nervous-signal-list li,
  .interview-coaching-page.empathy-mobile-reveal-ready .nervous-signal-list li,
  .exec-comm-page.empathy-mobile-reveal-ready .nervous-signal-list li,
  .csuite-page.empathy-mobile-reveal-ready .nervous-signal-list li {
    opacity: 0;
    transform: translateY(12px);
    transition: opacity 350ms ease-out, transform 350ms ease-out, border-color 350ms ease-out;
  }
  .public-speaking-page.empathy-mobile-reveal-ready .nervous-empathy-reframe,
  .organizations-page.empathy-mobile-reveal-ready .nervous-empathy-reframe,
  .entrepreneurship-page.empathy-mobile-reveal-ready .nervous-empathy-reframe,
  .communication-educators-page.empathy-mobile-reveal-ready .nervous-empathy-reframe,
  .interview-coaching-page.empathy-mobile-reveal-ready .nervous-empathy-reframe,
  .exec-comm-page.empathy-mobile-reveal-ready .nervous-empathy-reframe,
  .csuite-page.empathy-mobile-reveal-ready .nervous-empathy-reframe {
    opacity: 0;
    transform: translateY(12px);
    transition: opacity 350ms ease-out, transform 350ms ease-out;
  }
  .public-speaking-page.empathy-mobile-reveal-ready :is(.nervous-signal-list li, .nervous-empathy-reframe).is-empathy-visible,
  .organizations-page.empathy-mobile-reveal-ready :is(.nervous-signal-list li, .nervous-empathy-reframe).is-empathy-visible,
  .entrepreneurship-page.empathy-mobile-reveal-ready :is(.nervous-signal-list li, .nervous-empathy-reframe).is-empathy-visible,
  .communication-educators-page.empathy-mobile-reveal-ready :is(.nervous-signal-list li, .nervous-empathy-reframe).is-empathy-visible,
  .interview-coaching-page.empathy-mobile-reveal-ready :is(.nervous-signal-list li, .nervous-empathy-reframe).is-empathy-visible,
  .exec-comm-page.empathy-mobile-reveal-ready :is(.nervous-signal-list li, .nervous-empathy-reframe).is-empathy-visible,
  .csuite-page.empathy-mobile-reveal-ready :is(.nervous-signal-list li, .nervous-empathy-reframe).is-empathy-visible {
    opacity: 1;
    transform: translateY(0);
  }
  .public-speaking-page.empathy-mobile-reveal-ready .nervous-signal-list li:nth-child(odd).is-empathy-active,
  .organizations-page.empathy-mobile-reveal-ready .nervous-signal-list li:nth-child(odd).is-empathy-active,
  .entrepreneurship-page.empathy-mobile-reveal-ready .nervous-signal-list li:nth-child(odd).is-empathy-active,
  .communication-educators-page.empathy-mobile-reveal-ready .nervous-signal-list li:nth-child(odd).is-empathy-active,
  .interview-coaching-page.empathy-mobile-reveal-ready .nervous-signal-list li:nth-child(odd).is-empathy-active,
  .exec-comm-page.empathy-mobile-reveal-ready .nervous-signal-list li:nth-child(odd).is-empathy-active,
  .csuite-page.empathy-mobile-reveal-ready .nervous-signal-list li:nth-child(odd).is-empathy-active { border-color: rgba(6, 161, 177, .60); }
  .public-speaking-page.empathy-mobile-reveal-ready .nervous-signal-list li:nth-child(even).is-empathy-active,
  .organizations-page.empathy-mobile-reveal-ready .nervous-signal-list li:nth-child(even).is-empathy-active,
  .entrepreneurship-page.empathy-mobile-reveal-ready .nervous-signal-list li:nth-child(even).is-empathy-active,
  .communication-educators-page.empathy-mobile-reveal-ready .nervous-signal-list li:nth-child(even).is-empathy-active,
  .interview-coaching-page.empathy-mobile-reveal-ready .nervous-signal-list li:nth-child(even).is-empathy-active,
  .exec-comm-page.empathy-mobile-reveal-ready .nervous-signal-list li:nth-child(even).is-empathy-active,
  .csuite-page.empathy-mobile-reveal-ready .nervous-signal-list li:nth-child(even).is-empathy-active { border-color: rgba(252, 184, 2, .64); }
  .public-speaking-page .nervous-editorial figcaption { right: 10px; bottom: 10px; left: 10px; padding: 10px 11px; font-size: 10.5px; }
  .public-speaking-page .nervous-method,
  .exec-comm-page .exec-train,
.csuite-page .csuite-train,
.interview-coaching-page .interview-train,
.communication-educators-page .educators-train,
.entrepreneurship-page .entrepreneurship-train,
.rex-about-page .about-why-train { padding: 54px 0 60px; }
  .public-speaking-page .nervous-way-forward-intro,
.exec-comm-page .nervous-way-forward-intro,
.csuite-page .nervous-way-forward-intro,
.interview-coaching-page .nervous-way-forward-intro,
.communication-educators-page .nervous-way-forward-intro,
.entrepreneurship-page .nervous-way-forward-intro,
.rex-about-page .nervous-way-forward-intro { max-width: none; margin-bottom: 24px; }
  .public-speaking-page .nervous-way-forward-intro .eyebrow,
.exec-comm-page .nervous-way-forward-intro .eyebrow,
.csuite-page .nervous-way-forward-intro .eyebrow,
.interview-coaching-page .nervous-way-forward-intro .eyebrow,
.communication-educators-page .nervous-way-forward-intro .eyebrow,
.entrepreneurship-page .nervous-way-forward-intro .eyebrow,
.rex-about-page .nervous-way-forward-intro .eyebrow { margin-bottom: 16px; }
  .public-speaking-page .nervous-way-forward-intro h2,
.exec-comm-page .nervous-way-forward-intro h2,
.csuite-page .nervous-way-forward-intro h2,
.interview-coaching-page .nervous-way-forward-intro h2,
.communication-educators-page .nervous-way-forward-intro h2,
.entrepreneurship-page .nervous-way-forward-intro h2,
.rex-about-page .nervous-way-forward-intro h2 { font-size: clamp(2rem, 10vw, 2.9rem); }
  .public-speaking-page .nervous-way-forward-story,
.exec-comm-page .nervous-way-forward-story,
.csuite-page .nervous-way-forward-story,
.interview-coaching-page .nervous-way-forward-story,
.communication-educators-page .nervous-way-forward-story,
.entrepreneurship-page .nervous-way-forward-story,
.rex-about-page .nervous-way-forward-story {
    display: grid;
    grid-template-columns: 1fr;
    min-height: 132svh;
    position: relative;
    align-items: start;
  }
  .public-speaking-page .nervous-way-forward-stage,
.exec-comm-page .nervous-way-forward-stage,
.csuite-page .nervous-way-forward-stage,
.interview-coaching-page .nervous-way-forward-stage,
.communication-educators-page .nervous-way-forward-stage,
.entrepreneurship-page .nervous-way-forward-stage,
.rex-about-page .nervous-way-forward-stage {
    grid-area: 1 / 1;
    position: sticky;
    top: calc(var(--header-offset, 72px) + 12px);
    z-index: 1;
    align-self: start;
  }
  .public-speaking-page .nervous-way-forward-media,
.exec-comm-page .nervous-way-forward-media,
.csuite-page .nervous-way-forward-media,
.interview-coaching-page .nervous-way-forward-media,
.communication-educators-page .nervous-way-forward-media,
.entrepreneurship-page .nervous-way-forward-media,
.rex-about-page .nervous-way-forward-media { position: relative; top: auto; aspect-ratio: 5 / 7; border-radius: 20px; }
  .public-speaking-page .nervous-way-forward-image,
.exec-comm-page .nervous-way-forward-image,
.csuite-page .nervous-way-forward-image,
.interview-coaching-page .nervous-way-forward-image,
.communication-educators-page .nervous-way-forward-image,
.entrepreneurship-page .nervous-way-forward-image,
.rex-about-page .nervous-way-forward-image { transform: translateY(6px); }
  .public-speaking-page .nervous-way-forward-image.is-active,
.exec-comm-page .nervous-way-forward-image.is-active,
.csuite-page .nervous-way-forward-image.is-active,
.interview-coaching-page .nervous-way-forward-image.is-active,
.communication-educators-page .nervous-way-forward-image.is-active,
.entrepreneurship-page .nervous-way-forward-image.is-active,
.rex-about-page .nervous-way-forward-image.is-active { transform: translateY(0); }
  .public-speaking-page .nervous-way-forward-mobile-veil,
.exec-comm-page .nervous-way-forward-mobile-veil,
.csuite-page .nervous-way-forward-mobile-veil,
.interview-coaching-page .nervous-way-forward-mobile-veil,
.communication-educators-page .nervous-way-forward-mobile-veil,
.entrepreneurship-page .nervous-way-forward-mobile-veil,
.rex-about-page .nervous-way-forward-mobile-veil {
    display: block;
    position: absolute;
    inset: 0;
    z-index: 3;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(17,18,20,0) 45%, rgba(17,18,20,.08) 60%, rgba(17,18,20,.68) 100%);
  }
  .public-speaking-page .nervous-way-forward-steps,
.exec-comm-page .nervous-way-forward-steps,
.csuite-page .nervous-way-forward-steps,
.interview-coaching-page .nervous-way-forward-steps,
.communication-educators-page .nervous-way-forward-steps,
.entrepreneurship-page .nervous-way-forward-steps,
.rex-about-page .nervous-way-forward-steps {
    grid-area: 1 / 1;
    position: sticky;
    top: calc(var(--header-offset, 72px) + 12px);
    z-index: 4;
    width: 100%;
    aspect-ratio: 5 / 7;
    align-self: start;
    pointer-events: none;
  }
  .public-speaking-page .nervous-way-forward-step,
.exec-comm-page .nervous-way-forward-step,
.csuite-page .nervous-way-forward-step,
.interview-coaching-page .nervous-way-forward-step,
.communication-educators-page .nervous-way-forward-step,
.entrepreneurship-page .nervous-way-forward-step,
.rex-about-page .nervous-way-forward-step {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    min-height: 0;
    padding: 0 20px 24px;
    border: 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: opacity 420ms ease, transform 420ms cubic-bezier(.2,.72,.2,1), visibility 0s linear 420ms;
  }
  .public-speaking-page .nervous-way-forward-step:last-child,
.exec-comm-page .nervous-way-forward-step:last-child,
.csuite-page .nervous-way-forward-step:last-child,
.interview-coaching-page .nervous-way-forward-step:last-child,
.communication-educators-page .nervous-way-forward-step:last-child,
.entrepreneurship-page .nervous-way-forward-step:last-child,
.rex-about-page .nervous-way-forward-step:last-child { border-bottom: 0; }
  .public-speaking-page .nervous-way-forward-step.is-active,
.exec-comm-page .nervous-way-forward-step.is-active,
.csuite-page .nervous-way-forward-step.is-active,
.interview-coaching-page .nervous-way-forward-step.is-active,
.communication-educators-page .nervous-way-forward-step.is-active,
.entrepreneurship-page .nervous-way-forward-step.is-active,
.rex-about-page .nervous-way-forward-step.is-active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition-delay: 0s;
  }
  .public-speaking-page .nervous-way-forward-number,
.exec-comm-page .nervous-way-forward-number,
.csuite-page .nervous-way-forward-number,
.interview-coaching-page .nervous-way-forward-number,
.communication-educators-page .nervous-way-forward-number,
.entrepreneurship-page .nervous-way-forward-number,
.rex-about-page .nervous-way-forward-number { display: block; margin-bottom: 8px; color: #06A1B1; font: 700 13px/1 var(--font); letter-spacing: .16em; }
  .public-speaking-page .nervous-way-forward-step:nth-child(2) .nervous-way-forward-number,
  .public-speaking-page .nervous-way-forward-step:nth-child(2).is-active .nervous-way-forward-number,
.exec-comm-page .nervous-way-forward-step:nth-child(2) .nervous-way-forward-number,
.csuite-page .nervous-way-forward-step:nth-child(2) .nervous-way-forward-number,
.interview-coaching-page .nervous-way-forward-step:nth-child(2) .nervous-way-forward-number,
.communication-educators-page .nervous-way-forward-step:nth-child(2) .nervous-way-forward-number,
.entrepreneurship-page .nervous-way-forward-step:nth-child(2) .nervous-way-forward-number,
.rex-about-page .nervous-way-forward-step:nth-child(2) .nervous-way-forward-number,
  .exec-comm-page .nervous-way-forward-step:nth-child(2).is-active .nervous-way-forward-number,
.csuite-page .nervous-way-forward-step:nth-child(2).is-active .nervous-way-forward-number,
.interview-coaching-page .nervous-way-forward-step:nth-child(2).is-active .nervous-way-forward-number,
.communication-educators-page .nervous-way-forward-step:nth-child(2).is-active .nervous-way-forward-number,
.entrepreneurship-page .nervous-way-forward-step:nth-child(2).is-active .nervous-way-forward-number,
.rex-about-page .nervous-way-forward-step:nth-child(2).is-active .nervous-way-forward-number { color: #FCB802; }
  .public-speaking-page .nervous-way-forward-step h3,
.exec-comm-page .nervous-way-forward-step h3,
.csuite-page .nervous-way-forward-step h3,
.interview-coaching-page .nervous-way-forward-step h3,
.communication-educators-page .nervous-way-forward-step h3,
.entrepreneurship-page .nervous-way-forward-step h3,
.rex-about-page .nervous-way-forward-step h3 { max-width: 18ch; color: #FBFAF6; font-size: clamp(20px, 5.8vw, 23px); line-height: 1.08; letter-spacing: .015em; }
  .public-speaking-page .nervous-way-forward-step p,
.exec-comm-page .nervous-way-forward-step p,
.csuite-page .nervous-way-forward-step p,
.interview-coaching-page .nervous-way-forward-step p,
.communication-educators-page .nervous-way-forward-step p,
.entrepreneurship-page .nervous-way-forward-step p,
.rex-about-page .nervous-way-forward-step p { display: none; }
  .public-speaking-page .nervous-framework-grid, .public-speaking-page .nervous-related-links { grid-template-columns: 1fr; gap: 10px; margin-top: 36px; }
  .public-speaking-page .nervous-framework-grid article { padding: 22px; }
  .nervous-proof { padding: clamp(26px, 4vh, 36px) 0; }
  .nervous-proof-head { grid-area: auto; }
  .nervous-proof-rail { margin-top: 36px; gap: 14px; scroll-padding-left: 0; }
  .nervous-testimonial { width: 82vw; max-width: 340px; padding: 20px 20px 18px; }
  /* Mobile: move the carousel controls to a clean centred row BELOW the cards. */
  .nervous-proof-carousel { padding-bottom: 56px; }
  .nervous-proof-nav { top: auto; bottom: 0; width: 36px; height: 36px; transform: none; }
  .nervous-proof-nav svg { width: 17px; height: 17px; }
  .nervous-proof-nav--prev { left: auto; right: calc(50% + 6px); }
  .nervous-proof-nav--next { left: calc(50% + 6px); right: auto; }
  .nervous-proof-nav:hover { transform: scale(1.06); }
  .public-speaking-page .nervous-faq { grid-template-columns: 1fr; gap: 36px; }
  .public-speaking-page .nervous-related-links a { min-height: 0; padding: 18px; }
}

@keyframes pressureMobileSwipeCue {
  0%, 100% { transform: translateY(3px); opacity: .58; }
  50% { transform: translateY(-5px); opacity: .86; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  body { animation: none; background-position: 30% 70%; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .public-speaking-page .pressure-points-section,
  .organizations-page .pressure-points-section,
  .public-speaking-page .pressure-points-section *,
  .organizations-page .pressure-points-section *,
  .public-speaking-page .pressure-points-section *::before,
  .organizations-page .pressure-points-section *::before,
  .public-speaking-page .pressure-points-section *::after,
  .organizations-page .pressure-points-section *::after { transition-delay: 0ms !important; }
  .public-speaking-page .pressure-points-section.is-focused .pressure-point-card:not(.is-source),
  .organizations-page .pressure-points-section.is-focused .pressure-point-card:not(.is-source) { opacity: 0; transform: none; }
  .public-speaking-page .pressure-points-section.is-focused .pressure-intro,
  .organizations-page .pressure-points-section.is-focused .pressure-intro { opacity: 0; transform: none; }
  .public-speaking-page .pressure-focus-shell,
  .organizations-page .pressure-focus-shell { transform: none; }
  .public-speaking-page .pressure-focus-rotator,
  .organizations-page .pressure-focus-rotator { transform: none; }
  .public-speaking-page .pressure-focus-shell.is-expanded .pressure-focus-rotator,
  .organizations-page .pressure-focus-shell.is-expanded .pressure-focus-rotator { transform: rotateY(180deg); }
  .public-speaking-page.empathy-motion-ready .nervous-empathy-story,
  .organizations-page.empathy-motion-ready .nervous-empathy-story,
  .entrepreneurship-page.empathy-motion-ready .nervous-empathy-story,
  .communication-educators-page.empathy-motion-ready .nervous-empathy-story,
  .interview-coaching-page.empathy-motion-ready .nervous-empathy-story,
  .exec-comm-page.empathy-motion-ready .nervous-empathy-story,
  .csuite-page.empathy-motion-ready .nervous-empathy-story { height: auto; }
  .public-speaking-page.empathy-motion-ready .nervous-empathy-sticky,
  .organizations-page.empathy-motion-ready .nervous-empathy-sticky,
  .entrepreneurship-page.empathy-motion-ready .nervous-empathy-sticky,
  .communication-educators-page.empathy-motion-ready .nervous-empathy-sticky,
  .interview-coaching-page.empathy-motion-ready .nervous-empathy-sticky,
  .exec-comm-page.empathy-motion-ready .nervous-empathy-sticky,
  .csuite-page.empathy-motion-ready .nervous-empathy-sticky { position: relative; top: auto; min-height: 0; }
  .public-speaking-page.empathy-motion-ready .nervous-signal-list li,
  .organizations-page.empathy-motion-ready .nervous-signal-list li,
  .entrepreneurship-page.empathy-motion-ready .nervous-signal-list li,
  .communication-educators-page.empathy-motion-ready .nervous-signal-list li,
  .interview-coaching-page.empathy-motion-ready .nervous-signal-list li,
  .exec-comm-page.empathy-motion-ready .nervous-signal-list li,
  .csuite-page.empathy-motion-ready .nervous-signal-list li,
  .public-speaking-page.empathy-motion-ready .nervous-empathy-reframe,
  .organizations-page.empathy-motion-ready .nervous-empathy-reframe,
  .entrepreneurship-page.empathy-motion-ready .nervous-empathy-reframe,
  .communication-educators-page.empathy-motion-ready .nervous-empathy-reframe,
  .interview-coaching-page.empathy-motion-ready .nervous-empathy-reframe,
  .exec-comm-page.empathy-motion-ready .nervous-empathy-reframe,
  .csuite-page.empathy-motion-ready .nervous-empathy-reframe { opacity: 1 !important; transform: none !important; }
  .public-speaking-page.empathy-motion-ready .nervous-empathy-progress span,
  .organizations-page.empathy-motion-ready .nervous-empathy-progress span,
  .entrepreneurship-page.empathy-motion-ready .nervous-empathy-progress span,
  .communication-educators-page.empathy-motion-ready .nervous-empathy-progress span,
  .interview-coaching-page.empathy-motion-ready .nervous-empathy-progress span,
  .exec-comm-page.empathy-motion-ready .nervous-empathy-progress span,
  .csuite-page.empathy-motion-ready .nervous-empathy-progress span { transform: scaleX(1) !important; }
}

@media (prefers-reduced-motion: reduce) and (max-width: 767px) {
  .public-speaking-page .pressure-deck::after,
  .organizations-page .pressure-deck::after { animation: none; }
  .public-speaking-page.empathy-motion-ready .nervous-signal-list,
  .organizations-page.empathy-motion-ready .nervous-signal-list,
  .entrepreneurship-page.empathy-motion-ready .nervous-signal-list,
  .communication-educators-page.empathy-motion-ready .nervous-signal-list,
  .interview-coaching-page.empathy-motion-ready .nervous-signal-list,
  .exec-comm-page.empathy-motion-ready .nervous-signal-list,
  .csuite-page.empathy-motion-ready .nervous-signal-list { display: grid; height: auto; gap: 10px; }
  .public-speaking-page.empathy-motion-ready .nervous-signal-list li,
  .organizations-page.empathy-motion-ready .nervous-signal-list li,
  .entrepreneurship-page.empathy-motion-ready .nervous-signal-list li,
  .communication-educators-page.empathy-motion-ready .nervous-signal-list li,
  .interview-coaching-page.empathy-motion-ready .nervous-signal-list li,
  .exec-comm-page.empathy-motion-ready .nervous-signal-list li,
  .csuite-page.empathy-motion-ready .nervous-signal-list li { position: relative; inset: auto; height: auto; min-height: 112px; }
}

/* Hero leads on feel, not read: no subtext paragraph under the headline. */
.canonical-hero :is(.service-hero-lead,.rex-hero-lead,.insight-hero-lead,.contact-cro-lead,.hero-text){display:none}

/* ============================================================================
   GLOBAL REACH GLOBE — relocated from the homepage to the Reach hub.
   Preserves the existing globe visual system (canvas drop-shadow, drag cue)
   under a Reach-scoped wrapper. Reach-native section chrome for text.
   Only matches on the Reach page, where the globe markup is present.
   ========================================================================== */
.rex-reach-globe { background: #fbfaf6; }
.rex-reach-globe .rex-section-head { margin-inline: auto; }
.rex-reach-globe-layout {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(20px, 3vw, 34px);
  margin-top: clamp(24px, 3vw, 40px);
}
.rex-reach-globe-stage {
  position: relative;
  width: 100%;
  max-width: min(460px, 78vw);
  aspect-ratio: 1;
}
[data-reach-globe-canvas] {
  width: 100%;
  height: 100%;
  display: block;
  pointer-events: auto;
  touch-action: none;
  cursor: grab;
  filter: drop-shadow(0 34px 52px rgba(19, 20, 23, .20));
}
[data-reach-globe-canvas].is-dragging { cursor: grabbing; }
.rex-reach-globe-proof {
  margin: 0;
  color: #06a1b1;
  font: 700 clamp(18px, 1.6vw, 24px)/1.3 var(--font);
  letter-spacing: -.01em;
  text-align: center;
}
.proto-globe-drag-cue {
  position: absolute;
  z-index: 4;
  top: 50%;
  left: 50%;
  display: grid;
  width: 120px;
  height: 120px;
  place-content: center;
  border: 1px solid rgba(255, 255, 255, .46);
  border-radius: 50%;
  background: rgba(52, 53, 58, .40);
  box-shadow: 0 14px 28px rgba(19, 20, 23, .13), inset 0 1px 0 rgba(255, 255, 255, .34);
  color: #fff;
  pointer-events: none;
  text-align: center;
  transform: translate(-50%, -50%);
  transition: opacity .28s ease, transform .28s ease, visibility .28s ease;
}
.proto-globe-drag-cue svg {
  position: absolute;
  inset: 10px;
  width: calc(100% - 20px);
  height: calc(100% - 20px);
  color: rgba(218, 255, 255, .84);
  animation: neGlobeCueOrbit 5.4s linear infinite;
}
.proto-globe-drag-cue span,
.proto-globe-drag-cue small { position: relative; z-index: 1; display: block; }
.proto-globe-drag-cue span { font: 700 12px/1 var(--font); letter-spacing: .13em; }
.proto-globe-drag-cue small { margin-top: 6px; font: 600 9px/1 var(--font); letter-spacing: .09em; }
.proto-globe-drag-cue.is-hidden { visibility: hidden; opacity: 0; transform: translate(-50%, -50%) scale(.88); }
@keyframes neGlobeCueOrbit { to { transform: rotate(360deg); } }
@media (max-width: 767px) {
  .rex-reach-globe-stage { max-width: min(320px, 82vw); }
  .proto-globe-drag-cue { width: 96px; height: 96px; background: rgba(52, 53, 58, .28); }
  .proto-globe-drag-cue svg { inset: 7px; width: calc(100% - 14px); height: calc(100% - 14px); }
  .proto-globe-drag-cue span { font-size: 9px; letter-spacing: .09em; }
  .proto-globe-drag-cue small { margin-top: 4px; font-size: 7px; letter-spacing: .04em; }
}
@media (prefers-reduced-motion: reduce) {
  .proto-globe-drag-cue svg { animation: none; }
}

/* ============================================================================
   PRESSURE POINTS FINAL CTA — reworked to match the Homepage CTA visual family
   (charcoal surface with a soft top sheen, gold eyebrow, pearl heading, pill
   actions: gold primary + teal secondary). Compact: headline, one supporting
   line, primary + secondary. Scoped to the Pressure Page only.
   ========================================================================== */
.nervous-final-cta {
  padding: clamp(52px, 7vh, 92px) 0;
  background: radial-gradient(130% 90% at 50% 0%, rgba(255,255,255,.05), rgba(255,255,255,0) 55%), #111214;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
  color: #fbfaf6;
}
.nervous-final-cta-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 820px;
}
.nervous-final-cta .eyebrow { margin: 0 0 14px; color: var(--nervous-gold); }
.nervous-final-cta h2 {
  margin: 0;
  color: #fbfaf6;
  font-size: clamp(1.6rem, 3vw, 2.1rem);
  line-height: 1.05;
  letter-spacing: -.02em;
}
.nervous-final-cta-sub {
  max-width: 56ch;
  margin: 16px 0 0;
  color: rgba(251,250,246,.78);
  font-size: .95rem;
  line-height: 1.5;
}
.nervous-final-cta-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 32px;
}
.nervous-final-cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 22px;
  border-radius: 999px;
  border: 1px solid transparent;
  font-weight: 700;
  font-size: .95rem;
  text-decoration: none;
  transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}
.nervous-final-cta-btn--primary { background: var(--nervous-gold); color: #131417; }
.nervous-final-cta-btn--primary:hover { background: #e0a600; }
.nervous-final-cta-btn--ghost { background: var(--nervous-teal); color: #fff; border-color: var(--nervous-teal); }
.nervous-final-cta-btn--ghost:hover { background: #05808d; border-color: #05808d; }
.nervous-final-cta-btn:focus-visible { outline: 2px solid var(--nervous-gold); outline-offset: 3px; }
@media (max-width: 767px) {
  .nervous-final-cta-actions { flex-direction: column; align-items: stretch; width: 100%; }
  .nervous-final-cta-btn { width: 100%; }
}

/* ============================================================
   HIGH PRESSURE COMMUNICATION (HPC) — flagship page
   Scoped to .hpc-page. Way-forward + proof reuse the existing
   .public-speaking-page .nervous-* system (body carries both
   classes); only the hero proposition/aside, the CSS-sticky
   method and the moments swipe rail are defined here.
   ============================================================ */
.hpc-page .hpc-hero-proposition{
  margin:14px 0 0;
  font-size:clamp(20px,2.4vw,27px);
  line-height:1.28;
  font-weight:600;
  color:var(--nervous-ink,#20272d);
  letter-spacing:-.01em;
}
.hpc-page .hpc-hero-aside{ margin:16px 0 0; }
.hpc-page .hpc-hero-aside a{
  display:inline-flex; align-items:center; gap:6px;
  font-size:14px; font-weight:600; letter-spacing:.01em;
  color:var(--nervous-teal-dark,#087989);
  text-decoration:none;
  border-bottom:1px solid rgba(6,161,177,.4);
  padding-bottom:2px;
  transition:color .2s ease, border-color .2s ease;
}
.hpc-page .hpc-hero-aside a::after{ content:"\2192"; }
.hpc-page .hpc-hero-aside a:hover{ color:var(--nervous-ink,#20272d); border-color:var(--nervous-teal,#06a1b1); }

/* --- Method: stable sticky visual + progressive stages --- */
.hpc-page .hpc-method{ background:var(--nervous-paper,#fbfaf6); }
.hpc-page .hpc-method-intro{ max-width:760px; margin:0 0 clamp(28px,4vw,52px); }
.hpc-page .hpc-method-intro h2{ margin:6px 0 12px; }
.hpc-page .hpc-method-intro p{ color:var(--nervous-soft,#59656c); max-width:640px; }
.hpc-page .hpc-method-grid{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:clamp(28px,4vw,64px);
  align-items:start;
}
.hpc-page .hpc-method-visual{ position:sticky; top:96px; }
.hpc-page .hpc-method-visual figure{ margin:0; }
.hpc-page .hpc-method-visual img{
  display:block; width:100%; height:auto;
  aspect-ratio:4/3; object-fit:cover;
  border-radius:18px;
  box-shadow:0 18px 40px rgba(32,39,45,.10), 0 4px 12px rgba(32,39,45,.05);
}
.hpc-page .hpc-method-visual figcaption{
  margin-top:12px; font-size:13px; font-weight:600;
  color:var(--nervous-soft,#59656c);
}
.hpc-page .hpc-method-stages{ list-style:none; margin:0; padding:0; display:grid; gap:14px; }
.hpc-page .hpc-method-stage{
  display:flex; gap:18px; align-items:flex-start;
  padding:22px 24px;
  background:#fff;
  border:1px solid var(--nervous-line,rgba(32,39,45,.13));
  border-radius:16px;
  box-shadow:0 10px 24px rgba(32,39,45,.05);
}
.hpc-page .hpc-method-number{
  flex:0 0 auto; font-size:15px; font-weight:700;
  color:var(--nervous-teal,#06a1b1);
  letter-spacing:.04em; padding-top:2px; min-width:26px;
}
.hpc-page .hpc-method-stage h3{
  margin:0 0 5px; font-size:18px; font-weight:700;
  color:var(--nervous-ink,#20272d); letter-spacing:-.01em;
}
.hpc-page .hpc-method-stage p{ margin:0; color:var(--nervous-soft,#59656c); font-size:15px; line-height:1.5; }
.hpc-page .hpc-method-tag{
  display:inline-block; margin-top:10px;
  font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase;
  color:var(--nervous-teal-dark,#087989);
  background:rgba(6,161,177,.10);
  border-radius:999px; padding:5px 11px;
}
.hpc-page .hpc-method-stages{ padding-bottom:clamp(0px,6vh,60px); }
@media (max-width:960px){
  .hpc-page .hpc-method-grid{ grid-template-columns:1fr; gap:26px; }
  .hpc-page .hpc-method-visual{ position:static; top:auto; }
  .hpc-page .hpc-method-visual img{ aspect-ratio:16/9; }
  .hpc-page .hpc-method-stages{ padding-bottom:0; }
}

/* --- Moments: editorial grid (desktop) / swipe rail (mobile) --- */
.hpc-page .hpc-moments{ background:var(--nervous-pearl,#f4faf9); }
.hpc-page .hpc-moments-intro{ max-width:760px; margin:0 0 clamp(24px,3.5vw,44px); }
.hpc-page .hpc-moments-intro h2{ margin:6px 0 12px; }
.hpc-page .hpc-moments-intro p{ color:var(--nervous-soft,#59656c); }
.hpc-page .hpc-moments-intro a{ color:var(--nervous-teal-dark,#087989); font-weight:600; }
.hpc-page .hpc-moments-rail{
  list-style:none; margin:0; padding:0;
  display:grid; grid-template-columns:repeat(4,1fr); gap:18px;
}
.hpc-page .hpc-moment-card{
  background:#fff;
  border:1px solid var(--nervous-line,rgba(32,39,45,.13));
  border-radius:16px;
  padding:24px 22px;
  box-shadow:0 10px 24px rgba(32,39,45,.05);
  min-height:150px;
  display:flex; flex-direction:column; gap:8px;
}
.hpc-page .hpc-moment-card h3{
  margin:0; font-size:17px; font-weight:700;
  color:var(--nervous-ink,#20272d); letter-spacing:-.01em;
}
.hpc-page .hpc-moment-card p{ margin:0; color:var(--nervous-soft,#59656c); font-size:15px; line-height:1.5; }
@media (max-width:767px){
  .hpc-page .hpc-moments-rail{
    display:flex; grid-template-columns:none;
    overflow-x:auto; -webkit-overflow-scrolling:touch;
    scroll-snap-type:x mandatory;
    gap:14px; padding:2px 0 6px;
    margin-inline:calc(-1 * var(--shell-pad,20px));
    padding-inline:var(--shell-pad,20px);
    scrollbar-width:none;
  }
  .hpc-page .hpc-moments-rail::-webkit-scrollbar{ display:none; }
  .hpc-page .hpc-moment-card{
    flex:0 0 82%; scroll-snap-align:center; min-height:130px;
  }
}

/* ============================================================
   EXECUTIVE COMMUNICATION (role-led) — flagship refactor
   Scoped to .exec-comm-page. HTML/CSS placeholders only; no
   image assets, no JS engine. Reveal + CSS-sticky method +
   CSS scroll-snap moments + global .faq-item accordion.
   Structural reference: High Pressure Communication page.
   ============================================================ */
.exec-comm-page{ --ec-teal:#06A1B1; --ec-teal-dark:#087989; --ec-gold:#FCB802; --ec-ink:#20272d; --ec-soft:#59656c; --ec-pearl:#FBFAF6; --ec-line:rgba(32,39,45,.13); }

/* Hero proposition (shows on mobile; theme hides the long lead there) */
.exec-comm-page .exec-hero-proposition{ margin:14px 0 0; font-size:clamp(20px,2.4vw,27px); line-height:1.28; font-weight:600; color:var(--ec-ink); letter-spacing:-.01em; }

/* Development placeholders */
.exec-comm-page .exec-ph{ display:flex; flex-direction:column; align-items:center; justify-content:center; gap:9px; text-align:center; width:100%; height:100%; min-height:220px; padding:26px; box-sizing:border-box; background:repeating-linear-gradient(135deg,#FBFAF6,#FBFAF6 14px,#f3f1ea 14px,#f3f1ea 28px); border:1px solid rgba(17,18,20,.18); border-radius:18px; }
.exec-comm-page .exec-ph-role{ font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--ec-teal-dark); }
.exec-comm-page .exec-ph-title{ font-size:15px; font-weight:700; letter-spacing:.02em; color:#111214; }
.exec-comm-page .exec-ph-spec{ font-size:12px; line-height:1.55; color:var(--ec-soft); }
.exec-comm-page .exec-ph--responsive{ aspect-ratio:4/3; }
.exec-comm-page .exec-ph--method{ aspect-ratio:4/3; }
@media (max-width:767px){ .exec-comm-page .exec-ph--responsive{ aspect-ratio:5/7; min-height:0; } }

/* What We Train — three role pillars */
.exec-comm-page .exec-pillars{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.exec-comm-page .exec-pillar{ display:flex; gap:16px; align-items:flex-start; padding:26px 24px; background:#fff; border:1px solid var(--ec-line); border-radius:16px; box-shadow:0 10px 24px rgba(32,39,45,.05); }
.exec-comm-page .exec-pillar-num{ flex:0 0 auto; font-size:15px; font-weight:700; letter-spacing:.04em; color:var(--ec-teal); padding-top:2px; }
.exec-comm-page .exec-pillar h3{ margin:0 0 7px; font-size:17px; font-weight:700; letter-spacing:.05em; color:var(--ec-ink); }
.exec-comm-page .exec-pillar p{ margin:0; font-size:15px; line-height:1.5; color:var(--ec-soft); }
@media (max-width:900px){ .exec-comm-page .exec-pillars{ grid-template-columns:1fr; gap:14px; } }



/* ============================================================
   C-SUITE COMMUNICATION (premium apex) — programme page
   Scoped to .csuite-page. What We Train + Method now reuse the
   shared HPC way-forward / method system; the Boardroom Edge
   below remains the one C-Suite-specific section.
   ============================================================ */
.csuite-page{ --cs-teal:#06A1B1; --cs-teal-dark:#087989; --cs-gold:#FCB802; --cs-ink:#20272d; --cs-soft:#59656c; --cs-pearl:#FBFAF6; --cs-line:rgba(32,39,45,.13); }

.csuite-page .csuite-hero-proposition{ margin:14px 0 0; font-size:clamp(20px,2.4vw,27px); line-height:1.28; font-weight:600; color:var(--cs-ink); letter-spacing:-.01em; }
.csuite-page .canonical-hero .service-hero-lead{ display:block; }

/* Section heads (retained for any C-Suite header still using this class) */
.csuite-page .csuite-section-head{ max-width:760px; margin:0 0 clamp(28px,4vw,52px); }
.csuite-page .csuite-section-head h2{ margin:6px 0 0; }

/* Numbered accent + supporting line — shared by the Boardroom Edge cards */
.csuite-page .csuite-num{ flex:0 0 auto; font-size:15px; font-weight:700; letter-spacing:.04em; color:var(--cs-teal); padding-top:2px; min-width:26px; }
.csuite-page .csuite-sub{ margin:0 0 8px; font-size:13px; font-weight:600; color:var(--cs-teal); letter-spacing:.01em; }

/* Boardroom Edge — charcoal-on-charcoal editorial grid (desktop) / swipe rail (mobile) */
.csuite-page .csuite-edge--dark{ background:#111214; }
.csuite-page .csuite-edge-head{ max-width:820px; margin:0 0 clamp(24px,3.5vw,44px); }
.csuite-page .csuite-edge-head .eyebrow{ color:var(--cs-teal); }
.csuite-page .csuite-edge-head h2{ margin:6px 0 14px; color:#FBFAF6; }
.csuite-page .csuite-edge-lead{ color:rgba(251,250,246,.72); font-size:clamp(16px,1.2vw,18px); line-height:1.6; margin:0; }
.csuite-page .csuite-edge-rail{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.csuite-page .csuite-edge-card{ background:#1D1E20; border:1px solid rgba(251,250,246,.12); border-top:3px solid var(--cs-gold); border-radius:14px; padding:24px 22px; box-shadow:none; display:flex; flex-direction:column; gap:6px; }
.csuite-page .csuite-edge-card .csuite-num{ margin-bottom:4px; }
.csuite-page .csuite-edge-card h3{ margin:0; font-size:17px; font-weight:700; letter-spacing:.04em; color:#FBFAF6; }
.csuite-page .csuite-edge-card p:last-child{ margin:0; font-size:14.5px; line-height:1.5; color:rgba(251,250,246,.72); }
@media (max-width:767px){
  .csuite-page .csuite-edge-rail{ display:flex; grid-template-columns:none; overflow-x:auto; -webkit-overflow-scrolling:touch; scroll-snap-type:x mandatory; gap:14px; padding:2px 0 6px; margin-inline:calc(-1 * var(--shell-pad,20px)); padding-inline:var(--shell-pad,20px); scrollbar-width:none; }
  .csuite-page .csuite-edge-rail::-webkit-scrollbar{ display:none; }
  .csuite-page .csuite-edge-card{ flex:0 0 82%; scroll-snap-align:center; }
}

/* ============================================================
   C-SUITE — What We Train component tokens (shared card rail).
   ============================================================ */

/* Way-forward component tokens for C-Suite What We Train */
.csuite-page .csuite-train,
.interview-coaching-page .interview-train,
.communication-educators-page .educators-train,
.entrepreneurship-page .entrepreneurship-train,
.rex-about-page .about-why-train {
  --nervous-teal:#06A1B1; --nervous-teal-dark:#087989; --nervous-gold:#FCB802;
  --nervous-paper:#FBFAF6; --nervous-pearl:#F4FAF9; --nervous-mist:#EAF7F7;
  --nervous-ink:#20272D; --nervous-soft:#59656C; --nervous-line:rgba(32,39,45,.13);
}



/* Final CTA — C-Suite overrides (teal eyebrow, teal-outline secondary) */

/* ============================================================
   HPC refactor pass — Why This Matters (charcoal) + mobile
   charcoal treatment for the NESkills Method section.
   Scoped to .hpc-page. Uses the existing reveal system only.
   ============================================================ */
.hpc-page .hpc-why{ background:#111214; padding:clamp(64px,9vw,120px) 0; }
.hpc-page .hpc-why-inner{ max-width:900px; }
.hpc-page .hpc-why .eyebrow{ color:#06A1B1; }
.hpc-page .hpc-why h2{ margin:16px 0 24px; max-width:16ch; color:#FBFAF6; font-weight:700; font-size:clamp(30px,4.6vw,54px); line-height:1.04; letter-spacing:-.02em; }
.hpc-page .hpc-why-body{ margin:0 0 20px; max-width:62ch; color:rgba(251,250,246,.72); font-size:clamp(16px,1.5vw,20px); line-height:1.6; }
.hpc-page .hpc-why-closing{ margin:8px 0 0; color:#FBFAF6; font-weight:700; font-size:clamp(18px,1.9vw,24px); line-height:1.35; }
.hpc-page .hpc-why-cta{ margin-top:clamp(28px,4vw,44px); }
/* Staggered reveal order: eyebrow, statement, support, support, consequence, CTA (last). */
.public-speaking-page.nervous-motion-ready .hpc-why-inner > .nervous-motion:nth-child(1){ transition-delay:0s; }
.public-speaking-page.nervous-motion-ready .hpc-why-inner > .nervous-motion:nth-child(2){ transition-delay:.08s; }
.public-speaking-page.nervous-motion-ready .hpc-why-inner > .nervous-motion:nth-child(3){ transition-delay:.16s; }
.public-speaking-page.nervous-motion-ready .hpc-why-inner > .nervous-motion:nth-child(4){ transition-delay:.24s; }
.public-speaking-page.nervous-motion-ready .hpc-why-inner > .nervous-motion:nth-child(5){ transition-delay:.32s; }
.public-speaking-page.nervous-motion-ready .hpc-why-inner > .nervous-motion:nth-child(6){ transition-delay:.44s; }
@media (max-width:767px){
  .hpc-page .hpc-why{ padding:44px 0; }
  .hpc-page .hpc-why h2{ font-size:clamp(26px,7.6vw,33px); margin:14px 0 18px; max-width:20ch; }
  .hpc-page .hpc-why-body{ font-size:16px; margin:0 0 10px; }
  .hpc-page .hpc-why-closing{ font-size:18px; margin-top:14px; }
}

/* ============================================================
   HPC — WHAT WE TRAIN cards. Replaces the scroll-driven way-forward
   interaction on this page only (shared .nervous-way-forward-* stays
   in use by Pressure Points and other programmes). No JS: desktop
   >=1025 shows the three pillars in one row; tablet/mobile use a
   native horizontal scroll-snap swipe rail. Vertical page scroll
   never changes the active card. Typography mirrors the previous
   pillar treatment. Scoped to .hpc-train.
   ============================================================ */
.hpc-page .hpc-train-rail, .csuite-page .csuite-train-rail, .exec-comm-page .exec-train-rail, .interview-coaching-page .interview-train-rail, .communication-educators-page .educators-train-rail, .entrepreneurship-page .entrepreneurship-train-rail, .organizations-page .orgs-train-rail{
  list-style:none; margin:clamp(34px,4.5vw,60px) 0 0; padding:0;
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(20px,2.2vw,32px);
}
.hpc-page .hpc-train-rail:focus-visible, .csuite-page .csuite-train-rail:focus-visible, .exec-comm-page .exec-train-rail:focus-visible, .interview-coaching-page .interview-train-rail:focus-visible, .communication-educators-page .educators-train-rail:focus-visible, .entrepreneurship-page .entrepreneurship-train-rail:focus-visible, .organizations-page .orgs-train-rail:focus-visible{ outline:2px solid var(--nervous-teal); outline-offset:6px; }
.hpc-page .hpc-train-card, .csuite-page .csuite-train-card, .exec-comm-page .exec-train-card, .interview-coaching-page .interview-train-card, .communication-educators-page .educators-train-card, .entrepreneurship-page .entrepreneurship-train-card, .organizations-page .orgs-train-card{
  display:flex; flex-direction:column;
  background:var(--nervous-paper);
  border:1px solid rgba(32,39,45,.10);
  border-radius:22px; overflow:hidden;
  box-shadow:0 20px 48px rgba(32,39,45,.09);
}
.hpc-page .hpc-train-media, .csuite-page .csuite-train-media, .exec-comm-page .exec-train-media, .interview-coaching-page .interview-train-media, .communication-educators-page .educators-train-media, .entrepreneurship-page .entrepreneurship-train-media, .organizations-page .orgs-train-media{ display:block; aspect-ratio:4/3; overflow:hidden; background:var(--nervous-paper); }
.hpc-page .hpc-train-media img, .csuite-page .csuite-train-media img, .exec-comm-page .exec-train-media img, .interview-coaching-page .interview-train-media img, .communication-educators-page .educators-train-media img, .entrepreneurship-page .entrepreneurship-train-media img, .organizations-page .orgs-train-media img{ width:100%; height:100%; object-fit:cover; object-position:center; display:block; }
.hpc-page .hpc-train-body, .csuite-page .csuite-train-body, .exec-comm-page .exec-train-body, .interview-coaching-page .interview-train-body, .communication-educators-page .educators-train-body, .entrepreneurship-page .entrepreneurship-train-body, .organizations-page .orgs-train-body{ padding:clamp(22px,2vw,30px); }
.hpc-page .hpc-train-number, .csuite-page .csuite-train-number, .exec-comm-page .exec-train-number, .interview-coaching-page .interview-train-number, .communication-educators-page .educators-train-number, .entrepreneurship-page .entrepreneurship-train-number, .organizations-page .orgs-train-number{ display:block; color:var(--nervous-teal); font:600 clamp(42px,4vw,64px)/.9 var(--font); letter-spacing:-.05em; }
.hpc-page .hpc-train-card:nth-child(2) .hpc-train-number, .csuite-page .csuite-train-card:nth-child(2) .csuite-train-number, .exec-comm-page .exec-train-card:nth-child(2) .exec-train-number, .interview-coaching-page .interview-train-card:nth-child(2) .interview-train-number, .communication-educators-page .educators-train-card:nth-child(2) .educators-train-number, .entrepreneurship-page .entrepreneurship-train-card:nth-child(2) .entrepreneurship-train-number, .organizations-page .orgs-train-card:nth-child(2) .orgs-train-number{ color:#B98600; }
.hpc-page .hpc-train-card h3, .csuite-page .csuite-train-card h3, .exec-comm-page .exec-train-card h3, .interview-coaching-page .interview-train-card h3, .communication-educators-page .educators-train-card h3, .entrepreneurship-page .entrepreneurship-train-card h3, .organizations-page .orgs-train-card h3{ margin:14px 0 0; color:var(--nervous-ink); font-size:clamp(20px,1.8vw,27px); font-weight:700; letter-spacing:.01em; line-height:1.08; }
.hpc-page .hpc-train-card p, .exec-comm-page .exec-train-card p, .interview-coaching-page .interview-train-card p, .communication-educators-page .educators-train-card p, .entrepreneurship-page .entrepreneurship-train-card p, .organizations-page .orgs-train-card p{ margin:13px 0 0; max-width:36ch; color:var(--nervous-soft); font-size:clamp(16px,1.15vw,18px); line-height:1.55; }
.csuite-page .csuite-train-sub, .interview-coaching-page .interview-train-sub, .communication-educators-page .educators-train-sub, .entrepreneurship-page .entrepreneurship-train-sub, .organizations-page .orgs-train-sub{ margin:13px 0 0; max-width:36ch; color:#20272D; font-weight:700; font-size:clamp(16px,1.15vw,18px); line-height:1.45; }
.csuite-page .csuite-train-copy, .interview-coaching-page .interview-train-copy, .communication-educators-page .educators-train-copy, .entrepreneurship-page .entrepreneurship-train-copy, .organizations-page .orgs-train-copy{ margin:7px 0 0; max-width:36ch; color:var(--nervous-soft); font-size:clamp(16px,1.15vw,18px); line-height:1.55; }
/* Tablet + mobile: user-controlled horizontal swipe rail (no autoplay, no scroll-driven state). */
@media (max-width:1024px){
  .hpc-page .hpc-train-rail, .csuite-page .csuite-train-rail, .exec-comm-page .exec-train-rail, .interview-coaching-page .interview-train-rail, .communication-educators-page .educators-train-rail, .entrepreneurship-page .entrepreneurship-train-rail, .organizations-page .orgs-train-rail{
    display:flex; grid-template-columns:none;
    overflow-x:auto; scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch; overscroll-behavior-x:contain;
    gap:18px; padding-bottom:6px;
  }
  .hpc-page .hpc-train-card, .csuite-page .csuite-train-card, .exec-comm-page .exec-train-card, .interview-coaching-page .interview-train-card, .communication-educators-page .educators-train-card, .entrepreneurship-page .entrepreneurship-train-card, .organizations-page .orgs-train-card{ flex:0 0 66%; scroll-snap-align:start; }
  /* Trailing runway so the last card (66% wide) can travel to the same start snap position. */
  .hpc-page .hpc-train-rail::after, .csuite-page .csuite-train-rail::after, .exec-comm-page .exec-train-rail::after, .interview-coaching-page .interview-train-rail::after, .communication-educators-page .educators-train-rail::after, .entrepreneurship-page .entrepreneurship-train-rail::after, .organizations-page .orgs-train-rail::after{ content:""; display:block; flex:0 0 34%; pointer-events:none; }
}
@media (max-width:767px){
  .hpc-page .hpc-train-rail, .csuite-page .csuite-train-rail, .exec-comm-page .exec-train-rail, .interview-coaching-page .interview-train-rail, .communication-educators-page .educators-train-rail, .entrepreneurship-page .entrepreneurship-train-rail, .organizations-page .orgs-train-rail{ gap:14px; }
  /* Mobile cards are 84% wide, so the trailing runway shrinks to 16%. */
  .hpc-page .hpc-train-rail::after, .csuite-page .csuite-train-rail::after, .exec-comm-page .exec-train-rail::after, .interview-coaching-page .interview-train-rail::after, .communication-educators-page .educators-train-rail::after, .entrepreneurship-page .entrepreneurship-train-rail::after, .organizations-page .orgs-train-rail::after{ flex-basis:16%; }
  /* Tall portrait cards: dominant portrait image with the step number + pillar
     title overlaid on it, supporting copy below. Header is DOM-nested in the
     body but absolutely positioned to the card top, so desktop stays unchanged. */
  .hpc-page .hpc-train-card, .csuite-page .csuite-train-card, .exec-comm-page .exec-train-card, .interview-coaching-page .interview-train-card, .communication-educators-page .educators-train-card, .entrepreneurship-page .entrepreneurship-train-card, .organizations-page .orgs-train-card{ flex:0 0 84%; position:relative; }
  .hpc-page .hpc-train-media, .csuite-page .csuite-train-media, .exec-comm-page .exec-train-media, .interview-coaching-page .interview-train-media, .communication-educators-page .educators-train-media, .entrepreneurship-page .entrepreneurship-train-media, .organizations-page .orgs-train-media{ aspect-ratio:3/4; }
  .hpc-page .hpc-train-head, .csuite-page .csuite-train-head, .exec-comm-page .exec-train-head, .interview-coaching-page .interview-train-head, .communication-educators-page .educators-train-head, .entrepreneurship-page .entrepreneurship-train-head, .organizations-page .orgs-train-head{
    position:absolute; top:0; left:0; right:0; z-index:2;
    display:flex; align-items:baseline; gap:9px; margin:0;
    padding:16px 18px 36px;
    background:linear-gradient(to bottom, rgba(17,18,20,.76) 0%, rgba(17,18,20,.34) 55%, rgba(17,18,20,0) 100%);
  }
  .hpc-page .hpc-train-head .hpc-train-number,
  .organizations-page .orgs-train-head .orgs-train-number,
  .entrepreneurship-page .entrepreneurship-train-head .entrepreneurship-train-number,
  .communication-educators-page .educators-train-head .educators-train-number,
  .interview-coaching-page .interview-train-head .interview-train-number,
  .exec-comm-page .exec-train-head .exec-train-number,
  .hpc-page .hpc-train-card:nth-child(2) .hpc-train-head .hpc-train-number,
  .organizations-page .orgs-train-card:nth-child(2) .orgs-train-head .orgs-train-number,
  .entrepreneurship-page .entrepreneurship-train-card:nth-child(2) .entrepreneurship-train-head .entrepreneurship-train-number,
  .communication-educators-page .educators-train-card:nth-child(2) .educators-train-head .educators-train-number,
  .interview-coaching-page .interview-train-card:nth-child(2) .interview-train-head .interview-train-number,
  .exec-comm-page .exec-train-card:nth-child(2) .exec-train-head .exec-train-number,
  .csuite-page .csuite-train-head .csuite-train-number,
  .organizations-page .orgs-train-head .orgs-train-number,
  .entrepreneurship-page .entrepreneurship-train-head .entrepreneurship-train-number,
  .communication-educators-page .educators-train-head .educators-train-number,
  .interview-coaching-page .interview-train-head .interview-train-number,
  .csuite-page .csuite-train-card:nth-child(2) .csuite-train-head .csuite-train-number, .interview-coaching-page .interview-train-card:nth-child(2) .interview-train-head .interview-train-number, .communication-educators-page .educators-train-card:nth-child(2) .educators-train-head .educators-train-number, .entrepreneurship-page .entrepreneurship-train-card:nth-child(2) .entrepreneurship-train-head .entrepreneurship-train-number, .organizations-page .orgs-train-card:nth-child(2) .orgs-train-head .orgs-train-number{
    font-size:16px; line-height:1; letter-spacing:0; color:rgba(255,255,255,.92);
  }
  .hpc-page .hpc-train-head h3, .csuite-page .csuite-train-head h3, .exec-comm-page .exec-train-head h3, .interview-coaching-page .interview-train-head h3, .communication-educators-page .educators-train-head h3, .entrepreneurship-page .entrepreneurship-train-head h3, .organizations-page .orgs-train-head h3{ margin:0; color:#fff; font-size:clamp(20px,5.6vw,24px); }
  .hpc-page .hpc-train-body, .csuite-page .csuite-train-body, .exec-comm-page .exec-train-body, .interview-coaching-page .interview-train-body, .communication-educators-page .educators-train-body, .entrepreneurship-page .entrepreneurship-train-body, .organizations-page .orgs-train-body{ padding:16px 18px 22px; }
  .hpc-page .hpc-train-card p, .exec-comm-page .exec-train-card p, .interview-coaching-page .interview-train-card p, .communication-educators-page .educators-train-card p, .entrepreneurship-page .entrepreneurship-train-card p, .organizations-page .orgs-train-card p{ margin:0; }
  .csuite-page .csuite-train-sub, .interview-coaching-page .interview-train-sub, .communication-educators-page .educators-train-sub, .entrepreneurship-page .entrepreneurship-train-sub, .organizations-page .orgs-train-sub{ margin-top:0; }
}

/* Mobile-only charcoal treatment for the NESkills Method (desktop unchanged) */
@media (max-width:767px){
  .hpc-page .hpc-method{ background:#111214; }
  .hpc-page .hpc-method-intro .eyebrow{ color:#06A1B1; }
  .hpc-page .hpc-method-intro h2{ color:#FBFAF6; }
  .hpc-page .hpc-method-intro p{ color:rgba(251,250,246,.72); }
  .hpc-page .hpc-method-visual figcaption{ color:rgba(251,250,246,.6); }
  .hpc-page .hpc-method-stage{ background:#1D1E20; border-color:rgba(251,250,246,.12); box-shadow:none; }
  .hpc-page .hpc-method-stage h3{ color:#FBFAF6; }
  .hpc-page .hpc-method-stage p{ color:rgba(251,250,246,.72); }
  .hpc-page .hpc-method-number{ color:#06A1B1; }
  .hpc-page .hpc-method-stages > .hpc-method-stage:nth-child(2) .hpc-method-number,
  .hpc-page .hpc-method-stages > .hpc-method-stage:nth-child(4) .hpc-method-number{ color:#FCB802; }
  .hpc-page .hpc-method-tag{ background:rgba(6,161,177,.16); color:#8fdbe4; }
}

/* HPC final CTA: canonical .nervous-final-cta component reused, with two
   page-scoped colour overrides per brief (teal eyebrow, teal-outline
   secondary). Scoped to .hpc-page only — Pressure Points CTA is untouched. */

/* ============================================================
   Testimonial proof component — page-independent scope.
   The .nervous-proof / .nervous-testimonial selectors above are
   generalised (no .public-speaking-page dependency) so the
   component is reusable on any programme page. Tokens are carried
   locally by the component so gold/teal/ink resolve without the
   Pressure Points page identity. Reveal is gated on a component
   class the carousel JS adds, keeping progressive-enhancement.
   ============================================================ */
.nervous-proof{
  --nervous-teal:#06a1b1; --nervous-teal-dark:#087989; --nervous-gold:#fcb802;
  --nervous-paper:#fbfaf6; --nervous-pearl:#f4faf9; --nervous-ink:#20272d;
  --nervous-line:rgba(32,39,45,.13);
}
.nervous-proof.nervous-motion-ready .nervous-motion{
  opacity:0; transform:translateY(28px);
  transition:opacity .7s ease, transform .7s cubic-bezier(.2,.72,.2,1);
}
.nervous-proof.nervous-motion-ready .nervous-motion.is-in-view{ opacity:1; transform:none; }

/* ============================================================
   EXECUTIVE — HPC programme-system parity additions.
   Component tokens so the shared nervous-final-cta / way-forward
   resolve without .public-speaking-page identity. Scoped to
   .exec-comm-page / component classes. Pressure & HPC unaffected.
   ============================================================ */
/* Canonical CTA component tokens (page-independent) */
.nervous-final-cta{ --nervous-gold:#fcb802; --nervous-teal:#06a1b1; --nervous-ink:#20272d; }

/* Way-forward component tokens for Executive What We Train */
.exec-comm-page .exec-train,
.csuite-page .csuite-train,
.interview-coaching-page .interview-train,
.communication-educators-page .educators-train,
.entrepreneurship-page .entrepreneurship-train,
.rex-about-page .about-why-train {
  --nervous-teal:#06A1B1; --nervous-teal-dark:#087989; --nervous-gold:#FCB802;
  --nervous-paper:#FBFAF6; --nervous-pearl:#F4FAF9; --nervous-mist:#EAF7F7;
  --nervous-ink:#20272D; --nervous-soft:#59656C; --nervous-line:rgba(32,39,45,.13);
}



/* Final CTA — Executive overrides (teal eyebrow, teal-outline secondary) */

/* ============================================================
   INTERVIEW COMMUNICATION — HPC programme-family refactor.
   Scoped to .interview-coaching-page. Reuses the shared
   way-forward / method / proof / CTA systems; adds a charcoal
   Why and an editorial "Where the interview changes" grid.
   ============================================================ */

/* Way-forward component tokens for Interview What We Train */
.interview-coaching-page .interview-train,
.communication-educators-page .educators-train,
.entrepreneurship-page .entrepreneurship-train,
.rex-about-page .about-why-train {
  --nervous-teal:#06A1B1; --nervous-teal-dark:#087989; --nervous-gold:#FCB802;
  --nervous-paper:#FBFAF6; --nervous-pearl:#F4FAF9; --nervous-mist:#EAF7F7;
  --nervous-ink:#20272D; --nervous-soft:#59656C; --nervous-line:rgba(32,39,45,.13);
}

/* Hero: show supporting lead (canonical theme hides it) + proposition */
.interview-coaching-page .canonical-hero .service-hero-lead{ display:block; }
.interview-coaching-page .interview-hero-proposition{ margin:14px 0 0; font-size:clamp(20px,2.4vw,27px); line-height:1.28; font-weight:600; color:#20272d; letter-spacing:-.01em; }

/* What We Train — supporting line inside the shared step */
.interview-coaching-page .interview-way-forward-sub{ margin:13px 0 0; color:#20272D; font-weight:700; line-height:1.45; }
.interview-coaching-page .interview-way-forward-sub + p{ margin:7px 0 0; }
@media (max-width:767px){ .interview-coaching-page .interview-way-forward-sub{ display:none; } }



/* WHEN THE INTERVIEW MOVES — charcoal application section (C-Suite Boardroom Edge family) */
.interview-coaching-page .interview-moments{ background:#111214; }
.interview-coaching-page .interview-moments-intro{ max-width:760px; margin:0 0 clamp(24px,3.5vw,44px); }
.interview-coaching-page .interview-moments-intro .eyebrow{ color:#06A1B1; }
.interview-coaching-page .interview-moments-intro h2{ margin:6px 0 0; color:#FBFAF6; }
.interview-coaching-page .interview-moments-rail{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3,1fr); gap:18px; align-items:stretch; }
.interview-coaching-page .interview-moment-card{ background:#1D1E20; border:1px solid rgba(251,250,246,.12); border-top:3px solid #FCB802; border-radius:16px; padding:24px 22px; box-shadow:none; min-height:150px; display:flex; flex-direction:column; gap:8px; }
.interview-coaching-page .interview-moment-num{ font-size:13px; font-weight:700; letter-spacing:.06em; color:#06A1B1; }
.interview-coaching-page .interview-moments-rail > .interview-moment-card:nth-child(2n) .interview-moment-num{ color:#FCB802; }
.interview-coaching-page .interview-moment-card h3{ margin:0; font-size:17px; font-weight:700; color:#FBFAF6; letter-spacing:-.01em; line-height:1.2; }
.interview-coaching-page .interview-moment-card p{ margin:0; color:rgba(251,250,246,.72); font-size:15px; line-height:1.5; }
@media (max-width:1080px) and (min-width:768px){ .interview-coaching-page .interview-moments-rail{ grid-template-columns:repeat(3,1fr); } }
@media (max-width:767px){
  .interview-coaching-page .interview-moments-rail{ display:flex; grid-template-columns:none; overflow-x:auto; -webkit-overflow-scrolling:touch; scroll-snap-type:x mandatory; gap:14px; padding:2px 0 6px; margin-inline:calc(-1 * var(--shell-pad,20px)); padding-inline:var(--shell-pad,20px); scrollbar-width:none; }
  .interview-coaching-page .interview-moments-rail::-webkit-scrollbar{ display:none; }
  .interview-coaching-page .interview-moment-card{ flex:0 0 82%; scroll-snap-align:center; min-height:130px; }
}

/* Final CTA — Interview overrides (teal eyebrow, teal-outline secondary) */

/* ============================================================
   COMMUNICATION FOR EDUCATORS — HPC programme-family page.
   Scoped to .communication-educators-page. Reuses the shared
   way-forward / method / proof / CTA systems; adds a charcoal
   Why, an editorial "Where communication changes" grid, and a
   For Schools & Colleges institutional band.
   ============================================================ */

/* Way-forward component tokens for Educators What We Train */
.communication-educators-page .educators-train,
.entrepreneurship-page .entrepreneurship-train,
.rex-about-page .about-why-train {
  --nervous-teal:#06A1B1; --nervous-teal-dark:#087989; --nervous-gold:#FCB802;
  --nervous-paper:#FBFAF6; --nervous-pearl:#F4FAF9; --nervous-mist:#EAF7F7;
  --nervous-ink:#20272D; --nervous-soft:#59656C; --nervous-line:rgba(32,39,45,.13);
}


/* What We Train — supporting line inside the shared step */
.communication-educators-page .educators-way-forward-sub{ margin:13px 0 0; color:#20272D; font-weight:700; line-height:1.45; }
.communication-educators-page .educators-way-forward-sub + p{ margin:7px 0 0; }
@media (max-width:767px){ .communication-educators-page .educators-way-forward-sub{ display:none; } }



/* WHERE COMMUNICATION CHANGES — charcoal application section (C-Suite Boardroom Edge family) */
.communication-educators-page .educators-moments{ background:#111214; }
.communication-educators-page .educators-moments-intro{ max-width:760px; margin:0 0 clamp(24px,3.5vw,44px); }
.communication-educators-page .educators-moments-intro .eyebrow{ color:#06A1B1; }
.communication-educators-page .educators-moments-intro h2{ margin:6px 0 0; color:#FBFAF6; }
.communication-educators-page .educators-moments-rail{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3,1fr); gap:18px; align-items:stretch; }
.communication-educators-page .educators-moment-card{ background:#1D1E20; border:1px solid rgba(251,250,246,.12); border-top:3px solid #FCB802; border-radius:16px; padding:24px 22px; box-shadow:none; min-height:158px; display:flex; flex-direction:column; gap:8px; }
.communication-educators-page .educators-moment-num{ font-size:13px; font-weight:700; letter-spacing:.06em; color:#06A1B1; }
.communication-educators-page .educators-moments-rail > .educators-moment-card:nth-child(2n) .educators-moment-num{ color:#FCB802; }
.communication-educators-page .educators-moment-card h3{ margin:0; font-size:15px; font-weight:700; color:#FBFAF6; letter-spacing:.01em; line-height:1.25; }
.communication-educators-page .educators-moment-card p{ margin:0; color:rgba(251,250,246,.72); font-size:14.5px; line-height:1.5; }
@media (max-width:1080px) and (min-width:768px){ .communication-educators-page .educators-moments-rail{ grid-template-columns:repeat(3,1fr); } }
@media (max-width:767px){
  .communication-educators-page .educators-moments-rail{ display:flex; grid-template-columns:none; overflow-x:auto; -webkit-overflow-scrolling:touch; scroll-snap-type:x mandatory; gap:14px; padding:2px 0 6px; margin-inline:calc(-1 * var(--shell-pad,16px)); padding-inline:var(--shell-pad,16px); scrollbar-width:none; }
  .communication-educators-page .educators-moments-rail::-webkit-scrollbar{ display:none; }
  .communication-educators-page .educators-moment-card{ flex:0 0 82%; scroll-snap-align:center; min-height:140px; }
}

/* FOR SCHOOLS & COLLEGES — one cohesive light institutional section (intro, proof, logos, CTA) */
.communication-educators-page .educators-institutional{ background:#FBFAF6; }
.communication-educators-page .educators-institutional-inner{ max-width:760px; }
.communication-educators-page .educators-institutional-inner .eyebrow{ color:#087989; }
.communication-educators-page .educators-institutional-inner h2{ margin:6px 0 18px; }
.communication-educators-page .educators-institutional-body{ margin:0; max-width:66ch; color:#59656c; font-size:clamp(16px,1.3vw,18px); line-height:1.65; }
/* Two compact editorial proof cards */
.communication-educators-page .educators-proof-cards{ list-style:none; margin:clamp(26px,3.2vw,40px) 0 0; padding:0; display:grid; grid-template-columns:repeat(2,1fr); gap:clamp(14px,1.6vw,20px); max-width:900px; }
.communication-educators-page .educators-proof-card{ background:#fff; border:1px solid rgba(32,39,45,.13); border-top:3px solid #06A1B1; border-radius:14px; padding:22px 22px; display:flex; flex-direction:column; gap:6px; }
.communication-educators-page .educators-proof-card .eyebrow{ margin:0; color:#087989; }
.communication-educators-page .educators-proof-card h3{ margin:2px 0 0; font-size:clamp(17px,1.4vw,19px); font-weight:700; letter-spacing:-.01em; color:#20272d; }
.communication-educators-page .educators-proof-copy{ margin:0; color:#59656c; font-size:15px; line-height:1.55; }
.communication-educators-page .educators-proof-meta{ margin:6px 0 0; color:#8a949a; font-size:13px; font-weight:600; letter-spacing:.02em; }
/* Selected Education Experience — internal block within the same section; one row at every breakpoint */
.communication-educators-page .educators-experience-block{ margin:clamp(30px,4vw,52px) 0 0; }
.communication-educators-page .educators-experience-eyebrow{ margin:0 0 clamp(14px,2vw,22px); color:#087989; }
.communication-educators-page .educators-experience-rail-wrap{ position:relative; }
.communication-educators-page .educators-experience-rail{ list-style:none; margin:0; padding:2px 0 6px; display:flex; gap:clamp(14px,1.6vw,22px); overflow-x:auto; -webkit-overflow-scrolling:touch; scrollbar-width:none; scroll-snap-type:none; }
.communication-educators-page .educators-experience-rail::-webkit-scrollbar{ display:none; }
.communication-educators-page .educators-experience-item{ flex:0 0 auto; width:clamp(190px,20vw,240px); height:104px; display:flex; align-items:center; justify-content:center; padding:14px 22px; background:#fff; border:1px solid rgba(32,39,45,.13); border-radius:14px; }
.communication-educators-page .educators-experience-item img{ max-width:100%; max-height:64px; width:auto; height:auto; object-fit:contain; }
.communication-educators-page .educators-institutional-action{ margin:clamp(28px,3.6vw,44px) 0 0; }
@media (max-width:1024px){ .communication-educators-page .educators-experience-item{ width:clamp(178px,30vw,208px); } }
@media (max-width:767px){ .communication-educators-page .educators-proof-cards{ grid-template-columns:1fr; } .communication-educators-page .educators-experience-item{ width:52vw; height:96px; } }

/* Verified educator proof — rating-only cards (no opening quote mark) */
.communication-educators-page .nervous-testimonial-note{ margin:0; color:var(--nervous-ink,#20272d); font:400 clamp(15px,1.05vw,17px)/1.55 var(--font); letter-spacing:-.01em; }

/* Final CTA — Educators overrides (teal eyebrow, teal-outline secondary) */

/* ============================================================
   ENTREPRENEURSHIP COMMUNICATION — HPC programme-family page.
   Scoped to .entrepreneurship-page. Reuses the shared
   way-forward / method / proof / CTA systems; adds a charcoal
   Why, an editorial "Where it gets tested" grid, and an
   "Entrepreneurship in practice" (Ferrando) proof band.
   ============================================================ */

/* Way-forward component tokens for Entrepreneurship What We Train */
.entrepreneurship-page .entrepreneurship-train,
.rex-about-page .about-why-train {
  --nervous-teal:#06A1B1; --nervous-teal-dark:#087989; --nervous-gold:#FCB802;
  --nervous-paper:#FBFAF6; --nervous-pearl:#F4FAF9; --nervous-mist:#EAF7F7;
  --nervous-ink:#20272D; --nervous-soft:#59656C; --nervous-line:rgba(32,39,45,.13);
}

/* Hero: show supporting lead (canonical theme hides it) + proposition */
.entrepreneurship-page .entrepreneurship-hero-proposition{ margin:14px 0 0; font-size:clamp(20px,2.4vw,27px); line-height:1.28; font-weight:600; color:#20272d; letter-spacing:-.01em; }

/* What We Train — supporting line inside the shared step */
.entrepreneurship-page .entrepreneurship-way-forward-sub{ margin:13px 0 0; color:#20272D; font-weight:700; line-height:1.45; }
.entrepreneurship-page .entrepreneurship-way-forward-sub + p{ margin:7px 0 0; }
@media (max-width:767px){ .entrepreneurship-page .entrepreneurship-way-forward-sub{ display:none; } }



/* WHERE IT GETS TESTED — charcoal application section (C-Suite Boardroom Edge family) */
.entrepreneurship-page .entrepreneurship-moments{ background:#111214; }
.entrepreneurship-page .entrepreneurship-moments-intro{ max-width:760px; margin:0 0 clamp(24px,3.5vw,44px); }
.entrepreneurship-page .entrepreneurship-moments-intro .eyebrow{ color:#06A1B1; }
.entrepreneurship-page .entrepreneurship-moments-intro h2{ margin:6px 0 0; color:#FBFAF6; }
.entrepreneurship-page .entrepreneurship-moments-rail{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3,1fr); gap:18px; align-items:stretch; }
.entrepreneurship-page .entrepreneurship-moment-card{ background:#1D1E20; border:1px solid rgba(251,250,246,.12); border-top:3px solid #FCB802; border-radius:16px; padding:24px 22px; box-shadow:none; min-height:158px; display:flex; flex-direction:column; gap:8px; }
.entrepreneurship-page .entrepreneurship-moment-num{ font-size:13px; font-weight:700; letter-spacing:.06em; color:#06A1B1; }
.entrepreneurship-page .entrepreneurship-moments-rail > .entrepreneurship-moment-card:nth-child(2n) .entrepreneurship-moment-num{ color:#FCB802; }
.entrepreneurship-page .entrepreneurship-moment-card h3{ margin:0; font-size:16px; font-weight:700; color:#FBFAF6; letter-spacing:-.01em; line-height:1.25; }
.entrepreneurship-page .entrepreneurship-moment-card p{ margin:0; color:rgba(251,250,246,.72); font-size:14.5px; line-height:1.5; }
@media (max-width:1080px) and (min-width:768px){ .entrepreneurship-page .entrepreneurship-moments-rail{ grid-template-columns:repeat(3,1fr); } }
@media (max-width:767px){
  .entrepreneurship-page .entrepreneurship-moments-rail{ display:flex; grid-template-columns:none; overflow-x:auto; -webkit-overflow-scrolling:touch; scroll-snap-type:x mandatory; gap:14px; padding:2px 0 6px; margin-inline:calc(-1 * var(--shell-pad,16px)); padding-inline:var(--shell-pad,16px); scrollbar-width:none; }
  .entrepreneurship-page .entrepreneurship-moments-rail::-webkit-scrollbar{ display:none; }
  .entrepreneurship-page .entrepreneurship-moment-card{ flex:0 0 82%; scroll-snap-align:center; min-height:140px; }
}

/* ENTREPRENEURSHIP IN PRACTICE — Ferrando proof band (light, family) */
.entrepreneurship-page .entrepreneurship-practice{ background:#FBFAF6; }
.entrepreneurship-page .entrepreneurship-practice-inner{ max-width:760px; }
.entrepreneurship-page .entrepreneurship-practice-inner h2{ margin:6px 0 18px; }
.entrepreneurship-page .entrepreneurship-practice-body{ margin:0 0 24px; max-width:66ch; color:#59656c; font-size:clamp(16px,1.3vw,18px); line-height:1.65; }
.entrepreneurship-page .entrepreneurship-practice-proof{ display:flex; align-items:center; gap:18px; padding:20px 22px; border:1px solid rgba(32,39,45,.13); border-radius:14px; background:#fff; box-shadow:0 10px 24px rgba(32,39,45,.05); }
.entrepreneurship-page .entrepreneurship-practice-logo{ flex:0 0 auto; width:64px; height:64px; object-fit:contain; border-radius:10px; }
.entrepreneurship-page .entrepreneurship-practice-label{ margin:0; font-size:15px; font-weight:700; color:#20272d; letter-spacing:.01em; }
.entrepreneurship-page .entrepreneurship-practice-disclosure{ margin:4px 0 0; font-size:13px; line-height:1.5; color:#59656c; }
@media (max-width:520px){ .entrepreneurship-page .entrepreneurship-practice-proof{ flex-direction:column; align-items:flex-start; gap:12px; } }

/* Final CTA — Entrepreneurship overrides (teal eyebrow, teal-outline secondary) */

/* About NESkills: editorial image, practice, founder, then one typographic pause. */
.rex-about-page .about-intro { position:relative; isolation:isolate; display:flex; align-items:end; overflow:hidden; background:#151718; color:#fbfaf6; }
.rex-about-page .about-intro { min-height:clamp(610px,77svh,880px); }
.rex-about-page .about-intro-photo { position:absolute; inset:0; z-index:-2; overflow:hidden; }
.rex-about-page .about-intro-photo img { display:block; width:100%; height:100%; object-fit:cover; object-position:center 38%; }
.rex-about-page .about-intro::after { content:""; position:absolute; z-index:-1; inset:0; pointer-events:none; background:linear-gradient(90deg,rgba(8,20,21,.76) 0%,rgba(8,20,21,.13) 67%),linear-gradient(0deg,rgba(8,20,21,.88) 0%,rgba(8,20,21,.12) 65%); }
.rex-about-page .about-intro-copy { padding-block:clamp(54px,8vh,100px); }
.rex-about-page .about-intro-copy .eyebrow { color:#fcb802; }
.rex-about-page .about-intro-copy h1 { max-width:20ch; margin:0 0 18px; color:#fff; font-size:clamp(2.9rem,5vw,5.4rem); font-weight:600; letter-spacing:-.045em; line-height:1.03; text-wrap:balance; }
.rex-about-page .about-intro-copy .rex-hero-lead { display:block; max-width:45ch; margin:0; color:#f4f8f6; font-size:clamp(17px,1.55vw,21px); line-height:1.45; }
.rex-about-page .about-why,
.rex-about-page .about-founder { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr); min-height:clamp(460px,46vw,600px); }
.rex-about-page .about-why { background:#fbfaf6; }
.rex-about-page .about-why-visual,
.rex-about-page .about-founder-photo { position:relative; min-height:inherit; margin:0; overflow:hidden; }
.rex-about-page .about-why-visual { background:#153539; }
.rex-about-page .about-why-visual picture { display:flex; align-items:center; width:100%; height:100%; }
.rex-about-page .about-why-visual img { display:block; width:100%; height:auto; max-height:100%; object-fit:contain; }
.rex-about-page .about-why-copy,
.rex-about-page .about-founder-copy { display:flex; flex-direction:column; justify-content:center; align-items:flex-start; min-width:0; padding:clamp(50px,7vw,112px) clamp(34px,6vw,108px); }
.rex-about-page .about-why-copy h2,
.rex-about-page .about-founder-copy h2 { max-width:11ch; margin:0 0 28px; color:#20272d; font-size:clamp(2.85rem,4.7vw,5.5rem); font-weight:600; letter-spacing:-.052em; line-height:1.04; text-wrap:balance; }
.rex-about-page .about-why-copy > p:not(.eyebrow),
.rex-about-page .about-founder-copy > p:not(.eyebrow) { max-width:39ch; margin:0; color:#455057; font-size:clamp(17px,1.5vw,20px); line-height:1.58; }
.rex-about-page .about-text-link { display:inline-flex; gap:9px; align-items:center; margin-top:28px; color:#087989; font-size:16px; font-weight:700; text-decoration:underline; text-underline-offset:5px; }
.rex-about-page .about-text-link:hover { color:#075b64; }
.rex-about-page .about-founder { grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr); background:#fbfaf6; }
.rex-about-page .about-founder-photo { display:flex; justify-content:center; align-items:end; background:#d8ecea; }
.rex-about-page .about-founder-photo img { display:block; width:100%; max-width:560px; max-height:720px; height:100%; object-fit:contain; object-position:bottom center; }
.rex-about-page .about-founder-copy strong { color:#20272d; font-weight:600; }
.rex-about-page .about-audience { background:#155358; color:#fbfaf6; }
.rex-about-page .about-audience-copy { padding-block:clamp(82px,9vw,144px); }
.rex-about-page .about-audience-copy .eyebrow { color:#fcb802; }
.rex-about-page .about-audience-copy h2 { max-width:18ch; margin:0 0 24px; color:#fff; font-size:clamp(3.2rem,6vw,6.7rem); font-weight:600; letter-spacing:-.052em; line-height:1.02; text-wrap:balance; }
.rex-about-page .about-audience-copy > p:not(.eyebrow) { max-width:54ch; margin:0; color:#f4f8f6; font-size:clamp(16px,1.4vw,19px); line-height:1.5; }

/* ============================================================
   About NESkills — narrative rebuild (2026-09): method, programs
   rail, audiences, compact founder, proof. All scoped .rex-about-page.
   ============================================================ */
/* 3. How NESkills works — charcoal, sticky intro + revealed steps */
.rex-about-page .about-method { background:var(--night); color:var(--paper); padding-block:clamp(72px,8vw,120px); }
.rex-about-page .about-method-layout { display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); gap:clamp(44px,6vw,96px); align-items:start; }
.rex-about-page .about-method-intro { position:sticky; top:clamp(90px,12vh,130px); }
.rex-about-page .about-method-intro .eyebrow { color:var(--gold); margin:0 0 18px; }
.rex-about-page .about-method-intro h2 { margin:0 0 22px; color:var(--paper); font-size:clamp(2.4rem,3.6vw,4rem); font-weight:600; letter-spacing:-.04em; line-height:1.05; text-wrap:balance; }
.rex-about-page .about-method-lead { max-width:42ch; margin:0 0 26px; color:#c3ccca; font-size:clamp(16px,1.3vw,18px); line-height:1.6; }
.rex-about-page .about-method-steps { list-style:none; margin:0; padding:0; display:grid; gap:14px; }
.rex-about-page .about-method-step { display:grid; grid-template-columns:auto minmax(0,1fr); gap:22px; align-items:start; padding:clamp(22px,2.4vw,30px); border:1px solid rgba(251,250,246,.12); border-radius:16px; background:var(--night-soft); }
.rex-about-page .about-step-num { color:var(--teal); font-size:clamp(20px,1.7vw,26px); font-weight:700; letter-spacing:-.02em; line-height:1; }
.rex-about-page .about-method-step h3 { margin:0 0 7px; color:var(--paper); font-size:clamp(18px,1.5vw,22px); font-weight:600; }
.rex-about-page .about-method-step p { margin:0; max-width:52ch; color:#c3ccca; font-size:clamp(15px,1.15vw,17px); line-height:1.55; }
/* 4. What we train — light section, automatic rail */
.rex-about-page .about-programs { background:var(--canvas); padding-block:clamp(64px,7vw,104px); overflow:hidden; }
.rex-about-page .about-programs-head { margin-bottom:clamp(30px,3.4vw,46px); }
.rex-about-page .about-programs-head .eyebrow { color:var(--teal); margin:0 0 16px; }
.rex-about-page .about-programs-head h2 { margin:0 0 14px; color:var(--ink); font-size:clamp(2.3rem,3.6vw,4rem); font-weight:600; letter-spacing:-.04em; line-height:1.05; text-wrap:balance; }
.rex-about-page .about-programs-lead { max-width:52ch; margin:0; color:var(--ink-soft); font-size:clamp(16px,1.3vw,18px); line-height:1.6; }
.rex-about-page .about-program-railwrap { position:relative; }
.rex-about-page .about-program-rail { list-style:none; margin:12px 0 0; padding:6px max(36px,calc((100vw - var(--shell)) / 2)) 20px; display:flex; gap:16px; overflow-x:auto; scroll-snap-type:none; -webkit-overflow-scrolling:touch; scrollbar-width:none; cursor:grab; }
.rex-about-page .about-program-rail::-webkit-scrollbar { display:none; }
.rex-about-page .about-program-rail:active { cursor:grabbing; }
.rex-about-page .about-program-item { flex:0 0 340px; }
.rex-about-page .about-program-item a { box-sizing:border-box; display:flex; align-items:center; gap:18px; width:100%; min-height:112px; height:100%; padding:22px 26px; border:1px solid rgba(20,53,57,.16); border-radius:14px; background:var(--paper); color:var(--ink); text-decoration:none; box-shadow:0 8px 22px rgba(18,43,46,.06); transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.rex-about-page .about-program-item a:hover { transform:translateY(-4px); border-color:var(--teal); box-shadow:0 16px 30px rgba(18,43,46,.14); }
.rex-about-page .about-program-item a:active { transform:scale(1.025); box-shadow:0 14px 30px rgba(18,43,46,.17); }
.rex-about-page .about-program-item a:focus-visible { outline:2px solid var(--teal); outline-offset:3px; }
.rex-about-page .about-program-item img { pointer-events:none; }
.rex-about-page .about-program-num { color:var(--teal); font-size:13px; font-weight:700; letter-spacing:.04em; }
.rex-about-page .about-program-name { flex:1; font-size:18px; font-weight:600; line-height:1.25; }
.rex-about-page .about-program-arrow { color:var(--ink-soft); font-size:18px; }
.rex-about-page .about-program-item a:hover .about-program-arrow { color:var(--teal); }
/* 5. Who we work with — charcoal, sticky intro + revealed rows */
.rex-about-page .about-audiences { background:var(--night); color:var(--paper); padding-block:clamp(72px,8vw,120px); }
.rex-about-page .about-audiences-layout { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:clamp(44px,6vw,96px); align-items:start; }
.rex-about-page .about-audiences-intro { position:sticky; top:clamp(90px,12vh,130px); }
.rex-about-page .about-audiences-intro .eyebrow { color:var(--gold); margin:0 0 18px; }
.rex-about-page .about-audiences-intro h2 { margin:0; color:var(--paper); font-size:clamp(2.6rem,4vw,4.6rem); font-weight:600; letter-spacing:-.045em; line-height:1.04; text-wrap:balance; }
.rex-about-page .about-audience-list { list-style:none; margin:0; padding:0; }
.rex-about-page .about-audience-item { display:grid; grid-template-columns:auto minmax(0,1fr); gap:24px; align-items:start; padding:clamp(28px,3vw,40px) 0; border-top:1px solid rgba(251,250,246,.14); }
.rex-about-page .about-audience-item:last-child { border-bottom:1px solid rgba(251,250,246,.14); }
.rex-about-page .about-aud-num { color:var(--teal); font-size:clamp(18px,1.5vw,22px); font-weight:700; }
.rex-about-page .about-audience-item h3 { margin:0 0 9px; color:var(--paper); font-size:clamp(20px,1.8vw,26px); font-weight:600; letter-spacing:-.01em; }
.rex-about-page .about-audience-item p { margin:0; max-width:52ch; color:#c3ccca; font-size:clamp(15px,1.2vw,18px); line-height:1.55; }
/* 6. Founder led — compact, small portrait */
.rex-about-page .about-founder-compact { background:var(--mist); padding-block:clamp(58px,6vw,88px); }
.rex-about-page .about-founder-compact-inner { display:grid; grid-template-columns:minmax(0,1fr) auto; grid-template-areas:"copy photo" "cta photo"; column-gap:clamp(36px,5vw,72px); row-gap:22px; align-items:center; }
.rex-about-page .about-founder-compact-copy { grid-area:copy; max-width:640px; }
.rex-about-page .about-founder-compact-photo { grid-area:photo; }
.rex-about-page .about-founder-cta { grid-area:cta; justify-self:start; align-self:start; display:inline-flex; min-height:50px; align-items:center; justify-content:center; gap:10px; padding:12px 26px; border:1.5px solid var(--teal); border-radius:999px; background:var(--teal); color:#fff; font-size:16px; font-weight:600; line-height:1; text-decoration:none; transition:background .2s ease, color .2s ease; }
.rex-about-page .about-founder-cta span { font-size:18px; line-height:1; }
.rex-about-page .about-founder-cta:hover { background:#087989; border-color:#087989; }
.rex-about-page .about-founder-cta:focus-visible { outline:2px solid var(--teal); outline-offset:3px; }
.rex-about-page .about-founder-compact-copy .eyebrow { color:var(--teal); margin:0 0 16px; }
.rex-about-page .about-founder-compact-copy h2 { margin:0 0 18px; color:var(--ink); font-size:clamp(1.9rem,2.6vw,2.7rem); font-weight:600; letter-spacing:-.03em; line-height:1.1; }
.rex-about-page .about-founder-compact-copy > p { max-width:52ch; margin:0 0 20px; color:#455057; font-size:clamp(16px,1.25vw,18px); line-height:1.6; }
.rex-about-page .about-founder-compact-photo { margin:0; width:clamp(180px,16vw,215px); }
.rex-about-page .about-founder-compact-photo img { display:block; width:100%; height:auto; border-radius:14px; }
/* 7. NESkills in practice — compact proof */
.rex-about-page .about-proof { background:var(--canvas); padding-block:clamp(58px,6vw,92px); }
.rex-about-page .about-proof-head { max-width:760px; margin:0 0 clamp(34px,4vw,52px); }
.rex-about-page .about-proof-head .eyebrow { color:var(--teal); margin:0 0 16px; }
.rex-about-page .about-proof-head h2 { margin:0; color:var(--ink); font-size:clamp(2rem,3vw,3.2rem); font-weight:600; letter-spacing:-.035em; line-height:1.08; text-wrap:balance; }
.rex-about-page .about-proof-grid { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.rex-about-page .about-proof-item { display:flex; flex-direction:column; gap:8px; padding:clamp(22px,2vw,30px); border:1px solid var(--line); border-radius:16px; background:var(--paper); }
.rex-about-page .about-proof-num { color:var(--ink); font-size:clamp(30px,3vw,44px); font-weight:700; letter-spacing:-.03em; line-height:1; }
.rex-about-page .about-proof-num--sm { font-size:clamp(17px,1.5vw,21px); letter-spacing:-.01em; line-height:1.22; }
.rex-about-page .about-proof-label { color:var(--ink-soft); font-size:clamp(13px,1vw,15px); line-height:1.4; }
.rex-about-page .about-text-link--light { color:var(--paper); }
.rex-about-page .about-text-link--light:hover { color:var(--gold); }
/* Tablet */
@media (min-width:768px) and (max-width:1024px){
  .rex-about-page .about-method-layout,
  .rex-about-page .about-audiences-layout { grid-template-columns:1fr; gap:34px; }
  .rex-about-page .about-method-intro,
  .rex-about-page .about-audiences-intro { position:static; top:auto; }
  .rex-about-page .about-program-rail { padding-inline:24px; }
  .rex-about-page .about-program-item { flex-basis:310px; }
  .rex-about-page .about-proof-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
/* Mobile */
@media (max-width:767px){
  .rex-about-page .about-method { padding-block:56px 60px; }
  .rex-about-page .about-method-layout { grid-template-columns:1fr; gap:22px; }
  .rex-about-page .about-method-intro { position:static; top:auto; }
  .rex-about-page .about-method-intro h2 { font-size:clamp(2rem,8vw,2.6rem); }
  /* Compact sticky-stack: each step pins near the top and the next slides over it,
     so five steps read as one concise sequence rather than five tall stacked cards. */
  .rex-about-page .about-method-steps { display:block; margin:0; }
  .rex-about-page .about-method-step { position:sticky; top:calc(var(--header-offset,62px) + 12px); z-index:1; min-height:clamp(146px,23vh,190px); gap:16px; padding:22px 20px; margin:0 0 10px; box-shadow:0 -12px 24px rgba(0,0,0,.2); }
  .rex-about-page .about-method-step:last-child { margin-bottom:0; }
  .rex-about-page .about-method-step:nth-child(2) { z-index:2; }
  .rex-about-page .about-method-step:nth-child(3) { z-index:3; }
  .rex-about-page .about-method-step:nth-child(4) { z-index:4; }
  .rex-about-page .about-method-step:nth-child(5) { z-index:5; }
  .rex-about-page .about-programs { padding-block:52px 56px; }
  .rex-about-page .about-program-rail { padding-inline:16px; }
  .rex-about-page .about-program-item { flex-basis:min(78vw,310px); }
  .rex-about-page .about-program-item a { min-height:104px; padding:20px; }
  .rex-about-page .about-program-name { font-size:17px; }
  .rex-about-page .about-audiences { padding-block:56px 60px; }
  .rex-about-page .about-audiences-layout { grid-template-columns:1fr; gap:24px; }
  .rex-about-page .about-audiences-intro { position:static; top:auto; }
  .rex-about-page .about-audiences-intro h2 { font-size:clamp(2.1rem,9vw,3rem); }
  .rex-about-page .about-audience-item { gap:16px; padding:22px 0; }
  .rex-about-page .about-founder-compact { padding-block:48px 52px; }
  .rex-about-page .about-founder-compact-inner { display:flex; flex-direction:column; align-items:flex-start; grid-template-areas:none; gap:18px; }
  .rex-about-page .about-founder-compact-copy { order:1; }
  .rex-about-page .about-founder-compact-photo { order:2; width:clamp(190px,58vw,250px); }
  .rex-about-page .about-founder-cta { order:3; width:100%; }
  .rex-about-page .about-proof { padding-block:48px 54px; }
  .rex-about-page .about-proof-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .rex-about-page .about-proof-num { font-size:clamp(26px,8vw,34px); }
  .rex-about-page .about-proof-item { min-width:0; padding:20px; }
  .rex-about-page .about-proof-item:nth-child(n+3) { grid-column:1 / -1; min-height:82px; justify-content:center; }
  .rex-about-page .about-proof-num--sm { max-width:24ch; font-size:clamp(20px,5.8vw,25px); line-height:1.2; overflow-wrap:normal; }
}
@media (prefers-reduced-motion:reduce){
  .rex-about-page .about-program-item a { transition:none; }
  .rex-about-page .about-program-item a:hover,
  .rex-about-page .about-program-item a:active { transform:none; }
}
@media (max-width:767px) and (prefers-reduced-motion:reduce){
  .rex-about-page .about-method-step { position:static; box-shadow:none; }
}
@media (min-width:768px) and (max-width:1024px) {
  .rex-about-page .about-intro-copy h1 { font-size:clamp(3.7rem,7vw,5.4rem); }
  .rex-about-page .about-founder { min-height:530px; grid-template-columns:1fr 1fr; }
  .rex-about-page .about-why-copy,
  .rex-about-page .about-founder-copy { padding:48px 36px; }
  .rex-about-page .about-why-visual { aspect-ratio:4/3; }
  .rex-about-page .about-why-copy h2,
  .rex-about-page .about-founder-copy h2 { font-size:clamp(2.55rem,4.8vw,3.4rem); }
  .rex-about-page .about-founder-photo img { max-height:570px; }
}
@media (max-width:1024px) {
  .rex-about-page .about-intro { flex-direction:column; align-items:stretch; min-height:0; }
  .rex-about-page .about-intro-photo { position:relative; inset:auto; z-index:auto; flex:none; aspect-ratio:4/3; width:100%; height:auto; }
  .rex-about-page .about-intro-photo::after { content:""; position:absolute; inset:auto 0 0; height:42px; background:linear-gradient(0deg,#151718,transparent); pointer-events:none; }
  .rex-about-page .about-intro::after { display:none; }
  .rex-about-page .about-intro-copy { padding-block:12px 64px; }
  .rex-about-page .about-why { display:flex; flex-direction:column; min-height:0; }
  .rex-about-page .about-why-visual { flex:none; min-height:0; width:100%; height:auto; aspect-ratio:4/3; }
}
@media (max-width:767px) {
  .rex-about-page .about-intro-copy { padding-bottom:54px; }
  .rex-about-page .about-intro-copy h1 { max-width:19ch; font-size:clamp(2.1rem,7.6vw,2.95rem); line-height:1.08; }
  .rex-about-page .about-intro-copy .rex-hero-lead { font-size:16px; }
  .rex-about-page .about-why,
  .rex-about-page .about-founder { display:flex; flex-direction:column; min-height:0; }
  .rex-about-page .about-why-visual { order:0; }
  .rex-about-page .about-why-copy { order:1; padding:54px 16px 66px; }
  .rex-about-page .about-founder-photo { min-height:0; height:clamp(370px,110vw,550px); }
  .rex-about-page .about-founder-photo img { max-height:550px; }
  .rex-about-page .about-founder-copy { padding:54px 16px 66px; }
  .rex-about-page .about-why-copy h2,
  .rex-about-page .about-founder-copy h2 { max-width:13ch; font-size:clamp(2.35rem,9.6vw,3.5rem); margin-bottom:22px; }
  .rex-about-page .about-why-copy > p:not(.eyebrow),
  .rex-about-page .about-founder-copy > p:not(.eyebrow) { font-size:16px; line-height:1.6; }
  .rex-about-page .about-audience-copy { padding-block:72px 84px; }
  .rex-about-page .about-audience-copy h2 { font-size:clamp(2.65rem,10.2vw,4rem); max-width:14ch; }
  .rex-about-page .about-audience-copy > p:not(.eyebrow) { font-size:16px; }
}

/* Insights hub: a text-led directory of real communication situations. */
.insights-hub .insh-hero { background:#15191a; color:#fbfaf6; padding-block:clamp(76px,8vw,132px); }
.insights-hub .insh-hero-layout { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(250px,.6fr); align-items:end; gap:clamp(48px,8vw,130px); }
.insights-hub .insh-hero .eyebrow { color:#65c3c9; }
.insights-hub .insh-hero h1 { max-width:900px; margin:20px 0 24px; color:#fbfaf6; font:600 clamp(43px,5.5vw,84px)/1.04 "IBM Plex Sans",sans-serif; letter-spacing:-.055em; text-wrap:balance; }
.insights-hub .insh-hero-lead { max-width:640px; margin:0; color:#d5deda; font-size:clamp(17px,1.4vw,21px); line-height:1.55; }
.insights-hub .insh-hero-link { display:inline-flex; align-items:center; gap:15px; min-height:44px; margin-top:30px; color:#f1c45c; font-weight:600; text-decoration:none; }
.insights-hub .insh-hero-index { border-top:1px solid rgba(255,255,255,.24); }
.insights-hub .insh-hero-index p { margin:20px 0 8px; color:#88cbd0; font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.insights-hub .insh-hero-index a { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:56px; border-bottom:1px solid rgba(255,255,255,.18); color:#fbfaf6; font-size:15px; line-height:1.35; text-decoration:none; }
.insights-hub .insh-hero-index a span { color:#f1c45c; }
.insights-hub .insh-featured-sec { background:#f3f7f5; padding-block:clamp(68px,8vw,120px); }
.insights-hub .insh-featured-layout { display:grid; grid-template-columns:minmax(180px,.42fr) minmax(0,1fr); gap:clamp(42px,8vw,130px); }
.insights-hub .insh-featured-label .eyebrow { color:#087989; }
.insights-hub .insh-featured-label > p:last-child { max-width:260px; margin:22px 0 0; color:#556260; font-size:15px; line-height:1.55; }
.insights-hub .insh-featured-copy { max-width:780px; border-top:2px solid #078e9d; padding-top:26px; }
.insights-hub .insh-cat { margin:0; color:#087989; font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.insights-hub .insh-featured-copy h2 { margin:18px 0 18px; color:#20272d; font-size:clamp(28px,3.5vw,50px); line-height:1.13; letter-spacing:-.038em; text-wrap:balance; }
.insights-hub .insh-featured-copy > p:not(.insh-cat) { max-width:670px; margin:0 0 18px; color:#465452; font-size:clamp(16px,1.3vw,19px); line-height:1.65; }
.insights-hub .insh-featured-copy a { display:inline-flex; gap:12px; min-height:44px; align-items:center; color:#086b76; font-size:15px; font-weight:600; text-decoration:underline; text-underline-offset:5px; }
.insights-hub .insh-explore-sec { background:#fbfaf6; padding-block:clamp(74px,8vw,124px); }
.insights-hub .insh-explore-heading { max-width:800px; }
.insights-hub .insh-explore-heading .eyebrow { color:#087989; }
.insights-hub .insh-explore-heading h2 { margin:20px 0 14px; color:#20272d; font-size:clamp(36px,4.5vw,64px); line-height:1.08; letter-spacing:-.05em; text-wrap:balance; }
.insights-hub .insh-explore-heading > p:last-child { margin:0; color:#53605d; font-size:17px; line-height:1.6; }
.insights-hub .insh-topic-index { display:flex; flex-wrap:wrap; gap:0 22px; margin:clamp(36px,5vw,74px) 0 30px; border-top:1px solid #cdd8d4; border-bottom:1px solid #cdd8d4; }
.insights-hub .insh-topic-index a { display:inline-flex; align-items:center; min-height:52px; color:#315257; font-size:14px; font-weight:600; text-decoration:none; }
.insights-hub .insh-topic-index a:hover,.insights-hub .insh-topic-index a:focus-visible { color:#057f8b; text-decoration:underline; text-underline-offset:5px; }
.insights-hub .insh-pathway { display:grid; grid-template-columns:minmax(210px,.42fr) minmax(0,1fr); gap:clamp(30px,7vw,108px); padding-block:clamp(44px,5vw,74px); border-bottom:1px solid #cdd8d4; scroll-margin-top:90px; }
.insights-hub .insh-pathway:first-child { padding-top:30px; }
.insights-hub .insh-pathway-number { display:block; color:#087989; font-size:13px; font-weight:700; }
.insights-hub .insh-pathway-intro h3 { max-width:320px; margin:16px 0 24px; color:#20272d; font-size:clamp(25px,2.7vw,37px); line-height:1.14; letter-spacing:-.035em; }
.insights-hub .insh-pathway-intro > a { display:inline-flex; align-items:center; gap:9px; color:#086b76; font-size:14px; font-weight:600; line-height:1.4; text-decoration:underline; text-underline-offset:5px; }
.insights-hub .insh-story-list { border-top:1px solid #cdd8d4; }
.insights-hub .insh-story { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; padding:22px 0 24px; border-bottom:1px solid #cdd8d4; text-decoration:none; }
.insights-hub .insh-story:last-child { border-bottom:0; }
.insights-hub .insh-story-copy strong,.insights-hub .insh-story-copy > span { display:block; }
.insights-hub .insh-story-copy strong { color:#20272d; font-size:clamp(17px,1.45vw,21px); font-weight:600; line-height:1.35; }
.insights-hub .insh-story-copy > span { max-width:660px; margin-top:8px; color:#556260; font-size:15px; line-height:1.55; }
.insights-hub .insh-story-arrow { color:#087989; font-size:22px; line-height:1; }
.insights-hub .insh-story:hover strong,.insights-hub .insh-story:focus-visible strong { color:#087989; }
.insights-hub .insh-library-sec { background:#e8f2f0; padding-block:clamp(70px,8vw,112px); }
.insights-hub .insh-library-layout { display:grid; grid-template-columns:minmax(180px,.42fr) minmax(0,1fr); gap:clamp(35px,7vw,108px); }
.insights-hub .insh-library-layout .eyebrow { color:#087989; }
.insights-hub .insh-library-layout h2 { margin:20px 0 14px; color:#20272d; font-size:clamp(30px,3.4vw,48px); line-height:1.12; letter-spacing:-.04em; }
.insights-hub .insh-library-layout > div:first-child > p:last-child { margin:0; color:#53605d; line-height:1.6; }
.insights-hub .insh-library { border-top:1px solid #b8cbc7; }
.insights-hub .insh-library a { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:74px; padding:15px 0; border-bottom:1px solid #b8cbc7; color:#20272d; font-size:16px; font-weight:600; line-height:1.4; text-decoration:none; }
.insights-hub .insh-library a span { flex:none; color:#087989; font-size:22px; }
.insights-hub .insh-library a:hover,.insights-hub .insh-library a:focus-visible { color:#087989; }
.insights-hub .insh-hero a:focus-visible,.insights-hub .insh-featured-copy a:focus-visible,.insights-hub .insh-pathway a:focus-visible,.insights-hub .insh-library a:focus-visible { outline:2px solid #078e9d; outline-offset:4px; }
@media (min-width:768px) and (max-width:1024px) {
  .insights-hub .insh-hero-layout { grid-template-columns:minmax(0,1.2fr) minmax(225px,.8fr); gap:42px; }
  .insights-hub .insh-featured-layout,.insights-hub .insh-pathway,.insights-hub .insh-library-layout { grid-template-columns:minmax(170px,.44fr) minmax(0,1fr); gap:36px; }
  .insights-hub .insh-hero h1 { font-size:clamp(42px,5.2vw,60px); }
}
@media (max-width:767px) {
  .insights-hub .insh-hero { padding-block:62px 64px; }
  .insights-hub .insh-hero-layout { grid-template-columns:1fr; gap:40px; }
  .insights-hub .insh-hero h1 { margin-top:20px; font-size:clamp(37px,10vw,51px); }
  .insights-hub .insh-hero-lead { font-size:16px; }
  .insights-hub .insh-hero-index { max-width:none; }
  .insights-hub .insh-featured-sec { padding-block:68px; }
  .insights-hub .insh-featured-layout,.insights-hub .insh-pathway,.insights-hub .insh-library-layout { grid-template-columns:1fr; gap:36px; }
  .insights-hub .insh-featured-label > p:last-child { margin-top:18px; }
  .insights-hub .insh-featured-copy h2 { font-size:clamp(30px,8vw,40px); }
  .insights-hub .insh-explore-sec { padding-block:72px; }
  .insights-hub .insh-explore-heading h2 { font-size:clamp(35px,9vw,45px); }
  .insights-hub .insh-topic-index { position:sticky; z-index:12; top:var(--header-offset,62px); flex-wrap:nowrap; gap:8px; margin-block:36px 18px; padding:9px 0; overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:x proximity; scrollbar-width:none; -webkit-overflow-scrolling:touch; border:0; background:#fbfaf6; box-shadow:0 1px 0 #cdd8d4; }
  .insights-hub .insh-topic-index::-webkit-scrollbar { display:none; }
  .insights-hub .insh-topic-index a { flex:none; min-height:44px; padding:0 14px; border:1px solid #cdd8d4; border-radius:999px; color:#315257; font-size:13px; scroll-snap-align:center; white-space:nowrap; }
  .insights-hub .insh-topic-index a[aria-current="location"] { border-color:#087989; background:#087989; color:#fff; }
  .insights-hub .insh-topic-index a:focus-visible { outline:2px solid #087989; outline-offset:-3px; }
  .insights-hub .insh-pathway { padding-block:40px 52px; gap:32px; scroll-margin-top:calc(var(--header-offset,62px) + 82px); }
  .insights-hub .insh-pathway-intro h3 { max-width:none; margin:14px 0 20px; }
  .insights-hub .insh-story { padding-block:22px; }
  .insights-hub .insh-story-copy strong { font-size:18px; }
  .insights-hub .insh-story-copy > span { font-size:14px; }
  .insights-hub .insh-library-sec { padding-block:72px 82px; }
}

/* Insights articles: three editorial rhythms with a shared NESkills type and spacing system. */
.insight-page.insight-refined { background:#fbfaf6; color:#20272d; font-family:"IBM Plex Sans",sans-serif; }
.insight-refined .insight-v2-label { margin:0; color:#087989; font-size:12px; font-weight:700; letter-spacing:.09em; line-height:1.5; text-transform:uppercase; }
.insight-refined .insight-v2-hero { background:#fbfaf6; padding-block:clamp(76px,7vw,120px) clamp(72px,7vw,108px); }
.insight-refined .insight-v2-hero h1 { max-width:1000px; margin:24px 0 26px; color:#20272d; font-size:clamp(46px,5.5vw,78px); font-weight:600; letter-spacing:-.052em; line-height:1.04; text-wrap:balance; }
.insight-refined .insight-v2-deck { max-width:850px; margin:0; color:#506063; font-size:clamp(18px,1.5vw,22px); line-height:1.53; }
.insight-refined .insight-v2-author { margin:44px 0 0; padding-top:22px; border-top:2px solid #e4b53e; width:max-content; max-width:100%; color:#526267; font-size:14px; font-weight:500; }
.insight-refined .insight-v2-author a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
.insight-refined .insight-v2-answer { padding-block:clamp(66px,7vw,100px); background:#15191a; color:#fbfaf6; }
.insight-refined .insight-v2-answer .insight-v2-label { color:#85d0d2; }
.insight-refined .insight-v2-answer h2 { max-width:1000px; margin:28px 0 26px; color:#fbfaf6; font-size:clamp(33px,3.9vw,55px); font-weight:600; letter-spacing:-.038em; line-height:1.13; text-wrap:balance; }
.insight-refined .insight-v2-answer #quick-summary { max-width:800px; margin:0; color:#d5dfdc; font-size:clamp(17px,1.4vw,20px); line-height:1.64; }
.insight-refined .insight-v2-section { padding-block:clamp(72px,8vw,118px); }
.insight-refined .insight-v2-context { background:#fff; }
.insight-refined .insight-v2-application { background:#e6f1ef; }
.insight-refined .insight-v2-two-col { display:grid; grid-template-columns:minmax(0,.42fr) minmax(0,.86fr); gap:clamp(42px,7vw,120px); }
.insight-refined .insight-v2-heading h2 { max-width:390px; margin:22px 0 16px; color:#20272d; font-size:clamp(29px,3vw,42px); font-weight:600; letter-spacing:-.035em; line-height:1.15; text-wrap:balance; }
.insight-refined .insight-v2-group-lead { max-width:400px; margin:0; color:#526267; font-size:16px; line-height:1.62; }
.insight-refined .insight-v2-rows { list-style:none; border-top:1px solid #cfdad6; margin:0; padding:0; }
.insight-refined .insight-v2-rows li { display:grid; grid-template-columns:38px minmax(0,1fr); gap:14px; padding:20px 0 22px; border-bottom:1px solid #cfdad6; }
.insight-refined .insight-v2-rows li:last-child { border-bottom:0; }
.insight-refined .insight-v2-rows .insight-v2-num { padding-top:4px; color:#087989; font-size:13px; font-weight:700; }
.insight-refined .insight-v2-rows h3 { margin:0; color:#20272d; font-size:clamp(18px,1.6vw,22px); font-weight:600; line-height:1.33; }
.insight-refined .insight-v2-rows p { max-width:690px; margin:8px 0 0; color:#526267; font-size:15px; line-height:1.6; overflow-wrap:anywhere; }
.insight-refined .insight-v2-note { grid-column:2; margin:20px 0 0; max-width:700px; border-left:2px solid #087989; padding-left:16px; color:#526267; font-size:14px; line-height:1.6; }
.insight-refined .insight-v2-faq { background:#fbfaf6; padding-block:clamp(72px,7vw,106px); }
.insight-refined .insight-v2-questions { border-top:1px solid #cfdad6; }
.insight-refined .insight-v2-questions details { background:transparent; border:0; border-bottom:1px solid #cfdad6; border-radius:0; box-shadow:none; }
.insight-refined .insight-v2-questions summary { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:66px; padding:18px 0; color:#20272d; font-size:17px; font-weight:600; line-height:1.4; cursor:pointer; list-style:none; }
.insight-refined .insight-v2-questions summary::-webkit-details-marker { display:none; }
.insight-refined .insight-v2-questions summary::after { content:"+"; flex:none; color:#087989; font-size:23px; font-weight:400; }
.insight-refined .insight-v2-questions details[open] summary::after { content:"−"; }
.insight-refined .insight-v2-questions details > p { max-width:690px; margin:0; padding:0 25px 22px 0; color:#526267; font-size:15px; line-height:1.62; }
.insight-refined .insight-v2-related { background:#fff; padding-block:clamp(68px,7vw,98px); }
.insight-refined .insight-v2-links { border-top:1px solid #cfdad6; }
.insight-refined .insight-v2-links a { display:flex; align-items:center; justify-content:space-between; gap:25px; min-height:70px; padding:16px 0; border-bottom:1px solid #cfdad6; color:#20272d; font-size:17px; font-weight:600; line-height:1.4; text-decoration:none; }
.insight-refined .insight-v2-links a span:last-child { color:#087989; font-size:21px; }
.insight-refined .insight-v2-links a:hover,.insight-refined .insight-v2-links a:focus-visible { color:#087989; }
.insight-refined a:focus-visible,.insight-refined summary:focus-visible { outline:2px solid #087989; outline-offset:4px; }
.insight-refined .insight-v2-questions .insight-faq-item { margin:0; }
/* How-to guides lead with the task; comparison guides end with the decision. */
.insight-format--action .insight-v2-hero { background:#15191a; }
.insight-format--action .insight-v2-hero h1 { color:#fbfaf6; }
.insight-format--action .insight-v2-hero .insight-v2-label { color:#85d0d2; }
.insight-format--action .insight-v2-deck,.insight-format--action .insight-v2-author { color:#d5dfdc; }
.insight-format--action .insight-v2-answer { background:#e6f1ef; color:#20272d; }
.insight-format--action .insight-v2-answer h2 { color:#20272d; }
.insight-format--action .insight-v2-answer .insight-v2-label { color:#087989; }
.insight-format--action .insight-v2-answer #quick-summary { color:#435653; }
.insight-format--action .insight-v2-application { background:#fbfaf6; }
.insight-format--action .insight-v2-faq { background:#e6f1ef; }
.insight-format--guide .insight-v2-answer { background:#e6f1ef; color:#20272d; }
.insight-format--guide .insight-v2-answer h2 { color:#20272d; }
.insight-format--guide .insight-v2-answer .insight-v2-label { color:#087989; }
.insight-format--guide .insight-v2-answer #quick-summary { color:#435653; }
.insight-format--guide .insight-v2-application { background:#15191a; }
.insight-format--guide .insight-v2-application .insight-v2-heading h2,.insight-format--guide .insight-v2-application .insight-v2-rows h3 { color:#fbfaf6; }
.insight-format--guide .insight-v2-application .insight-v2-label,.insight-format--guide .insight-v2-application .insight-v2-num { color:#85d0d2; }
.insight-format--guide .insight-v2-application .insight-v2-group-lead,.insight-format--guide .insight-v2-application .insight-v2-rows p { color:#d5dfdc; }
.insight-format--guide .insight-v2-application .insight-v2-rows,.insight-format--guide .insight-v2-application .insight-v2-rows li { border-color:#4c5555; }
@media (min-width:768px) and (max-width:1024px) {
 .insight-refined .insight-v2-two-col { grid-template-columns:minmax(190px,.44fr) minmax(0,.7fr); gap:38px; }
 .insight-refined .insight-v2-hero h1 { font-size:clamp(45px,6vw,64px); }
 .insight-refined .insight-v2-answer h2 { font-size:clamp(32px,4.5vw,47px); }
}
@media (max-width:767px) {
 .insight-refined .shell { width:min(calc(100% - 40px),1200px); }
 .insight-refined .insight-v2-hero { padding-block:60px 65px; }
 .insight-refined .insight-v2-hero h1 { margin:20px 0 24px; font-size:clamp(37px,10vw,46px); line-height:1.06; }
 .insight-refined .insight-v2-deck { font-size:17px; }
 .insight-refined .insight-v2-author { margin-top:34px; padding-top:18px; }
 .insight-refined .insight-v2-answer { padding-block:54px 64px; }
 .insight-refined .insight-v2-answer h2 { margin:22px 0 24px; font-size:clamp(28px,7.5vw,36px); }
 .insight-refined .insight-v2-answer #quick-summary { font-size:16px; line-height:1.58; }
 .insight-refined .insight-v2-section,.insight-refined .insight-v2-faq,.insight-refined .insight-v2-related { padding-block:64px 72px; }
 .insight-refined .insight-v2-two-col { grid-template-columns:1fr; gap:36px; }
 .insight-refined .insight-v2-heading h2 { margin:20px 0 14px; font-size:clamp(28px,7.5vw,35px); }
 .insight-refined .insight-v2-rows li { grid-template-columns:30px minmax(0,1fr); gap:8px; padding-block:19px; }
 .insight-refined .insight-v2-rows h3 { font-size:17px; }
 .insight-refined .insight-v2-rows p { font-size:15px; }
 .insight-refined .insight-v2-note { grid-column:1; margin-top:2px; }
 .insight-refined .insight-v2-questions summary { min-height:60px; font-size:16px; }
 .insight-refined .insight-v2-links a { font-size:16px; }
}

/* ============================================================
   ORGANIZATIONS (organizations.html) — current site structure
   Scoped to body.organizations-page. Canonical NESkills page system:
   light/charcoal rhythm, editorial audience rows, logo proof rail,
   and charcoal CTA. No overrides leak to other pages.
   ============================================================ */
.organizations-page .orgs-sec{ padding-block: clamp(50px,6vw,84px); }
.organizations-page .orgs-sec--pale{ background: var(--canvas); }
.organizations-page .orgs-sec--dark{ background: var(--night); color: var(--paper); }
/* Hero supporting line — canonical hero hides leads by default; the Organizations hero keeps one short paragraph */
.organizations-page .canonical-hero .service-hero-lead{ display:block; margin:18px 0 0; max-width:560px; color:var(--ink-soft); font-size:1rem; line-height:1.62; }
/* Editorial left-aligned heading system (parity with the rebuilt programme pages) */
.organizations-page .orgs-head{ max-width:850px; margin:0 0 clamp(36px,4vw,54px); text-align:left; }
.organizations-page .orgs-head h2{ font-size:clamp(2.25rem,4vw,4.2rem); line-height:1.02; margin:.2em 0 0; color:var(--ink); font-weight:600; letter-spacing:-.04em; }
.organizations-page .orgs-head > p:last-child{ margin:.7em 0 0; max-width:720px; color:var(--ink-soft); font-size:17px; line-height:1.6; }
/* Selected organizations & institutions — quiet authority band (smaller than a major section) */
.organizations-page .orgs-logos-sec .orgs-head{ max-width:760px; margin-bottom:28px; }
.organizations-page .orgs-logos-sec .orgs-head h2{ font-size:clamp(1.75rem,2.4vw,2.4rem); line-height:1.08; letter-spacing:-.03em; }
.organizations-page .orgs-logos-sec .orgs-head > p:last-child{ max-width:680px; font-size:16px; }
.organizations-page .orgs-head--dark h2{ color:var(--paper); }
.organizations-page .orgs-head--dark > p:last-child{ color:rgba(251,250,246,.74); }
.organizations-page .orgs-head--left{ text-align:left; margin-inline:0; max-width:none; }
.organizations-page .orgs-sec--dark .eyebrow{ color:var(--teal); }
.organizations-page .orgs-label{ display:inline-block; font-size:12px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--teal); margin-bottom:10px; }

/* Shared rail nav */
.organizations-page .orgs-rail-wrap{ position:relative; }
.organizations-page .orgs-rail-nav{ display:flex; margin-top:18px; align-items:center; justify-content:center; gap:14px; }
.organizations-page .orgs-rail-btn{ width:44px; height:44px; display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--line); border-radius:999px; background:#fff; color:var(--ink); cursor:pointer; padding:0; }
.organizations-page .orgs-rail-btn svg{ width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:2.2; }
.organizations-page .orgs-rail-btn:disabled{ opacity:.35; cursor:default; }


/* 2. SELECTED ORGANIZATIONS & INSTITUTIONS — restrained continuous authority rail (autoscroll via [data-education-rail]) */
.organizations-page .orgs-logos-sec{ padding-block: clamp(44px,5vw,68px); }
.organizations-page .orgs-logo-rail{ list-style:none; margin:0; padding:2px 0 6px; display:flex; gap:clamp(16px,1.6vw,24px); overflow-x:auto; scroll-snap-type:none; -webkit-overflow-scrolling:touch; scrollbar-width:none; cursor:grab; }
.organizations-page .orgs-logo-rail:active{ cursor:grabbing; }
.organizations-page .orgs-logo-rail::-webkit-scrollbar{ display:none; }
.organizations-page .orgs-logo-card{ position:relative; flex:0 0 auto; width:clamp(196px,16vw,232px); height:clamp(112px,9.6vw,136px); display:flex; align-items:center; justify-content:center; background:transparent; border:1px solid rgba(32,39,45,.10); border-radius:14px; padding:16px 24px; }
.organizations-page .orgs-logo-card img{ max-height:clamp(62px,6.4vw,88px); width:auto; max-width:100%; object-fit:contain; -webkit-user-drag:none; user-select:none; pointer-events:none; }
.organizations-page .orgs-logo-card span{ position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

/* 2b. Where communication demands change — supporting lead under the flip-rail heading */
.organizations-page .orgs-situations .pressure-intro-lead{ margin:16px 0 0; max-width:680px; color:var(--ink-soft); font-size:16px; line-height:1.62; }
/* 5b. Delivery and fit — short proof lead before the logo rail */
.organizations-page .orgs-logos-lead{ margin:0 0 clamp(20px,2.4vw,30px); max-width:680px; color:var(--ink-soft); font-size:15px; line-height:1.6; }
/* What We Train — light programme section (reuses the shared train card rail; intro uses .orgs-head) */
.organizations-page .orgs-train{ background:#FBFAF6; padding-block:clamp(60px,7.5vw,90px); }
.organizations-page .orgs-train .orgs-head{ max-width:980px; margin:0 0 clamp(30px,4.8vw,60px); }
.organizations-page .orgs-train .orgs-head .eyebrow{ margin:0 0 clamp(12px,1.5vw,20px); }
.organizations-page .orgs-train .orgs-head h2{ margin-top:0; }

/* Who we work with: editorial ruled rows on the existing charcoal surface. */
.organizations-page .orgs-audience-layout{ display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:clamp(40px,5vw,72px); align-items:start; }
.organizations-page .orgs-audience-head{ max-width:none; margin:0; position:sticky; top:calc(var(--header-offset,100px) + 20px); }
.organizations-page .orgs-audience-list{ list-style:none; margin:0; padding:0; }
.organizations-page .orgs-audience-item{ display:grid; grid-template-columns:44px minmax(0,1fr); gap:clamp(12px,2vw,28px); padding:clamp(24px,3vw,40px) 0; border-top:1px solid rgba(251,250,246,.24); }
.organizations-page .orgs-audience-item:last-child{ border-bottom:1px solid rgba(251,250,246,.24); }
.organizations-page .orgs-audience-number{ color:#87cdd1; font-size:13px; font-weight:700; letter-spacing:.08em; }
.organizations-page .orgs-audience-item:nth-child(2) .orgs-audience-number{ color:#f1c45c; }
.organizations-page .orgs-audience-item h3{ margin:0 0 14px; color:var(--paper); font-size:clamp(25px,2.5vw,35px); line-height:1.12; font-weight:600; letter-spacing:-.035em; }
.organizations-page .orgs-audience-item p{ margin:0; max-width:56ch; color:rgba(251,250,246,.75); font-size:15px; line-height:1.6; }
.organizations-page .orgs-audience-item .orgs-audience-lead{ margin-bottom:9px; color:var(--paper); font-size:17px; line-height:1.45; }

/* Separate the delivery statement from the existing client proof rail. */
.organizations-page .orgs-proof-intro{ margin:clamp(54px,6vw,86px) 0 26px; padding-top:clamp(30px,4vw,48px); border-top:1px solid rgba(32,39,45,.18); }
.organizations-page .orgs-proof-intro h3{ margin:12px 0 10px; color:var(--ink); font-size:clamp(25px,2.5vw,36px); font-weight:600; line-height:1.12; letter-spacing:-.035em; }

/* 6. FAQ (canonical accordion) */
.organizations-page .orgs-faq-sec .faq-intro{ margin-bottom:0; }

/* 7. FINAL CTA (charcoal) */
.organizations-page .orgs-cta-grid{ display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:clamp(22px,3vw,44px); align-items:center; }
.organizations-page .orgs-cta-copy h2{ font-size:clamp(1.7rem,2.6vw,2.2rem); line-height:1.15; margin:.35em 0 .4em; color:var(--paper); }
.organizations-page .orgs-cta-copy p{ margin:0; color:rgba(251,250,246,.8); font-size:16px; line-height:1.6; }
.organizations-page .orgs-cta-actions{ display:flex; gap:14px; flex-wrap:wrap; }
.organizations-page .orgs-sec--dark .button-ghost{ background:rgba(255,255,255,.04); border-color:rgba(255,255,255,.4); color:var(--paper); }
.organizations-page .orgs-sec--dark .button-ghost:hover{ background:rgba(255,255,255,.1); }

/* Tablet */
@media (min-width:768px) and (max-width:1024px){
  .organizations-page .orgs-train{ padding-block:76px; }
  .organizations-page .orgs-train .orgs-head{ margin-bottom:48px; }
}
@media (max-width:1024px){
  .organizations-page .orgs-audience-layout{ grid-template-columns:1fr; }
  .organizations-page .orgs-audience-head{ position:static; }
}

/* Mobile */
@media (max-width:767px){
  .organizations-page .orgs-audience-list{ padding-bottom:24px; }
  .organizations-page .orgs-audience-item{ position:sticky; top:calc(var(--header-offset,62px) + 16px); grid-template-columns:28px minmax(0,1fr); gap:12px; min-height:245px; padding:25px 0 40px; background:var(--night); box-shadow:0 -8px 18px rgba(12,15,15,.2); }
  .organizations-page .orgs-audience-item:nth-child(1){ z-index:1; }
  .organizations-page .orgs-audience-item:nth-child(2){ z-index:2; }
  .organizations-page .orgs-audience-item:nth-child(3){ z-index:3; }
  .organizations-page .orgs-audience-item h3{ margin-bottom:11px; font-size:clamp(23px,6.3vw,29px); }
  .organizations-page .orgs-audience-item .orgs-audience-lead{ font-size:16px; }
  .organizations-page .orgs-audience-item p{ font-size:14px; }
  .organizations-page .orgs-cta-grid{ grid-template-columns:1fr; }
  .organizations-page .orgs-cta-actions{ flex-direction:column; align-items:stretch; }
  .organizations-page .orgs-cta-actions a{ justify-content:center; }
  .organizations-page .orgs-head{ text-align:left; }
  .organizations-page .orgs-logo-card{ width:clamp(164px,48vw,182px); height:104px; padding:14px 18px; }
  .organizations-page .orgs-logo-card img{ max-height:60px; }
}

@media (max-width:767px) and (prefers-reduced-motion:reduce){
  .organizations-page .orgs-audience-item{ position:static; box-shadow:none; }
}

/* Gallery exhibition: one photo at a time, with device-specific assets. */
.rex-gallery-page .gallery-cinema{ position:relative; padding:0; background:#141817; color:#fbfaf6; }
.rex-gallery-page .gallery-cinema-stage{ position:relative; isolation:isolate; width:100%; height:max(700px,calc(100svh - var(--header-offset))); overflow:hidden; background:radial-gradient(ellipse 79% 70% at 53% 50%,#202c2a 0%,#171e1d 62%,#141817 100%); }
.rex-gallery-page .gallery-cinema-photos{ position:absolute; inset:0; z-index:1; }
.rex-gallery-page .gallery-cinema-photo{ position:absolute; top:19%; left:50%; width:min(71vw,1050px); aspect-ratio:16/9; height:auto; margin:0; overflow:hidden; opacity:0; filter:blur(8px); transform:translateX(calc(-50% + var(--offset,0px))) translateY(12px) scale(.985); pointer-events:none; transition:opacity 1s ease,filter 1s ease,transform 1s ease; -webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.18) 6%,#000 26%,#000 74%,rgba(0,0,0,.18) 94%,transparent 100%); mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.18) 6%,#000 26%,#000 74%,rgba(0,0,0,.18) 94%,transparent 100%); }
.rex-gallery-page .gallery-cinema-photo:nth-child(8n+1){ --offset:-36px; }
.rex-gallery-page .gallery-cinema-photo:nth-child(8n+2){ --offset:32px; }
.rex-gallery-page .gallery-cinema-photo:nth-child(8n+3){ --offset:-28px; }
.rex-gallery-page .gallery-cinema-photo:nth-child(8n+4){ --offset:38px; }
.rex-gallery-page .gallery-cinema-photo:nth-child(8n+5){ --offset:-16px; }
.rex-gallery-page .gallery-cinema-photo:nth-child(8n+6){ --offset:24px; }
.rex-gallery-page .gallery-cinema-photo:nth-child(8n+7){ --offset:-30px; }
.rex-gallery-page .gallery-cinema-photo:nth-child(8n+8){ --offset:22px; }
.rex-gallery-page .gallery-cinema-photo.is-active{ z-index:2; opacity:1; filter:blur(0); transform:translateX(calc(-50% + var(--offset,0px))) translateY(0) scale(1); pointer-events:auto; cursor:pointer; }
.rex-gallery-page .gallery-cinema-photo.is-ghost{ z-index:1; opacity:.14; filter:blur(9px); pointer-events:none; }
.rex-gallery-page .gallery-cinema.is-paused .gallery-cinema-photo.is-ghost{ opacity:0; }
.rex-gallery-page .gallery-cinema-photo img{ display:block; width:100%; height:100%; position:absolute; inset:0; object-fit:cover; object-position:center; }
.rex-gallery-page .gallery-cinema-photo:focus-visible{ outline:2px solid #69c7cc; outline-offset:4px; }
.rex-gallery-page .gallery-cinema-scrim{ position:absolute; inset:0; z-index:2; pointer-events:none; background:linear-gradient(180deg,rgba(20,24,23,.52) 0%,transparent 24%,transparent 55%,rgba(20,24,23,.84) 100%); }
.rex-gallery-page .gallery-cinema-overlay{ position:absolute; inset:0; z-index:3; display:flex; flex-direction:column; padding:clamp(24px,3.2vw,48px) clamp(22px,4.7vw,84px); pointer-events:none; }
.rex-gallery-page .gallery-cinema-intro{ max-width:490px; }
.rex-gallery-page .gallery-cinema-intro .eyebrow{ color:#67bec5; }
.rex-gallery-page .gallery-cinema-intro h1{ margin:.28em 0 0; color:#fbfaf6; font-size:clamp(1.9rem,2.6vw,2.7rem); line-height:1.04; font-weight:600; letter-spacing:-.035em; }
.rex-gallery-page .gallery-cinema-caption{ margin-top:auto; max-width:min(650px,62%); min-height:73px; opacity:1; transition:opacity .38s ease,transform .38s ease; }
.rex-gallery-page .gallery-cinema-caption.is-changing{ opacity:.25; transform:translateY(5px); }
.rex-gallery-page .gallery-cinema-meta{ margin:0 0 9px; color:#ffc028; font-size:11px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; }
.rex-gallery-page .gallery-cinema-tagline{ margin:0; color:#fbfaf6; font-size:clamp(1.35rem,2.2vw,2.15rem); line-height:1.16; font-weight:500; letter-spacing:-.025em; }
.rex-gallery-page .gallery-cinema-hud{ position:absolute; right:clamp(22px,4.7vw,84px); bottom:clamp(24px,3.2vw,48px); z-index:4; display:flex; align-items:center; gap:9px; pointer-events:auto; }
.rex-gallery-page .gallery-cinema-count{ color:rgba(251,250,246,.78); font-size:12px; letter-spacing:.12em; font-variant-numeric:tabular-nums; margin-right:12px; }
.rex-gallery-page .gallery-cinema-toggle,.rex-gallery-page .gallery-cinema-step{ display:inline-flex; align-items:center; justify-content:center; min-width:40px; min-height:40px; padding:8px 12px; border:1px solid rgba(251,250,246,.38); border-radius:999px; background:rgba(20,24,23,.77); color:#fbfaf6; font:500 12px/1.2 var(--font); cursor:pointer; }
.rex-gallery-page .gallery-cinema-step{ font-size:17px; }
.rex-gallery-page .gallery-cinema-toggle{ gap:9px; }
.rex-gallery-page .gallery-cinema-toggle:hover,.rex-gallery-page .gallery-cinema-step:hover{ border-color:#82cbd0; }
.rex-gallery-page .gallery-cinema-toggle:focus-visible,.rex-gallery-page .gallery-cinema-step:focus-visible{ outline:2px solid #82cbd0; outline-offset:3px; }
.rex-gallery-page .gallery-cinema-toggle-dot{ width:7px; height:7px; border-radius:50%; background:#ffc028; }
.rex-gallery-page .gallery-cinema.is-paused .gallery-cinema-toggle-dot{ background:rgba(251,250,246,.8); }
@media (min-width:768px) and (max-width:1024px){
  .rex-gallery-page .gallery-cinema-stage{ height:clamp(640px,75svh,780px); }
  .rex-gallery-page .gallery-cinema-photo{ top:24%; width:84%; aspect-ratio:16/9; }
  .rex-gallery-page .gallery-cinema-photo:nth-child(n){ --offset:0px; }
  .rex-gallery-page .gallery-cinema-caption{ max-width:72%; }
  .rex-gallery-page .gallery-cinema-hud{ right:24px; bottom:24px; }
}
@media (max-width:767px){
  .rex-gallery-page .gallery-cinema-stage{ height:calc(100svh - var(--header-offset)); min-height:0; background:#141817; }
  .rex-gallery-page .gallery-cinema-photo{ top:48%; left:0; width:100%; height:auto; aspect-ratio:16/9; transform:translateY(calc(-50% + 10px)) scale(.99); -webkit-mask-image:radial-gradient(ellipse 56% 67% at center,#000 30%,rgba(0,0,0,.9) 48%,rgba(0,0,0,.35) 76%,transparent 100%); mask-image:radial-gradient(ellipse 56% 67% at center,#000 30%,rgba(0,0,0,.9) 48%,rgba(0,0,0,.35) 76%,transparent 100%); }
  .rex-gallery-page .gallery-cinema-photo:nth-child(n){ --offset:0px; }
  .rex-gallery-page .gallery-cinema-photo.is-active{ transform:translateY(-50%) scale(1); }
  .rex-gallery-page .gallery-cinema-photo.is-ghost{ transform:translateY(-50%) translateX(12px) scale(1.035); opacity:.22; filter:blur(11px); }
  .rex-gallery-page .gallery-cinema-photo img{ object-fit:contain; object-position:center; }
  .rex-gallery-page .gallery-cinema-scrim{ background:linear-gradient(180deg,rgba(20,24,23,.65),transparent 22%,transparent 55%,#141817 89%); }
  .rex-gallery-page .gallery-cinema-overlay{ padding:22px 18px calc(25px + env(safe-area-inset-bottom)); }
  .rex-gallery-page .gallery-cinema-intro h1{ font-size:clamp(2.5rem,12vw,3.1rem); line-height:.98; letter-spacing:-.045em; }
  .rex-gallery-page .gallery-cinema-caption{ margin-bottom:54px; max-width:100%; min-height:92px; }
  .rex-gallery-page .gallery-cinema-meta{ font-size:12px; }
  .rex-gallery-page .gallery-cinema-tagline{ font-size:clamp(1.65rem,7.4vw,2rem); line-height:1.08; font-weight:600; }
  .rex-gallery-page .gallery-cinema-hud{ left:18px; right:18px; bottom:15px; justify-content:space-between; gap:5px; }
  .rex-gallery-page .gallery-cinema-count{ margin-right:auto; }
  .rex-gallery-page .gallery-cinema-toggle,.rex-gallery-page .gallery-cinema-step{ min-width:36px; min-height:36px; padding:6px 9px; }
}
@media (max-width:767px) and (max-height:700px){
  .rex-gallery-page .gallery-cinema-stage{ min-height:650px; }
}
@media (prefers-reduced-motion:reduce){
  .rex-gallery-page .gallery-cinema-photo,.rex-gallery-page .gallery-cinema-caption{ transition:none; }
}

/* ============================================================
   C-SUITE recognition rail — reuses the canonical HPC pressure
   recognition engine (priority-pages.js initPressureRail) and the
   .pressure-* component styles. These rules are a scoped
   .csuite-page duplicate of the .public-speaking-page pressure
   block (site-pages.css) so the identical component renders on
   c-suite-communication.html WITHOUT altering the HPC (.public-
   speaking-page) rules above. Tokens redeclared here because the
   .public-speaking-page token block does not apply on .csuite-page.
   ============================================================ */
.csuite-page .pressure-points-section {
  --nervous-teal: #06a1b1;
  --nervous-teal-dark: #087989;
  --nervous-gold: #fcb802;
  --nervous-paper: #fbfaf6;
  --nervous-pearl: #f4faf9;
  --nervous-mist: #eaf7f7;
  --nervous-ink: #20272d;
  --nervous-soft: #59656c;
  --nervous-line: rgba(32, 39, 45, .13);
  --focus-duration: 560ms;
  --flip-duration: 420ms;
  --focus-ease: cubic-bezier(.22,.72,.18,1);
}
body.csuite-page.pressure-focus-active { overflow: hidden; }
.csuite-page .pressure-points-section {
  position: relative;
  overflow-x: clip;
  padding: 96px 0 104px;
  background: #fbfaf6;
}
.csuite-page .pressure-intro { margin: 0; transition: opacity 360ms ease, transform 360ms ease; }
.csuite-page .pressure-intro-eyebrow {
  display: block;
  margin-bottom: 20px;
  color: #06a1b1;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.csuite-page .pressure-intro h2 {
  max-width: 980px;
  margin: 0;
  color: #20272d;
  font-size: 52px;
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -.035em;
}
.csuite-page .pressure-stage {
  position: relative;
  width: 100vw;
  margin-top: 48px;
  margin-left: calc(50% - 50vw);
  overflow: clip;
}
.csuite-page .pressure-deck {
  position: relative;
  width: 100%;
  height: 580px;
  max-width: none;
  margin-inline: auto;
  overflow: hidden;
  cursor: default;
  touch-action: pan-y;
}
.csuite-page .pressure-deck.is-dragging { cursor: grabbing; }
.csuite-page .pressure-track {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: max-content;
  height: 100%;
  column-gap: 28px;
  will-change: transform;
  transform: translate3d(0, 0, 0);
  transition: transform 320ms cubic-bezier(.22, .61, .36, 1);
}
.csuite-page .pressure-deck.is-dragging .pressure-track { transition: none; }
.csuite-page .pressure-point-card {
  position: relative;
  z-index: 1;
  flex: 0 0 560px;
  width: 560px;
  overflow: hidden;
  border: 1px solid rgba(32, 39, 45, .14);
  border-radius: 18px;
  background: var(--nervous-paper);
  opacity: .32;
  pointer-events: none;
  box-shadow: 0 7px 18px rgba(17, 18, 20, .08), inset 0 1px 0 rgba(255, 255, 255, .90);
  transform: scale(.90);
  transform-origin: center center;
  will-change: transform, opacity;
  transition: transform 180ms ease, opacity 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}
.csuite-page .pressure-point-card.is-neighbour { z-index: 2; opacity: .46; }
.csuite-page .pressure-point-card.is-active {
  z-index: 3;
  border-color: rgba(6, 161, 177, .58);
  opacity: 1;
  pointer-events: auto;
  box-shadow: 0 14px 32px rgba(17, 18, 20, .13), 0 10px 22px rgba(6, 161, 177, .12);
  transform: scale(1);
}
.csuite-page .pressure-point-card.is-source { visibility: hidden; }
.csuite-page .pressure-card-media { aspect-ratio: 4 / 3; overflow: hidden; background: #eaf7f7; }
.csuite-page .pressure-card-media img { display: block; width: 100%; height: 100%; object-fit: contain; }
.csuite-page .pressure-card-body { padding: 20px; background: var(--nervous-paper); }
.csuite-page .pressure-card-body h3 {
  margin: 0 0 18px;
  color: #20272d;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.15;
}
.csuite-page .pressure-view-more,
.csuite-page .pressure-focus-front-body span {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  padding: 11px 15px;
  border: 1px solid var(--nervous-teal);
  border-radius: 999px;
  background: var(--nervous-teal);
  color: var(--nervous-paper);
  box-shadow: none;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease, transform 180ms ease;
}
.csuite-page .pressure-view-more {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  cursor: pointer;
}
.csuite-page .pressure-point-card.is-active .pressure-view-more { visibility: visible; opacity: 1; pointer-events: auto; }
.csuite-page .pressure-view-more:hover { border-color: var(--nervous-teal-dark); background: var(--nervous-teal-dark); color: var(--nervous-paper); transform: translateY(-1px); }
.csuite-page .pressure-view-more:active { border-color: var(--nervous-teal); background: var(--nervous-teal); color: var(--nervous-paper); transform: translateY(0); }
.csuite-page .pressure-view-more:focus-visible,
.csuite-page .pressure-arrow:focus-visible,
.csuite-page .pressure-focus-return:focus-visible { outline: 3px solid #fcb802; outline-offset: 3px; }
.csuite-page .pressure-controls { display: flex; justify-content: center; gap: 12px; margin-top: 24px; }
.csuite-page .pressure-arrow {
  display: inline-grid;
  width: 48px;
  height: 48px;
  place-items: center;
  padding: 0;
  border: 1px solid var(--nervous-teal);
  border-radius: 50%;
  background: var(--nervous-teal);
  color: var(--nervous-paper);
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease, transform 180ms ease;
}
.csuite-page .pressure-arrow:hover { border-color: var(--nervous-teal-dark); background: var(--nervous-teal-dark); color: var(--nervous-paper); transform: translateY(-1px); }
.csuite-page .pressure-arrow:active { transform: translateY(0); }
.csuite-page .pressure-arrow:disabled { opacity: .28; cursor: default; pointer-events: none; transform: none; }
.csuite-page .pressure-points-section.is-focused .pressure-intro { opacity: 0; transform: translate3d(0, 24px, -80px); }
.csuite-page .pressure-points-section.is-focused .pressure-point-card:not(.is-source) {
  opacity: .04;
  pointer-events: none;
  transform: translate3d(-50%, 54px, -190px) scale(.8);
  transition-duration: var(--focus-duration);
  transition-timing-function: var(--focus-ease);
}
.csuite-page .pressure-focus-backdrop {
  position: fixed;
  z-index: 50;
  inset: 0;
  background: #111214;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--focus-duration) ease;
}
.csuite-page .pressure-points-section.is-focused .pressure-focus-backdrop { opacity: .96; }
.csuite-page .pressure-focus-shell {
  position: fixed;
  z-index: 120;
  inset: 0;
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  overflow: hidden;
  border-radius: 12px;
  background: #111214;
  pointer-events: none;
  perspective: 1200px;
  transform: translate3d(var(--pressure-focus-x, 0), var(--pressure-focus-y, 0), 0) scale(var(--pressure-focus-scale-x, 1), var(--pressure-focus-scale-y, 1));
  transform-origin: 0 0;
  transform-style: preserve-3d;
  will-change: transform, border-radius;
  transition: transform var(--focus-duration) var(--focus-ease), border-radius var(--focus-duration) var(--focus-ease);
}
.csuite-page .pressure-focus-shell.is-expanded { border-radius: 0; pointer-events: auto; transform: translate3d(0, 0, 0) scale(1); }
.csuite-page .pressure-focus-rotator {
  position: relative;
  width: 100%;
  height: 100%;
  transform: rotateY(0deg);
  transform-style: preserve-3d;
  will-change: transform;
  transition: transform var(--flip-duration) var(--focus-ease) 80ms;
}
.csuite-page .pressure-focus-shell.is-expanded .pressure-focus-rotator { transform: rotateY(180deg); }
.csuite-page .pressure-focus-face {
  position: absolute;
  inset: 0;
  overflow: hidden;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
.csuite-page .pressure-focus-front { background: #fff; color: #20272d; }
.csuite-page .pressure-focus-front-media { aspect-ratio: 4 / 3; overflow: hidden; background: #eaf7f7; }
.csuite-page .pressure-focus-front-media img { display: block; width: 100%; height: auto; }
.csuite-page .pressure-focus-front-body { padding: 20px; background: #fff; }
.csuite-page .pressure-focus-front-body h3 { margin: 0 0 18px; font-size: 24px; font-weight: 700; line-height: 1.15; }
.csuite-page .pressure-focus-back {
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  background: #111214;
  color: #fbfaf6;
  transform: rotateY(180deg);
  -webkit-overflow-scrolling: touch;
}
.csuite-page .pressure-focus-content {
  display: flex;
  width: min(calc(100% - 32px), 620px);
  min-height: 100%;
  margin-inline: auto;
  flex-direction: column;
  padding: max(18px, env(safe-area-inset-top)) 0 max(22px, env(safe-area-inset-bottom));
}
.csuite-page .pressure-focus-return {
  position: sticky;
  z-index: 4;
  top: calc(var(--header-offset, 100px) + 12px);
  display: inline-flex;
  width: fit-content;
  min-height: 44px;
  align-items: center;
  padding: 0;
  border: 0;
  background: #111214;
  color: #fbfaf6;
  font-weight: 700;
  cursor: pointer;
}
.csuite-page .pressure-focus-return:hover { color: #fcb802; }
.csuite-page .pressure-focus-main { display: grid; gap: 16px; margin-top: 12px; }
.csuite-page .pressure-focus-eyebrow { margin: 0; color: #fcb802; font-size: 10px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.csuite-page .pressure-focus-title { margin: 0; color: #fbfaf6; font-size: clamp(34px, 10vw, 58px); font-weight: 600; line-height: .98; letter-spacing: -.045em; }
.csuite-page .pressure-focus-media { aspect-ratio: 4 / 3; overflow: hidden; border: 1px solid rgba(251, 250, 246, .14); border-radius: 12px; background: #1d1e20; }
.csuite-page .pressure-focus-media img { display: block; width: 100%; height: 100%; object-fit: contain; }
.csuite-page .pressure-focus-copy { margin: 0; color: rgba(251, 250, 246, .76); font-size: 17px; line-height: 1.58; }
.csuite-page .pressure-recognition { margin-top: auto; padding-top: 20px; }
.csuite-page .pressure-recognition::before { display: block; width: 58px; height: 3px; margin-bottom: 16px; background: #fcb802; content: ""; }
.csuite-page .pressure-recognition h3 { margin: 0; color: #fbfaf6; font-size: clamp(28px, 8vw, 42px); font-weight: 600; line-height: 1; letter-spacing: -.035em; }
.csuite-page .pressure-focus-action { width: 100%; margin-top: 16px; }
.csuite-page .pressure-focus-actions { display: flex; flex-direction: row; gap: 12px; margin-top: 20px; }
.csuite-page .pressure-focus-btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 50px; padding: 0 28px;
  border-radius: 999px;
  font-family: inherit; font-size: 15px; font-weight: 700; letter-spacing: .01em;
  text-decoration: none; cursor: pointer; white-space: nowrap;
  transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}
.csuite-page .pressure-focus-btn--primary { background: #FCB802; border: 1px solid #FCB802; color: #1D1E20; }
.csuite-page .pressure-focus-btn--primary:hover { transform: translateY(-1px); background: #ffc21f; border-color: #ffc21f; }
.csuite-page .pressure-focus-btn--whatsapp { background: transparent; border: 1px solid #06A1B1; color: #FBFAF6; }
.csuite-page .pressure-focus-btn--whatsapp:hover { transform: translateY(-1px); border-color: #0abccf; background: rgba(6, 161, 177, .12); }
.csuite-page .pressure-focus-btn:focus-visible { outline: 3px solid #fcb802; outline-offset: 3px; }
@media (min-width: 700px) {
  .csuite-page .pressure-focus-content { padding-block: 28px; }
}
@media (min-width: 1024px) {
  .csuite-page .pressure-focus-content {
    width: min(calc(100% - 80px), 1180px);
    min-height: 100%;
    padding-block: 28px;
  }
  .csuite-page .pressure-focus-main {
    flex: 1;
    min-height: 0;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 420px);
    grid-template-areas:
      "eyebrow media"
      "title media"
      "copy media";
    grid-template-rows: auto auto auto;
    align-content: center;
    column-gap: 64px;
    row-gap: 14px;
    margin-top: 8px;
  }
  .csuite-page .pressure-focus-eyebrow { grid-area: eyebrow; align-self: end; }
  .csuite-page .pressure-focus-title { grid-area: title; max-width: 680px; font-size: clamp(44px, 4.2vw, 64px); }
  .csuite-page .pressure-focus-media { grid-area: media; width: 100%; max-width: 420px; align-self: center; justify-self: end; }
  .csuite-page .pressure-focus-copy { grid-area: copy; max-width: 620px; align-self: start; font-size: 19px; line-height: 1.52; }
  .csuite-page .pressure-recognition { margin-top: 0; padding-top: 12px; }
  .csuite-page .pressure-recognition::before { margin-bottom: 12px; }
  .csuite-page .pressure-recognition h3 { font-size: 38px; }
  .csuite-page .pressure-focus-action { width: fit-content; min-width: 250px; }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .csuite-page .pressure-focus-content { padding-top: calc(var(--header-offset, 100px) + 12px); }
  .csuite-page .pressure-points-section { padding: 80px 0 88px; }
  .csuite-page .pressure-intro h2 { max-width: 680px; font-size: 42px; line-height: 1.06; letter-spacing: -.03em; }
  .csuite-page .pressure-stage {
    width: 100%;
    margin-top: 40px;
    margin-left: 0;
    overflow: hidden;
  }
  .csuite-page .pressure-deck { height: 520px; max-width: 768px; }
  .csuite-page .pressure-track { column-gap: 24px; }
  .csuite-page .pressure-point-card { flex-basis: 480px; width: 480px; opacity: .36; transform: scale(.92); }
  .csuite-page .pressure-point-card.is-neighbour { opacity: .50; }
  .csuite-page .pressure-point-card.is-active { opacity: 1; transform: scale(1); }
  .csuite-page .pressure-card-body, .csuite-page .pressure-focus-front-body { padding: 18px; }
  .csuite-page .pressure-card-body h3, .csuite-page .pressure-focus-front-body h3 { margin-bottom: 16px; font-size: 22px; line-height: 1.16; }
  .csuite-page .pressure-controls { margin-top: 20px; }
  .csuite-page .pressure-arrow { width: 44px; height: 44px; }
}


/* C-Suite recognition rail — mobile + reduced-motion pressure rules,
   scoped .csuite-page duplicates of the HPC blocks (site-pages.css
   @media max-width:767px and prefers-reduced-motion). HPC rules unchanged. */
@media (max-width: 767px) {
  .csuite-page .pressure-focus-shell { height: auto; bottom: auto; max-height: 100svh; overflow: hidden; }
  .csuite-page .pressure-focus-rotator { height: auto; min-height: 0; }
  .csuite-page .pressure-focus-back { position: relative; height: auto; min-height: 0; max-height: 100svh; }
  .csuite-page .pressure-focus-front { position: absolute; }
  .csuite-page .pressure-focus-content {
    width: min(calc(100% - 28px), 620px);
    min-height: 0;
    padding-top: calc(var(--header-offset, 62px) + 6px);
    padding-bottom: max(32px, env(safe-area-inset-bottom));
  }
  .csuite-page .pressure-focus-return {
    top: calc(var(--header-offset, 62px) + 6px);
    min-height: 38px;
    font-size: 13px;
  }
  .csuite-page .pressure-focus-main { gap: 7px; margin-top: 2px; }
  .csuite-page .pressure-focus-eyebrow { font-size: 9px; line-height: 1.2; }
  .csuite-page #pressure-focus-title { font-size: clamp(28px, 8vw, 34px); line-height: 1; }
  .csuite-page .pressure-focus-media {
    width: min(58vw, 210px);
    aspect-ratio: 4 / 3;
    justify-self: center;
  }
  .csuite-page .pressure-focus-copy { font-size: 16px; line-height: 1.5; }
  .csuite-page .pressure-recognition { margin-top: 4px; padding-top: 8px; }
  .csuite-page .pressure-recognition::before { width: 48px; height: 2px; margin-bottom: 7px; }
  .csuite-page .pressure-recognition h3 { font-size: clamp(24px, 7vw, 30px); line-height: 1; }
  .csuite-page .pressure-focus-action { min-height: 48px; margin-top: 8px; }
  .csuite-page .pressure-focus-actions { flex-direction: column; gap: 10px; margin-top: 16px; }
  .csuite-page .pressure-focus-btn { width: 100%; min-height: 50px; }
  .csuite-page .pressure-points-section { padding: 64px 0 24px; }
  .csuite-page .pressure-intro h2 { max-width: 100%; font-size: 32px; line-height: 1.08; letter-spacing: -.025em; }
  .csuite-page .pressure-stage {
    position: relative;
    z-index: 2;
    top: auto;
    width: 100%;
    margin-top: 32px;
    margin-left: 0;
    overflow: clip;
    background: #fbfaf6;
  }
  /* Mobile Pressure Points listing: native horizontal swipe carousel (light).
     The deck is the scroll container; one dominant card with a small next-card
     peek, 20px page insets, 12px gap. Bottom-centred arrows scroll one card. */
  .csuite-page .pressure-deck {
    position: relative;
    width: 100%;
    height: auto;
    max-width: none;
    overflow-x: auto;
    overflow-y: visible;
    scroll-snap-type: x mandatory;
    scroll-padding-left: 20px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    touch-action: pan-x pan-y;
  }
  .csuite-page .pressure-deck::-webkit-scrollbar { display: none; }
  .csuite-page .pressure-deck::after { content: none; display: none; animation: none; }
  .csuite-page .pressure-track {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    width: max-content;
    height: auto;
    margin: 0;
    padding: 0 20px 8px;
    column-gap: 12px;
    transform: none !important;
    transition: none;
  }
  .csuite-page .pressure-point-card,
  .csuite-page .pressure-point-card.is-neighbour,
  .csuite-page .pressure-point-card.is-active {
    position: relative;
    grid-area: auto;
    flex: 0 0 calc(100vw - 64px);
    width: calc(100vw - 64px);
    max-width: none;
    scroll-snap-align: start;
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    z-index: 1;
    transform: none;
    transform-origin: center center;
    border-color: rgba(32, 39, 45, .14);
    box-shadow: 0 7px 18px rgba(17, 18, 20, .08), inset 0 1px 0 rgba(255, 255, 255, .90);
    transition: none;
  }
  .csuite-page .pressure-point-card .pressure-card-media,
  .csuite-page .pressure-point-card .pressure-card-body { opacity: 1; }
  .csuite-page .pressure-view-more { visibility: visible; opacity: 1; pointer-events: auto; }
  .csuite-page .pressure-card-body, .csuite-page .pressure-focus-front-body { padding: 16px; }
  .csuite-page .pressure-card-body h3, .csuite-page .pressure-focus-front-body h3 { margin-bottom: 14px; font-size: 20px; line-height: 1.18; }
  .csuite-page .pressure-controls { display: flex; margin-top: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .csuite-page .pressure-points-section,
  .csuite-page .pressure-points-section *,
  .csuite-page .pressure-points-section *::before,
  .csuite-page .pressure-points-section *::after { transition-delay: 0ms !important; }
  .csuite-page .pressure-points-section.is-focused .pressure-point-card:not(.is-source) { opacity: 0; transform: none; }
  .csuite-page .pressure-points-section.is-focused .pressure-intro { opacity: 0; transform: none; }
  .csuite-page .pressure-focus-shell { transform: none; }
  .csuite-page .pressure-focus-rotator { transform: none; }
  .csuite-page .pressure-focus-shell.is-expanded .pressure-focus-rotator { transform: rotateY(180deg); }
}
@media (prefers-reduced-motion: reduce) and (max-width: 767px) {
  .csuite-page .pressure-deck::after { animation: none; }
}


/* ============================================================
   EXECUTIVE recognition rail — reuses the canonical HPC pressure
   recognition engine (priority-pages.js initPressureRail) and the
   .pressure-* component styles. Scoped .exec-comm-page duplicate of
   the .public-speaking-page pressure block (main + mobile + reduced-
   motion) so the identical component renders on executive-coaching
   .html WITHOUT altering the HPC rules. Tokens redeclared because the
   .public-speaking-page token block does not apply on .exec-comm-page.
   ============================================================ */
.exec-comm-page .pressure-points-section {
  --nervous-teal: #06a1b1;
  --nervous-teal-dark: #087989;
  --nervous-gold: #fcb802;
  --nervous-paper: #fbfaf6;
  --nervous-pearl: #f4faf9;
  --nervous-mist: #eaf7f7;
  --nervous-ink: #20272d;
  --nervous-soft: #59656c;
  --nervous-line: rgba(32, 39, 45, .13);
  --focus-duration: 560ms;
  --flip-duration: 420ms;
  --focus-ease: cubic-bezier(.22,.72,.18,1);
}
body.exec-comm-page.pressure-focus-active { overflow: hidden; }
.exec-comm-page .pressure-points-section {
  position: relative;
  overflow-x: clip;
  padding: 96px 0 104px;
  background: #fbfaf6;
}
.exec-comm-page .pressure-intro { margin: 0; transition: opacity 360ms ease, transform 360ms ease; }
.exec-comm-page .pressure-intro-eyebrow {
  display: block;
  margin-bottom: 20px;
  color: #06a1b1;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.exec-comm-page .pressure-intro h2 {
  max-width: 980px;
  margin: 0;
  color: #20272d;
  font-size: 52px;
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -.035em;
}
.exec-comm-page .pressure-stage {
  position: relative;
  width: 100vw;
  margin-top: 48px;
  margin-left: calc(50% - 50vw);
  overflow: clip;
}
.exec-comm-page .pressure-deck {
  position: relative;
  width: 100%;
  height: 580px;
  max-width: none;
  margin-inline: auto;
  overflow: hidden;
  cursor: default;
  touch-action: pan-y;
}
.exec-comm-page .pressure-deck.is-dragging { cursor: grabbing; }
.exec-comm-page .pressure-track {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: max-content;
  height: 100%;
  column-gap: 28px;
  will-change: transform;
  transform: translate3d(0, 0, 0);
  transition: transform 320ms cubic-bezier(.22, .61, .36, 1);
}
.exec-comm-page .pressure-deck.is-dragging .pressure-track { transition: none; }
.exec-comm-page .pressure-point-card {
  position: relative;
  z-index: 1;
  flex: 0 0 560px;
  width: 560px;
  overflow: hidden;
  border: 1px solid rgba(32, 39, 45, .14);
  border-radius: 18px;
  background: var(--nervous-paper);
  opacity: .32;
  pointer-events: none;
  box-shadow: 0 7px 18px rgba(17, 18, 20, .08), inset 0 1px 0 rgba(255, 255, 255, .90);
  transform: scale(.90);
  transform-origin: center center;
  will-change: transform, opacity;
  transition: transform 180ms ease, opacity 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}
.exec-comm-page .pressure-point-card.is-neighbour { z-index: 2; opacity: .46; }
.exec-comm-page .pressure-point-card.is-active {
  z-index: 3;
  border-color: rgba(6, 161, 177, .58);
  opacity: 1;
  pointer-events: auto;
  box-shadow: 0 14px 32px rgba(17, 18, 20, .13), 0 10px 22px rgba(6, 161, 177, .12);
  transform: scale(1);
}
.exec-comm-page .pressure-point-card.is-source { visibility: hidden; }
.exec-comm-page .pressure-card-media { aspect-ratio: 4 / 3; overflow: hidden; background: #eaf7f7; }
.exec-comm-page .pressure-card-media img { display: block; width: 100%; height: 100%; object-fit: contain; }
.exec-comm-page .pressure-card-body { padding: 20px; background: var(--nervous-paper); }
.exec-comm-page .pressure-card-body h3 {
  margin: 0 0 18px;
  color: #20272d;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.15;
}
.exec-comm-page .pressure-view-more,
.exec-comm-page .pressure-focus-front-body span {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  padding: 11px 15px;
  border: 1px solid var(--nervous-teal);
  border-radius: 999px;
  background: var(--nervous-teal);
  color: var(--nervous-paper);
  box-shadow: none;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease, transform 180ms ease;
}
.exec-comm-page .pressure-view-more {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  cursor: pointer;
}
.exec-comm-page .pressure-point-card.is-active .pressure-view-more { visibility: visible; opacity: 1; pointer-events: auto; }
.exec-comm-page .pressure-view-more:hover { border-color: var(--nervous-teal-dark); background: var(--nervous-teal-dark); color: var(--nervous-paper); transform: translateY(-1px); }
.exec-comm-page .pressure-view-more:active { border-color: var(--nervous-teal); background: var(--nervous-teal); color: var(--nervous-paper); transform: translateY(0); }
.exec-comm-page .pressure-view-more:focus-visible,
.exec-comm-page .pressure-arrow:focus-visible,
.exec-comm-page .pressure-focus-return:focus-visible { outline: 3px solid #fcb802; outline-offset: 3px; }
.exec-comm-page .pressure-controls { display: flex; justify-content: center; gap: 12px; margin-top: 24px; }
.exec-comm-page .pressure-arrow {
  display: inline-grid;
  width: 48px;
  height: 48px;
  place-items: center;
  padding: 0;
  border: 1px solid var(--nervous-teal);
  border-radius: 50%;
  background: var(--nervous-teal);
  color: var(--nervous-paper);
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease, transform 180ms ease;
}
.exec-comm-page .pressure-arrow:hover { border-color: var(--nervous-teal-dark); background: var(--nervous-teal-dark); color: var(--nervous-paper); transform: translateY(-1px); }
.exec-comm-page .pressure-arrow:active { transform: translateY(0); }
.exec-comm-page .pressure-arrow:disabled { opacity: .28; cursor: default; pointer-events: none; transform: none; }
.exec-comm-page .pressure-points-section.is-focused .pressure-intro { opacity: 0; transform: translate3d(0, 24px, -80px); }
.exec-comm-page .pressure-points-section.is-focused .pressure-point-card:not(.is-source) {
  opacity: .04;
  pointer-events: none;
  transform: translate3d(-50%, 54px, -190px) scale(.8);
  transition-duration: var(--focus-duration);
  transition-timing-function: var(--focus-ease);
}
.exec-comm-page .pressure-focus-backdrop {
  position: fixed;
  z-index: 50;
  inset: 0;
  background: #111214;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--focus-duration) ease;
}
.exec-comm-page .pressure-points-section.is-focused .pressure-focus-backdrop { opacity: .96; }
.exec-comm-page .pressure-focus-shell {
  position: fixed;
  z-index: 120;
  inset: 0;
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  overflow: hidden;
  border-radius: 12px;
  background: #111214;
  pointer-events: none;
  perspective: 1200px;
  transform: translate3d(var(--pressure-focus-x, 0), var(--pressure-focus-y, 0), 0) scale(var(--pressure-focus-scale-x, 1), var(--pressure-focus-scale-y, 1));
  transform-origin: 0 0;
  transform-style: preserve-3d;
  will-change: transform, border-radius;
  transition: transform var(--focus-duration) var(--focus-ease), border-radius var(--focus-duration) var(--focus-ease);
}
.exec-comm-page .pressure-focus-shell.is-expanded { border-radius: 0; pointer-events: auto; transform: translate3d(0, 0, 0) scale(1); }
.exec-comm-page .pressure-focus-rotator {
  position: relative;
  width: 100%;
  height: 100%;
  transform: rotateY(0deg);
  transform-style: preserve-3d;
  will-change: transform;
  transition: transform var(--flip-duration) var(--focus-ease) 80ms;
}
.exec-comm-page .pressure-focus-shell.is-expanded .pressure-focus-rotator { transform: rotateY(180deg); }
.exec-comm-page .pressure-focus-face {
  position: absolute;
  inset: 0;
  overflow: hidden;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
.exec-comm-page .pressure-focus-front { background: #fff; color: #20272d; }
.exec-comm-page .pressure-focus-front-media { aspect-ratio: 4 / 3; overflow: hidden; background: #eaf7f7; }
.exec-comm-page .pressure-focus-front-media img { display: block; width: 100%; height: auto; }
.exec-comm-page .pressure-focus-front-body { padding: 20px; background: #fff; }
.exec-comm-page .pressure-focus-front-body h3 { margin: 0 0 18px; font-size: 24px; font-weight: 700; line-height: 1.15; }
.exec-comm-page .pressure-focus-back {
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  background: #111214;
  color: #fbfaf6;
  transform: rotateY(180deg);
  -webkit-overflow-scrolling: touch;
}
.exec-comm-page .pressure-focus-content {
  display: flex;
  width: min(calc(100% - 32px), 620px);
  min-height: 100%;
  margin-inline: auto;
  flex-direction: column;
  padding: max(18px, env(safe-area-inset-top)) 0 max(22px, env(safe-area-inset-bottom));
}
.exec-comm-page .pressure-focus-return {
  position: sticky;
  z-index: 4;
  top: calc(var(--header-offset, 100px) + 12px);
  display: inline-flex;
  width: fit-content;
  min-height: 44px;
  align-items: center;
  padding: 0;
  border: 0;
  background: #111214;
  color: #fbfaf6;
  font-weight: 700;
  cursor: pointer;
}
.exec-comm-page .pressure-focus-return:hover { color: #fcb802; }
.exec-comm-page .pressure-focus-main { display: grid; gap: 16px; margin-top: 12px; }
.exec-comm-page .pressure-focus-eyebrow { margin: 0; color: #fcb802; font-size: 10px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.exec-comm-page .pressure-focus-title { margin: 0; color: #fbfaf6; font-size: clamp(34px, 10vw, 58px); font-weight: 600; line-height: .98; letter-spacing: -.045em; }
.exec-comm-page .pressure-focus-media { aspect-ratio: 4 / 3; overflow: hidden; border: 1px solid rgba(251, 250, 246, .14); border-radius: 12px; background: #1d1e20; }
.exec-comm-page .pressure-focus-media img { display: block; width: 100%; height: 100%; object-fit: contain; }
.exec-comm-page .pressure-focus-copy { margin: 0; color: rgba(251, 250, 246, .76); font-size: 17px; line-height: 1.58; }
.exec-comm-page .pressure-recognition { margin-top: auto; padding-top: 20px; }
.exec-comm-page .pressure-recognition::before { display: block; width: 58px; height: 3px; margin-bottom: 16px; background: #fcb802; content: ""; }
.exec-comm-page .pressure-recognition h3 { margin: 0; color: #fbfaf6; font-size: clamp(28px, 8vw, 42px); font-weight: 600; line-height: 1; letter-spacing: -.035em; }
.exec-comm-page .pressure-focus-action { width: 100%; margin-top: 16px; }
.exec-comm-page .pressure-focus-actions { display: flex; flex-direction: row; gap: 12px; margin-top: 20px; }
.exec-comm-page .pressure-focus-btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 50px; padding: 0 28px;
  border-radius: 999px;
  font-family: inherit; font-size: 15px; font-weight: 700; letter-spacing: .01em;
  text-decoration: none; cursor: pointer; white-space: nowrap;
  transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}
.exec-comm-page .pressure-focus-btn--primary { background: #FCB802; border: 1px solid #FCB802; color: #1D1E20; }
.exec-comm-page .pressure-focus-btn--primary:hover { transform: translateY(-1px); background: #ffc21f; border-color: #ffc21f; }
.exec-comm-page .pressure-focus-btn--whatsapp { background: transparent; border: 1px solid #06A1B1; color: #FBFAF6; }
.exec-comm-page .pressure-focus-btn--whatsapp:hover { transform: translateY(-1px); border-color: #0abccf; background: rgba(6, 161, 177, .12); }
.exec-comm-page .pressure-focus-btn:focus-visible { outline: 3px solid #fcb802; outline-offset: 3px; }
@media (min-width: 700px) {
  .exec-comm-page .pressure-focus-content { padding-block: 28px; }
}
@media (min-width: 1024px) {
  .exec-comm-page .pressure-focus-content {
    width: min(calc(100% - 80px), 1180px);
    min-height: 100%;
    padding-block: 28px;
  }
  .exec-comm-page .pressure-focus-main {
    flex: 1;
    min-height: 0;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 420px);
    grid-template-areas:
      "eyebrow media"
      "title media"
      "copy media";
    grid-template-rows: auto auto auto;
    align-content: center;
    column-gap: 64px;
    row-gap: 14px;
    margin-top: 8px;
  }
  .exec-comm-page .pressure-focus-eyebrow { grid-area: eyebrow; align-self: end; }
  .exec-comm-page .pressure-focus-title { grid-area: title; max-width: 680px; font-size: clamp(44px, 4.2vw, 64px); }
  .exec-comm-page .pressure-focus-media { grid-area: media; width: 100%; max-width: 420px; align-self: center; justify-self: end; }
  .exec-comm-page .pressure-focus-copy { grid-area: copy; max-width: 620px; align-self: start; font-size: 19px; line-height: 1.52; }
  .exec-comm-page .pressure-recognition { margin-top: 0; padding-top: 12px; }
  .exec-comm-page .pressure-recognition::before { margin-bottom: 12px; }
  .exec-comm-page .pressure-recognition h3 { font-size: 38px; }
  .exec-comm-page .pressure-focus-action { width: fit-content; min-width: 250px; }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .exec-comm-page .pressure-focus-content { padding-top: calc(var(--header-offset, 100px) + 12px); }
  .exec-comm-page .pressure-points-section { padding: 80px 0 88px; }
  .exec-comm-page .pressure-intro h2 { max-width: 680px; font-size: 42px; line-height: 1.06; letter-spacing: -.03em; }
  .exec-comm-page .pressure-stage {
    width: 100%;
    margin-top: 40px;
    margin-left: 0;
    overflow: hidden;
  }
  .exec-comm-page .pressure-deck { height: 520px; max-width: 768px; }
  .exec-comm-page .pressure-track { column-gap: 24px; }
  .exec-comm-page .pressure-point-card { flex-basis: 480px; width: 480px; opacity: .36; transform: scale(.92); }
  .exec-comm-page .pressure-point-card.is-neighbour { opacity: .50; }
  .exec-comm-page .pressure-point-card.is-active { opacity: 1; transform: scale(1); }
  .exec-comm-page .pressure-card-body, .exec-comm-page .pressure-focus-front-body { padding: 18px; }
  .exec-comm-page .pressure-card-body h3, .exec-comm-page .pressure-focus-front-body h3 { margin-bottom: 16px; font-size: 22px; line-height: 1.16; }
  .exec-comm-page .pressure-controls { margin-top: 20px; }
  .exec-comm-page .pressure-arrow { width: 44px; height: 44px; }
}
@media (max-width: 767px) {
  .exec-comm-page .pressure-focus-shell { height: auto; bottom: auto; max-height: 100svh; overflow: hidden; }
  .exec-comm-page .pressure-focus-rotator { height: auto; min-height: 0; }
  .exec-comm-page .pressure-focus-back { position: relative; height: auto; min-height: 0; max-height: 100svh; }
  .exec-comm-page .pressure-focus-front { position: absolute; }
  .exec-comm-page .pressure-focus-content {
    width: min(calc(100% - 28px), 620px);
    min-height: 0;
    padding-top: calc(var(--header-offset, 62px) + 6px);
    padding-bottom: max(32px, env(safe-area-inset-bottom));
  }
  .exec-comm-page .pressure-focus-return {
    top: calc(var(--header-offset, 62px) + 6px);
    min-height: 38px;
    font-size: 13px;
  }
  .exec-comm-page .pressure-focus-main { gap: 7px; margin-top: 2px; }
  .exec-comm-page .pressure-focus-eyebrow { font-size: 9px; line-height: 1.2; }
  .exec-comm-page #pressure-focus-title { font-size: clamp(28px, 8vw, 34px); line-height: 1; }
  .exec-comm-page .pressure-focus-media {
    width: min(58vw, 210px);
    aspect-ratio: 4 / 3;
    justify-self: center;
  }
  .exec-comm-page .pressure-focus-copy { font-size: 16px; line-height: 1.5; }
  .exec-comm-page .pressure-recognition { margin-top: 4px; padding-top: 8px; }
  .exec-comm-page .pressure-recognition::before { width: 48px; height: 2px; margin-bottom: 7px; }
  .exec-comm-page .pressure-recognition h3 { font-size: clamp(24px, 7vw, 30px); line-height: 1; }
  .exec-comm-page .pressure-focus-action { min-height: 48px; margin-top: 8px; }
  .exec-comm-page .pressure-focus-actions { flex-direction: column; gap: 10px; margin-top: 16px; }
  .exec-comm-page .pressure-focus-btn { width: 100%; min-height: 50px; }
  .exec-comm-page .pressure-points-section { padding: 64px 0 24px; }
  .exec-comm-page .pressure-intro h2 { max-width: 100%; font-size: 32px; line-height: 1.08; letter-spacing: -.025em; }
  .exec-comm-page .pressure-stage {
    position: relative;
    z-index: 2;
    top: auto;
    width: 100%;
    margin-top: 32px;
    margin-left: 0;
    overflow: clip;
    background: #fbfaf6;
  }
  /* Mobile Pressure Points listing: native horizontal swipe carousel (light).
     The deck is the scroll container; one dominant card with a small next-card
     peek, 20px page insets, 12px gap. Bottom-centred arrows scroll one card. */
  .exec-comm-page .pressure-deck {
    position: relative;
    width: 100%;
    height: auto;
    max-width: none;
    overflow-x: auto;
    overflow-y: visible;
    scroll-snap-type: x mandatory;
    scroll-padding-left: 20px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    touch-action: pan-x pan-y;
  }
  .exec-comm-page .pressure-deck::-webkit-scrollbar { display: none; }
  .exec-comm-page .pressure-deck::after { content: none; display: none; animation: none; }
  .exec-comm-page .pressure-track {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    width: max-content;
    height: auto;
    margin: 0;
    padding: 0 20px 8px;
    column-gap: 12px;
    transform: none !important;
    transition: none;
  }
  .exec-comm-page .pressure-point-card,
  .exec-comm-page .pressure-point-card.is-neighbour,
  .exec-comm-page .pressure-point-card.is-active {
    position: relative;
    grid-area: auto;
    flex: 0 0 calc(100vw - 64px);
    width: calc(100vw - 64px);
    max-width: none;
    scroll-snap-align: start;
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    z-index: 1;
    transform: none;
    transform-origin: center center;
    border-color: rgba(32, 39, 45, .14);
    box-shadow: 0 7px 18px rgba(17, 18, 20, .08), inset 0 1px 0 rgba(255, 255, 255, .90);
    transition: none;
  }
  .exec-comm-page .pressure-point-card .pressure-card-media,
  .exec-comm-page .pressure-point-card .pressure-card-body { opacity: 1; }
  .exec-comm-page .pressure-view-more { visibility: visible; opacity: 1; pointer-events: auto; }
  .exec-comm-page .pressure-card-body, .exec-comm-page .pressure-focus-front-body { padding: 16px; }
  .exec-comm-page .pressure-card-body h3, .exec-comm-page .pressure-focus-front-body h3 { margin-bottom: 14px; font-size: 20px; line-height: 1.18; }
  .exec-comm-page .pressure-controls { display: flex; margin-top: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .exec-comm-page .pressure-points-section,
  .exec-comm-page .pressure-points-section *,
  .exec-comm-page .pressure-points-section *::before,
  .exec-comm-page .pressure-points-section *::after { transition-delay: 0ms !important; }
  .exec-comm-page .pressure-points-section.is-focused .pressure-point-card:not(.is-source) { opacity: 0; transform: none; }
  .exec-comm-page .pressure-points-section.is-focused .pressure-intro { opacity: 0; transform: none; }
  .exec-comm-page .pressure-focus-shell { transform: none; }
  .exec-comm-page .pressure-focus-rotator { transform: none; }
  .exec-comm-page .pressure-focus-shell.is-expanded .pressure-focus-rotator { transform: rotateY(180deg); }
}
@media (prefers-reduced-motion: reduce) and (max-width: 767px) {
  .exec-comm-page .pressure-deck::after { animation: none; }
}


/* ============================================================
   EDUCATORS recognition rail — reuses the canonical HPC pressure
   recognition engine (priority-pages.js initPressureRail) and the
   .pressure-* component styles. Scoped .communication-educators-page
   duplicate of the .public-speaking-page pressure block (main +
   mobile + reduced-motion) so the identical component renders on
   communication-for-educators.html WITHOUT altering the HPC rules.
   Tokens redeclared because the .public-speaking-page token block
   does not apply on .communication-educators-page.
   ============================================================ */
.communication-educators-page .pressure-points-section {
  --nervous-teal: #06a1b1;
  --nervous-teal-dark: #087989;
  --nervous-gold: #fcb802;
  --nervous-paper: #fbfaf6;
  --nervous-pearl: #f4faf9;
  --nervous-mist: #eaf7f7;
  --nervous-ink: #20272d;
  --nervous-soft: #59656c;
  --nervous-line: rgba(32, 39, 45, .13);
  --focus-duration: 560ms;
  --flip-duration: 420ms;
  --focus-ease: cubic-bezier(.22,.72,.18,1);
}
body.communication-educators-page.pressure-focus-active { overflow: hidden; }
.communication-educators-page .pressure-points-section {
  position: relative;
  overflow-x: clip;
  padding: 96px 0 104px;
  background: #fbfaf6;
}
.communication-educators-page .pressure-intro { margin: 0; transition: opacity 360ms ease, transform 360ms ease; }
.communication-educators-page .pressure-intro-eyebrow {
  display: block;
  margin-bottom: 20px;
  color: #06a1b1;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.communication-educators-page .pressure-intro h2 {
  max-width: 980px;
  margin: 0;
  color: #20272d;
  font-size: 52px;
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -.035em;
}
.communication-educators-page .pressure-stage {
  position: relative;
  width: 100vw;
  margin-top: 48px;
  margin-left: calc(50% - 50vw);
  overflow: clip;
}
.communication-educators-page .pressure-deck {
  position: relative;
  width: 100%;
  height: 580px;
  max-width: none;
  margin-inline: auto;
  overflow: hidden;
  cursor: default;
  touch-action: pan-y;
}
.communication-educators-page .pressure-deck.is-dragging { cursor: grabbing; }
.communication-educators-page .pressure-track {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: max-content;
  height: 100%;
  column-gap: 28px;
  will-change: transform;
  transform: translate3d(0, 0, 0);
  transition: transform 320ms cubic-bezier(.22, .61, .36, 1);
}
.communication-educators-page .pressure-deck.is-dragging .pressure-track { transition: none; }
.communication-educators-page .pressure-point-card {
  position: relative;
  z-index: 1;
  flex: 0 0 560px;
  width: 560px;
  overflow: hidden;
  border: 1px solid rgba(32, 39, 45, .14);
  border-radius: 18px;
  background: var(--nervous-paper);
  opacity: .32;
  pointer-events: none;
  box-shadow: 0 7px 18px rgba(17, 18, 20, .08), inset 0 1px 0 rgba(255, 255, 255, .90);
  transform: scale(.90);
  transform-origin: center center;
  will-change: transform, opacity;
  transition: transform 180ms ease, opacity 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}
.communication-educators-page .pressure-point-card.is-neighbour { z-index: 2; opacity: .46; }
.communication-educators-page .pressure-point-card.is-active {
  z-index: 3;
  border-color: rgba(6, 161, 177, .58);
  opacity: 1;
  pointer-events: auto;
  box-shadow: 0 14px 32px rgba(17, 18, 20, .13), 0 10px 22px rgba(6, 161, 177, .12);
  transform: scale(1);
}
.communication-educators-page .pressure-point-card.is-source { visibility: hidden; }
.communication-educators-page .pressure-card-media { aspect-ratio: 4 / 3; overflow: hidden; background: #eaf7f7; }
.communication-educators-page .pressure-card-media img { display: block; width: 100%; height: 100%; object-fit: contain; }
.communication-educators-page .pressure-card-body { padding: 20px; background: var(--nervous-paper); }
.communication-educators-page .pressure-card-body h3 {
  margin: 0 0 18px;
  color: #20272d;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.15;
}
.communication-educators-page .pressure-view-more,
.communication-educators-page .pressure-focus-front-body span {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  padding: 11px 15px;
  border: 1px solid var(--nervous-teal);
  border-radius: 999px;
  background: var(--nervous-teal);
  color: var(--nervous-paper);
  box-shadow: none;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease, transform 180ms ease;
}
.communication-educators-page .pressure-view-more {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  cursor: pointer;
}
.communication-educators-page .pressure-point-card.is-active .pressure-view-more { visibility: visible; opacity: 1; pointer-events: auto; }
.communication-educators-page .pressure-view-more:hover { border-color: var(--nervous-teal-dark); background: var(--nervous-teal-dark); color: var(--nervous-paper); transform: translateY(-1px); }
.communication-educators-page .pressure-view-more:active { border-color: var(--nervous-teal); background: var(--nervous-teal); color: var(--nervous-paper); transform: translateY(0); }
.communication-educators-page .pressure-view-more:focus-visible,
.communication-educators-page .pressure-arrow:focus-visible,
.communication-educators-page .pressure-focus-return:focus-visible { outline: 3px solid #fcb802; outline-offset: 3px; }
.communication-educators-page .pressure-controls { display: flex; justify-content: center; gap: 12px; margin-top: 24px; }
.communication-educators-page .pressure-arrow {
  display: inline-grid;
  width: 48px;
  height: 48px;
  place-items: center;
  padding: 0;
  border: 1px solid var(--nervous-teal);
  border-radius: 50%;
  background: var(--nervous-teal);
  color: var(--nervous-paper);
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease, transform 180ms ease;
}
.communication-educators-page .pressure-arrow:hover { border-color: var(--nervous-teal-dark); background: var(--nervous-teal-dark); color: var(--nervous-paper); transform: translateY(-1px); }
.communication-educators-page .pressure-arrow:active { transform: translateY(0); }
.communication-educators-page .pressure-arrow:disabled { opacity: .28; cursor: default; pointer-events: none; transform: none; }
.communication-educators-page .pressure-points-section.is-focused .pressure-intro { opacity: 0; transform: translate3d(0, 24px, -80px); }
.communication-educators-page .pressure-points-section.is-focused .pressure-point-card:not(.is-source) {
  opacity: .04;
  pointer-events: none;
  transform: translate3d(-50%, 54px, -190px) scale(.8);
  transition-duration: var(--focus-duration);
  transition-timing-function: var(--focus-ease);
}
.communication-educators-page .pressure-focus-backdrop {
  position: fixed;
  z-index: 50;
  inset: 0;
  background: #111214;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--focus-duration) ease;
}
.communication-educators-page .pressure-points-section.is-focused .pressure-focus-backdrop { opacity: .96; }
.communication-educators-page .pressure-focus-shell {
  position: fixed;
  z-index: 120;
  inset: 0;
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  overflow: hidden;
  border-radius: 12px;
  background: #111214;
  pointer-events: none;
  perspective: 1200px;
  transform: translate3d(var(--pressure-focus-x, 0), var(--pressure-focus-y, 0), 0) scale(var(--pressure-focus-scale-x, 1), var(--pressure-focus-scale-y, 1));
  transform-origin: 0 0;
  transform-style: preserve-3d;
  will-change: transform, border-radius;
  transition: transform var(--focus-duration) var(--focus-ease), border-radius var(--focus-duration) var(--focus-ease);
}
.communication-educators-page .pressure-focus-shell.is-expanded { border-radius: 0; pointer-events: auto; transform: translate3d(0, 0, 0) scale(1); }
.communication-educators-page .pressure-focus-rotator {
  position: relative;
  width: 100%;
  height: 100%;
  transform: rotateY(0deg);
  transform-style: preserve-3d;
  will-change: transform;
  transition: transform var(--flip-duration) var(--focus-ease) 80ms;
}
.communication-educators-page .pressure-focus-shell.is-expanded .pressure-focus-rotator { transform: rotateY(180deg); }
.communication-educators-page .pressure-focus-face {
  position: absolute;
  inset: 0;
  overflow: hidden;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
.communication-educators-page .pressure-focus-front { background: #fff; color: #20272d; }
.communication-educators-page .pressure-focus-front-media { aspect-ratio: 4 / 3; overflow: hidden; background: #eaf7f7; }
.communication-educators-page .pressure-focus-front-media img { display: block; width: 100%; height: auto; }
.communication-educators-page .pressure-focus-front-body { padding: 20px; background: #fff; }
.communication-educators-page .pressure-focus-front-body h3 { margin: 0 0 18px; font-size: 24px; font-weight: 700; line-height: 1.15; }
.communication-educators-page .pressure-focus-back {
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  background: #111214;
  color: #fbfaf6;
  transform: rotateY(180deg);
  -webkit-overflow-scrolling: touch;
}
.communication-educators-page .pressure-focus-content {
  display: flex;
  width: min(calc(100% - 32px), 620px);
  min-height: 100%;
  margin-inline: auto;
  flex-direction: column;
  padding: max(18px, env(safe-area-inset-top)) 0 max(22px, env(safe-area-inset-bottom));
}
.communication-educators-page .pressure-focus-return {
  position: sticky;
  z-index: 4;
  top: calc(var(--header-offset, 100px) + 12px);
  display: inline-flex;
  width: fit-content;
  min-height: 44px;
  align-items: center;
  padding: 0;
  border: 0;
  background: #111214;
  color: #fbfaf6;
  font-weight: 700;
  cursor: pointer;
}
.communication-educators-page .pressure-focus-return:hover { color: #fcb802; }
.communication-educators-page .pressure-focus-main { display: grid; gap: 16px; margin-top: 12px; }
.communication-educators-page .pressure-focus-eyebrow { margin: 0; color: #fcb802; font-size: 10px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.communication-educators-page .pressure-focus-title { margin: 0; color: #fbfaf6; font-size: clamp(34px, 10vw, 58px); font-weight: 600; line-height: .98; letter-spacing: -.045em; }
.communication-educators-page .pressure-focus-media { aspect-ratio: 4 / 3; overflow: hidden; border: 1px solid rgba(251, 250, 246, .14); border-radius: 12px; background: #1d1e20; }
.communication-educators-page .pressure-focus-media img { display: block; width: 100%; height: 100%; object-fit: contain; }
.communication-educators-page .pressure-focus-copy { margin: 0; color: rgba(251, 250, 246, .76); font-size: 17px; line-height: 1.58; }
.communication-educators-page .pressure-recognition { margin-top: auto; padding-top: 20px; }
.communication-educators-page .pressure-recognition::before { display: block; width: 58px; height: 3px; margin-bottom: 16px; background: #fcb802; content: ""; }
.communication-educators-page .pressure-recognition h3 { margin: 0; color: #fbfaf6; font-size: clamp(28px, 8vw, 42px); font-weight: 600; line-height: 1; letter-spacing: -.035em; }
.communication-educators-page .pressure-focus-action { width: 100%; margin-top: 16px; }
.communication-educators-page .pressure-focus-actions { display: flex; flex-direction: row; gap: 12px; margin-top: 20px; }
.communication-educators-page .pressure-focus-btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 50px; padding: 0 28px;
  border-radius: 999px;
  font-family: inherit; font-size: 15px; font-weight: 700; letter-spacing: .01em;
  text-decoration: none; cursor: pointer; white-space: nowrap;
  transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}
.communication-educators-page .pressure-focus-btn--primary { background: #FCB802; border: 1px solid #FCB802; color: #1D1E20; }
.communication-educators-page .pressure-focus-btn--primary:hover { transform: translateY(-1px); background: #ffc21f; border-color: #ffc21f; }
.communication-educators-page .pressure-focus-btn--whatsapp { background: transparent; border: 1px solid #06A1B1; color: #FBFAF6; }
.communication-educators-page .pressure-focus-btn--whatsapp:hover { transform: translateY(-1px); border-color: #0abccf; background: rgba(6, 161, 177, .12); }
.communication-educators-page .pressure-focus-btn:focus-visible { outline: 3px solid #fcb802; outline-offset: 3px; }
@media (min-width: 700px) {
  .communication-educators-page .pressure-focus-content { padding-block: 28px; }
}
@media (min-width: 1024px) {
  .communication-educators-page .pressure-focus-content {
    width: min(calc(100% - 80px), 1180px);
    min-height: 100%;
    padding-block: 28px;
  }
  .communication-educators-page .pressure-focus-main {
    flex: 1;
    min-height: 0;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 420px);
    grid-template-areas:
      "eyebrow media"
      "title media"
      "copy media";
    grid-template-rows: auto auto auto;
    align-content: center;
    column-gap: 64px;
    row-gap: 14px;
    margin-top: 8px;
  }
  .communication-educators-page .pressure-focus-eyebrow { grid-area: eyebrow; align-self: end; }
  .communication-educators-page .pressure-focus-title { grid-area: title; max-width: 680px; font-size: clamp(44px, 4.2vw, 64px); }
  .communication-educators-page .pressure-focus-media { grid-area: media; width: 100%; max-width: 420px; align-self: center; justify-self: end; }
  .communication-educators-page .pressure-focus-copy { grid-area: copy; max-width: 620px; align-self: start; font-size: 19px; line-height: 1.52; }
  .communication-educators-page .pressure-recognition { margin-top: 0; padding-top: 12px; }
  .communication-educators-page .pressure-recognition::before { margin-bottom: 12px; }
  .communication-educators-page .pressure-recognition h3 { font-size: 38px; }
  .communication-educators-page .pressure-focus-action { width: fit-content; min-width: 250px; }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .communication-educators-page .pressure-focus-content { padding-top: calc(var(--header-offset, 100px) + 12px); }
  .communication-educators-page .pressure-points-section { padding: 80px 0 88px; }
  .communication-educators-page .pressure-intro h2 { max-width: 680px; font-size: 42px; line-height: 1.06; letter-spacing: -.03em; }
  .communication-educators-page .pressure-stage {
    width: 100%;
    margin-top: 40px;
    margin-left: 0;
    overflow: hidden;
  }
  .communication-educators-page .pressure-deck { height: 520px; max-width: 768px; }
  .communication-educators-page .pressure-track { column-gap: 24px; }
  .communication-educators-page .pressure-point-card { flex-basis: 480px; width: 480px; opacity: .36; transform: scale(.92); }
  .communication-educators-page .pressure-point-card.is-neighbour { opacity: .50; }
  .communication-educators-page .pressure-point-card.is-active { opacity: 1; transform: scale(1); }
  .communication-educators-page .pressure-card-body, .communication-educators-page .pressure-focus-front-body { padding: 18px; }
  .communication-educators-page .pressure-card-body h3, .communication-educators-page .pressure-focus-front-body h3 { margin-bottom: 16px; font-size: 22px; line-height: 1.16; }
  .communication-educators-page .pressure-controls { margin-top: 20px; }
  .communication-educators-page .pressure-arrow { width: 44px; height: 44px; }
}
@media (max-width: 767px) {
  .communication-educators-page .pressure-focus-shell { height: auto; bottom: auto; max-height: 100svh; overflow: hidden; }
  .communication-educators-page .pressure-focus-rotator { height: auto; min-height: 0; }
  .communication-educators-page .pressure-focus-back { position: relative; height: auto; min-height: 0; max-height: 100svh; }
  .communication-educators-page .pressure-focus-front { position: absolute; }
  .communication-educators-page .pressure-focus-content {
    width: min(calc(100% - 28px), 620px);
    min-height: 0;
    padding-top: calc(var(--header-offset, 62px) + 6px);
    padding-bottom: max(32px, env(safe-area-inset-bottom));
  }
  .communication-educators-page .pressure-focus-return {
    top: calc(var(--header-offset, 62px) + 6px);
    min-height: 38px;
    font-size: 13px;
  }
  .communication-educators-page .pressure-focus-main { gap: 7px; margin-top: 2px; }
  .communication-educators-page .pressure-focus-eyebrow { font-size: 9px; line-height: 1.2; }
  .communication-educators-page #pressure-focus-title { font-size: clamp(28px, 8vw, 34px); line-height: 1; }
  .communication-educators-page .pressure-focus-media {
    width: min(58vw, 210px);
    aspect-ratio: 4 / 3;
    justify-self: center;
  }
  .communication-educators-page .pressure-focus-copy { font-size: 16px; line-height: 1.5; }
  .communication-educators-page .pressure-recognition { margin-top: 4px; padding-top: 8px; }
  .communication-educators-page .pressure-recognition::before { width: 48px; height: 2px; margin-bottom: 7px; }
  .communication-educators-page .pressure-recognition h3 { font-size: clamp(24px, 7vw, 30px); line-height: 1; }
  .communication-educators-page .pressure-focus-action { min-height: 48px; margin-top: 8px; }
  .communication-educators-page .pressure-focus-actions { flex-direction: column; gap: 10px; margin-top: 16px; }
  .communication-educators-page .pressure-focus-btn { width: 100%; min-height: 50px; }
  .communication-educators-page .pressure-points-section { padding: 64px 0 24px; }
  .communication-educators-page .pressure-intro h2 { max-width: 100%; font-size: 32px; line-height: 1.08; letter-spacing: -.025em; }
  .communication-educators-page .pressure-stage {
    position: relative;
    z-index: 2;
    top: auto;
    width: 100%;
    margin-top: 32px;
    margin-left: 0;
    overflow: clip;
    background: #fbfaf6;
  }
  /* Mobile Pressure Points listing: native horizontal swipe carousel (light).
     The deck is the scroll container; one dominant card with a small next-card
     peek, 20px page insets, 12px gap. Bottom-centred arrows scroll one card. */
  .communication-educators-page .pressure-deck {
    position: relative;
    width: 100%;
    height: auto;
    max-width: none;
    overflow-x: auto;
    overflow-y: visible;
    scroll-snap-type: x mandatory;
    scroll-padding-left: 20px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    touch-action: pan-x pan-y;
  }
  .communication-educators-page .pressure-deck::-webkit-scrollbar { display: none; }
  .communication-educators-page .pressure-deck::after { content: none; display: none; animation: none; }
  .communication-educators-page .pressure-track {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    width: max-content;
    height: auto;
    margin: 0;
    padding: 0 20px 8px;
    column-gap: 12px;
    transform: none !important;
    transition: none;
  }
  .communication-educators-page .pressure-point-card,
  .communication-educators-page .pressure-point-card.is-neighbour,
  .communication-educators-page .pressure-point-card.is-active {
    position: relative;
    grid-area: auto;
    flex: 0 0 calc(100vw - 64px);
    width: calc(100vw - 64px);
    max-width: none;
    scroll-snap-align: start;
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    z-index: 1;
    transform: none;
    transform-origin: center center;
    border-color: rgba(32, 39, 45, .14);
    box-shadow: 0 7px 18px rgba(17, 18, 20, .08), inset 0 1px 0 rgba(255, 255, 255, .90);
    transition: none;
  }
  .communication-educators-page .pressure-point-card .pressure-card-media,
  .communication-educators-page .pressure-point-card .pressure-card-body { opacity: 1; }
  .communication-educators-page .pressure-view-more { visibility: visible; opacity: 1; pointer-events: auto; }
  .communication-educators-page .pressure-card-body, .communication-educators-page .pressure-focus-front-body { padding: 16px; }
  .communication-educators-page .pressure-card-body h3, .communication-educators-page .pressure-focus-front-body h3 { margin-bottom: 14px; font-size: 20px; line-height: 1.18; }
  .communication-educators-page .pressure-controls { display: flex; margin-top: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .communication-educators-page .pressure-points-section,
  .communication-educators-page .pressure-points-section *,
  .communication-educators-page .pressure-points-section *::before,
  .communication-educators-page .pressure-points-section *::after { transition-delay: 0ms !important; }
  .communication-educators-page .pressure-points-section.is-focused .pressure-point-card:not(.is-source) { opacity: 0; transform: none; }
  .communication-educators-page .pressure-points-section.is-focused .pressure-intro { opacity: 0; transform: none; }
  .communication-educators-page .pressure-focus-shell { transform: none; }
  .communication-educators-page .pressure-focus-rotator { transform: none; }
  .communication-educators-page .pressure-focus-shell.is-expanded .pressure-focus-rotator { transform: rotateY(180deg); }
}
@media (prefers-reduced-motion: reduce) and (max-width: 767px) {
  .communication-educators-page .pressure-deck::after { animation: none; }
}


/* ============================================================
   INTERVIEW recognition rail — reuses the canonical HPC pressure
   recognition engine (priority-pages.js initPressureRail) and the
   .pressure-* component styles. Scoped .interview-coaching-page
   duplicate of the .public-speaking-page pressure block (main +
   mobile + reduced-motion) so the identical component renders on
   interview-coaching-group-discussion.html WITHOUT altering the HPC
   rules. Tokens redeclared because the .public-speaking-page token
   block does not apply on .interview-coaching-page.
   ============================================================ */
.interview-coaching-page .pressure-points-section {
  --nervous-teal: #06a1b1;
  --nervous-teal-dark: #087989;
  --nervous-gold: #fcb802;
  --nervous-paper: #fbfaf6;
  --nervous-pearl: #f4faf9;
  --nervous-mist: #eaf7f7;
  --nervous-ink: #20272d;
  --nervous-soft: #59656c;
  --nervous-line: rgba(32, 39, 45, .13);
  --focus-duration: 560ms;
  --flip-duration: 420ms;
  --focus-ease: cubic-bezier(.22,.72,.18,1);
}
/* Interview rail supplies a short section introduction under the headline
   (the other programme rails do not). Scoped to the Interview page only. */
.interview-coaching-page .pressure-intro-support { margin: 14px 0 0; max-width: 60ch; color: var(--nervous-soft); font-size: clamp(15px, 1.15vw, 18px); line-height: 1.6; }
@media (max-width: 767px) { .interview-coaching-page .pressure-intro-support { font-size: 15px; } }
body.interview-coaching-page.pressure-focus-active { overflow: hidden; }
.interview-coaching-page .pressure-points-section {
  position: relative;
  overflow-x: clip;
  padding: 96px 0 104px;
  background: #fbfaf6;
}
.interview-coaching-page .pressure-intro { margin: 0; transition: opacity 360ms ease, transform 360ms ease; }
.interview-coaching-page .pressure-intro-eyebrow {
  display: block;
  margin-bottom: 20px;
  color: #06a1b1;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.interview-coaching-page .pressure-intro h2 {
  max-width: 980px;
  margin: 0;
  color: #20272d;
  font-size: 52px;
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -.035em;
}
.interview-coaching-page .pressure-stage {
  position: relative;
  width: 100vw;
  margin-top: 48px;
  margin-left: calc(50% - 50vw);
  overflow: clip;
}
.interview-coaching-page .pressure-deck {
  position: relative;
  width: 100%;
  height: 580px;
  max-width: none;
  margin-inline: auto;
  overflow: hidden;
  cursor: default;
  touch-action: pan-y;
}
.interview-coaching-page .pressure-deck.is-dragging { cursor: grabbing; }
.interview-coaching-page .pressure-track {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: max-content;
  height: 100%;
  column-gap: 28px;
  will-change: transform;
  transform: translate3d(0, 0, 0);
  transition: transform 320ms cubic-bezier(.22, .61, .36, 1);
}
.interview-coaching-page .pressure-deck.is-dragging .pressure-track { transition: none; }
.interview-coaching-page .pressure-point-card {
  position: relative;
  z-index: 1;
  flex: 0 0 560px;
  width: 560px;
  overflow: hidden;
  border: 1px solid rgba(32, 39, 45, .14);
  border-radius: 18px;
  background: var(--nervous-paper);
  opacity: .32;
  pointer-events: none;
  box-shadow: 0 7px 18px rgba(17, 18, 20, .08), inset 0 1px 0 rgba(255, 255, 255, .90);
  transform: scale(.90);
  transform-origin: center center;
  will-change: transform, opacity;
  transition: transform 180ms ease, opacity 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}
.interview-coaching-page .pressure-point-card.is-neighbour { z-index: 2; opacity: .46; }
.interview-coaching-page .pressure-point-card.is-active {
  z-index: 3;
  border-color: rgba(6, 161, 177, .58);
  opacity: 1;
  pointer-events: auto;
  box-shadow: 0 14px 32px rgba(17, 18, 20, .13), 0 10px 22px rgba(6, 161, 177, .12);
  transform: scale(1);
}
.interview-coaching-page .pressure-point-card.is-source { visibility: hidden; }
.interview-coaching-page .pressure-card-media { aspect-ratio: 4 / 3; overflow: hidden; background: #eaf7f7; }
.interview-coaching-page .pressure-card-media img { display: block; width: 100%; height: 100%; object-fit: contain; }
.interview-coaching-page .pressure-card-body { padding: 20px; background: var(--nervous-paper); }
.interview-coaching-page .pressure-card-body h3 {
  margin: 0 0 18px;
  color: #20272d;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.15;
}
.interview-coaching-page .pressure-view-more,
.interview-coaching-page .pressure-focus-front-body span {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  padding: 11px 15px;
  border: 1px solid var(--nervous-teal);
  border-radius: 999px;
  background: var(--nervous-teal);
  color: var(--nervous-paper);
  box-shadow: none;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease, transform 180ms ease;
}
.interview-coaching-page .pressure-view-more {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  cursor: pointer;
}
.interview-coaching-page .pressure-point-card.is-active .pressure-view-more { visibility: visible; opacity: 1; pointer-events: auto; }
.interview-coaching-page .pressure-view-more:hover { border-color: var(--nervous-teal-dark); background: var(--nervous-teal-dark); color: var(--nervous-paper); transform: translateY(-1px); }
.interview-coaching-page .pressure-view-more:active { border-color: var(--nervous-teal); background: var(--nervous-teal); color: var(--nervous-paper); transform: translateY(0); }
.interview-coaching-page .pressure-view-more:focus-visible,
.interview-coaching-page .pressure-arrow:focus-visible,
.interview-coaching-page .pressure-focus-return:focus-visible { outline: 3px solid #fcb802; outline-offset: 3px; }
.interview-coaching-page .pressure-controls { display: flex; justify-content: center; gap: 12px; margin-top: 24px; }
.interview-coaching-page .pressure-arrow {
  display: inline-grid;
  width: 48px;
  height: 48px;
  place-items: center;
  padding: 0;
  border: 1px solid var(--nervous-teal);
  border-radius: 50%;
  background: var(--nervous-teal);
  color: var(--nervous-paper);
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease, transform 180ms ease;
}
.interview-coaching-page .pressure-arrow:hover { border-color: var(--nervous-teal-dark); background: var(--nervous-teal-dark); color: var(--nervous-paper); transform: translateY(-1px); }
.interview-coaching-page .pressure-arrow:active { transform: translateY(0); }
.interview-coaching-page .pressure-arrow:disabled { opacity: .28; cursor: default; pointer-events: none; transform: none; }
.interview-coaching-page .pressure-points-section.is-focused .pressure-intro { opacity: 0; transform: translate3d(0, 24px, -80px); }
.interview-coaching-page .pressure-points-section.is-focused .pressure-point-card:not(.is-source) {
  opacity: .04;
  pointer-events: none;
  transform: translate3d(-50%, 54px, -190px) scale(.8);
  transition-duration: var(--focus-duration);
  transition-timing-function: var(--focus-ease);
}
.interview-coaching-page .pressure-focus-backdrop {
  position: fixed;
  z-index: 50;
  inset: 0;
  background: #111214;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--focus-duration) ease;
}
.interview-coaching-page .pressure-points-section.is-focused .pressure-focus-backdrop { opacity: .96; }
.interview-coaching-page .pressure-focus-shell {
  position: fixed;
  z-index: 120;
  inset: 0;
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  overflow: hidden;
  border-radius: 12px;
  background: #111214;
  pointer-events: none;
  perspective: 1200px;
  transform: translate3d(var(--pressure-focus-x, 0), var(--pressure-focus-y, 0), 0) scale(var(--pressure-focus-scale-x, 1), var(--pressure-focus-scale-y, 1));
  transform-origin: 0 0;
  transform-style: preserve-3d;
  will-change: transform, border-radius;
  transition: transform var(--focus-duration) var(--focus-ease), border-radius var(--focus-duration) var(--focus-ease);
}
.interview-coaching-page .pressure-focus-shell.is-expanded { border-radius: 0; pointer-events: auto; transform: translate3d(0, 0, 0) scale(1); }
.interview-coaching-page .pressure-focus-rotator {
  position: relative;
  width: 100%;
  height: 100%;
  transform: rotateY(0deg);
  transform-style: preserve-3d;
  will-change: transform;
  transition: transform var(--flip-duration) var(--focus-ease) 80ms;
}
.interview-coaching-page .pressure-focus-shell.is-expanded .pressure-focus-rotator { transform: rotateY(180deg); }
.interview-coaching-page .pressure-focus-face {
  position: absolute;
  inset: 0;
  overflow: hidden;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
.interview-coaching-page .pressure-focus-front { background: #fff; color: #20272d; }
.interview-coaching-page .pressure-focus-front-media { aspect-ratio: 4 / 3; overflow: hidden; background: #eaf7f7; }
.interview-coaching-page .pressure-focus-front-media img { display: block; width: 100%; height: auto; }
.interview-coaching-page .pressure-focus-front-body { padding: 20px; background: #fff; }
.interview-coaching-page .pressure-focus-front-body h3 { margin: 0 0 18px; font-size: 24px; font-weight: 700; line-height: 1.15; }
.interview-coaching-page .pressure-focus-back {
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  background: #111214;
  color: #fbfaf6;
  transform: rotateY(180deg);
  -webkit-overflow-scrolling: touch;
}
.interview-coaching-page .pressure-focus-content {
  display: flex;
  width: min(calc(100% - 32px), 620px);
  min-height: 100%;
  margin-inline: auto;
  flex-direction: column;
  padding: max(18px, env(safe-area-inset-top)) 0 max(22px, env(safe-area-inset-bottom));
}
.interview-coaching-page .pressure-focus-return {
  position: sticky;
  z-index: 4;
  top: calc(var(--header-offset, 100px) + 12px);
  display: inline-flex;
  width: fit-content;
  min-height: 44px;
  align-items: center;
  padding: 0;
  border: 0;
  background: #111214;
  color: #fbfaf6;
  font-weight: 700;
  cursor: pointer;
}
.interview-coaching-page .pressure-focus-return:hover { color: #fcb802; }
.interview-coaching-page .pressure-focus-main { display: grid; gap: 16px; margin-top: 12px; }
.interview-coaching-page .pressure-focus-eyebrow { margin: 0; color: #fcb802; font-size: 10px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.interview-coaching-page .pressure-focus-title { margin: 0; color: #fbfaf6; font-size: clamp(34px, 10vw, 58px); font-weight: 600; line-height: .98; letter-spacing: -.045em; }
.interview-coaching-page .pressure-focus-media { aspect-ratio: 4 / 3; overflow: hidden; border: 1px solid rgba(251, 250, 246, .14); border-radius: 12px; background: #1d1e20; }
.interview-coaching-page .pressure-focus-media img { display: block; width: 100%; height: 100%; object-fit: contain; }
.interview-coaching-page .pressure-focus-copy { margin: 0; color: rgba(251, 250, 246, .76); font-size: 17px; line-height: 1.58; }
.interview-coaching-page .pressure-recognition { margin-top: auto; padding-top: 20px; }
.interview-coaching-page .pressure-recognition::before { display: block; width: 58px; height: 3px; margin-bottom: 16px; background: #fcb802; content: ""; }
.interview-coaching-page .pressure-recognition h3 { margin: 0; color: #fbfaf6; font-size: clamp(28px, 8vw, 42px); font-weight: 600; line-height: 1; letter-spacing: -.035em; }
.interview-coaching-page .pressure-focus-action { width: 100%; margin-top: 16px; }
.interview-coaching-page .pressure-focus-actions { display: flex; flex-direction: row; gap: 12px; margin-top: 20px; }
.interview-coaching-page .pressure-focus-btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 50px; padding: 0 28px;
  border-radius: 999px;
  font-family: inherit; font-size: 15px; font-weight: 700; letter-spacing: .01em;
  text-decoration: none; cursor: pointer; white-space: nowrap;
  transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}
.interview-coaching-page .pressure-focus-btn--primary { background: #FCB802; border: 1px solid #FCB802; color: #1D1E20; }
.interview-coaching-page .pressure-focus-btn--primary:hover { transform: translateY(-1px); background: #ffc21f; border-color: #ffc21f; }
.interview-coaching-page .pressure-focus-btn--whatsapp { background: transparent; border: 1px solid #06A1B1; color: #FBFAF6; }
.interview-coaching-page .pressure-focus-btn--whatsapp:hover { transform: translateY(-1px); border-color: #0abccf; background: rgba(6, 161, 177, .12); }
.interview-coaching-page .pressure-focus-btn:focus-visible { outline: 3px solid #fcb802; outline-offset: 3px; }
@media (min-width: 700px) {
  .interview-coaching-page .pressure-focus-content { padding-block: 28px; }
}
@media (min-width: 1024px) {
  .interview-coaching-page .pressure-focus-content {
    width: min(calc(100% - 80px), 1180px);
    min-height: 100%;
    padding-block: 28px;
  }
  .interview-coaching-page .pressure-focus-main {
    flex: 1;
    min-height: 0;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 420px);
    grid-template-areas:
      "eyebrow media"
      "title media"
      "copy media";
    grid-template-rows: auto auto auto;
    align-content: center;
    column-gap: 64px;
    row-gap: 14px;
    margin-top: 8px;
  }
  .interview-coaching-page .pressure-focus-eyebrow { grid-area: eyebrow; align-self: end; }
  .interview-coaching-page .pressure-focus-title { grid-area: title; max-width: 680px; font-size: clamp(44px, 4.2vw, 64px); }
  .interview-coaching-page .pressure-focus-media { grid-area: media; width: 100%; max-width: 420px; align-self: center; justify-self: end; }
  .interview-coaching-page .pressure-focus-copy { grid-area: copy; max-width: 620px; align-self: start; font-size: 19px; line-height: 1.52; }
  .interview-coaching-page .pressure-recognition { margin-top: 0; padding-top: 12px; }
  .interview-coaching-page .pressure-recognition::before { margin-bottom: 12px; }
  .interview-coaching-page .pressure-recognition h3 { font-size: 38px; }
  .interview-coaching-page .pressure-focus-action { width: fit-content; min-width: 250px; }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .interview-coaching-page .pressure-focus-content { padding-top: calc(var(--header-offset, 100px) + 12px); }
  .interview-coaching-page .pressure-points-section { padding: 80px 0 88px; }
  .interview-coaching-page .pressure-intro h2 { max-width: 680px; font-size: 42px; line-height: 1.06; letter-spacing: -.03em; }
  .interview-coaching-page .pressure-stage {
    width: 100%;
    margin-top: 40px;
    margin-left: 0;
    overflow: hidden;
  }
  .interview-coaching-page .pressure-deck { height: 520px; max-width: 768px; }
  .interview-coaching-page .pressure-track { column-gap: 24px; }
  .interview-coaching-page .pressure-point-card { flex-basis: 480px; width: 480px; opacity: .36; transform: scale(.92); }
  .interview-coaching-page .pressure-point-card.is-neighbour { opacity: .50; }
  .interview-coaching-page .pressure-point-card.is-active { opacity: 1; transform: scale(1); }
  .interview-coaching-page .pressure-card-body, .interview-coaching-page .pressure-focus-front-body { padding: 18px; }
  .interview-coaching-page .pressure-card-body h3, .interview-coaching-page .pressure-focus-front-body h3 { margin-bottom: 16px; font-size: 22px; line-height: 1.16; }
  .interview-coaching-page .pressure-controls { margin-top: 20px; }
  .interview-coaching-page .pressure-arrow { width: 44px; height: 44px; }
}
@media (max-width: 767px) {
  .interview-coaching-page .pressure-focus-shell { height: auto; bottom: auto; max-height: 100svh; overflow: hidden; }
  .interview-coaching-page .pressure-focus-rotator { height: auto; min-height: 0; }
  .interview-coaching-page .pressure-focus-back { position: relative; height: auto; min-height: 0; max-height: 100svh; }
  .interview-coaching-page .pressure-focus-front { position: absolute; }
  .interview-coaching-page .pressure-focus-content {
    width: min(calc(100% - 28px), 620px);
    min-height: 0;
    padding-top: calc(var(--header-offset, 62px) + 6px);
    padding-bottom: max(32px, env(safe-area-inset-bottom));
  }
  .interview-coaching-page .pressure-focus-return {
    top: calc(var(--header-offset, 62px) + 6px);
    min-height: 38px;
    font-size: 13px;
  }
  .interview-coaching-page .pressure-focus-main { gap: 7px; margin-top: 2px; }
  .interview-coaching-page .pressure-focus-eyebrow { font-size: 9px; line-height: 1.2; }
  .interview-coaching-page #pressure-focus-title { font-size: clamp(28px, 8vw, 34px); line-height: 1; }
  .interview-coaching-page .pressure-focus-media {
    width: min(58vw, 210px);
    aspect-ratio: 4 / 3;
    justify-self: center;
  }
  .interview-coaching-page .pressure-focus-copy { font-size: 16px; line-height: 1.5; }
  .interview-coaching-page .pressure-recognition { margin-top: 4px; padding-top: 8px; }
  .interview-coaching-page .pressure-recognition::before { width: 48px; height: 2px; margin-bottom: 7px; }
  .interview-coaching-page .pressure-recognition h3 { font-size: clamp(24px, 7vw, 30px); line-height: 1; }
  .interview-coaching-page .pressure-focus-action { min-height: 48px; margin-top: 8px; }
  .interview-coaching-page .pressure-focus-actions { flex-direction: column; gap: 10px; margin-top: 16px; }
  .interview-coaching-page .pressure-focus-btn { width: 100%; min-height: 50px; }
  .interview-coaching-page .pressure-points-section { padding: 64px 0 24px; }
  .interview-coaching-page .pressure-intro h2 { max-width: 100%; font-size: 32px; line-height: 1.08; letter-spacing: -.025em; }
  .interview-coaching-page .pressure-stage {
    position: relative;
    z-index: 2;
    top: auto;
    width: 100%;
    margin-top: 32px;
    margin-left: 0;
    overflow: clip;
    background: #fbfaf6;
  }
  /* Mobile Pressure Points listing: native horizontal swipe carousel (light).
     The deck is the scroll container; one dominant card with a small next-card
     peek, 20px page insets, 12px gap. Bottom-centred arrows scroll one card. */
  .interview-coaching-page .pressure-deck {
    position: relative;
    width: 100%;
    height: auto;
    max-width: none;
    overflow-x: auto;
    overflow-y: visible;
    scroll-snap-type: x mandatory;
    scroll-padding-left: 20px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    touch-action: pan-x pan-y;
  }
  .interview-coaching-page .pressure-deck::-webkit-scrollbar { display: none; }
  .interview-coaching-page .pressure-deck::after { content: none; display: none; animation: none; }
  .interview-coaching-page .pressure-track {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    width: max-content;
    height: auto;
    margin: 0;
    padding: 0 20px 8px;
    column-gap: 12px;
    transform: none !important;
    transition: none;
  }
  .interview-coaching-page .pressure-point-card,
  .interview-coaching-page .pressure-point-card.is-neighbour,
  .interview-coaching-page .pressure-point-card.is-active {
    position: relative;
    grid-area: auto;
    flex: 0 0 calc(100vw - 64px);
    width: calc(100vw - 64px);
    max-width: none;
    scroll-snap-align: start;
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    z-index: 1;
    transform: none;
    transform-origin: center center;
    border-color: rgba(32, 39, 45, .14);
    box-shadow: 0 7px 18px rgba(17, 18, 20, .08), inset 0 1px 0 rgba(255, 255, 255, .90);
    transition: none;
  }
  .interview-coaching-page .pressure-point-card .pressure-card-media,
  .interview-coaching-page .pressure-point-card .pressure-card-body { opacity: 1; }
  .interview-coaching-page .pressure-view-more { visibility: visible; opacity: 1; pointer-events: auto; }
  .interview-coaching-page .pressure-card-body, .interview-coaching-page .pressure-focus-front-body { padding: 16px; }
  .interview-coaching-page .pressure-card-body h3, .interview-coaching-page .pressure-focus-front-body h3 { margin-bottom: 14px; font-size: 20px; line-height: 1.18; }
  .interview-coaching-page .pressure-controls { display: flex; margin-top: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .interview-coaching-page .pressure-points-section,
  .interview-coaching-page .pressure-points-section *,
  .interview-coaching-page .pressure-points-section *::before,
  .interview-coaching-page .pressure-points-section *::after { transition-delay: 0ms !important; }
  .interview-coaching-page .pressure-points-section.is-focused .pressure-point-card:not(.is-source) { opacity: 0; transform: none; }
  .interview-coaching-page .pressure-points-section.is-focused .pressure-intro { opacity: 0; transform: none; }
  .interview-coaching-page .pressure-focus-shell { transform: none; }
  .interview-coaching-page .pressure-focus-rotator { transform: none; }
  .interview-coaching-page .pressure-focus-shell.is-expanded .pressure-focus-rotator { transform: rotateY(180deg); }
}
@media (prefers-reduced-motion: reduce) and (max-width: 767px) {
  .interview-coaching-page .pressure-deck::after { animation: none; }
}


/* ============================================================
   ENTREPRENEURSHIP recognition rail — reuses the canonical HPC
   pressure recognition engine (priority-pages.js initPressureRail)
   and the .pressure-* component styles. Scoped .entrepreneurship-page
   duplicate of the .public-speaking-page pressure block (main +
   mobile + reduced-motion). HPC rules unchanged. Tokens redeclared.
   ============================================================ */
.entrepreneurship-page .pressure-points-section {
  --nervous-teal: #06a1b1;
  --nervous-teal-dark: #087989;
  --nervous-gold: #fcb802;
  --nervous-paper: #fbfaf6;
  --nervous-pearl: #f4faf9;
  --nervous-mist: #eaf7f7;
  --nervous-ink: #20272d;
  --nervous-soft: #59656c;
  --nervous-line: rgba(32, 39, 45, .13);
  --focus-duration: 560ms;
  --flip-duration: 420ms;
  --focus-ease: cubic-bezier(.22,.72,.18,1);
}
/* Entrepreneurship rail supplies a short section introduction under the headline.
   Scoped to the Entrepreneurship page only. */
.entrepreneurship-page .pressure-intro-support { margin: 14px 0 0; max-width: 60ch; color: var(--nervous-soft); font-size: clamp(15px, 1.15vw, 18px); line-height: 1.6; }
@media (max-width: 767px) { .entrepreneurship-page .pressure-intro-support { font-size: 15px; } }
body.entrepreneurship-page.pressure-focus-active { overflow: hidden; }
.entrepreneurship-page .pressure-points-section {
  position: relative;
  overflow-x: clip;
  padding: 96px 0 104px;
  background: #fbfaf6;
}
.entrepreneurship-page .pressure-intro { margin: 0; transition: opacity 360ms ease, transform 360ms ease; }
.entrepreneurship-page .pressure-intro-eyebrow {
  display: block;
  margin-bottom: 20px;
  color: #06a1b1;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.entrepreneurship-page .pressure-intro h2 {
  max-width: 980px;
  margin: 0;
  color: #20272d;
  font-size: 52px;
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -.035em;
}
.entrepreneurship-page .pressure-stage {
  position: relative;
  width: 100vw;
  margin-top: 48px;
  margin-left: calc(50% - 50vw);
  overflow: clip;
}
.entrepreneurship-page .pressure-deck {
  position: relative;
  width: 100%;
  height: 580px;
  max-width: none;
  margin-inline: auto;
  overflow: hidden;
  cursor: default;
  touch-action: pan-y;
}
.entrepreneurship-page .pressure-deck.is-dragging { cursor: grabbing; }
.entrepreneurship-page .pressure-track {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: max-content;
  height: 100%;
  column-gap: 28px;
  will-change: transform;
  transform: translate3d(0, 0, 0);
  transition: transform 320ms cubic-bezier(.22, .61, .36, 1);
}
.entrepreneurship-page .pressure-deck.is-dragging .pressure-track { transition: none; }
.entrepreneurship-page .pressure-point-card {
  position: relative;
  z-index: 1;
  flex: 0 0 560px;
  width: 560px;
  overflow: hidden;
  border: 1px solid rgba(32, 39, 45, .14);
  border-radius: 18px;
  background: var(--nervous-paper);
  opacity: .32;
  pointer-events: none;
  box-shadow: 0 7px 18px rgba(17, 18, 20, .08), inset 0 1px 0 rgba(255, 255, 255, .90);
  transform: scale(.90);
  transform-origin: center center;
  will-change: transform, opacity;
  transition: transform 180ms ease, opacity 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}
.entrepreneurship-page .pressure-point-card.is-neighbour { z-index: 2; opacity: .46; }
.entrepreneurship-page .pressure-point-card.is-active {
  z-index: 3;
  border-color: rgba(6, 161, 177, .58);
  opacity: 1;
  pointer-events: auto;
  box-shadow: 0 14px 32px rgba(17, 18, 20, .13), 0 10px 22px rgba(6, 161, 177, .12);
  transform: scale(1);
}
.entrepreneurship-page .pressure-point-card.is-source { visibility: hidden; }
.entrepreneurship-page .pressure-card-media { aspect-ratio: 4 / 3; overflow: hidden; background: #eaf7f7; }
.entrepreneurship-page .pressure-card-media img { display: block; width: 100%; height: 100%; object-fit: contain; }
.entrepreneurship-page .pressure-card-body { padding: 20px; background: var(--nervous-paper); }
.entrepreneurship-page .pressure-card-body h3 {
  margin: 0 0 18px;
  color: #20272d;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.15;
}
.entrepreneurship-page .pressure-view-more,
.entrepreneurship-page .pressure-focus-front-body span {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  padding: 11px 15px;
  border: 1px solid var(--nervous-teal);
  border-radius: 999px;
  background: var(--nervous-teal);
  color: var(--nervous-paper);
  box-shadow: none;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease, transform 180ms ease;
}
.entrepreneurship-page .pressure-view-more {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  cursor: pointer;
}
.entrepreneurship-page .pressure-point-card.is-active .pressure-view-more { visibility: visible; opacity: 1; pointer-events: auto; }
.entrepreneurship-page .pressure-view-more:hover { border-color: var(--nervous-teal-dark); background: var(--nervous-teal-dark); color: var(--nervous-paper); transform: translateY(-1px); }
.entrepreneurship-page .pressure-view-more:active { border-color: var(--nervous-teal); background: var(--nervous-teal); color: var(--nervous-paper); transform: translateY(0); }
.entrepreneurship-page .pressure-view-more:focus-visible,
.entrepreneurship-page .pressure-arrow:focus-visible,
.entrepreneurship-page .pressure-focus-return:focus-visible { outline: 3px solid #fcb802; outline-offset: 3px; }
.entrepreneurship-page .pressure-controls { display: flex; justify-content: center; gap: 12px; margin-top: 24px; }
.entrepreneurship-page .pressure-arrow {
  display: inline-grid;
  width: 48px;
  height: 48px;
  place-items: center;
  padding: 0;
  border: 1px solid var(--nervous-teal);
  border-radius: 50%;
  background: var(--nervous-teal);
  color: var(--nervous-paper);
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease, transform 180ms ease;
}
.entrepreneurship-page .pressure-arrow:hover { border-color: var(--nervous-teal-dark); background: var(--nervous-teal-dark); color: var(--nervous-paper); transform: translateY(-1px); }
.entrepreneurship-page .pressure-arrow:active { transform: translateY(0); }
.entrepreneurship-page .pressure-arrow:disabled { opacity: .28; cursor: default; pointer-events: none; transform: none; }
.entrepreneurship-page .pressure-points-section.is-focused .pressure-intro { opacity: 0; transform: translate3d(0, 24px, -80px); }
.entrepreneurship-page .pressure-points-section.is-focused .pressure-point-card:not(.is-source) {
  opacity: .04;
  pointer-events: none;
  transform: translate3d(-50%, 54px, -190px) scale(.8);
  transition-duration: var(--focus-duration);
  transition-timing-function: var(--focus-ease);
}
.entrepreneurship-page .pressure-focus-backdrop {
  position: fixed;
  z-index: 50;
  inset: 0;
  background: #111214;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--focus-duration) ease;
}
.entrepreneurship-page .pressure-points-section.is-focused .pressure-focus-backdrop { opacity: .96; }
.entrepreneurship-page .pressure-focus-shell {
  position: fixed;
  z-index: 120;
  inset: 0;
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  overflow: hidden;
  border-radius: 12px;
  background: #111214;
  pointer-events: none;
  perspective: 1200px;
  transform: translate3d(var(--pressure-focus-x, 0), var(--pressure-focus-y, 0), 0) scale(var(--pressure-focus-scale-x, 1), var(--pressure-focus-scale-y, 1));
  transform-origin: 0 0;
  transform-style: preserve-3d;
  will-change: transform, border-radius;
  transition: transform var(--focus-duration) var(--focus-ease), border-radius var(--focus-duration) var(--focus-ease);
}
.entrepreneurship-page .pressure-focus-shell.is-expanded { border-radius: 0; pointer-events: auto; transform: translate3d(0, 0, 0) scale(1); }
.entrepreneurship-page .pressure-focus-rotator {
  position: relative;
  width: 100%;
  height: 100%;
  transform: rotateY(0deg);
  transform-style: preserve-3d;
  will-change: transform;
  transition: transform var(--flip-duration) var(--focus-ease) 80ms;
}
.entrepreneurship-page .pressure-focus-shell.is-expanded .pressure-focus-rotator { transform: rotateY(180deg); }
.entrepreneurship-page .pressure-focus-face {
  position: absolute;
  inset: 0;
  overflow: hidden;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
.entrepreneurship-page .pressure-focus-front { background: #fff; color: #20272d; }
.entrepreneurship-page .pressure-focus-front-media { aspect-ratio: 4 / 3; overflow: hidden; background: #eaf7f7; }
.entrepreneurship-page .pressure-focus-front-media img { display: block; width: 100%; height: auto; }
.entrepreneurship-page .pressure-focus-front-body { padding: 20px; background: #fff; }
.entrepreneurship-page .pressure-focus-front-body h3 { margin: 0 0 18px; font-size: 24px; font-weight: 700; line-height: 1.15; }
.entrepreneurship-page .pressure-focus-back {
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  background: #111214;
  color: #fbfaf6;
  transform: rotateY(180deg);
  -webkit-overflow-scrolling: touch;
}
.entrepreneurship-page .pressure-focus-content {
  display: flex;
  width: min(calc(100% - 32px), 620px);
  min-height: 100%;
  margin-inline: auto;
  flex-direction: column;
  padding: max(18px, env(safe-area-inset-top)) 0 max(22px, env(safe-area-inset-bottom));
}
.entrepreneurship-page .pressure-focus-return {
  position: sticky;
  z-index: 4;
  top: calc(var(--header-offset, 100px) + 12px);
  display: inline-flex;
  width: fit-content;
  min-height: 44px;
  align-items: center;
  padding: 0;
  border: 0;
  background: #111214;
  color: #fbfaf6;
  font-weight: 700;
  cursor: pointer;
}
.entrepreneurship-page .pressure-focus-return:hover { color: #fcb802; }
.entrepreneurship-page .pressure-focus-main { display: grid; gap: 16px; margin-top: 12px; }
.entrepreneurship-page .pressure-focus-eyebrow { margin: 0; color: #fcb802; font-size: 10px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.entrepreneurship-page .pressure-focus-title { margin: 0; color: #fbfaf6; font-size: clamp(34px, 10vw, 58px); font-weight: 600; line-height: .98; letter-spacing: -.045em; }
.entrepreneurship-page .pressure-focus-media { aspect-ratio: 4 / 3; overflow: hidden; border: 1px solid rgba(251, 250, 246, .14); border-radius: 12px; background: #1d1e20; }
.entrepreneurship-page .pressure-focus-media img { display: block; width: 100%; height: 100%; object-fit: contain; }
.entrepreneurship-page .pressure-focus-copy { margin: 0; color: rgba(251, 250, 246, .76); font-size: 17px; line-height: 1.58; }
.entrepreneurship-page .pressure-recognition { margin-top: auto; padding-top: 20px; }
.entrepreneurship-page .pressure-recognition::before { display: block; width: 58px; height: 3px; margin-bottom: 16px; background: #fcb802; content: ""; }
.entrepreneurship-page .pressure-recognition h3 { margin: 0; color: #fbfaf6; font-size: clamp(28px, 8vw, 42px); font-weight: 600; line-height: 1; letter-spacing: -.035em; }
.entrepreneurship-page .pressure-focus-action { width: 100%; margin-top: 16px; }
.entrepreneurship-page .pressure-focus-actions { display: flex; flex-direction: row; gap: 12px; margin-top: 20px; }
.entrepreneurship-page .pressure-focus-btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 50px; padding: 0 28px;
  border-radius: 999px;
  font-family: inherit; font-size: 15px; font-weight: 700; letter-spacing: .01em;
  text-decoration: none; cursor: pointer; white-space: nowrap;
  transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}
.entrepreneurship-page .pressure-focus-btn--primary { background: #FCB802; border: 1px solid #FCB802; color: #1D1E20; }
.entrepreneurship-page .pressure-focus-btn--primary:hover { transform: translateY(-1px); background: #ffc21f; border-color: #ffc21f; }
.entrepreneurship-page .pressure-focus-btn--whatsapp { background: transparent; border: 1px solid #06A1B1; color: #FBFAF6; }
.entrepreneurship-page .pressure-focus-btn--whatsapp:hover { transform: translateY(-1px); border-color: #0abccf; background: rgba(6, 161, 177, .12); }
.entrepreneurship-page .pressure-focus-btn:focus-visible { outline: 3px solid #fcb802; outline-offset: 3px; }
@media (min-width: 700px) {
  .entrepreneurship-page .pressure-focus-content { padding-block: 28px; }
}
@media (min-width: 1024px) {
  .entrepreneurship-page .pressure-focus-content {
    width: min(calc(100% - 80px), 1180px);
    min-height: 100%;
    padding-block: 28px;
  }
  .entrepreneurship-page .pressure-focus-main {
    flex: 1;
    min-height: 0;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 420px);
    grid-template-areas:
      "eyebrow media"
      "title media"
      "copy media";
    grid-template-rows: auto auto auto;
    align-content: center;
    column-gap: 64px;
    row-gap: 14px;
    margin-top: 8px;
  }
  .entrepreneurship-page .pressure-focus-eyebrow { grid-area: eyebrow; align-self: end; }
  .entrepreneurship-page .pressure-focus-title { grid-area: title; max-width: 680px; font-size: clamp(44px, 4.2vw, 64px); }
  .entrepreneurship-page .pressure-focus-media { grid-area: media; width: 100%; max-width: 420px; align-self: center; justify-self: end; }
  .entrepreneurship-page .pressure-focus-copy { grid-area: copy; max-width: 620px; align-self: start; font-size: 19px; line-height: 1.52; }
  .entrepreneurship-page .pressure-recognition { margin-top: 0; padding-top: 12px; }
  .entrepreneurship-page .pressure-recognition::before { margin-bottom: 12px; }
  .entrepreneurship-page .pressure-recognition h3 { font-size: 38px; }
  .entrepreneurship-page .pressure-focus-action { width: fit-content; min-width: 250px; }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .entrepreneurship-page .pressure-focus-content { padding-top: calc(var(--header-offset, 100px) + 12px); }
  .entrepreneurship-page .pressure-points-section { padding: 80px 0 88px; }
  .entrepreneurship-page .pressure-intro h2 { max-width: 680px; font-size: 42px; line-height: 1.06; letter-spacing: -.03em; }
  .entrepreneurship-page .pressure-stage {
    width: 100%;
    margin-top: 40px;
    margin-left: 0;
    overflow: hidden;
  }
  .entrepreneurship-page .pressure-deck { height: 520px; max-width: 768px; }
  .entrepreneurship-page .pressure-track { column-gap: 24px; }
  .entrepreneurship-page .pressure-point-card { flex-basis: 480px; width: 480px; opacity: .36; transform: scale(.92); }
  .entrepreneurship-page .pressure-point-card.is-neighbour { opacity: .50; }
  .entrepreneurship-page .pressure-point-card.is-active { opacity: 1; transform: scale(1); }
  .entrepreneurship-page .pressure-card-body, .entrepreneurship-page .pressure-focus-front-body { padding: 18px; }
  .entrepreneurship-page .pressure-card-body h3, .entrepreneurship-page .pressure-focus-front-body h3 { margin-bottom: 16px; font-size: 22px; line-height: 1.16; }
  .entrepreneurship-page .pressure-controls { margin-top: 20px; }
  .entrepreneurship-page .pressure-arrow { width: 44px; height: 44px; }
}
@media (max-width: 767px) {
  .entrepreneurship-page .pressure-focus-shell { height: auto; bottom: auto; max-height: 100svh; overflow: hidden; }
  .entrepreneurship-page .pressure-focus-rotator { height: auto; min-height: 0; }
  .entrepreneurship-page .pressure-focus-back { position: relative; height: auto; min-height: 0; max-height: 100svh; }
  .entrepreneurship-page .pressure-focus-front { position: absolute; }
  .entrepreneurship-page .pressure-focus-content {
    width: min(calc(100% - 28px), 620px);
    min-height: 0;
    padding-top: calc(var(--header-offset, 62px) + 6px);
    padding-bottom: max(32px, env(safe-area-inset-bottom));
  }
  .entrepreneurship-page .pressure-focus-return {
    top: calc(var(--header-offset, 62px) + 6px);
    min-height: 38px;
    font-size: 13px;
  }
  .entrepreneurship-page .pressure-focus-main { gap: 7px; margin-top: 2px; }
  .entrepreneurship-page .pressure-focus-eyebrow { font-size: 9px; line-height: 1.2; }
  .entrepreneurship-page #pressure-focus-title { font-size: clamp(28px, 8vw, 34px); line-height: 1; }
  .entrepreneurship-page .pressure-focus-media {
    width: min(58vw, 210px);
    aspect-ratio: 4 / 3;
    justify-self: center;
  }
  .entrepreneurship-page .pressure-focus-copy { font-size: 16px; line-height: 1.5; }
  .entrepreneurship-page .pressure-recognition { margin-top: 4px; padding-top: 8px; }
  .entrepreneurship-page .pressure-recognition::before { width: 48px; height: 2px; margin-bottom: 7px; }
  .entrepreneurship-page .pressure-recognition h3 { font-size: clamp(24px, 7vw, 30px); line-height: 1; }
  .entrepreneurship-page .pressure-focus-action { min-height: 48px; margin-top: 8px; }
  .entrepreneurship-page .pressure-focus-actions { flex-direction: column; gap: 10px; margin-top: 16px; }
  .entrepreneurship-page .pressure-focus-btn { width: 100%; min-height: 50px; }
  .entrepreneurship-page .pressure-points-section { padding: 64px 0 24px; }
  .entrepreneurship-page .pressure-intro h2 { max-width: 100%; font-size: 32px; line-height: 1.08; letter-spacing: -.025em; }
  .entrepreneurship-page .pressure-stage {
    position: relative;
    z-index: 2;
    top: auto;
    width: 100%;
    margin-top: 32px;
    margin-left: 0;
    overflow: clip;
    background: #fbfaf6;
  }
  /* Mobile Pressure Points listing: native horizontal swipe carousel (light).
     The deck is the scroll container; one dominant card with a small next-card
     peek, 20px page insets, 12px gap. Bottom-centred arrows scroll one card. */
  .entrepreneurship-page .pressure-deck {
    position: relative;
    width: 100%;
    height: auto;
    max-width: none;
    overflow-x: auto;
    overflow-y: visible;
    scroll-snap-type: x mandatory;
    scroll-padding-left: 20px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    touch-action: pan-x pan-y;
  }
  .entrepreneurship-page .pressure-deck::-webkit-scrollbar { display: none; }
  .entrepreneurship-page .pressure-deck::after { content: none; display: none; animation: none; }
  .entrepreneurship-page .pressure-track {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    width: max-content;
    height: auto;
    margin: 0;
    padding: 0 20px 8px;
    column-gap: 12px;
    transform: none !important;
    transition: none;
  }
  .entrepreneurship-page .pressure-point-card,
  .entrepreneurship-page .pressure-point-card.is-neighbour,
  .entrepreneurship-page .pressure-point-card.is-active {
    position: relative;
    grid-area: auto;
    flex: 0 0 calc(100vw - 64px);
    width: calc(100vw - 64px);
    max-width: none;
    scroll-snap-align: start;
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    z-index: 1;
    transform: none;
    transform-origin: center center;
    border-color: rgba(32, 39, 45, .14);
    box-shadow: 0 7px 18px rgba(17, 18, 20, .08), inset 0 1px 0 rgba(255, 255, 255, .90);
    transition: none;
  }
  .entrepreneurship-page .pressure-point-card .pressure-card-media,
  .entrepreneurship-page .pressure-point-card .pressure-card-body { opacity: 1; }
  .entrepreneurship-page .pressure-view-more { visibility: visible; opacity: 1; pointer-events: auto; }
  .entrepreneurship-page .pressure-card-body, .entrepreneurship-page .pressure-focus-front-body { padding: 16px; }
  .entrepreneurship-page .pressure-card-body h3, .entrepreneurship-page .pressure-focus-front-body h3 { margin-bottom: 14px; font-size: 20px; line-height: 1.18; }
  .entrepreneurship-page .pressure-controls { display: flex; margin-top: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .entrepreneurship-page .pressure-points-section,
  .entrepreneurship-page .pressure-points-section *,
  .entrepreneurship-page .pressure-points-section *::before,
  .entrepreneurship-page .pressure-points-section *::after { transition-delay: 0ms !important; }
  .entrepreneurship-page .pressure-points-section.is-focused .pressure-point-card:not(.is-source) { opacity: 0; transform: none; }
  .entrepreneurship-page .pressure-points-section.is-focused .pressure-intro { opacity: 0; transform: none; }
  .entrepreneurship-page .pressure-focus-shell { transform: none; }
  .entrepreneurship-page .pressure-focus-rotator { transform: none; }
  .entrepreneurship-page .pressure-focus-shell.is-expanded .pressure-focus-rotator { transform: rotateY(180deg); }
}
@media (prefers-reduced-motion: reduce) and (max-width: 767px) {
  .entrepreneurship-page .pressure-deck::after { animation: none; }
}

/* Fourth BPO pillar follows the same course card system at all breakpoints. */
.bpo-page .entrepreneurship-train-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.5vw,24px)}
.bpo-page .entrepreneurship-train-body{padding:clamp(16px,1.5vw,26px)}
.bpo-page .entrepreneurship-train-card h3{font-size:clamp(18px,1.5vw,24px);overflow-wrap:anywhere}
.bpo-page .entrepreneurship-practice-logo{width:78px;height:78px;object-fit:cover}
@media(max-width:1024px){.bpo-page .entrepreneurship-train-rail{display:flex;grid-template-columns:none;gap:18px}}
@media(max-width:767px){.bpo-page .entrepreneurship-train-rail{gap:14px}.bpo-page .entrepreneurship-train-media{aspect-ratio:5/7}}

/* Teal text against pearl must meet WCAG 2.1 AA at body sizes. */
.bpo-page .hero .eyebrow,.bpo-page .nervous-method .eyebrow,.bpo-page .entrepreneurship-practice .eyebrow,.bpo-page .pressure-intro-eyebrow{color:#087989}
.bpo-page .entrepreneurship-train-number{color:#087989}
.bpo-page .entrepreneurship-train-card:nth-child(2) .entrepreneurship-train-number{color:#845f00}

/* Arjun Lyngdoh: one editorial profile across independently composed viewports. */
.founder-profile { --founder-charcoal: #15191a; --founder-pearl: #fbfaf6; --founder-teal: #078e9d; }
.founder-profile > :not(.nervous-final-cta) .shell { width: min(calc(100% - 112px), 1200px); }
.founder-profile > :not(.nervous-final-cta) :is(h1,h2,p) { margin-top: 0; }
.founder-profile > :not(.nervous-final-cta) h2 { font-size: clamp(2.65rem,4.5vw,4.7rem); font-weight: 600; letter-spacing: -.055em; line-height: 1.06; text-wrap: balance; }
.founder-profile .founder-kicker { margin: 0 0 20px; color: #087989; font-size: 11px; font-weight: 700; letter-spacing: .14em; line-height: 1.4; }
.founder-profile .founder-link { display: inline-flex; align-items: center; gap: 22px; padding: 0 0 7px; border-bottom: 1px solid currentColor; color: #087989; font-size: 15px; font-weight: 600; }
.founder-profile .founder-link span { font-size: 21px; line-height: 1; }
.founder-profile .founder-link:hover { color: #065d67; }
.founder-hero { overflow: hidden; background: var(--founder-charcoal); color: #f7f7f2; }
.founder-hero-inner { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.94fr); gap: clamp(52px,6vw,116px); align-items: center; min-height: 620px; padding-block: clamp(52px,6vw,88px); }
.founder-hero .founder-kicker { color: #76cbd0; }
.founder-recognition .founder-kicker { color: #078e9d; }
.founder-hero h1 { margin: 0 0 30px; font-size: clamp(4.8rem,8vw,8.9rem); font-weight: 600; letter-spacing: -.075em; line-height: .86; }
.founder-hero h1 span { color: #edb529; }
.founder-hero .founder-intro { max-width: 520px; margin: 0 0 34px; color: #d7ddda; font-size: clamp(17px,1.45vw,20px); line-height: 1.55; }
.founder-hero-actions { max-width: 440px; }
.founder-hero-actions .button-ghost { border-color: rgba(255,255,255,.55); background: transparent; color: #f7f7f2; }
.founder-hero-actions .button-ghost:hover { border-color: #f7f7f2; background: rgba(255,255,255,.09); }
.founder-hero .founder-link-light { color: #f7f7f2; }
.founder-hero .founder-link-light:hover { color: #edb529; }
.founder-hero-image { position: relative; overflow: hidden; width: 100%; height: clamp(480px,41vw,640px); margin: 0; background: #262d30; }
.founder-hero-image::after { position: absolute; inset: 55% 0 0; background: linear-gradient(transparent,rgba(15,19,20,.72)); content: ""; pointer-events: none; }
.founder-hero-image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 14%; }
.founder-hero-image figcaption { position: absolute; z-index: 1; right: 26px; bottom: 19px; color: #f2f2ed; font-size: 12px; letter-spacing: .04em; }
.founder-story { background: var(--founder-pearl); }
.founder-story-layout { display: grid; grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr); gap: clamp(42px,7vw,100px); align-items: center; padding-block: clamp(72px,8vw,124px); }
.founder-story-image { order: 1; margin: 0; }
.founder-story-copy { order: 2; }
.founder-story-image img { width: 100%; aspect-ratio: 1.06; object-fit: cover; object-position: center; border-radius: 4px; }
.founder-story-copy h2 { max-width: 610px; margin-bottom: 28px; }
.founder-story-copy > p { max-width: 575px; margin: 0 0 18px; color: #3e494c; font-size: clamp(17px,1.3vw,19px); line-height: 1.7; }
.founder-story-copy > p:last-child { margin-bottom: 0; }
.founder-journey { background: #f3f8f7; padding-block: clamp(72px,7vw,104px); }
.founder-section-heading { max-width: 850px; margin-bottom: 46px; }
.founder-section-heading h2 { margin-bottom: 0; }
/* Experience — vertical professional timeline (replaces the old career-card grid) */
.founder-timeline { list-style: none; margin: 0; padding: 0; max-width: 960px; }
.founder-tl-item { position: relative; padding: 0 0 clamp(30px,3.4vw,52px) clamp(40px,3.2vw,56px); }
.founder-tl-item::before { content: ""; position: absolute; left: 11px; top: 9px; bottom: -9px; width: 2px; background: linear-gradient(#0a97a6,rgba(10,151,166,.26)); }
.founder-tl-item:last-child::before { display: none; }
.founder-tl-dot { position: absolute; left: 3px; top: 3px; width: 18px; height: 18px; border-radius: 50%; background: var(--founder-pearl); border: 3px solid #0a97a6; box-shadow: 0 3px 11px rgba(6,80,88,.26); }
.founder-tl-label { margin: 0 0 13px; color: #087989; font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; line-height: 1.2; }
.founder-tl-title { margin: 0 0 9px; color: #16211f; font-size: clamp(19px,1.55vw,23px); font-weight: 600; letter-spacing: -.01em; line-height: 1.22; }
.founder-tl-role { margin: 0; max-width: 620px; color: #43504f; font-size: clamp(16px,1.25vw,18px); line-height: 1.55; }
.founder-tl-role em { font-style: normal; font-weight: 700; }
/* The training foundation follows the career timeline as an editorial bridge. */
.founder-foundations { display: grid; grid-template-columns: minmax(220px,.7fr) minmax(0,1.3fr); gap: clamp(42px,6vw,100px); margin-top: clamp(30px,4vw,58px); padding-top: clamp(42px,5vw,72px); border-top: 1px solid rgba(25,74,76,.22); }
.founder-foundations-intro h3 { margin: 0 0 22px; max-width: 390px; color: #172827; font-size: clamp(30px,3vw,44px); line-height: 1.13; font-weight: 600; letter-spacing: -.045em; text-wrap: balance; }
.founder-foundations-intro > p:last-child { margin: 0; max-width: 400px; color: #4b5b5a; font-size: clamp(16px,1.25vw,18px); line-height: 1.6; }
.founder-foundations-main { min-width: 0; border-top: 2px solid #078e9d; }
.founder-foundation { display: grid; grid-template-columns: 38px minmax(0,1fr); gap: 22px; padding: 25px 0 27px; border-bottom: 1px solid rgba(25,74,76,.18); }
.founder-foundation-index { padding-top: 4px; color: #a9790a; font-size: 12px; font-weight: 700; letter-spacing: .1em; }
.founder-foundation h4 { margin: 0 0 8px; color: #172827; font-size: clamp(21px,1.75vw,26px); line-height: 1.2; font-weight: 600; letter-spacing: -.03em; }
.founder-foundation p { margin: 0; max-width: 560px; color: #4b5b5a; font-size: 16px; line-height: 1.55; }
.founder-foundations-details { margin-top: 24px; }
.founder-foundations-details summary { position: relative; display: block; width: fit-content; padding: 8px 30px 8px 0; color: #087989; font-size: 15px; font-weight: 600; line-height: 1.4; border-bottom: 1px solid currentColor; cursor: pointer; list-style: none; }
.founder-foundations-details summary::-webkit-details-marker { display: none; }
.founder-foundations-details summary::after { position: absolute; right: 2px; top: 7px; content: "+"; font-size: 19px; line-height: 1; }
.founder-foundations-details[open] summary::after { content: "−"; }
.founder-foundations-details summary:focus-visible { outline: 2px solid #087989; outline-offset: 4px; }
.founder-foundations-credentials { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(18px,2vw,30px); margin-top: 25px; padding: 26px 0 8px; border-top: 1px solid rgba(25,74,76,.18); }
.founder-foundations-credentials h5 { margin: 0 0 13px; color: #087989; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.founder-foundations-credentials ul { margin: 0; padding: 0; list-style: none; }
.founder-foundations-credentials li { margin-bottom: 12px; color: #3d4c4c; font-size: 14px; line-height: 1.45; }
.founder-tl-item--media .founder-tl-content { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,330px); gap: clamp(30px,3vw,52px); align-items: center; }
.founder-tl-media { margin: 0; }
.founder-tl-media img { display: block; width: 100%; height: auto; border-radius: 16px; -webkit-mask-image: radial-gradient(128% 128% at 50% 42%,#000 58%,transparent 100%); mask-image: radial-gradient(128% 128% at 50% 42%,#000 58%,transparent 100%); filter: drop-shadow(0 18px 34px rgba(20,30,32,.17)); }
/* Independent — small, older photograph: controlled frame, never upscaled across the column */
.founder-tl-item--small .founder-tl-content { grid-template-columns: minmax(0,1fr) minmax(0,200px); }
.founder-tl-item--small .founder-tl-media { justify-self: start; }
.founder-tl-item--small .founder-tl-media img { max-width: 195px; border-radius: 12px; -webkit-mask-image: none; mask-image: none; border: 1px solid rgba(20,30,32,.12); filter: drop-shadow(0 10px 22px rgba(20,30,32,.14)); }
.founder-timeline.is-reveal-ready .founder-tl-item { opacity: 0; transform: translateY(18px); transition: opacity .55s ease, transform .55s ease; }
.founder-timeline.is-reveal-ready .founder-tl-item.is-visible { opacity: 1; transform: none; }
.founder-perspective { padding-block: clamp(82px,9vw,140px); background: #e8f5f3; }
.founder-perspective-layout { display: grid; grid-template-columns: .33fr 1fr; gap: 60px; }
.founder-perspective-layout .founder-kicker { padding-top: 14px; }
.founder-perspective h2 { max-width: 940px; margin-bottom: 30px; }
.founder-perspective-layout div > p { max-width: 730px; margin-bottom: 28px; color: #435155; font-size: clamp(17px,1.55vw,21px); line-height: 1.6; }
.founder-recognition { background: var(--founder-pearl); color: #20272d; padding-block: clamp(82px,9vw,140px); }
/* Balance: give the awards more room; strong but not dominant left heading */
.founder-recognition-layout { display: grid; grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr); align-items: start; gap: clamp(44px,5vw,80px); }
.founder-recognition-copy { position: sticky; top: 120px; }
.founder-recognition h2 { max-width: 460px; margin-bottom: 26px; }
.founder-recognition-copy > p:not(.founder-kicker) { max-width: 470px; color: #435155; font-size: clamp(16px,1.25vw,18px); line-height: 1.6; }
.founder-recognition-copy > .founder-recognition-note { margin: 24px 0 0; color: #59656c !important; font-size: 13.5px !important; }
.founder-awards { display: grid; gap: 16px; min-width: 0; }
.founder-award-primary,
.founder-award-categories figure { margin: 0; border: 1px solid rgba(255,255,255,.12); border-radius: 16px; background: #1e2526; box-shadow: 0 12px 30px rgba(16,24,26,.16); }
/* Primary: Top 100 leads — large badge, wide horizontal card, minimal dead space */
.founder-award-primary { display: flex; align-items: center; gap: 30px; padding: 26px 34px; border-color: rgba(237,181,41,.45); background: linear-gradient(120deg,#242c2b,#1c2323); }
.founder-award-primary img { flex: 0 0 168px; width: 168px; height: 168px; object-fit: contain; }
.founder-award-primary figcaption strong { font-size: 26px; letter-spacing: -.01em; }
.founder-award-primary figcaption span { margin-top: 9px; font-size: 15px; }
.founder-awards figcaption strong,
.founder-awards figcaption span { display: block; }
.founder-awards figcaption strong { color: #f7f7f2; font-size: 16px; font-weight: 600; line-height: 1.28; }
.founder-awards figcaption span { margin-top: 5px; color: #c2d1cf; font-size: 13px; line-height: 1.35; }
/* Secondary 2x2: badges fill the card, tight rhythm, readable names */
.founder-award-categories { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.founder-award-categories figure { display: flex; flex-direction: column; align-items: center; min-width: 0; padding: 20px 20px 18px; text-align: center; }
.founder-award-categories img { display: block; width: 100%; max-width: 230px; height: auto; object-fit: contain; margin-bottom: 15px; }
.founder-award-categories figcaption strong { font-size: 16.5px; }
.founder-award-categories figcaption span { font-size: 13.5px; }
@media (min-width:768px) and (max-width:1024px) {
  .founder-profile > :not(.nervous-final-cta) .shell { width: min(calc(100% - 64px),1200px); }
  .founder-hero-inner { grid-template-columns: 1fr .78fr; gap: 32px; min-height: 0; padding-block: 64px; }
  .founder-hero h1 { font-size: clamp(4rem,8vw,6rem); }
  .founder-hero-image { height: clamp(390px,53vw,530px); }
  .founder-story-layout { grid-template-columns: 1fr 1fr; gap: 36px; }
  .founder-story-image img { aspect-ratio: .91; object-position: 55% center; }
  .founder-profile > :not(.nervous-final-cta) h2 { font-size: clamp(2.5rem,4.6vw,3.7rem); }
  .founder-recognition-layout { grid-template-columns: 1fr 1fr; gap: 36px; align-items: start; }
  .founder-recognition-copy { position: static; top: auto; }
  .founder-tl-item--media .founder-tl-content { grid-template-columns: minmax(0,1fr) minmax(0,240px); gap: 30px; }
  .founder-foundations { grid-template-columns: minmax(200px,.65fr) minmax(0,1.35fr); gap: 35px; }
  .founder-foundations-credentials { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .founder-award-primary { padding: 16px 18px; gap: 16px; }
  .founder-award-primary img { flex-basis: 96px; width: 96px; height: 96px; }
  .founder-award-primary figcaption strong { font-size: 18px; }
  .founder-award-categories { gap: 10px; }
  .founder-award-categories figure { padding: 16px 10px 14px; }
  .founder-award-categories img { width: 100%; max-width: 128px; height: auto; margin-bottom: 10px; }
}
@media (max-width:767px) {
  .founder-profile > :not(.nervous-final-cta) .shell { width: min(calc(100% - 40px),1200px); }
  .founder-profile .founder-kicker { margin-bottom: 20px; font-size: 10px; }
  .founder-profile > :not(.nervous-final-cta) h2 { font-size: clamp(2.3rem,9.4vw,3.5rem); line-height: 1.08; }
  .founder-hero-inner { display: flex; flex-direction: column; gap: 36px; min-height: 0; padding-block: 44px 48px; }
  .founder-hero-copy { width: 100%; }
  .founder-hero h1 { margin-bottom: 24px; font-size: clamp(4rem,17vw,6rem); line-height: .88; }
  .founder-hero .founder-intro { margin-bottom: 25px; font-size: 16px; line-height: 1.58; }
  .founder-hero-actions { display: flex; flex-direction: column; max-width: none; gap: 10px; }
  .founder-hero-actions > a { width: 100%; }
  .founder-hero-image { width: 100%; height: clamp(390px,116vw,570px); }
  .founder-hero-image img { object-position: center 22%; }
  .founder-hero-image figcaption { right: 16px; bottom: 15px; }
  .founder-story-layout { display: flex; flex-direction: column; align-items: stretch; gap: 28px; padding-block: 60px 68px; }
  .founder-story-copy { order: 1; }
  .founder-story-image { order: 2; width: 100%; }
  .founder-story-image img { aspect-ratio: 4/3; object-position: center; }
  .founder-story-copy h2 { margin-bottom: 20px; }
  .founder-story-copy > p { font-size: 16px; line-height: 1.68; }
  .founder-journey { padding-block: 60px 64px; }
  .founder-section-heading { margin-bottom: 30px; }
  /* Experience timeline — dedicated compact mobile composition */
  .founder-timeline { max-width: none; }
  .founder-tl-item { padding: 0 0 24px 30px; }
  .founder-tl-item::before { left: 8px; top: 7px; bottom: -7px; }
  .founder-tl-dot { left: 1px; top: 2px; width: 15px; height: 15px; border-width: 3px; }
  .founder-tl-label { margin-bottom: 7px; font-size: 11.5px; letter-spacing: .1em; }
  .founder-tl-title { font-size: 18px; margin-bottom: 7px; }
  .founder-tl-role { font-size: 15.5px; line-height: 1.5; }
  .founder-foundations { display: block; margin-top: 22px; padding-top: 38px; }
  .founder-foundations-intro h3 { margin-bottom: 15px; font-size: clamp(29px,8vw,37px); }
  .founder-foundations-intro > p:last-child { font-size: 15.5px; }
  .founder-foundations-main { margin-top: 28px; }
  .founder-foundation { grid-template-columns: 28px minmax(0,1fr); gap: 12px; padding: 20px 0 22px; }
  .founder-foundation h4 { font-size: 20px; }
  .founder-foundation p { font-size: 14.5px; }
  .founder-foundations-details { margin-top: 18px; }
  .founder-foundations-credentials { grid-template-columns: 1fr; gap: 12px; margin-top: 20px; padding-top: 22px; }
  .founder-foundations-credentials h5 { margin-bottom: 9px; }
  .founder-foundations-credentials li { margin-bottom: 8px; font-size: 14px; }
  .founder-tl-item--media .founder-tl-content { display: block; }
  .founder-tl-media { margin-top: 15px; max-width: 340px; }
  .founder-tl-media img { -webkit-mask-image: radial-gradient(135% 135% at 50% 45%,#000 62%,transparent 100%); mask-image: radial-gradient(135% 135% at 50% 45%,#000 62%,transparent 100%); }
  .founder-tl-item--small .founder-tl-media { max-width: 160px; margin-top: 14px; }
  .founder-tl-item--small .founder-tl-media img { max-width: 160px; }
  .founder-perspective { padding-block: 78px; }
  .founder-perspective-layout { display: block; }
  .founder-perspective-layout .founder-kicker { padding: 0; }
  .founder-perspective h2 { margin-bottom: 22px; }
  .founder-perspective-layout div > p { margin-bottom: 25px; font-size: 16px; }
  .founder-recognition { padding-block: 78px 84px; }
  .founder-recognition-layout { display: block; }
  .founder-recognition-copy { position: static; top: auto; }
  .founder-recognition h2 { margin-bottom: 22px; }
  .founder-recognition-copy > p:not(.founder-kicker) { font-size: 16px; }
  .founder-awards { margin-top: 34px; gap: 12px; }
  .founder-award-primary { gap: 16px; padding: 16px 18px; }
  .founder-award-primary img { flex-basis: 96px; width: 96px; height: 96px; }
  .founder-award-primary figcaption strong { font-size: 18px; }
  .founder-award-categories { gap: 10px; }
  .founder-award-categories figure { padding: 16px 10px 15px; }
  .founder-award-categories img { width: 100%; max-width: 132px; height: auto; margin-bottom: 11px; }
  .founder-awards figcaption strong { font-size: 14.5px; }
  .founder-awards figcaption span { font-size: 12.5px; }
}
@media (max-width:400px) {
  .founder-award-categories img { max-width: 118px; }
  .founder-award-categories figcaption strong { font-size: 13.5px; }
}

/* NESkills Method and Reach editorial compositions. */
.nes-method-page .nes-method-hero{background:#171a1a;color:#f9f9f5;overflow:hidden}
.nes-method-hero-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(36px,5vw,88px);align-items:center;min-height:min(680px,calc(100svh - var(--header-offset)));padding-block:clamp(62px,7vw,112px)}
.nes-method-hero-copy{max-width:640px}
.nes-method-page .eyebrow{color:#06a1b1}
.nes-method-hero h1{margin:20px 0 26px;font-size:clamp(3.2rem,5.5vw,6.2rem);font-weight:600;letter-spacing:-.058em;line-height:.97;text-wrap:balance}
.nes-method-hero h1 em{color:#fcb802;font-style:normal}
.nes-method-lead{max-width:31rem;margin-bottom:28px;color:#dde4e0;font-size:clamp(1.06rem,1.5vw,1.25rem);line-height:1.5}
.nes-method-hero-link{margin:0}.nes-method-hero-link a{display:inline-flex;align-items:center;gap:10px;border-bottom:1px solid #fcb802;padding-bottom:6px;color:#f9f9f5;font-size:.94rem;font-weight:600;line-height:1.2;text-decoration:none}.nes-method-hero-link svg{display:block;width:17px;height:17px;flex:none;fill:none;stroke:#fcb802;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}.nes-method-hero-link a:hover svg{transform:translateX(3px)}.nes-method-hero-link a:focus-visible{outline:2px solid #fcb802;outline-offset:5px}@media (prefers-reduced-motion:reduce){.nes-method-hero-link svg{transition:none}}
.nes-method-hero-photo{position:relative;overflow:hidden;width:100%;margin:0}.nes-method-hero-photo picture,.nes-method-hero-photo img{display:block;width:100%}.nes-method-hero-photo img{height:auto;aspect-ratio:1280/832;object-fit:cover}.nes-method-hero-photo figcaption{position:absolute;bottom:16px;left:18px;color:#fff;font-size:.8rem;font-weight:500;text-shadow:0 1px 8px #111}
/* Method page: cream coaching moves followed by a charcoal progression. */
.nes-method-process{background:#fbfaf6;color:#20272d}
.nes-method-process .eyebrow{color:#087989}
.nes-method-process-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(44px,7vw,120px);padding-block:clamp(82px,9vw,140px)}
.nes-method-process h2,.nes-method-faq h2{margin:20px 0 26px;font-size:clamp(2.5rem,4vw,4.5rem);font-weight:600;letter-spacing:-.05em;line-height:1.04;text-wrap:balance}
.nes-method-process header>p:last-child{max-width:32rem;color:#526267;font-size:1.06rem}
.nes-method-steps{margin:0;padding:0;list-style:none}
.nes-method-steps li{display:grid;grid-template-columns:46px minmax(0,1fr);gap:18px;padding:22px 0 24px;border-top:1px solid #cfdad6}
.nes-method-steps li:last-child{border-bottom:1px solid #cfdad6}
.nes-method-number{padding-top:7px;color:#087989;font-size:.83rem;font-weight:700}
.nes-method-steps h3{margin:0 0 7px;color:#20272d;font-size:clamp(1.45rem,2.1vw,2.2rem);font-weight:600;line-height:1.15}
.nes-method-steps p{max-width:36rem;margin:0;color:#526267;font-size:1rem;line-height:1.55}
.nes-method-progression{background:#171b1b;color:#f8faf7}
.nes-method-progression .eyebrow{color:#8ad2d3}
.nes-method-progression-layout{padding-block:clamp(82px,9vw,132px)}
.nes-method-progression-intro{max-width:780px;margin-bottom:clamp(38px,5vw,68px)}
.nes-method-progression-intro h2{max-width:760px;margin:20px 0 18px;color:#f8faf7;font-size:clamp(2.5rem,4.3vw,4.8rem);font-weight:600;letter-spacing:-.05em;line-height:1.03;text-wrap:balance}
.nes-method-progression-intro>p:last-child{max-width:620px;margin:0;color:#d4dfdc;font-size:1.08rem;line-height:1.6}
.nes-method-months{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.nes-method-months li{position:relative;display:grid;grid-template-columns:minmax(100px,.25fr) minmax(0,1fr);gap:clamp(28px,5vw,78px);padding:30px 32px 34px;border:1px solid #36413e;background:#202625;transition:background .45s ease,border-color .45s ease,opacity .55s ease,transform .55s ease}
.nes-method-months li.is-current{border-color:#749c96;background:#28312f}
.nes-method-months li.is-current::before{content:"";position:absolute;inset:-1px auto -1px -1px;width:3px;background:#fcb802}
.nes-method-month-number{padding-top:5px;color:#8ad2d3;font-size:.82rem;font-weight:700;letter-spacing:.08em;white-space:nowrap}
.nes-method-month-verb{margin:0 0 8px;color:#f9c644;font-size:.8rem;font-weight:700;letter-spacing:.1em}
.nes-method-months h3{margin:0 0 12px;color:#f8faf7;font-size:clamp(1.5rem,2.4vw,2.55rem);font-weight:600;letter-spacing:-.035em;line-height:1.14}
.nes-method-months li div>p:last-child{max-width:720px;margin:0;color:#d4dfdc;font-size:1rem;line-height:1.62}
.nes-method-progression.is-motion-ready .nes-method-months li:not(.is-revealed){opacity:.56;transform:translateY(16px)}
.nes-method-personalization{max-width:850px;margin-top:clamp(42px,5vw,70px);padding:8px 0 8px 24px;border-left:3px solid #fcb802}
.nes-method-personalization strong{display:block;color:#f8faf7;font-size:clamp(1.35rem,2.3vw,2.25rem);font-weight:600;letter-spacing:-.027em;line-height:1.22}
.nes-method-personalization p{margin:12px 0 0;color:#d4dfdc;font-size:1rem;line-height:1.6}
.nes-method-faq{background:#eaf7f7}.nes-method-faq-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,7vw,110px);padding-block:clamp(78px,9vw,128px)}
/* These footer-linked location pages share one restrained charcoal proof band. */
.reach-family-page .rex-section--navy{background:#1d2120;color:#f8faf7}.reach-family-page .rex-section--navy .rex-section-head h2{color:#f8faf7}.reach-family-page .rex-section--navy .rex-section-head>p:last-child{color:#cbd4d0}.reach-family-page .rex-section--navy .rex-proof-card{padding:28px 24px 28px 0;border:0;border-top:1px solid rgba(255,255,255,.25);border-radius:0;background:none;color:#f8faf7;box-shadow:none}.reach-family-page .rex-section--navy .rex-proof-card h3{color:#f8faf7}.reach-family-page .rex-section--navy .rex-proof-card p{color:#cbd4d0}.reach-family-page .rex-section--navy .rex-proof-card :is(small,a){color:#fcb802}
@media (min-width:768px) and (max-width:1100px){.nes-method-hero-layout{grid-template-columns:.9fr 1.1fr;gap:36px;min-height:0}.nes-method-hero h1{font-size:clamp(2.75rem,4.7vw,4.4rem)}.nes-method-process-layout,.nes-method-faq-layout{gap:42px}.exec-comm-page .canonical-hero-visual-stack>figure{max-height:none;aspect-ratio:auto}.exec-comm-page .hero-media-viewport,.exec-comm-page .hero-media-viewport picture,.exec-comm-page .hero-media-viewport img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}}
@media (min-width:768px) and (max-width:1024px){.nes-method-months li{grid-template-columns:108px minmax(0,1fr);gap:34px}.nes-method-progression-intro h2{font-size:clamp(2.6rem,5.4vw,4rem)}}
@media (max-width:767px){
.nes-method-hero-layout,.nes-method-process-layout,.nes-method-faq-layout{display:block;min-height:0}.nes-method-hero-layout{padding-block:68px 0}.nes-method-hero h1{margin-top:20px;font-size:clamp(2.65rem,10.7vw,4.15rem)}.nes-method-lead{font-size:1.05rem}.nes-method-hero-photo{width:calc(100% + 32px);max-width:none;margin:52px -16px 0}.nes-method-hero-photo img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.nes-method-process-layout,.nes-method-faq-layout{padding-block:76px}.nes-method-process h2,.nes-method-faq h2{margin-top:20px;font-size:clamp(2.15rem,9.2vw,3.1rem)}.nes-method-steps{margin-top:36px}.nes-method-steps li{grid-template-columns:38px minmax(0,1fr);gap:12px}.nes-method-faq .rex-faq-list{margin-top:36px}
.nes-method-process{overflow:visible}.nes-method-steps{position:relative;isolation:isolate;padding-bottom:clamp(110px,17svh,148px);overflow:visible}
.nes-method-steps li{position:sticky;top:clamp(94px,13svh,122px);grid-template-columns:34px minmax(0,1fr);gap:12px;margin-bottom:14px;padding:20px 18px;border:1px solid #cfdad6;border-radius:12px;background:#fff;box-shadow:0 8px 22px rgba(32,39,45,.055);transition:border-color .24s ease,box-shadow .24s ease}
.nes-method-steps li:last-child{border-bottom:1px solid #cfdad6}.nes-method-steps li.is-method-active{border-color:#88b5af;box-shadow:inset 4px 0 0 #087989,0 12px 24px rgba(32,39,45,.09)}.nes-method-steps li.is-method-active .nes-method-number{color:#087989}
.nes-method-steps h3{font-size:clamp(1.25rem,6vw,1.5rem)}.nes-method-steps p{font-size:.94rem}
.nes-method-progression-layout{padding-block:74px 78px}.nes-method-progression-intro{margin-bottom:40px}.nes-method-progression-intro h2{font-size:clamp(2.15rem,9.2vw,3.15rem)}.nes-method-progression-intro>p:last-child{font-size:1rem}.nes-method-months li{grid-template-columns:1fr;gap:10px;padding:24px 20px 26px}.nes-method-month-number{padding:0}.nes-method-months h3{font-size:clamp(1.45rem,6.7vw,1.85rem)}.nes-method-personalization{margin-top:44px;padding-left:18px}.nes-method-personalization strong{font-size:clamp(1.35rem,6vw,1.75rem)}
/* The mobile programme frame follows image ratio instead of enforcing a 4:3 crop. */
:is(.bpo-page,.csuite-page,.exec-comm-page,.communication-educators-page,.entrepreneurship-page,.organizations-page) .canonical-hero-visual-stack>figure{height:auto;max-height:none;aspect-ratio:auto}
:is(.bpo-page,.csuite-page,.exec-comm-page,.communication-educators-page,.entrepreneurship-page,.organizations-page) .hero-media-viewport,:is(.bpo-page,.csuite-page,.exec-comm-page,.communication-educators-page,.entrepreneurship-page,.organizations-page) .hero-media-viewport picture,:is(.bpo-page,.csuite-page,.exec-comm-page,.communication-educators-page,.entrepreneurship-page,.organizations-page) .hero-media-viewport img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.reach-family-page .rex-section--navy .rex-proof-card{padding-right:0}
}
@media (prefers-reduced-motion:reduce){.nes-method-page .nes-method-steps li{position:static;transition:none}.nes-method-page .nes-method-months li{transition:none}.nes-method-progression.is-motion-ready .nes-method-months li:not(.is-revealed){opacity:1;transform:none}}

/* Ordinary course sections reveal once on scroll. Motion is enabled only after
   the course observer starts; without JavaScript or with reduced motion, all
   content stays visible. The hero and the interactive step rails are separate. */
@media (prefers-reduced-motion: no-preference) {
  body.course-scroll-reveal .course-scroll-item {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity .65s ease, transform .65s cubic-bezier(.2, .72, .2, 1);
  }
  body.course-scroll-reveal .course-scroll-item.is-visible {
    opacity: 1;
    transform: none;
  }
}

/* Footer-linked information pages share the site's typography, colors and reveal system. */
.editorial-info-page .editorial-info-hero {
  padding: clamp(68px, 8vw, 118px) 0 clamp(72px, 8vw, 116px);
  border-bottom: 1px solid #d8e3df;
  background: radial-gradient(circle at 88% 18%, rgba(6, 161, 177, .13), transparent 37%),
              linear-gradient(128deg, #fbfaf6 5%, #f4faf9 65%, #eaf7f7 100%);
}
.editorial-info-hero-inner { max-width: var(--shell); }
.editorial-info-page .editorial-info-hero .eyebrow { margin-bottom: 20px; }
.editorial-info-page .editorial-info-hero h1 {
  max-width: 1050px;
  margin: 0;
  font-size: clamp(3.3rem, 7.2vw, 7.25rem);
  font-weight: 600;
  letter-spacing: -.065em;
  line-height: .95;
  text-wrap: balance;
}
.editorial-info-page .editorial-info-hero .editorial-info-lead {
  max-width: 690px;
  margin: 36px 0 0;
  color: var(--ink-soft);
  font-size: clamp(1.05rem, 1.65vw, 1.35rem);
  line-height: 1.55;
}
.editorial-info-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 36px; }
.editorial-info-actions :is(.button-primary, .button-ghost) { min-height: 50px; }
.editorial-info-page .editorial-info-actions .button-ghost { border-color: #57706e; color: var(--ink); }
.editorial-info-page .editorial-info-actions .button-ghost:hover { background: rgba(255, 255, 255, .8); }

.credentials-info-page .rex-section { padding-block: clamp(72px, 8vw, 112px); }
.credentials-info-page .rex-section-head { margin-bottom: 36px; }
.credentials-info-page .rex-section-head .eyebrow { margin-bottom: 20px; }
.credentials-info-page :is(.rex-callout-grid, .rex-card-grid, .rex-proof-grid--identifiers) { gap: 0 28px; }
.credentials-info-page .rex-proof-grid--identifiers { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.credentials-info-page :is(.rex-callout, .rex-proof-card, .rex-card) {
  min-width: 0;
  padding: 28px 12px 28px 0;
  border: 0;
  border-top: 1px solid #becdca;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.credentials-info-page :is(.rex-callout, .rex-proof-card, .rex-card):hover { box-shadow: none; }
.credentials-info-page .rex-callout:hover { transform: none; border-top-color: #087989; }
.credentials-info-page :is(.rex-callout, .rex-proof-card, .rex-card) h3 { margin: 14px 0 10px; overflow-wrap: anywhere; }
.credentials-info-page .rex-section--navy { background: #1d2120; color: #f8faf7; }
.credentials-info-page .rex-section--navy :is(.rex-section-head h2, .rex-card h3) { color: #f8faf7; }
.credentials-info-page .rex-section--navy :is(.rex-section-head > p:last-child, .rex-card p) { color: #cbd4d0; }
.credentials-info-page .rex-section--navy .rex-card { border-top-color: rgba(255, 255, 255, .26); color: #f8faf7; }
.credentials-info-page .rex-section--navy .eyebrow { color: var(--gold); }

.legal-info-page .utility-content { padding-block: clamp(66px, 7vw, 100px); }
.legal-info-page .utility-content-grid { gap: clamp(36px, 5vw, 78px); }
.legal-info-page .utility-article {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.legal-info-page .utility-article > p:first-child {
  max-width: 750px;
  margin: 0 0 44px;
  color: var(--ink);
  font-size: clamp(1.18rem, 2.2vw, 1.7rem);
  line-height: 1.45;
}
.legal-info-page .editorial-info-item { padding: 26px 0 30px; border-top: 1px solid #cbd6d2; }
.legal-info-page .editorial-info-item h2 {
  display: flex;
  align-items: baseline;
  gap: 16px;
  margin: 0 0 12px;
  color: var(--ink);
  font-size: clamp(1.4rem, 2.4vw, 2.05rem);
  font-weight: 600;
  letter-spacing: -.035em;
  line-height: 1.2;
}
.legal-info-page .editorial-info-item p { max-width: 760px; margin: 0; line-height: 1.7; }
.legal-info-page .legal-index {
  position: static;
  flex: 0 0 30px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #087989;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .06em;
}
.legal-info-page .utility-article a { color: #087989; text-decoration: underline; text-underline-offset: 3px; }
.legal-info-page .utility-aside {
  top: 120px;
  padding: 28px;
  border: 1px solid #d3ded9;
  border-radius: 14px;
  background: #f4faf9;
  box-shadow: none;
}
.legal-info-page .utility-aside a { overflow-wrap: anywhere; }

.creatives-info-page .creatives-story { background: #1d2120; color: #f8faf7; }
.creatives-info-page .creatives-story-grid { align-items: start; }
.creatives-info-page .creatives-statement h2 { color: #f8faf7; }
.creatives-info-page .creatives-statement > p:not(.eyebrow) { color: #cbd4d0; }
.creatives-info-page .creatives-capabilities { padding: 0; }
.creatives-info-page .creatives-capability {
  padding: 23px 0 26px;
  border: 0;
  border-top: 1px solid rgba(255, 255, 255, .26);
  border-radius: 0;
  background: transparent;
  color: #f8faf7;
  box-shadow: none;
}
.creatives-info-page .creatives-capability h3 { color: #f8faf7; }
.creatives-info-page .creatives-capability p { color: #cbd4d0; }
.creatives-info-page .creatives-capability > span { color: var(--gold); }
.creatives-info-page .creatives-close { padding-block: clamp(68px, 7vw, 100px); }

.not-found-info-page .editorial-info-hero { padding-bottom: 52px; border-bottom: 0; }
.not-found-info-page .utility-actions { padding-block: 0 90px; background: #f4faf9; }

@media (min-width: 768px) and (max-width: 1024px) {
  .credentials-info-page .rex-proof-grid--identifiers { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .legal-info-page .utility-aside { position: static; }
}
@media (max-width: 767px) {
  .editorial-info-page .editorial-info-hero { padding-block: 54px 62px; }
  .editorial-info-page .editorial-info-hero .eyebrow { margin-bottom: 20px; }
  .editorial-info-page .editorial-info-hero h1 { font-size: clamp(2.8rem, 12vw, 4.65rem); line-height: .98; }
  .editorial-info-page .editorial-info-hero .editorial-info-lead { margin-top: 28px; font-size: 1rem; }
  .editorial-info-actions { display: grid; gap: 12px; margin-top: 30px; }
  .editorial-info-actions :is(.button-primary, .button-ghost) { width: 100%; }
  .credentials-info-page .rex-section { padding-block: 58px; }
  .credentials-info-page .rex-section-head { margin-bottom: 32px; }
  .credentials-info-page :is(.rex-callout-grid, .rex-card-grid, .rex-proof-grid--identifiers) { grid-template-columns: 1fr; gap: 0; }
  .credentials-info-page :is(.rex-callout, .rex-proof-card, .rex-card) { padding: 22px 0 25px; }
  .legal-info-page .utility-content { padding-block: 56px 68px; }
  .legal-info-page .utility-content-grid { gap: 40px; }
  .legal-info-page .utility-article > p:first-child { margin-bottom: 34px; }
  .legal-info-page .editorial-info-item { padding: 23px 0 27px; }
  .legal-info-page .editorial-info-item h2 { gap: 10px; }
  .legal-info-page .legal-index { flex-basis: 26px; }
  .legal-info-page .utility-aside { position: static; padding: 24px; }
  .creatives-info-page .creatives-story { padding-block: 64px; }
  .creatives-info-page .creatives-story-grid { gap: 38px; }
  .creatives-info-page .creatives-capabilities { padding: 0; }
  .not-found-info-page .editorial-info-hero { padding-bottom: 40px; }
  .not-found-info-page .utility-actions { padding-bottom: 68px; }
  .not-found-info-page .utility-actions-grid { display: grid; }
}
