:root {
  --ink: #0a0d10;
  --ink-soft: #242b31;
  --blue-900: #0a2235;
  --blue-800: #10344f;
  --blue-700: #15506e;
  --blue-100: #dceaf0;
  --blue-50: #eef5f7;
  --white: #ffffff;
  --paper: #f5f3ee;
  --muted: #5c6670;
  --border: #ccd4d8;
  --action: #b52235;
  --action-hover: #8f1728;
  --yellow: #e1b84b;
  --yellow-soft: #fbf4dd;
  --green: #236451;
  --green-soft: #e5f1ec;
  --error: #a32124;
  --success: #216e4a;
  --focus: #0b6384;
  --display: "Abel", "Arial Narrow", sans-serif;
  --body: "Roboto", "Segoe UI", "Helvetica Neue", sans-serif;
  --container: 77.5rem;
  --container-wide: 85rem;
  --reading: 44rem;
  --gutter: clamp(1.25rem, 4vw, 4rem);
  --section: clamp(4rem, 8vw, 8rem);
  --fast: 120ms;
  --base: 220ms;
  --slow: 420ms;
  --ease: cubic-bezier(0.2, 0, 0, 1);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  color-scheme: light;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--ink);
  background: var(--white);
  font: 400 1rem/1.65 var(--body);
  text-rendering: optimizeLegibility;
}

/* Brand typography: Abel carries the editorial headline voice; Roboto keeps
   the longer commercial copy clear at every screen size. */
h1, h2, h3, h4, h5, h6,
.elementor-heading-title {
  font-family: var(--display);
}

p, li, dd, dt, label, input, select, textarea, button {
  font-family: var(--body);
}

body.menu-open {
  overflow: hidden;
}

img,
svg,
video {
  display: block;
  max-width: 100%;
}

button,
input,
select,
textarea {
  font: inherit;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

a {
  color: inherit;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.18em;
}

a:hover {
  text-decoration-color: var(--action);
}

:focus-visible {
  outline: 0.1875rem solid var(--focus);
  outline-offset: 0.1875rem;
}

[hidden] {
  display: none !important;
}

.skip-link {
  position: fixed;
  z-index: 100;
  top: 0.5rem;
  left: 0.5rem;
  padding: 0.75rem 1rem;
  color: var(--white);
  background: var(--ink);
  transform: translateY(-160%);
}

.skip-link:focus {
  transform: translateY(0);
}

.prototype-banner {
  padding: 0.55rem var(--gutter);
  color: var(--ink);
  background: var(--yellow);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-align: center;
  text-transform: uppercase;
}

.site-header {
  position: sticky;
  z-index: 40;
  top: 0;
  min-height: 5.5rem;
  border-bottom: 1px solid rgba(204, 212, 216, 0.72);
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(14px);
}

.nav-shell,
.container,
.container-wide {
  width: min(calc(100% - (2 * var(--gutter))), var(--container));
  margin-inline: auto;
}

.container-wide {
  max-width: var(--container-wide);
}

.nav-shell {
  display: flex;
  min-height: 5.5rem;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}

.wordmark {
  color: var(--ink);
  font: 500 clamp(1.45rem, 2vw, 1.8rem)/1 var(--display);
  letter-spacing: -0.025em;
  text-decoration: none;
}

.desktop-nav {
  display: flex;
  align-items: center;
  gap: clamp(1rem, 2vw, 2rem);
}

.desktop-nav a:not(.button) {
  font-size: 0.87rem;
  font-weight: 700;
  text-decoration: none;
}

.desktop-nav a[aria-current="page"] {
  text-decoration: underline;
  text-decoration-color: var(--action);
  text-underline-offset: 0.4rem;
}

.menu-toggle {
  display: none;
  min-width: 2.75rem;
  min-height: 2.75rem;
  border: 1px solid var(--ink);
  background: transparent;
  color: var(--ink);
  font-weight: 750;
}

.mobile-nav {
  position: fixed;
  z-index: 80;
  inset: 0;
  display: grid;
  align-content: start;
  padding: 1.25rem var(--gutter) 3rem;
  color: var(--white);
  background: var(--blue-900);
  overflow-y: auto;
}

.mobile-nav__top {
  display: flex;
  min-height: 4.5rem;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.mobile-nav__top .wordmark {
  color: var(--white);
}

.menu-close {
  min-width: 2.75rem;
  min-height: 2.75rem;
  border: 1px solid rgba(255, 255, 255, 0.5);
  color: var(--white);
  background: transparent;
}

.mobile-nav__links {
  display: grid;
  gap: 0;
  margin-top: 2rem;
}

.mobile-nav__links a {
  padding: 1rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.24);
  font: 500 clamp(1.7rem, 8vw, 2.7rem)/1.1 var(--display);
  text-decoration: none;
}

.mobile-nav__links .button {
  margin-top: 2rem;
  border: 0;
  font: 750 0.95rem/1 var(--body);
}

.section {
  padding-block: var(--section);
}

.section--compact {
  padding-block: clamp(3rem, 6vw, 5rem);
}

.surface-blue {
  color: var(--white);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.03) 0 25%, transparent 25% 100%),
    var(--blue-900);
}

.surface-ink {
  color: var(--white);
  background: var(--ink);
}

.surface-paper {
  background: var(--paper);
}

.surface-soft {
  background: var(--blue-50);
}

.eyebrow {
  margin: 0 0 1rem;
  color: var(--blue-700);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.surface-blue .eyebrow,
.surface-ink .eyebrow {
  color: var(--yellow);
}

h1,
h2,
h3,
h4,
p {
  margin-top: 0;
}

h1,
h2,
h3 {
  font-family: var(--display);
  font-weight: 500;
  letter-spacing: -0.035em;
}

h1 {
  max-width: 14ch;
  margin-bottom: 1.5rem;
  font-size: clamp(2.8rem, 6vw, 5.7rem);
  line-height: 0.96;
}

h2 {
  max-width: 16ch;
  margin-bottom: 1.25rem;
  font-size: clamp(2.15rem, 4vw, 3.75rem);
  line-height: 1.02;
}

h3 {
  margin-bottom: 0.75rem;
  font-size: clamp(1.55rem, 2.4vw, 2.35rem);
  line-height: 1.12;
}

h4 {
  margin-bottom: 0.5rem;
  font-size: 1.12rem;
  line-height: 1.35;
}

.lead {
  max-width: 40rem;
  font-size: clamp(1.08rem, 1.5vw, 1.35rem);
  line-height: 1.6;
}

.muted {
  color: var(--muted);
}

.surface-blue .muted,
.surface-ink .muted {
  color: rgba(255, 255, 255, 0.74);
}

.reading {
  max-width: var(--reading);
}

.button-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.85rem 1.25rem;
  margin-top: 2rem;
}

.button {
  display: inline-flex;
  min-height: 3.25rem;
  align-items: center;
  justify-content: center;
  padding: 0.8rem 1.55rem;
  border: 1px solid transparent;
  border-radius: 2px;
  font-size: 0.93rem;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
  transition:
    background-color var(--fast) var(--ease),
    color var(--fast) var(--ease),
    transform var(--fast) var(--ease);
}

.button--primary {
  color: var(--white);
  background: var(--action);
}

.button--primary:hover {
  color: var(--white);
  background: var(--action-hover);
  transform: translateY(-1px);
}

.button--secondary {
  border-color: currentColor;
  color: var(--ink);
  background: transparent;
}

.surface-blue .button--secondary,
.surface-ink .button--secondary {
  color: var(--white);
}

.button--secondary:hover {
  color: var(--white);
  background: var(--ink);
}

.text-link {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  font-weight: 800;
}

.focused-back {
  max-width: 15rem;
  text-align: right;
}

.hero {
  position: relative;
  overflow: clip;
}

.hero::after {
  position: absolute;
  right: -8rem;
  bottom: -9rem;
  width: 25rem;
  height: 25rem;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 50%;
  content: "";
}

.hero-grid,
.editorial-grid {
  display: grid;
  align-items: center;
  grid-template-columns: minmax(0, 7fr) minmax(18rem, 5fr);
  gap: clamp(3rem, 7vw, 7rem);
}

.editorial-grid--reverse {
  grid-template-columns: minmax(18rem, 5fr) minmax(0, 7fr);
}

.media-placeholder {
  position: relative;
  display: grid;
  min-height: clamp(23rem, 44vw, 39rem);
  place-items: end start;
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid rgba(255, 255, 255, 0.28);
  color: var(--white);
  background:
    linear-gradient(145deg, transparent 0 50%, rgba(225, 184, 75, 0.13) 50% 51%, transparent 51%),
    linear-gradient(30deg, var(--blue-700), var(--ink));
  isolation: isolate;
}

.media-placeholder::before {
  position: absolute;
  inset: 10%;
  border-top: 2px solid var(--yellow);
  border-bottom: 2px dotted rgba(255, 255, 255, 0.38);
  content: "";
  transform: skewY(-8deg);
}

.media-placeholder span {
  position: relative;
  z-index: 1;
  max-width: 18rem;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.media-placeholder--light {
  border-color: var(--border);
  color: var(--ink);
  background:
    linear-gradient(145deg, transparent 0 50%, rgba(181, 34, 53, 0.08) 50% 51%, transparent 51%),
    var(--blue-100);
}

.media-placeholder--light::before {
  border-color: var(--blue-700);
}

.fact-line {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.2rem;
  margin: 2rem 0 0;
  padding: 1.1rem 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  font-size: 0.83rem;
  font-weight: 700;
}

.section-head {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(18rem, 4fr);
  gap: 2rem 5rem;
  align-items: end;
  margin-bottom: clamp(2.5rem, 5vw, 5rem);
}

.section-head > * {
  margin-bottom: 0;
}

.signal-grid,
.outcome-grid,
.option-grid,
.proof-grid,
.value-grid {
  display: grid;
  gap: 0;
}

.signal-grid,
.outcome-grid,
.value-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.signal,
.outcome,
.value {
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-top: 1px solid var(--border);
}

.signal:nth-child(odd),
.outcome:nth-child(odd),
.value:nth-child(odd) {
  border-right: 1px solid var(--border);
}

.signal__index,
.pulse__letter {
  display: block;
  margin-bottom: 1.4rem;
  color: var(--action);
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.12em;
}

.pulse {
  display: grid;
  margin: 3rem 0 0;
  padding: 0;
  list-style: none;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.pulse__step {
  position: relative;
  min-height: 20rem;
  padding: 1.5rem;
  border-top: 2px solid var(--blue-700);
  border-right: 1px solid var(--border);
}

.pulse__step::before {
  position: absolute;
  top: -0.45rem;
  left: 1.5rem;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  background: var(--blue-700);
  content: "";
}

.pulse__step:nth-child(3) {
  border-top-color: var(--yellow);
  background: var(--yellow-soft);
}

.pulse__step:nth-child(3)::before {
  background: var(--yellow);
}

.pulse__step:nth-child(4) {
  border-top-color: var(--green);
  background: var(--green-soft);
}

.pulse__step:nth-child(4)::before {
  background: var(--green);
}

.pulse__step:last-child {
  border-right: 0;
}

.pulse__step:last-child::before {
  background: var(--action);
}

.pulse__letter {
  color: var(--blue-700);
  font-size: 1.3rem;
}

.option-grid,
.proof-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.option,
.proof-item {
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border: 1px solid var(--border);
  border-right: 0;
}

.option:last-child,
.proof-item:last-child {
  border-right: 1px solid var(--border);
}

.option__duration {
  color: var(--action);
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.fact-band {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.fact {
  padding: 1.4rem;
  border-right: 1px solid rgba(255, 255, 255, 0.3);
}

.fact:last-child {
  border-right: 0;
}

.fact dt {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.fact dd {
  margin: 0.25rem 0 0;
  font-weight: 700;
}

.verify-panel {
  padding: clamp(1.5rem, 4vw, 2.5rem);
  border: 1px dashed var(--blue-700);
  background: var(--blue-50);
}

.verify-label {
  display: inline-block;
  margin-bottom: 1rem;
  padding: 0.25rem 0.55rem;
  color: var(--white);
  background: var(--blue-700);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.faq {
  border-top: 1px solid var(--border);
}

.faq__item {
  border-bottom: 1px solid var(--border);
}

.faq__trigger {
  display: grid;
  width: 100%;
  min-height: 4rem;
  padding: 1rem 0;
  border: 0;
  color: var(--ink);
  background: transparent;
  font-weight: 800;
  text-align: left;
  cursor: pointer;
  grid-template-columns: 1fr auto;
  gap: 1rem;
}

.faq__trigger::after {
  content: "+";
  font-size: 1.4rem;
}

.faq__trigger[aria-expanded="true"]::after {
  content: "–";
}

.faq__answer {
  max-width: var(--reading);
  padding: 0 0 1.5rem;
}

.cta-band {
  display: grid;
  align-items: center;
  grid-template-columns: minmax(0, 7fr) minmax(15rem, 3fr);
  gap: 2rem 4rem;
}

.cta-band h2 {
  margin-bottom: 0;
}

.cta-band .button-row {
  justify-content: flex-end;
  margin-top: 0;
}

.site-footer {
  padding-block: 4rem 2rem;
  color: var(--white);
  background: var(--ink);
}

.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 3rem;
}

.footer-grid .wordmark {
  color: var(--white);
}

.footer-links {
  display: grid;
  align-content: start;
  gap: 0.65rem;
}

.footer-links a {
  width: fit-content;
}

.footer-meta {
  margin-top: 3rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.25);
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.78rem;
}

.proposal-layout {
  display: grid;
  align-items: start;
  grid-template-columns: minmax(0, 7fr) minmax(16rem, 3fr);
  gap: clamp(3rem, 7vw, 7rem);
}

.form-group {
  margin: 0 0 2.5rem;
  padding: 0;
  border: 0;
}

.form-group legend {
  margin-bottom: 1.25rem;
  font: 500 2rem/1.15 var(--display);
}

.field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.2rem;
}

.field {
  margin-bottom: 1.2rem;
}

.field--full {
  grid-column: 1 / -1;
}

.field label,
.field-label {
  display: block;
  margin-bottom: 0.4rem;
  font-size: 0.9rem;
  font-weight: 800;
}

.field input,
.field select,
.field textarea {
  width: 100%;
  min-height: 3.4rem;
  padding: 0.75rem 0.9rem;
  border: 1px solid var(--border);
  border-radius: 6px;
  color: var(--ink);
  background: var(--white);
}

.field textarea {
  min-height: 10rem;
  resize: vertical;
}

.field input:focus,
.field select:focus,
.field textarea:focus {
  border-color: var(--blue-700);
  outline: 0.1875rem solid var(--focus);
  outline-offset: 0.125rem;
}

.field [aria-invalid="true"] {
  border: 2px solid var(--error);
}

.field-help,
.field-error {
  display: block;
  margin-top: 0.35rem;
  font-size: 0.82rem;
}

.field-help {
  color: var(--muted);
}

.field-error {
  color: var(--error);
  font-weight: 700;
}

.checkbox-row {
  display: grid;
  grid-template-columns: 1.5rem 1fr;
  gap: 0.75rem;
  align-items: start;
}

.checkbox-row input {
  width: 1.25rem;
  height: 1.25rem;
  margin-top: 0.25rem;
}

.error-summary {
  margin-bottom: 2rem;
  padding: 1.25rem;
  border: 2px solid var(--error);
  background: #fff6f6;
}

.error-summary h2 {
  margin-bottom: 0.5rem;
  font: 750 1.15rem/1.3 var(--body);
}

.form-status {
  min-height: 1.5rem;
  margin-top: 1rem;
  font-weight: 700;
}

.expectation-panel {
  position: sticky;
  top: 8rem;
  padding: 2rem;
  color: var(--white);
  background: var(--blue-900);
}

.expectation-panel ul,
.check-list,
.numbered-list {
  padding-left: 1.2rem;
}

.numbered-list {
  counter-reset: steps;
  list-style: none;
}

.numbered-list li {
  position: relative;
  padding: 0 0 1.5rem 2.5rem;
  counter-increment: steps;
}

.numbered-list li::before {
  position: absolute;
  left: 0;
  display: grid;
  width: 1.8rem;
  height: 1.8rem;
  border-radius: 50%;
  place-items: center;
  color: var(--white);
  background: var(--blue-700);
  content: counter(steps);
  font-size: 0.75rem;
  font-weight: 800;
}

.status-mark {
  display: inline-grid;
  width: 3rem;
  height: 3rem;
  margin-bottom: 1.5rem;
  border-radius: 50%;
  place-items: center;
  color: var(--white);
  background: var(--success);
  font-size: 1.4rem;
  font-weight: 900;
}

[data-js="true"] [data-reveal] {
  /* A delayed observer must never make meaningful content disappear. */
  opacity: 1;
  transform: translateY(1.25rem);
  transition:
    opacity var(--slow) var(--ease),
    transform var(--slow) var(--ease);
}

[data-js="true"] [data-reveal].is-visible {
  opacity: 1;
  transform: none;
}

@media (max-width: 64rem) {
  .desktop-nav {
    display: none;
  }

  .menu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .hero-grid,
  .editorial-grid,
  .editorial-grid--reverse,
  .proposal-layout {
    grid-template-columns: 1fr;
  }

  .editorial-grid--reverse > :first-child {
    order: 2;
  }

  .pulse {
    grid-template-columns: 1fr;
  }

  .pulse__step {
    min-height: 0;
    padding: 1.5rem 1.5rem 1.5rem 4.5rem;
    border-top: 0;
    border-right: 0;
    border-left: 2px solid var(--blue-700);
  }

  .pulse__step::before {
    top: 1.8rem;
    left: -0.45rem;
  }

  .option-grid,
  .proof-grid {
    grid-template-columns: 1fr;
  }

  .option,
  .proof-item {
    border-right: 1px solid var(--border);
    border-bottom: 0;
  }

  .option:last-child,
  .proof-item:last-child {
    border-bottom: 1px solid var(--border);
  }

  .fact-band {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .fact:nth-child(2) {
    border-right: 0;
  }

  .fact:nth-child(-n + 2) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  }

  .expectation-panel {
    position: static;
  }
}

@media (max-width: 47.99rem) {
  :root {
    --gutter: 1.25rem;
    --section: 4rem;
  }

  .site-header,
  .nav-shell {
    min-height: 4.5rem;
  }

  .nav-shell {
    gap: 1rem;
  }

  .focused-back {
    max-width: 10rem;
    font-size: 0.76rem;
    line-height: 1.35;
  }

  .hero-grid {
    gap: 2.5rem;
  }

  .media-placeholder {
    min-height: 27rem;
  }

  .section-head,
  .signal-grid,
  .outcome-grid,
  .value-grid,
  .cta-band,
  .footer-grid,
  .field-grid {
    grid-template-columns: 1fr;
  }

  .section-head {
    align-items: start;
    margin-bottom: 2.5rem;
  }

  .signal,
  .outcome,
  .value {
    padding-inline: 0;
    border-right: 0 !important;
  }

  .fact-band {
    grid-template-columns: 1fr;
  }

  .fact {
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  }

  .cta-band .button-row {
    justify-content: flex-start;
  }

  .button-row .button {
    width: 100%;
  }

  .footer-grid {
    gap: 2rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }

  [data-js="true"] [data-reveal] {
    opacity: 1;
    transform: none;
  }
}

@media print {
  .prototype-banner,
  .site-header,
  .mobile-nav,
  .button-row,
  .site-footer {
    display: none !important;
  }

  body {
    color: #000;
    background: #fff;
  }
}

/* High-fidelity editorial concept tokens and component overrides. */
:root {
  --ink: #10131b;
  --ink-soft: #24292c;
  --blue-900: #10131b;
  --blue-800: #1d2428;
  --blue-700: #344044;
  --blue-100: #e8ece4;
  --blue-50: #f8f5ef;
  --white: #ffffff;
  --paper: #f3efe8;
  --muted: #5d625e;
  --border: #d6d0c6;
  --action: #bd4a32;
  --action-hover: #9e3d2a;
  --yellow: #d8fb72;
  --yellow-soft: #f0ffd1;
  --green: #5f8d73;
  --green-soft: #eaf5e8;
  --error: #c85842;
  --success: #5f8d73;
  --focus: #0b6384;
  --display: "Newsreader", Georgia, serif;
  --body: "Manrope", "Segoe UI", sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, monospace;
  --container: 83rem;
  --container-wide: 90rem;
  --reading: 46rem;
  --gutter: clamp(1.25rem, 3.9vw, 3.5rem);
  --section: clamp(4rem, 7.25vw, 6.5rem);
  --fast: 140ms;
  --base: 220ms;
  --ease: cubic-bezier(.2, 0, 0, 1);
}

body { font-weight: 400; letter-spacing: -.018em; }

:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }

.prototype-banner {
  display: flex;
  min-height: 1.95rem;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .45rem var(--gutter);
  color: var(--white);
  background: var(--ink);
  font: 500 .57rem/1.2 var(--mono);
  letter-spacing: .14em;
  text-align: left;
}

.site-header {
  min-height: 5.75rem;
  border-color: rgba(10, 13, 18, .12);
  background: var(--white);
  backdrop-filter: none;
}

.nav-shell { min-height: 5.75rem; gap: 1rem; }

.wordmark {
  flex: 0 0 auto;
  color: var(--ink);
  font: 400 clamp(1.45rem, 2vw, 1.7rem)/1 var(--display);
  letter-spacing: -.03em;
}

.wordmark__descriptor {
  padding-left: 1rem;
  border-left: 1px solid rgba(10, 13, 18, .16);
  color: rgba(10, 13, 18, .52);
  font: 500 .48rem/1.5 var(--mono);
  letter-spacing: .1em;
  text-transform: uppercase;
}

.desktop-nav { margin-left: auto; gap: clamp(1rem, 2vw, 2.1rem); }

.desktop-nav a:not(.button) {
  padding: .4rem 0 .55rem;
  color: rgba(10, 13, 18, .65);
  font: 700 .64rem/1 var(--body);
  letter-spacing: .075em;
  text-transform: uppercase;
}

.desktop-nav a:not(.button):hover { color: var(--blue-900); }

.desktop-nav a[aria-current="page"] {
  color: var(--ink);
  text-decoration: none;
  border-bottom: 2px solid var(--blue-900);
}

.button {
  min-height: 3.5rem;
  padding: .95rem 1.45rem;
  border-radius: 0;
  font: 700 .76rem/1.1 var(--body);
  letter-spacing: -.015em;
}

.button--primary { background: var(--action); }
.button--primary:hover { background: var(--action-hover); transform: none; }
.button--primary:active { background: var(--ink); }

.text-link {
  min-height: 3rem;
  padding: .4rem 0;
  font: 600 .76rem/1.2 var(--body);
  text-decoration: none;
  border-bottom: 1px solid currentColor;
}

.text-link--inverse { color: var(--white); border-bottom-color: rgba(255,255,255,.55); }

.menu-toggle {
  width: 3rem;
  min-width: 3rem;
  min-height: 3rem;
  padding: .85rem;
  border-color: rgba(10,13,18,.25);
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: .45rem;
}

.menu-toggle span { display: block; height: 1px; background: var(--ink); }

.mobile-nav {
  z-index: 100;
  grid-template-rows: auto 1fr auto;
  align-content: stretch;
  padding: 0 var(--gutter) 1.25rem;
  background: var(--ink);
}

.mobile-nav__top { min-height: 5.8rem; border-color: rgba(255,255,255,.25); }
.mobile-nav__top .wordmark { color: var(--white); }
.menu-close { width: 3rem; min-width: 3rem; min-height: 3rem; padding: 0; border-color: rgba(255,255,255,.5); font: 400 2rem/1 var(--display); }
.mobile-nav__links { margin-top: .5rem; }
.mobile-nav__links a { position: relative; padding: 1.05rem 0 1.1rem 2.8rem; border-color: rgba(255,255,255,.2); font: 400 clamp(1.7rem, 8vw, 2.2rem)/1 var(--display); }
.mobile-nav__links a::before { position: absolute; left: 0; top: 1.45rem; content: attr(data-nav-index); color: rgba(255,255,255,.55); font: 500 .55rem/1 var(--mono); letter-spacing: .15em; }
.mobile-nav__action { align-self: end; padding-top: 1.5rem; }
.mobile-nav__action .button { width: 100%; }
.mobile-nav__action p { margin: 1rem 0 0; color: rgba(255,255,255,.62); font: 500 .54rem/1.35 var(--mono); letter-spacing: .1em; text-align: center; text-transform: uppercase; }

.section { padding-block: var(--section); }
.section--compact { padding-block: clamp(2.5rem, 5vw, 4rem); }
.proposal-intro { padding-block: clamp(2.15rem, 3.25vw, 2.85rem); }
.surface-blue { background: var(--blue-900); }
.surface-ink { background: var(--ink); }
.surface-paper { background: var(--paper); }
.surface-soft { background: var(--blue-50); }

.eyebrow, .signal__index, .verify-label {
  color: var(--action);
  font: 500 .6rem/1.15 var(--mono);
  letter-spacing: .16em;
  text-transform: uppercase;
}

.surface-blue .eyebrow, .surface-ink .eyebrow { color: var(--yellow); }

h1, h2, h3 { font-family: var(--display); font-weight: 400; }
h1 { max-width: 10ch; font-size: clamp(2.6rem, 6.7vw, 6rem); line-height: .94; letter-spacing: -.038em; }
h2 { max-width: none; font-size: clamp(2.25rem, 4.2vw, 4.75rem); line-height: 1.02; letter-spacing: -.035em; }
h3 { font-size: clamp(1.55rem, 2.4vw, 2.1rem); line-height: 1.05; }
h1 em { font-weight: 300; }
.lead { max-width: 35rem; font-size: clamp(1rem, 1.35vw, 1.18rem); line-height: 1.58; }

.hero { overflow: hidden; padding: clamp(4rem, 5.8vw, 5.3rem) 0 0; }
.hero::after { display: none; }
.hero-grid { display: grid; align-items: start; grid-template-columns: minmax(0, 1fr) minmax(20rem, 32.5rem); gap: 2.8rem clamp(3rem, 7vw, 7rem); }
.hero__copy { padding-top: .25rem; }
.hero .eyebrow { display: flex; align-items: center; gap: .85rem; }
.decision-line { display: inline-block; width: 4rem; height: 1px; }
.decision-line--fragmented { background: repeating-linear-gradient(to right, var(--yellow) 0 7px, transparent 7px 15px); }
.decision-line--action { width: 7.5rem; height: 2px; background: var(--action); }
.hero-portrait { position: relative; min-height: 40rem; margin: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.22); background: var(--blue-800); }
.hero-portrait::before { position: absolute; z-index: 2; inset: 1rem; border: 1px solid rgba(255,255,255,.18); pointer-events: none; content: ""; }
.hero-portrait::after { display: none; }
.hero-portrait img { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center top; }
.hero-portrait figcaption, .hero-portrait .plate-label { position: absolute; z-index: 3; top: 1.8rem; color: rgba(255,255,255,.8); font: 500 .54rem/1.55 var(--mono); letter-spacing: .11em; text-transform: uppercase; }
.hero-portrait figcaption { left: 1.8rem; max-width: 12rem; }
.hero-portrait .plate-label { right: 1.8rem; }
.hero-facts { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, 1fr); margin: .2rem 0 0; border-top: 1px solid rgba(255,255,255,.22); }
.hero-facts div { min-height: 4.5rem; padding: 1rem 1.1rem 1rem 0; border-right: 1px solid rgba(255,255,255,.18); }
.hero-facts div + div { padding-left: 1.1rem; }
.hero-facts div:last-child { border-right: 0; }
.hero-facts dt { color: rgba(255,255,255,.62); font: 500 .52rem/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.hero-facts dd { margin: .45rem 0 0; color: var(--white); font: 600 .72rem/1.35 var(--body); }

.editorial-label-grid { display: grid; grid-template-columns: 18.75rem minmax(0, 1fr); gap: clamp(3rem, 6vw, 6rem); }
.section-marker .eyebrow, .formats-head .eyebrow { margin-bottom: 1rem; }
.section-marker > span { display: block; height: 1px; background: var(--ink); }
.section-marker--wide { display: flex; gap: 1rem; align-items: center; margin-bottom: 3rem; }
.section-marker--wide p { margin: 0; white-space: nowrap; }
.section-marker--wide > span { flex: 1; background: rgba(10,13,18,.15); }
.editorial-intro h2 { max-width: 55rem; font-size: clamp(2.25rem, 3.55vw, 3.6rem); }
.copy-columns { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 2.5rem 4rem; max-width: 53rem; margin-top: 2.7rem; color: var(--muted); font-size: 1rem; line-height: 1.7; }

.diagnosis-grid { display: grid; grid-template-columns: 1fr 5.5rem 1fr; gap: 2.2rem; }
.diagnosis h2 { font-size: clamp(2rem, 3.4vw, 3.4rem); }
.diagnosis__visible h2 { color: rgba(10,13,18,.38); font-weight: 300; }
.diagnosis ul { padding: 0; margin: 2.3rem 0 0; list-style: none; }
.diagnosis li { padding: .7rem 0; border-top: 1px solid rgba(10,13,18,.18); color: var(--muted); font-size: .85rem; }
.diagnosis__real li { border-color: rgba(15,44,82,.75); color: var(--ink); font-weight: 600; }
.diagnosis__versus { display: grid; grid-template-rows: 1fr auto 1fr; place-items: center; }
.diagnosis__versus span { width: 1px; height: 100%; background: linear-gradient(to bottom, transparent, var(--blue-900), transparent); }
.diagnosis__versus b { padding: .75rem 0; color: var(--action); font: 500 .62rem/1 var(--mono); letter-spacing: .12em; }

.shift-list { padding: 0; margin: 0; list-style: none; }
.shift-list li { display: grid; grid-template-columns: 2rem minmax(10rem,1fr) 2.5rem minmax(12rem,1fr); gap: .7rem; align-items: center; padding: 1.1rem 0; border-top: 1px solid rgba(10,13,18,.13); }
.shift-list li:last-child { border-bottom: 1px solid rgba(10,13,18,.13); }
.shift-list li > span:first-child { color: rgba(10,13,18,.4); font: 500 .52rem/1 var(--mono); }
.shift-list li > span:nth-child(2) { color: rgba(10,13,18,.42); }
.shift-list b { color: var(--action); font-size: 1.15rem; text-align: center; }
.shift-list strong { font-weight: 700; }

.programme-statement { padding-block: clamp(5rem, 7.8vw, 7rem); }
.programme-statement h2 { max-width: 49rem; color: var(--white); }
.programme-kicker { color: rgba(255,255,255,.62); font: 800 .78rem/1.2 var(--body); letter-spacing: .27em; }
.programme-statement__side { align-self: end; color: rgba(255,255,255,.67); font-size: 1.05rem; line-height: 1.65; }
.programme-statement__side .text-link { margin-top: 1rem; }

.section-head { grid-template-columns: minmax(0,1fr) minmax(16rem, 24rem); gap: 3rem 6rem; }
.section-head--light { color: var(--white); }
.section-head--light > p { color: rgba(255,255,255,.64); }
.pulse { margin: 2.8rem 0 0; }
.pulse--editorial { display: grid; grid-template-columns: 1fr; }
.pulse--editorial li { display: grid; grid-template-columns: 7.8rem 3rem minmax(16rem, 1fr) minmax(12rem, 18rem); gap: .9rem; align-items: center; min-height: 7.5rem; padding: 1.1rem 0; border-top: 1px solid rgba(255,255,255,.16); }
.pulse--editorial li:last-child { border-bottom: 1px solid rgba(255,255,255,.16); }
.pulse--editorial .pulse__letter { margin: 0; color: rgba(255,255,255,.45); font: 400 clamp(3.25rem, 5vw, 5.7rem)/.9 var(--display); }
.pulse--editorial li:nth-child(2) .pulse__letter { color: rgba(255,255,255,.5); }
.pulse--editorial li:nth-child(3) .pulse__letter { color: rgba(255,255,255,.6); }
.pulse--editorial li:nth-child(4) .pulse__letter { color: rgba(255,255,255,.78); }
.pulse--editorial li:nth-child(5) .pulse__letter { color: var(--white); }
.pulse--connector { display: block; height: 1px; }
.pulse__connector--fragmented { background: repeating-linear-gradient(to right, rgba(255,255,255,.6) 0 3px, transparent 3px 8px); }
.pulse__connector--forming { background: repeating-linear-gradient(to right, rgba(255,255,255,.75) 0 7px, transparent 7px 12px); }
.pulse__connector--diverge { background: var(--yellow); }
.pulse__connector--resolved { background: var(--white); }
.pulse__connector--act { height: 2px; background: #4f9e77; }
.pulse--editorial li > div p { margin: 0 0 .25rem; color: rgba(255,255,255,.62); font: 500 .52rem/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.pulse--editorial li:nth-child(3) > div p { color: var(--yellow); }
.pulse--editorial li:nth-child(5) > div p { color: #8fcfac; }
.pulse--editorial h3 { margin: 0; color: var(--white); font-size: clamp(1.5rem, 2.3vw, 2.15rem); }
.pulse--editorial li > p:last-child { margin: 0; color: rgba(255,255,255,.58); font-size: .82rem; line-height: 1.45; }
.pulse-footnote { margin: 1.3rem 0 0; color: rgba(255,255,255,.6); font: 500 .5rem/1.4 var(--mono); letter-spacing: .12em; text-transform: uppercase; }

.formats-head { display: flex; justify-content: space-between; gap: 1rem; align-items: baseline; border-top: 1px solid rgba(10,13,18,.13); }
.formats-head p { margin: 1rem 0 2.4rem; color: rgba(10,13,18,.5); font-size: .68rem; }
.option-grid--editorial { border: 0; }
.option-grid--editorial .option { min-height: 22rem; padding: 0 clamp(1.25rem, 3vw, 2.2rem); border: 0; border-right: 1px solid rgba(10,13,18,.15); }
.option-grid--editorial .option:first-child { padding-left: 0; }
.option-grid--editorial .option:last-child { border-right: 0; }
.option-grid--editorial .option > span { display: block; margin-bottom: 1.6rem; color: var(--blue-900); font: 400 clamp(4rem, 7vw, 6.5rem)/.85 var(--display); }
.option-grid--editorial .option > p:first-of-type { color: rgba(10,13,18,.5); font: 500 .56rem/1.2 var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.option-grid--editorial .option h3 { margin-top: 1.2rem; font-size: clamp(1.5rem,2.1vw,2rem); }
.option-grid--editorial .option > p:last-child { max-width: 19rem; color: var(--muted); font-size: .9rem; line-height: 1.55; }

.approach-feature__grid { display: grid; grid-template-columns: 1fr 1fr; min-height: 35rem; }
.approach-feature__grid > div:first-child { padding: clamp(1rem, 2.5vw, 2rem) clamp(2rem, 5vw, 5rem) 1rem 0; }
.approach-feature h2 { max-width: 35rem; font-size: clamp(2.3rem,3.5vw,3.8rem); }
.approach-feature ul { padding: 0; margin: 2.5rem 0 0; list-style: none; }
.approach-feature li { padding: 1rem 0; border-top: 1px solid rgba(10,13,18,.15); font-weight: 600; }
.approach-feature .media-placeholder { min-height: 35rem; }

.proof-grid--editorial { border: 0; }
.proof-grid--editorial .proof-item { min-height: 10.6rem; padding: 1.6rem; border: 1px dashed rgba(10,13,18,.22); background: transparent; }
.proof-grid--editorial .proof-item + .proof-item { border-left: 0; }
.proof-grid--editorial p { color: rgba(10,13,18,.5); font: 500 .55rem/1.3 var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.proof-grid--editorial span { color: rgba(10,13,18,.48); font-size: .85rem; }

.faq-list > article { border-top: 1px solid rgba(10,13,18,.14); }
.faq-list > article:last-child { border-bottom: 1px solid rgba(10,13,18,.14); }
.faq-list button { display: flex; width: 100%; min-height: 4.8rem; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 0; border: 0; color: var(--ink); background: transparent; font: 600 1.02rem/1.35 var(--body); text-align: left; }
.faq-list button span { color: var(--action); font-size: 1.2rem; }
.faq-list [data-faq-answer] { max-width: 44rem; padding: 0 0 1.4rem; color: var(--muted); line-height: 1.6; }

.final-cta { padding-block: clamp(5rem,8vw,7.5rem); }
.final-cta__grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(17rem,25rem); gap: 3rem 7rem; align-items: center; }
.final-cta h2 { color: var(--white); font-size: clamp(3rem,5vw,5rem); }
.final-cta__grid > div:last-child { color: rgba(255,255,255,.7); font-size: 1rem; line-height: 1.6; }
.final-cta .button { margin-top: 1.5rem; }

.media-placeholder { min-height: 31rem; border-radius: 0; background-image: repeating-linear-gradient(115deg, rgba(255,255,255,.055) 0 2px, transparent 2px 9px); background-color: var(--blue-800); }
.media-placeholder::before { display: none; }
.media-placeholder--light { color: rgba(10,13,18,.65); background-image: repeating-linear-gradient(115deg, rgba(10,13,18,.05) 0 2px, transparent 2px 9px); background-color: #edeae2; }
.media-placeholder span { max-width: 20rem; font: 500 .55rem/1.55 var(--mono); letter-spacing: .12em; }

.surface-blue .value, .surface-blue .signal, .surface-ink .value, .surface-ink .signal { border-color: rgba(255,255,255,.18); }
.surface-blue .value, .surface-ink .value { color: rgba(255,255,255,.75); }
.surface-blue .value h3, .surface-ink .value h3 { color: var(--white); }

.proposal-layout { gap: clamp(2rem,6vw,5rem); }
.proposal-layout form { max-width: 48rem; }
.proposal-layout .expectation-panel { padding: 2rem; border: 1px solid rgba(10,13,18,.18); border-radius: 0; background: var(--paper); box-shadow: none; }
.form-group { padding: 1.75rem 0 2.25rem; border-top: 1px solid rgba(10,13,18,.18); }
.form-group legend { color: rgba(10,13,18,.5); font: 500 .6rem/1.2 var(--mono); letter-spacing: .14em; text-transform: uppercase; }
.field label { font: 700 .66rem/1.2 var(--body); letter-spacing: .065em; text-transform: uppercase; }
.field input, .field select, .field textarea { min-height: 3.25rem; border: 1px solid rgba(10,13,18,.35); border-radius: 0; background: var(--white); }
.field textarea { min-height: 9rem; }
.field input:focus, .field select:focus, .field textarea:focus { outline: 3px solid var(--blue-900); outline-offset: 2px; }
.field [aria-invalid="true"] { border: 2px solid var(--action); }
.field-error { color: var(--action); font-size: .76rem; }
.error-summary { border: 2px solid var(--action); border-radius: 0; background: #fff5f4; }
.checkbox-row input { min-height: auto; }
.proposal-layout .button[type="submit"] { width: 100%; }

.site-footer { padding: 3.6rem 0 1.4rem; background: var(--ink); }
.site-footer .wordmark { color: var(--white); }
.footer-grid { grid-template-columns: minmax(14rem, 1.6fr) repeat(3, 1fr); gap: 2rem; }
.footer-links strong { color: rgba(255,255,255,.54); font: 500 .52rem/1.2 var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.footer-links a, .footer-links span { color: rgba(255,255,255,.7); font-size: .75rem; text-decoration: none; }
.footer-links a:hover { color: var(--white); }
.footer-meta { display: flex; justify-content: space-between; gap: 1rem; margin-top: 3.5rem; padding-top: 1rem; border-top-color: rgba(255,255,255,.2); color: rgba(255,255,255,.57); font: 500 .5rem/1.4 var(--mono); letter-spacing: .1em; text-transform: uppercase; }

.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; clip-path: inset(50%); }

@media (max-width: 64rem) {
  .desktop-nav { display: none; }
  .menu-toggle { display: flex; margin-left: auto; }
  .wordmark__descriptor { display: none; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-portrait { min-height: 20rem; max-width: 34rem; }
  .hero-facts { grid-column: auto; grid-template-columns: repeat(2,1fr); }
  .hero-facts div:nth-child(2) { border-right: 0; }
  .hero-facts div:nth-child(-n + 2) { border-bottom: 1px solid rgba(255,255,255,.18); }
  .editorial-label-grid { grid-template-columns: 13rem minmax(0,1fr); gap: 2.5rem; }
  .pulse--editorial li { grid-template-columns: 4rem 2.5rem minmax(10rem,1fr); }
  .pulse--editorial li > p:last-child { grid-column: 3; }
  .approach-feature__grid { min-height: 0; }
}

@media (max-width: 47.99rem) {
  :root { --gutter: 1.25rem; --section: 2.5rem; }
  .prototype-banner { justify-content: center; min-height: 1.8rem; text-align: center; }
  .prototype-banner span:last-child { display: none; }
  .site-header, .nav-shell { min-height: 4.6rem; }
  .hero { padding-top: 2.6rem; }
  .hero-grid { gap: 2rem; }
  h1 { max-width: 12ch; font-size: 2.65rem; line-height: .98; }
  h2 { font-size: 2.15rem; }
  .hero .button-row { display: grid; grid-template-columns: 1fr; gap: .55rem; margin-top: 1.5rem; }
  .hero .button-row .button, .hero .button-row .text-link { width: 100%; }
  .hero .button-row .text-link { justify-content: center; border-bottom: 0; }
  .hero-portrait { min-height: 14.4rem; }
  .hero-portrait img { height: 100%; object-position: center 32%; }
  .hero-portrait figcaption, .hero-portrait .plate-label { font-size: .45rem; }
  .hero-portrait .plate-label { display: none; }
  .hero-facts { grid-template-columns: 1fr; margin-top: -.45rem; }
  .hero-facts div, .hero-facts div + div { min-height: auto; display: grid; grid-template-columns: 3.7rem 1fr; gap: .45rem; padding: .55rem 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.18); }
  .hero-facts div:nth-child(-n + 2) { border-bottom: 1px solid rgba(255,255,255,.18); }
  .hero-facts div:last-child { border-bottom: 0; }
  .hero-facts dd { margin: 0; }
  .editorial-label-grid, .copy-columns, .diagnosis-grid, .approach-feature__grid, .final-cta__grid { grid-template-columns: 1fr; }
  .editorial-label-grid { gap: 1.7rem; }
  .section-marker > span { max-width: 12rem; }
  .copy-columns { gap: 0; margin-top: 1.4rem; }
  .diagnosis-grid { gap: 1.6rem; }
  .diagnosis__versus { display: none; }
  .diagnosis h2 { font-size: 2rem; }
  .diagnosis ul { margin-top: 1.2rem; }
  .shift-list li { grid-template-columns: 1.4rem minmax(0,1fr); gap: .3rem .7rem; }
  .shift-list b { grid-row: 2; grid-column: 1; text-align: left; }
  .shift-list strong { grid-row: 2; grid-column: 2; }
  .programme-statement { padding-block: 3.5rem; }
  .programme-kicker { font-size: .64rem; letter-spacing: .18em; }
  .section-head { grid-template-columns: 1fr; gap: 1rem; margin-bottom: 1.8rem; }
  .pulse--editorial li { grid-template-columns: 2.6rem minmax(0,1fr); gap: .45rem .8rem; min-height: 0; padding: 1rem 0; }
  .pulse--editorial .pulse__letter { font-size: 2.65rem; }
  .pulse--editorial .pulse__connector { display: none; }
  .pulse--editorial li > div { grid-column: 2; }
  .pulse--editorial li > p:last-child { grid-column: 2; margin-top: -.15rem; }
  .pulse--editorial h3 { font: 600 1rem/1.25 var(--body); letter-spacing: -.025em; }
  .formats-head { display: block; }
  .formats-head p { margin-bottom: 1rem; }
  .option-grid--editorial .option { min-height: 0; padding: 1.6rem 0; border-right: 0; border-bottom: 1px solid rgba(10,13,18,.15); }
  .option-grid--editorial .option:first-child { padding-left: 0; }
  .option-grid--editorial .option > span { display: inline-block; width: 4rem; margin: 0; vertical-align: middle; font-size: 3.5rem; }
  .option-grid--editorial .option > p:first-of-type { display: inline-block; margin: 0; }
  .approach-feature__grid > div:first-child { padding-right: 0; }
  .approach-feature .media-placeholder { min-height: 17rem; }
  .proof-grid--editorial .proof-item + .proof-item { border-left: 1px dashed rgba(10,13,18,.22); border-top: 0; }
  .footer-grid { grid-template-columns: 1fr; gap: 1.6rem; }
  .footer-meta { display: grid; gap: .65rem; margin-top: 2rem; }
}

/* Magazine-cover hero: the portrait is part of the page composition, not a card. */
.hero.surface-blue { background: var(--blue-900); }
@media (min-width: 64.01rem) {
  .hero { position: relative; min-height: 49rem; padding: clamp(4rem, 5.8vw, 5.3rem) 0 0; background: var(--blue-900); }
  .hero-grid { position: relative; display: block; min-height: 40rem; }
  .hero__copy { position: relative; z-index: 3; max-width: 39rem; padding: 1.15rem 0 8rem; }
  .hero__copy h1 { position: relative; z-index: 2; max-width: 9ch; }
  .hero__copy .lead { max-width: 31rem; }
  .hero-portrait { position: absolute; z-index: 1; right: -2.25rem; bottom: 0; width: min(49vw, 43rem); height: 43rem; min-height: 0; max-width: none; overflow: hidden; border: 0; background: transparent; }
  .hero-portrait::before, .hero-portrait::after { display: none; }
  .hero-portrait img { width: 100%; height: 100%; object-fit: cover; object-position: center 30%; }
  .hero-portrait figcaption, .hero-portrait .plate-label { top: auto; bottom: 1.45rem; color: rgba(255,255,255,.72); }
  .hero-portrait figcaption { left: 1.5rem; }
  .hero-portrait .plate-label { right: 1.5rem; }
  .hero-masthead { position: absolute; z-index: 0; right: -.06em; top: -.14em; color: rgba(255,255,255,.045); font: 400 clamp(13rem, 29vw, 27rem)/.68 var(--display); letter-spacing: -.09em; pointer-events: none; writing-mode: vertical-rl; }
  .hero-facts { position: absolute; z-index: 4; left: 0; right: 0; bottom: 0; grid-column: auto; max-width: 51%; margin: 0; }
}

@media (max-width: 64rem) {
  .hero-masthead { display: none; }
  .hero-grid { position: relative; }
  .hero-portrait { position: relative; width: min(100%, 34rem); height: 28rem; min-height: 0; max-width: none; margin-left: auto; border: 0; }
  .hero-portrait::before, .hero-portrait::after { display: none; }
  .hero-portrait img { inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 31%; transform: none; }
}

@media (max-width: 47.99rem) {
  .hero-portrait { width: 100%; height: 25rem; }
  .hero-portrait img { object-position: center 30%; }
}

/* Homepage continuation: alternating magazine spreads, with no fabricated workshop imagery. */
@media (min-width: 64.01rem) {
  body[data-page="home"] .editorial-intro { position: relative; overflow: hidden; padding-block: clamp(7rem, 12vw, 11rem); }
  body[data-page="home"] .editorial-intro::before { position: absolute; top: 2.5rem; right: 4vw; color: rgba(10,13,18,.04); font: 400 clamp(15rem, 27vw, 28rem)/.7 var(--display); content: "02"; pointer-events: none; }
  body[data-page="home"] .editorial-intro h2 { max-width: 16ch; font-size: clamp(3.5rem, 5.5vw, 6.4rem); }
  body[data-page="home"] .editorial-intro .copy-columns { max-width: 52rem; margin-top: 4rem; }
  body[data-page="home"] .diagnosis { padding-block: clamp(6rem, 10vw, 10rem); }
  body[data-page="home"] .diagnosis-grid { gap: 0; border-top: 1px solid rgba(10,13,18,.25); border-bottom: 1px solid rgba(10,13,18,.25); }
  body[data-page="home"] .diagnosis-grid article { min-height: 29rem; padding: 4.5rem clamp(2rem, 5vw, 5.5rem); background: transparent; }
  body[data-page="home"] .diagnosis__visible { border-right: 1px solid rgba(10,13,18,.18); }
  body[data-page="home"] .diagnosis__versus { width: 0; margin: 0; overflow: visible; transform: translateX(-50%); }
  body[data-page="home"] .diagnosis__versus b { z-index: 2; width: 4.6rem; height: 4.6rem; background: var(--action); color: var(--white); }
  body[data-page="home"] .diagnosis h2 { font-size: clamp(2.4rem, 3.9vw, 4.5rem); }
  body[data-page="home"] .shift { position: relative; padding-block: clamp(7rem, 11vw, 10rem); overflow: hidden; }
  body[data-page="home"] .shift::after { position: absolute; right: -1.5rem; bottom: -4.5rem; color: rgba(10,13,18,.035); font: 400 clamp(15rem, 32vw, 34rem)/.7 var(--display); content: "SHIFT"; pointer-events: none; }
  body[data-page="home"] .shift > .container { position: relative; z-index: 1; }
  body[data-page="home"] .shift-list { border-top: 1px solid rgba(10,13,18,.28); }
  body[data-page="home"] .shift-list li { min-height: 8rem; font-size: clamp(1.15rem, 1.6vw, 1.45rem); }
  body[data-page="home"] .programme-statement { position: relative; overflow: hidden; padding-block: clamp(8rem, 13vw, 12rem); }
  body[data-page="home"] .programme-statement::after { position: absolute; z-index: 0; right: -1.2rem; bottom: -.35em; color: rgba(255,255,255,.045); font: 500 clamp(12rem, 26vw, 27rem)/.65 var(--display); content: "PULSE"; letter-spacing: -.1em; pointer-events: none; }
  body[data-page="home"] .programme-statement > .container { position: relative; z-index: 1; }
  body[data-page="home"] .programme-statement h2 { font-size: clamp(3.4rem, 5.4vw, 6.2rem); }
  body[data-page="home"] .pulse-section { padding-block: clamp(7rem, 11vw, 10rem); }
  body[data-page="home"] .pulse--editorial li { min-height: 10.5rem; }
  body[data-page="home"] .pulse--editorial h3 { font-size: clamp(1.5rem, 2vw, 2.15rem); }
  body[data-page="home"] .formats { padding-block: clamp(7rem, 11vw, 10rem); background: var(--paper); }
  body[data-page="home"] .formats-head { align-items: end; margin-bottom: 5.5rem; }
  body[data-page="home"] .formats-head .eyebrow { font-size: .65rem; }
  body[data-page="home"] .option-grid--editorial { border-top: 1px solid rgba(10,13,18,.28); }
  body[data-page="home"] .option-grid--editorial .option { min-height: 29rem; padding: 3rem 2.4rem; }
  body[data-page="home"] .option-grid--editorial .option:first-child { padding-left: 0; }
  body[data-page="home"] .option-grid--editorial .option > span { color: rgba(10,13,18,.16); font-size: clamp(6.5rem, 10vw, 10rem); }
  body[data-page="home"] .option-grid--editorial h3 { max-width: 8ch; font-size: clamp(2rem, 3.1vw, 3.3rem); }
  body[data-page="home"] .approach-feature { background: #dfe6e3; padding-block: clamp(7rem, 11vw, 10rem); }
  body[data-page="home"] .approach-feature__grid { align-items: stretch; }
  body[data-page="home"] .approach-feature h2 { font-size: clamp(3rem, 4.7vw, 5.4rem); }
  body[data-page="home"] .approach-feature .media-placeholder { position: relative; min-height: 34rem; overflow: hidden; border: 1px solid rgba(10,13,18,.22); background: linear-gradient(135deg, transparent 0 46%, rgba(10,13,18,.12) 46.2% 46.5%, transparent 46.7%), repeating-linear-gradient(0deg, transparent 0 3.25rem, rgba(10,13,18,.09) 3.25rem 3.31rem), #c8d6d1; }
  body[data-page="home"] .approach-feature .media-placeholder::before { position: absolute; right: 1rem; top: .25rem; color: rgba(10,13,18,.09); font: 400 16rem/.8 var(--display); content: "08"; }
  body[data-page="home"] .approach-feature .media-placeholder span { position: absolute; z-index: 1; left: 1.8rem; bottom: 1.8rem; max-width: 18rem; padding-top: 1rem; border-top: 1px solid rgba(10,13,18,.35); color: var(--ink); font: 500 .62rem/1.6 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
  body[data-page="home"] .proof-section { padding-block: clamp(7rem, 11vw, 10rem); background: var(--ink); color: var(--white); }
  body[data-page="home"] .proof-section .eyebrow { color: var(--yellow); }
  body[data-page="home"] .proof-grid--editorial { margin-top: 3.5rem; border-top-color: rgba(255,255,255,.3); }
  body[data-page="home"] .proof-grid--editorial .proof-item { min-height: 17rem; padding: 2.2rem 2rem; border-color: rgba(255,255,255,.22); }
  body[data-page="home"] .proof-grid--editorial .proof-item:first-child { padding-left: 0; }
  body[data-page="home"] .proof-item p { color: rgba(255,255,255,.55); font: 400 clamp(1.8rem, 2.8vw, 3rem)/1 var(--display); }
  body[data-page="home"] .proof-item span { color: rgba(255,255,255,.78); }
  body[data-page="home"] .faq-section { padding-block: clamp(7rem, 11vw, 10rem); }
  body[data-page="home"] .faq-section h2 { font-size: clamp(3rem, 4.8vw, 5.4rem); }
  body[data-page="home"] .faq-list button { min-height: 6.4rem; font: 400 clamp(1.2rem, 1.65vw, 1.55rem)/1.3 var(--display); }
  body[data-page="home"] .faq-list button span { width: 2rem; font-size: 1.7rem; text-align: center; }
  body[data-page="home"] .final-cta { position: relative; overflow: hidden; padding-block: clamp(8rem, 13vw, 12rem); }
  body[data-page="home"] .final-cta::after { position: absolute; right: -1rem; top: .2em; color: rgba(255,255,255,.05); font: 400 clamp(14rem, 32vw, 33rem)/.65 var(--display); content: "GO"; pointer-events: none; }
  body[data-page="home"] .final-cta > .container { position: relative; z-index: 1; }
  body[data-page="home"] .final-cta h2 { font-size: clamp(3.6rem, 5.7vw, 6.6rem); }
}

@media (max-width: 63.99rem) {
  body[data-page="home"] .editorial-intro h2,
  body[data-page="home"] .programme-statement h2,
  body[data-page="home"] .approach-feature h2,
  body[data-page="home"] .final-cta h2 { font-size: clamp(2.6rem, 8vw, 4.3rem); }
  body[data-page="home"] .diagnosis-grid article { padding-block: 3rem; }
  body[data-page="home"] .approach-feature .media-placeholder { min-height: 22rem; }
  body[data-page="home"] .proof-section { background: var(--ink); color: var(--white); }
  body[data-page="home"] .proof-item p, body[data-page="home"] .proof-item span { color: rgba(255,255,255,.8); }
}

/* BREAKTHROUGH THINKING: programme journal treatment. */
@media (min-width: 64.01rem) {
  body[data-page="training"] .hero { min-height: 48rem; padding: 0; overflow: hidden; background: var(--blue-900); }
  body[data-page="training"] .hero-grid { position: relative; display: block; min-height: 48rem; }
  body[data-page="training"] .hero-grid > div:first-child { position: relative; z-index: 2; width: min(63%, 50rem); padding-top: 8.2rem; }
  body[data-page="training"] .hero h1 { max-width: 11ch; font-size: clamp(4.1rem, 6.7vw, 7.8rem); }
  body[data-page="training"] .hero .lead { max-width: 35rem; }
  body[data-page="training"] .hero .text-link { color: var(--white); border-bottom-color: rgba(255,255,255,.55); }
  body[data-page="training"] .hero .media-placeholder { position: absolute; right: -4rem; bottom: 0; z-index: 1; width: min(48vw, 43rem); height: 41rem; min-height: 0; overflow: hidden; border: 0; background: linear-gradient(135deg, transparent 0 49%, rgba(216,251,114,.22) 49.2% 49.45%, transparent 49.65%), repeating-linear-gradient(90deg, rgba(255,255,255,.08) 0 1px, transparent 1px 6.5rem), var(--blue-800); }
  body[data-page="training"] .hero .media-placeholder::before { position: absolute; right: -1.2rem; top: -.1em; color: rgba(255,255,255,.08); font: 400 22rem/.7 var(--display); content: "BT"; letter-spacing: -.13em; }
  body[data-page="training"] .hero .media-placeholder::after { position: absolute; left: 2rem; bottom: 2rem; width: 3rem; height: 3rem; border-top: 2px solid var(--yellow); border-left: 2px solid var(--yellow); content: ""; }
  body[data-page="training"] .hero .media-placeholder span { position: absolute; z-index: 1; bottom: 2rem; left: 6rem; max-width: 14rem; color: rgba(255,255,255,.78); font: 500 .55rem/1.6 var(--mono); letter-spacing: .11em; text-transform: uppercase; }
  body[data-page="training"] .fact-band { border-top: 1px solid rgba(255,255,255,.25); }
  body[data-page="training"] .fact-band .fact { min-height: 7rem; padding-top: 1.4rem; }
  body[data-page="training"] .fact-band dd { font: 400 clamp(1.2rem, 1.6vw, 1.55rem)/1.15 var(--display); }
  body[data-page="training"] .section-head h2 { font-size: clamp(3.2rem, 5vw, 5.8rem); }
  body[data-page="training"] .signal-grid { border-top: 1px solid rgba(10,13,18,.22); }
  body[data-page="training"] .signal { min-height: 22rem; padding: 2.2rem; border-right: 1px solid rgba(10,13,18,.16); border-radius: 0; background: transparent; }
  body[data-page="training"] .signal:first-child { padding-left: 0; }
  body[data-page="training"] .signal h3 { font-size: clamp(1.6rem, 2.25vw, 2.35rem); }
  body[data-page="training"] .surface-paper { padding-block: clamp(7rem, 11vw, 10rem); }
  body[data-page="training"] .surface-paper > .container > h2 { max-width: 13ch; font-size: clamp(3.4rem, 5.6vw, 6.4rem); }
  body[data-page="training"] .outcome-grid { margin-top: 4.5rem; border-top: 1px solid rgba(10,13,18,.23); }
  body[data-page="training"] .outcome { min-height: 21rem; padding: 2rem; border-right: 1px solid rgba(10,13,18,.15); border-radius: 0; background: transparent; }
  body[data-page="training"] .outcome:first-child { padding-left: 0; }
  body[data-page="training"] .outcome h3 { font-size: clamp(1.5rem, 2.2vw, 2.2rem); }
  body[data-page="training"] .surface-soft { position: relative; overflow: hidden; padding-block: clamp(7rem, 11vw, 10rem); background: #dfe6e3; }
  body[data-page="training"] .surface-soft::before { position: absolute; right: -2rem; top: -.2em; color: rgba(10,13,18,.045); font: 400 clamp(14rem, 31vw, 32rem)/.65 var(--display); content: "PULSE"; pointer-events: none; }
  body[data-page="training"] .surface-soft > .container { position: relative; z-index: 1; }
  body[data-page="training"] .surface-soft h2 { max-width: 12ch; font-size: clamp(3.6rem, 5.8vw, 6.7rem); }
  body[data-page="training"] .pulse { margin-top: 5rem; }
  body[data-page="training"] .pulse__step { min-height: 9.2rem; }
  body[data-page="training"] .pulse__step h3 { font-size: clamp(1.5rem, 2.15vw, 2.2rem); }
  body[data-page="training"] #formats { padding-block: clamp(7rem, 11vw, 10rem); }
  body[data-page="training"] #formats h2 { font-size: clamp(3.2rem, 5vw, 5.8rem); }
  body[data-page="training"] .option-grid { border-top: 1px solid rgba(10,13,18,.24); }
  body[data-page="training"] .option-grid .option { min-height: 28rem; padding: 2.8rem; border: 0; border-right: 1px solid rgba(10,13,18,.16); border-radius: 0; background: transparent; }
  body[data-page="training"] .option-grid .option:first-child { padding-left: 0; }
  body[data-page="training"] .option-grid .option h3 { font-size: clamp(2rem, 3.1vw, 3.2rem); }
  body[data-page="training"] [aria-labelledby="experience-heading"] { position: relative; overflow: hidden; padding-block: clamp(8rem, 13vw, 12rem); }
  body[data-page="training"] [aria-labelledby="experience-heading"]::after { position: absolute; right: -2rem; bottom: -.35em; color: rgba(255,255,255,.05); font: 400 clamp(13rem, 30vw, 31rem)/.65 var(--display); content: "70"; pointer-events: none; }
  body[data-page="training"] [aria-labelledby="experience-heading"] > .container { position: relative; z-index: 1; }
  body[data-page="training"] [aria-labelledby="experience-heading"] h2 { font-size: clamp(3.3rem, 5.2vw, 6rem); }
  body[data-page="training"] [aria-labelledby="experience-heading"] .media-placeholder { min-height: 30rem; border: 1px solid rgba(255,255,255,.25); background: repeating-linear-gradient(0deg, transparent 0 3.25rem, rgba(255,255,255,.11) 3.25rem 3.31rem), #102e50; }
  body[data-page="training"] [aria-labelledby="experience-heading"] .media-placeholder span { max-width: 18rem; }
  body[data-page="training"] [aria-labelledby="custom-heading"] { padding-block: clamp(7rem, 11vw, 10rem); }
  body[data-page="training"] [aria-labelledby="custom-heading"] h2 { max-width: 13ch; font-size: clamp(3.4rem, 5.6vw, 6.4rem); }
  body[data-page="training"] .value-grid { margin-top: 4rem; border-top: 1px solid rgba(10,13,18,.22); }
  body[data-page="training"] .value { min-height: 16rem; padding: 2rem; border-right: 1px solid rgba(10,13,18,.16); border-radius: 0; background: transparent; }
  body[data-page="training"] .value:first-child { padding-left: 0; }
  body[data-page="training"] [aria-labelledby="proof-heading"] { background: var(--ink); color: var(--white); }
  body[data-page="training"] [aria-labelledby="proof-heading"] .verify-label { color: var(--yellow); }
  body[data-page="training"] [aria-labelledby="proof-heading"] h2 { max-width: 17ch; color: var(--white); font-size: clamp(3rem, 4.8vw, 5.5rem); }
  body[data-page="training"] [aria-labelledby="proof-heading"] .verify-panel { margin-top: 3rem; border-color: rgba(255,255,255,.25); color: rgba(255,255,255,.75); background: transparent; }
  body[data-page="training"] .faq { margin-top: 3rem; border-top: 1px solid rgba(10,13,18,.22); }
  body[data-page="training"] .faq__trigger { min-height: 6.1rem; font: 400 clamp(1.2rem, 1.7vw, 1.55rem)/1.3 var(--display); }
  body[data-page="training"] .cta-band { position: relative; overflow: hidden; min-height: 23rem; }
  body[data-page="training"] .cta-band::after { position: absolute; right: -.04em; bottom: -.3em; color: rgba(255,255,255,.05); font: 400 22rem/.65 var(--display); content: "GO"; }
  body[data-page="training"] .cta-band > * { position: relative; z-index: 1; }
  body[data-page="training"] .cta-band h2 { font-size: clamp(3.3rem, 5.1vw, 5.8rem); }
}

@media (max-width: 63.99rem) {
  body[data-page="training"] .hero .media-placeholder { min-height: 22rem; }
  body[data-page="training"] .surface-soft h2,
  body[data-page="training"] .surface-paper > .container > h2,
  body[data-page="training"] [aria-labelledby="custom-heading"] h2 { font-size: clamp(2.7rem, 8vw, 4.3rem); }
  body[data-page="training"] [aria-labelledby="proof-heading"] { background: var(--ink); color: var(--white); }
}

/* TRAINING APPROACH: method field-guide treatment. */
@media (min-width: 64.01rem) {
  body[data-page="training-approach"] .hero { min-height: 47rem; padding: 0; overflow: hidden; background: #0b213e; }
  body[data-page="training-approach"] .hero-grid { position: relative; display: block; min-height: 47rem; }
  body[data-page="training-approach"] .hero-grid > div:first-child { position: relative; z-index: 2; width: min(62%, 50rem); padding-top: 8.2rem; }
  body[data-page="training-approach"] .hero h1 { max-width: 10ch; font-size: clamp(4rem, 6.4vw, 7.4rem); }
  body[data-page="training-approach"] .hero .lead { max-width: 36rem; }
  body[data-page="training-approach"] .hero .text-link { color: var(--white); border-bottom-color: rgba(255,255,255,.55); }
  body[data-page="training-approach"] .hero .media-placeholder { position: absolute; right: -4rem; bottom: 0; z-index: 1; width: min(47vw, 42rem); height: 39rem; min-height: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.2); background: repeating-linear-gradient(0deg, transparent 0 3.9rem, rgba(255,255,255,.1) 3.9rem 3.98rem), repeating-linear-gradient(90deg, transparent 0 4.7rem, rgba(255,255,255,.1) 4.7rem 4.78rem), #123757; }
  body[data-page="training-approach"] .hero .media-placeholder::before { position: absolute; left: -1.8rem; bottom: -.3em; color: rgba(255,255,255,.09); font: 400 19rem/.65 var(--display); content: "HOW"; letter-spacing: -.12em; }
  body[data-page="training-approach"] .hero .media-placeholder span { position: absolute; z-index: 1; right: 1.8rem; top: 1.8rem; max-width: 15rem; color: rgba(255,255,255,.82); font: 500 .55rem/1.6 var(--mono); letter-spacing: .11em; text-transform: uppercase; text-align: right; }
  body[data-page="training-approach"] [aria-labelledby="gap-heading"] { padding-block: clamp(8rem, 13vw, 12rem); }
  body[data-page="training-approach"] [aria-labelledby="gap-heading"] h2 { max-width: 11ch; font-size: clamp(3.6rem, 5.8vw, 6.6rem); }
  body[data-page="training-approach"] [aria-labelledby="gap-heading"] .verify-panel { align-self: end; min-height: 16rem; padding: 2rem; border-top: 2px solid var(--action); border-radius: 0; background: var(--paper); }
  body[data-page="training-approach"] .surface-paper { padding-block: clamp(7rem, 11vw, 10rem); }
  body[data-page="training-approach"] .surface-paper .section-head h2 { font-size: clamp(3.2rem, 5vw, 5.8rem); }
  body[data-page="training-approach"] .signal-grid { border-top: 1px solid rgba(10,13,18,.22); }
  body[data-page="training-approach"] .signal { min-height: 21rem; padding: 2rem; border: 0; border-right: 1px solid rgba(10,13,18,.16); border-radius: 0; background: transparent; }
  body[data-page="training-approach"] .signal:first-child { padding-left: 0; }
  body[data-page="training-approach"] .signal h3 { font-size: clamp(1.55rem, 2.2vw, 2.3rem); }
  body[data-page="training-approach"] .surface-soft { position: relative; overflow: hidden; padding-block: clamp(7rem, 11vw, 10rem); background: #dfe6e3; }
  body[data-page="training-approach"] .surface-soft::before { position: absolute; right: -2rem; top: -.15em; color: rgba(10,13,18,.045); font: 400 clamp(14rem, 30vw, 31rem)/.65 var(--display); content: "PULSE"; pointer-events: none; }
  body[data-page="training-approach"] .surface-soft > .container { position: relative; z-index: 1; }
  body[data-page="training-approach"] .surface-soft h2 { max-width: 12ch; font-size: clamp(3.5rem, 5.7vw, 6.5rem); }
  body[data-page="training-approach"] .pulse { margin-top: 4.8rem; }
  body[data-page="training-approach"] .pulse__step { min-height: 9rem; }
  body[data-page="training-approach"] .pulse__step h3 { font-size: clamp(1.55rem, 2.2vw, 2.25rem); }
  body[data-page="training-approach"] [aria-labelledby="mix-heading"] { position: relative; overflow: hidden; padding-block: clamp(8rem, 13vw, 12rem); }
  body[data-page="training-approach"] [aria-labelledby="mix-heading"]::after { position: absolute; right: -2rem; bottom: -.4em; color: rgba(255,255,255,.05); font: 400 clamp(15rem, 34vw, 35rem)/.65 var(--display); content: "70"; pointer-events: none; }
  body[data-page="training-approach"] [aria-labelledby="mix-heading"] > .container { position: relative; z-index: 1; }
  body[data-page="training-approach"] [aria-labelledby="mix-heading"] h2 { font-size: clamp(3.5rem, 5.6vw, 6.4rem); }
  body[data-page="training-approach"] [aria-labelledby="mix-heading"] .option__duration { color: var(--yellow); }
  body[data-page="training-approach"] .check-list { margin-top: 2rem; border-top: 1px solid rgba(255,255,255,.2); }
  body[data-page="training-approach"] [aria-labelledby="participation-heading"] { padding-block: clamp(7rem, 11vw, 10rem); }
  body[data-page="training-approach"] [aria-labelledby="participation-heading"] h2 { font-size: clamp(3.2rem, 5vw, 5.8rem); }
  body[data-page="training-approach"] .value-grid { margin-top: 4rem; border-top: 1px solid rgba(10,13,18,.22); }
  body[data-page="training-approach"] .value { min-height: 15rem; padding: 2rem; border: 0; border-right: 1px solid rgba(10,13,18,.16); border-radius: 0; background: transparent; }
  body[data-page="training-approach"] .value:first-child { padding-left: 0; }
  body[data-page="training-approach"] [aria-labelledby="custom-heading"] { padding-block: clamp(8rem, 12vw, 11rem); }
  body[data-page="training-approach"] [aria-labelledby="custom-heading"] h2 { max-width: 12ch; font-size: clamp(3.4rem, 5.4vw, 6.1rem); }
  body[data-page="training-approach"] [aria-labelledby="custom-heading"] .media-placeholder { min-height: 31rem; position: relative; overflow: hidden; border: 1px solid rgba(10,13,18,.2); background: linear-gradient(135deg, transparent 0 45%, rgba(10,13,18,.14) 45.2% 45.5%, transparent 45.7%), repeating-linear-gradient(90deg, transparent 0 4.1rem, rgba(10,13,18,.1) 4.1rem 4.17rem), #c8d6d1; }
  body[data-page="training-approach"] [aria-labelledby="custom-heading"] .media-placeholder::before { position: absolute; right: .7rem; top: .1rem; color: rgba(10,13,18,.08); font: 400 14rem/.8 var(--display); content: "01"; }
  body[data-page="training-approach"] [aria-labelledby="action-heading"] { position: relative; overflow: hidden; padding-block: clamp(8rem, 12vw, 11rem); }
  body[data-page="training-approach"] [aria-labelledby="action-heading"]::after { position: absolute; right: -1.2rem; bottom: -.35em; color: rgba(10,13,18,.04); font: 400 clamp(14rem, 31vw, 32rem)/.65 var(--display); content: "ACT"; pointer-events: none; }
  body[data-page="training-approach"] [aria-labelledby="action-heading"] > .container { position: relative; z-index: 1; }
  body[data-page="training-approach"] [aria-labelledby="action-heading"] h2 { max-width: 11ch; font-size: clamp(3.5rem, 5.6vw, 6.4rem); }
  body[data-page="training-approach"] .numbered-list { margin-top: 4rem; }
  body[data-page="training-approach"] .numbered-list li { padding-block: 1.8rem; font-size: 1.05rem; }
  body[data-page="training-approach"] .cta-band { position: relative; min-height: 23rem; overflow: hidden; }
  body[data-page="training-approach"] .cta-band::after { position: absolute; right: -.04em; bottom: -.3em; color: rgba(255,255,255,.05); font: 400 22rem/.65 var(--display); content: "GO"; }
  body[data-page="training-approach"] .cta-band > * { position: relative; z-index: 1; }
  body[data-page="training-approach"] .cta-band h2 { font-size: clamp(3.3rem, 5.1vw, 5.8rem); }
}

@media (max-width: 63.99rem) {
  body[data-page="training-approach"] .hero .media-placeholder { min-height: 22rem; }
  body[data-page="training-approach"] [aria-labelledby="gap-heading"] h2,
  body[data-page="training-approach"] .surface-soft h2,
  body[data-page="training-approach"] [aria-labelledby="action-heading"] h2 { font-size: clamp(2.7rem, 8vw, 4.3rem); }
}

/* ABOUT: a portrait-led personal profile, not a credential dump. */
body[data-page="about"] .hero { background: #0b213e; }
body[data-page="about"] .hero .eyebrow,
body[data-page="about"] .surface-blue .eyebrow { color: var(--yellow); }

body[data-page="about"] .about-portrait {
  position: relative;
  min-height: 31rem;
  margin: 0;
  overflow: hidden;
  isolation: isolate;
  background: linear-gradient(105deg, transparent 17%, rgba(11,33,62,.18) 44%, #0b213e 89%), linear-gradient(180deg, #194a70, #0b213e);
}
body[data-page="about"] .about-portrait::before { position: absolute; z-index: -1; top: 1rem; right: .25rem; color: rgba(255,255,255,.08); font: 300 clamp(9rem,17vw,19rem)/.65 var(--display); content: "AK"; }
body[data-page="about"] .about-portrait::after { position: absolute; z-index: 2; right: 0; bottom: 0; left: 0; height: 30%; content: ""; background: linear-gradient(transparent, rgba(11,33,62,.82)); pointer-events: none; }
body[data-page="about"] .about-portrait img { position: absolute; z-index: 1; right: -3rem; bottom: 0; width: min(100%,36rem); height: 100%; object-fit: contain; object-position: right bottom; }
body[data-page="about"] .about-portrait figcaption { position: absolute; z-index: 3; right: 1.4rem; bottom: 1.1rem; max-width: 18rem; color: var(--white); font: 500 .63rem/1.5 "IBM Plex Mono", monospace; letter-spacing: .08em; text-align: right; text-transform: uppercase; }
body[data-page="about"] .about-portrait figcaption span { display: block; margin-top: .25rem; color: var(--yellow); }

@media (min-width: 64.01rem) {
  body[data-page="about"] .hero { min-height: 48rem; padding: 0; overflow: hidden; }
  body[data-page="about"] .hero-grid { position: relative; display: block; min-height: 48rem; }
  body[data-page="about"] .hero-grid > div:first-child { position: relative; z-index: 2; width: min(57%,47rem); padding-top: 8rem; }
  body[data-page="about"] .hero h1 { max-width: 8ch; font-size: clamp(4.5rem,7.25vw,8.5rem); letter-spacing: -.065em; line-height: .83; }
  body[data-page="about"] .hero .lead { max-width: 35rem; }
  body[data-page="about"] .about-portrait { position: absolute; top: 0; right: -3rem; bottom: 0; width: min(51vw,47rem); min-height: 0; }
  body[data-page="about"] .about-portrait img { right: -6rem; width: min(43rem,100%); }
  body[data-page="about"] .hero::after { position: absolute; right: 1.9rem; bottom: 1rem; color: rgba(255,255,255,.12); font: 500 .65rem/1.4 "IBM Plex Mono", monospace; letter-spacing: .18em; content: "PROFILE / 01"; writing-mode: vertical-rl; }

  body[data-page="about"] .editorial-grid { gap: clamp(4rem,10vw,11rem); align-items: start; }
  body[data-page="about"] .editorial-grid > :first-child h2 { max-width: 8.5ch; font-size: clamp(3.6rem,5.2vw,6.1rem); line-height: .9; }
  body[data-page="about"] .reading { padding-top: 5.8rem; }

  body[data-page="about"] .surface-paper { position: relative; overflow: hidden; }
  body[data-page="about"] .surface-paper::after { position: absolute; right: -1.5rem; bottom: -5rem; color: rgba(11,33,62,.06); font: 300 clamp(14rem,26vw,27rem)/.7 var(--display); content: "LISTEN"; pointer-events: none; }
  body[data-page="about"] .surface-paper .container,
  body[data-page="about"] .surface-paper .section-head { position: relative; z-index: 1; }
  body[data-page="about"] .section-head { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(18rem,.8fr); gap: 5rem; align-items: end; }
  body[data-page="about"] .section-head h2 { max-width: 9ch; font-size: clamp(3.5rem,5.35vw,6.1rem); line-height: .9; }
  body[data-page="about"] .signal-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0; margin-top: 5rem; }
  body[data-page="about"] .signal { min-height: 19rem; padding: 2.2rem 2.4rem; border: 1px solid rgba(11,33,62,.18); border-radius: 0; background: rgba(255,255,255,.34); }
  body[data-page="about"] .signal + .signal { border-left: 0; }
  body[data-page="about"] .signal h3 { max-width: 8ch; font: 400 clamp(2.8rem,4.2vw,4.8rem)/.88 var(--display); letter-spacing: -.05em; }

  body[data-page="about"] .value-grid { grid-template-columns: repeat(5,minmax(0,1fr)); gap: 0; margin-top: 4.5rem; border-top: 1px solid rgba(11,33,62,.2); }
  body[data-page="about"] .value-grid .value { min-height: 17rem; padding: 1.6rem 1.35rem; border-right: 1px solid rgba(11,33,62,.2); border-radius: 0; background: transparent; }
  body[data-page="about"] .value-grid .value:first-child { border-left: 1px solid rgba(11,33,62,.2); }
  body[data-page="about"] .value-grid .value h3 { font: 400 clamp(1.8rem,2.6vw,3.15rem)/.95 var(--display); letter-spacing: -.04em; }

  body[data-page="about"] .surface-soft { display: grid; min-height: 36rem; place-items: center; background: #d9d8d2; }
  body[data-page="about"] .surface-soft .container { max-width: 62rem; }
  body[data-page="about"] .surface-soft h2 { max-width: 10ch; font-size: clamp(3.7rem,6vw,6.7rem); line-height: .88; }
  body[data-page="about"] .surface-soft .verify-panel { max-width: 40rem; margin-top: 3rem; }

  body[data-page="about"] .surface-blue .value-grid { grid-template-columns: repeat(4,minmax(0,1fr)); border-color: rgba(255,255,255,.25); }
  body[data-page="about"] .surface-blue .value-grid .value { min-height: 18rem; border-color: rgba(255,255,255,.25); }
  body[data-page="about"] .surface-blue .value-grid .value h3 { color: var(--white); }
  body[data-page="about"] .surface-blue .value-grid .value p { color: rgba(255,255,255,.78); }
  body[data-page="about"] .editorial-grid--reverse .media-placeholder { min-height: 34rem; background: linear-gradient(135deg,rgba(255,255,255,.15),transparent 46%), repeating-linear-gradient(90deg,transparent 0 5.2rem,rgba(11,33,62,.11) 5.2rem 5.25rem), #d9d8d2; }
  body[data-page="about"] .editorial-grid--reverse h2 { font-size: clamp(3.6rem,5vw,6rem); }
}

@media (max-width: 63.99rem) {
  body[data-page="about"] .about-portrait { margin-top: 2.5rem; }
  body[data-page="about"] .section h2 { font-size: clamp(2.7rem,10vw,4.2rem); }
  body[data-page="about"] .value-grid .value { border-top: 1px solid rgba(11,33,62,.18); }
  body[data-page="about"] .surface-blue .value-grid .value { border-top-color: rgba(255,255,255,.22); }
}

/* Photo-first homepage: editable Elementor widgets styled as one editorial system. */
body[data-page="home"] { --pf-ink:#121317; --pf-paper:#f6f1e8; --pf-coral:#f15a43; --pf-lime:#d8fb72; --pf-muted:#746f67; background:var(--pf-paper); color:var(--pf-ink); }
body[data-page="home"] .elementor-section { margin:0; }
body[data-page="home"] .elementor-container { width:min(100% - 3rem, 90rem); max-width:90rem; }
body[data-page="home"] .elementor-widget:not(:last-child) { margin-bottom:0; }
body[data-page="home"] .pf-shell { position:relative; z-index:5; background:var(--pf-paper); }
body[data-page="home"] .pf-shell .elementor-container { width:100%; max-width:none; }
body[data-page="home"] .site-header { position:relative; background:var(--pf-paper); border-bottom:1px solid rgba(18,19,23,.16); }
body[data-page="home"] .nav-shell { width:min(100% - 3rem,90rem); margin:0 auto; }
body[data-page="home"] .wordmark { color:var(--pf-ink); }
body[data-page="home"] .desktop-nav a { color:var(--pf-ink); }
body[data-page="home"] .pf-language-switcher { display:inline-flex; gap:.35rem; align-items:center; padding:.28rem .46rem; border:1px solid rgba(18,19,23,.28); color:rgba(18,19,23,.46); font-size:.62rem; font-weight:850; letter-spacing:.08em; line-height:1; }
body[data-page="home"] .pf-language-switcher a { color:rgba(18,19,23,.45); text-decoration:none; }
body[data-page="home"] .pf-language-switcher a.is-active { color:var(--pf-ink); }
body[data-page="home"] .pf-mobile-menu { display:none; }
body[data-page="home"] .desktop-nav .button--primary { color:var(--pf-ink); background:var(--pf-lime); border-color:var(--pf-ink); box-shadow:4px 4px 0 var(--pf-ink); }
body[data-page="home"] .pf-hero { min-height:43rem; overflow:hidden; background:var(--pf-paper); }
body[data-page="home"] .pf-hero > .elementor-container { align-items:stretch; }
body[data-page="home"] .pf-hero-copy > .elementor-column-wrap { display:flex; align-items:center; padding:clamp(4.5rem,8vw,8rem) clamp(1.2rem,4vw,4rem) clamp(4rem,7vw,7rem) 0; }
body[data-page="home"] .pf-hero-copy .elementor-widget-wrap { max-width:40rem; }
body[data-page="home"] .pf-kicker { margin:0 0 1.4rem; color:var(--pf-muted); font-size:.67rem; font-weight:800; letter-spacing:.14em; line-height:1.3; text-transform:uppercase; }
body[data-page="home"] .pf-hero h1,
body[data-page="home"] .pf-outcomes h2,
body[data-page="home"] .pf-gallery h2,
body[data-page="home"] .pf-method h2,
body[data-page="home"] .pf-final h2 { margin:0; color:var(--pf-ink); font-family:var(--body); font-size:clamp(3.6rem,6.7vw,7.8rem); font-weight:800; letter-spacing:-.08em; line-height:.84; }
body[data-page="home"] .pf-hero h1 em,
body[data-page="home"] .pf-outcomes h2 em,
body[data-page="home"] .pf-gallery h2 em,
body[data-page="home"] .pf-method h2 em,
body[data-page="home"] .pf-final h2 em { font-family:var(--display); font-weight:400; letter-spacing:-.075em; }
body[data-page="home"] .pf-hero-lead { max-width:30rem; margin-top:1.85rem; color:#4d4b48; font-size:1.12rem; line-height:1.55; }
body[data-page="home"] .pf-cta-row { display:flex; flex-wrap:wrap; gap:1.1rem 1.6rem; align-items:center; margin-top:2.25rem; }
body[data-page="home"] .pf-primary-cta { display:inline-flex; gap:.8rem; align-items:center; justify-content:center; min-height:3.7rem; padding:1rem 1.35rem; color:white; background:var(--pf-coral); box-shadow:6px 6px 0 var(--pf-ink); font-size:.83rem; font-weight:850; letter-spacing:.02em; line-height:1; text-decoration:none; transition:transform .22s ease, box-shadow .22s ease, background .22s ease; }
body[data-page="home"] .pf-primary-cta:hover { color:white; background:#db4632; box-shadow:2px 2px 0 var(--pf-ink); transform:translate(4px,4px); }
body[data-page="home"] .pf-quiet-link { color:var(--pf-ink); font-size:.8rem; font-weight:750; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:.3em; }
body[data-page="home"] .pf-hero-media > .elementor-column-wrap { position:relative; height:100%; min-height:43rem; overflow:hidden; }
body[data-page="home"] .pf-hero-media .elementor-widget-image,
body[data-page="home"] .pf-hero-media .elementor-widget-image .elementor-widget-container { height:100%; }
body[data-page="home"] .pf-hero-media img { display:block; width:100%; height:100%; min-height:43rem; object-fit:cover; object-position:center; filter:saturate(1.08) contrast(1.05); }
body[data-page="home"] .pf-hero-note { position:absolute; right:1.25rem; bottom:1.25rem; width:12.5rem; margin:0; padding:1rem 1.1rem; color:var(--pf-ink); background:var(--pf-lime); box-shadow:5px 5px 0 var(--pf-ink); font-size:.69rem; font-weight:850; letter-spacing:.045em; line-height:1.32; text-transform:uppercase; }
body[data-page="home"] .pf-credentials { padding:1.2rem 0 1.5rem; color:white; background:var(--pf-ink); }
body[data-page="home"] .pf-credentials .elementor-container { display:grid; grid-template-columns:13rem 1fr; gap:2rem; align-items:center; }
body[data-page="home"] .pf-credentials .pf-kicker { margin:0; color:rgba(255,255,255,.62); }
body[data-page="home"] .pf-credential-list { display:grid; grid-template-columns:1.35fr repeat(4,1fr); }
body[data-page="home"] .pf-credential { display:flex; flex-direction:column; justify-content:center; min-height:4.7rem; padding:.45rem 1rem; border-left:1px solid rgba(255,255,255,.22); font-size:.65rem; font-weight:650; letter-spacing:.035em; line-height:1.25; }
body[data-page="home"] .pf-credential b { color:var(--pf-lime); font-size:1.1rem; line-height:1; }
body[data-page="home"] .pf-credential span { margin-top:.28rem; }
body[data-page="home"] .pf-credential--hrd { display:flex; flex-flow:row nowrap; gap:.65rem; align-items:center; }
body[data-page="home"] .pf-credential--hrd img { width:4.1rem; max-height:2.8rem; object-fit:contain; }
body[data-page="home"] .pf-outcomes { padding:clamp(5rem,9vw,9rem) 0; background:var(--pf-paper); }
body[data-page="home"] .pf-outcomes > .elementor-container { display:grid; grid-template-columns:1.2fr repeat(3,1fr); border-top:1px solid rgba(18,19,23,.3); border-bottom:1px solid rgba(18,19,23,.3); }
body[data-page="home"] .pf-outcomes-intro > .elementor-column-wrap,
body[data-page="home"] .pf-outcome-card > .elementor-column-wrap { height:100%; padding:1.55rem; }
body[data-page="home"] .pf-outcomes h2 { font-size:clamp(2.8rem,4.5vw,5rem); }
body[data-page="home"] .pf-outcome-card { border-left:1px solid rgba(18,19,23,.3); }
body[data-page="home"] .pf-outcome-card h3,
body[data-page="home"] .pf-method-card h3,
body[data-page="home"] .pf-final-card h3 { margin:3.5rem 0 1rem; font-family:var(--body); font-size:1.23rem; font-weight:850; letter-spacing:-.045em; line-height:1.05; }
body[data-page="home"] .pf-outcome-card p:not(.pf-card-number),
body[data-page="home"] .pf-method-card p:not(.pf-card-number),
body[data-page="home"] .pf-final-card p { color:#55514c; font-size:.9rem; line-height:1.5; }
body[data-page="home"] .pf-card-number { color:var(--pf-coral); font-size:.7rem; font-weight:900; letter-spacing:.1em; }
body[data-page="home"] .pf-gallery { padding:clamp(5rem,8vw,8rem) 0; overflow:hidden; background:#dce7df; }
body[data-page="home"] .pf-gallery > .elementor-container { display:grid; grid-template-columns:1.45fr repeat(3,1fr); gap:1.25rem; align-items:end; }
body[data-page="home"] .pf-gallery-intro { padding:1rem 3rem 2rem 0; }
body[data-page="home"] .pf-gallery h2 { font-size:clamp(2.8rem,4.8vw,5.45rem); }
body[data-page="home"] .pf-gallery-item img { display:block; width:100%; aspect-ratio:.7; object-fit:cover; filter:saturate(1.08) contrast(1.04); transition:transform .55s cubic-bezier(.2,.7,.2,1); }
body[data-page="home"] .pf-gallery-item .elementor-widget-container { overflow:hidden; }
body[data-page="home"] .pf-gallery-item:hover img { transform:scale(1.045); }
body[data-page="home"] .pf-gallery-item p { margin:.7rem 0 0; font-size:.68rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
body[data-page="home"] .pf-method { padding:clamp(5rem,9vw,9rem) 0; color:white; background:var(--pf-ink); }
body[data-page="home"] .pf-method > .elementor-container { display:grid; grid-template-columns:1.45fr repeat(3,1fr); }
body[data-page="home"] .pf-method-intro > .elementor-column-wrap,
body[data-page="home"] .pf-method-card > .elementor-column-wrap { height:100%; padding:1.55rem; }
body[data-page="home"] .pf-method .pf-kicker { color:rgba(255,255,255,.58); }
body[data-page="home"] .pf-method h2 { color:white; font-size:clamp(3rem,5vw,5.8rem); }
body[data-page="home"] .pf-method-card { min-height:19rem; border-left:1px solid rgba(255,255,255,.23); }
body[data-page="home"] .pf-method-card h3 { margin-top:5.5rem; color:var(--pf-lime); font-size:1.6rem; }
body[data-page="home"] .pf-method-card p:not(.pf-card-number) { color:rgba(255,255,255,.72); }
body[data-page="home"] .pf-final { padding:clamp(5rem,8vw,8rem) 0; background:var(--pf-coral); }
body[data-page="home"] .pf-final > .elementor-container { display:grid; grid-template-columns:1.25fr .75fr; gap:clamp(2rem,6vw,6rem); align-items:center; }
body[data-page="home"] .pf-final .pf-kicker { color:rgba(18,19,23,.72); }
body[data-page="home"] .pf-final h2 { font-size:clamp(3.25rem,5.8vw,6.8rem); }
body[data-page="home"] .pf-final-card > .elementor-column-wrap { padding:2rem; background:var(--pf-lime); box-shadow:9px 9px 0 var(--pf-ink); }
body[data-page="home"] .pf-final-card h3 { margin:0 0 1rem; font-size:1.55rem; }
body[data-page="home"] .pf-final-card .pf-primary-cta { margin-top:1.4rem; background:var(--pf-ink); box-shadow:none; }
body[data-page="home"] .pf-footer { display:none; }
body[data-page="home"] .site-footer { padding:2rem 0 6rem; color:white; background:var(--pf-ink); }
body[data-page="home"] .footer-grid { display:flex; flex-wrap:wrap; gap:1rem 2rem; align-items:center; justify-content:space-between; }
body[data-page="home"] .site-footer .wordmark,
body[data-page="home"] .site-footer a { color:white; }
body[data-page="home"] .site-footer p { margin:0; color:rgba(255,255,255,.64); font-size:.75rem; }
body[data-page="home"] .pf-sticky-cta { position:fixed; right:1.25rem; bottom:1.25rem; z-index:60; display:flex; gap:.8rem; align-items:center; padding:.85rem 1rem; color:white; background:var(--pf-coral); box-shadow:5px 5px 0 var(--pf-ink); font-size:.72rem; font-weight:850; letter-spacing:.025em; text-decoration:none; }
body[data-page="home"] .pf-sticky-cta b { display:grid; width:1.25rem; height:1.25rem; place-items:center; color:var(--pf-ink); background:var(--pf-lime); border-radius:50%; }
[data-reveal] { opacity:0; transform:translateY(1.25rem); transition:opacity .72s cubic-bezier(.2,.7,.2,1), transform .72s cubic-bezier(.2,.7,.2,1); }
[data-reveal].is-visible { opacity:1; transform:none; }
.proposal-overlay { position:fixed; z-index:1000; inset:0; display:grid; place-items:center; padding:clamp(.8rem,2vw,2rem); background:rgba(18,19,23,.82); animation:pf-fade-in .2s ease both; }
.proposal-overlay__panel { position:relative; width:min(100%,75rem); height:min(100%,52rem); overflow:hidden; background:var(--pf-paper); box-shadow:0 1.5rem 5rem rgba(0,0,0,.35); }
.proposal-overlay__panel iframe { display:block; width:100%; height:100%; border:0; background:var(--pf-paper); }
.proposal-overlay__close { position:absolute; z-index:2; top:.75rem; right:.75rem; display:grid; width:2.75rem; height:2.75rem; place-items:center; color:white; background:var(--pf-ink); border:0; border-radius:50%; cursor:pointer; font-size:1.35rem; line-height:1; }
body.proposal-overlay-open { overflow:hidden; }
@keyframes pf-fade-in { from { opacity:0; } to { opacity:1; } }
@media (max-width:64rem) {
  body[data-page="home"] .elementor-container { width:min(100% - 2rem,90rem); }
  body[data-page="home"] .nav-shell { width:min(100% - 2rem,90rem); }
  body[data-page="home"] .pf-language-switcher { margin-left:auto; margin-right:.75rem; }
  body[data-page="home"] .pf-hero > .elementor-container,
  body[data-page="home"] .pf-outcomes > .elementor-container,
  body[data-page="home"] .pf-gallery > .elementor-container,
  body[data-page="home"] .pf-method > .elementor-container,
  body[data-page="home"] .pf-final > .elementor-container { display:block; }
  body[data-page="home"] .pf-hero-copy > .elementor-column-wrap { padding:4.5rem 0 3.5rem; }
  body[data-page="home"] .pf-hero h1 { font-size:clamp(3.55rem,15vw,5.7rem); }
  body[data-page="home"] .pf-hero-media > .elementor-column-wrap,
  body[data-page="home"] .pf-hero-media img { min-height:29rem; }
  body[data-page="home"] .pf-credentials .elementor-container { display:block; }
  body[data-page="home"] .pf-credentials .pf-kicker { margin-bottom:1rem; }
  body[data-page="home"] .pf-credential-list { grid-template-columns:repeat(2,1fr); }
  body[data-page="home"] .pf-credential { min-height:5.2rem; border-top:1px solid rgba(255,255,255,.22); }
  body[data-page="home"] .pf-credentials .pf-credential:nth-child(odd) { border-left:0; }
  body[data-page="home"] .pf-outcomes-intro > .elementor-column-wrap { padding:1.25rem 0 2rem; }
  body[data-page="home"] .pf-outcome-card { border-left:0; border-top:1px solid rgba(18,19,23,.3); }
  body[data-page="home"] .pf-outcome-card > .elementor-column-wrap { padding:1.35rem 0; }
  body[data-page="home"] .pf-outcome-card h3 { margin-top:1.35rem; }
  body[data-page="home"] .pf-gallery-intro { padding:0 0 2.25rem; }
  body[data-page="home"] .pf-gallery-item { width:calc(33.333% - .85rem); display:inline-block; margin-right:1rem; vertical-align:top; }
  body[data-page="home"] .pf-gallery-item:last-child { margin-right:0; }
  body[data-page="home"] .pf-method-intro > .elementor-column-wrap { padding:0 0 2rem; }
  body[data-page="home"] .pf-method-card { min-height:0; border-left:0; border-top:1px solid rgba(255,255,255,.23); }
  body[data-page="home"] .pf-method-card > .elementor-column-wrap { padding:1.35rem 0; }
  body[data-page="home"] .pf-method-card h3 { margin-top:1.35rem; }
  body[data-page="home"] .pf-final-card { margin-top:2.5rem; }
  body[data-page="home"] .pf-sticky-cta { right:.8rem; bottom:.8rem; }
  body[data-page="home"] .menu-toggle { position:relative; display:block; width:2.95rem; height:2.95rem; padding:0; border:1px solid var(--pf-ink); border-radius:0; background:transparent; }
  body[data-page="home"] .menu-toggle::before,
  body[data-page="home"] .menu-toggle::after { position:absolute; left:.72rem; right:.72rem; height:1.5px; background:var(--pf-ink); content:""; }
  body[data-page="home"] .menu-toggle::before { top:1.11rem; }
  body[data-page="home"] .menu-toggle::after { top:1.58rem; }
  body[data-page="home"] .menu-toggle span { display:none; }
}

/* Final type hierarchy: route-specific editorial rules may alter scale and
   spacing, but never replace the approved heading family. */
h1, h2, h3, h4, h5, h6,
.elementor-heading-title,
.hero h1, .hero h2, .hero h3,
.insights-masthead h1, .insights-section-head h2,
.insight-single__hero h1, .insight-single__content h2,
.readiness-card h2, .readiness-result h3 {
  font-family: var(--display) !important;
}

h1 em, h2 em, h3 em, h4 em, h5 em, h6 em,
.elementor-heading-title em {
  font-family: inherit !important;
  font-style: normal;
}

@media (max-width:34rem) {
  .proposal-overlay { padding:0; }
  .proposal-overlay__panel { width:100%; height:100%; }
  .proposal-overlay__close { top:1rem; right:1rem; }
  body[data-page="home"] .pf-gallery-item { width:100%; margin:0 0 1.6rem; }
  body[data-page="home"] .pf-gallery-item img { aspect-ratio:1.15; }
  body[data-page="home"] .pf-sticky-cta span { display:none; }
  body[data-page="home"] .pf-sticky-cta { padding:.8rem; }
}
@media (prefers-reduced-motion:reduce) {
  [data-reveal] { opacity:1; transform:none; transition:none; }
  body[data-page="home"] .pf-primary-cta,
  body[data-page="home"] .pf-gallery-item img { transition:none; }
}

/* Training Readiness Check — deliberate diagnostic, not a generic quiz. */
body[data-page="readiness"] { --readiness-ink:#121317; --readiness-paper:#f6f1e8; --readiness-coral:#f15a43; --readiness-lime:#d8fb72; background:var(--readiness-paper); color:var(--readiness-ink); }
body[data-page="readiness"] .elementor-container { width:100%; max-width:none; }
body[data-page="readiness"] .elementor-widget:not(:last-child) { margin-bottom:0; }
body[data-page="readiness"] .readiness-header { border-bottom:1px solid rgba(18,19,23,.16); background:var(--readiness-paper); }
body[data-page="readiness"] .nav-shell { width:min(100% - 3rem,90rem); margin:0 auto; }
body[data-page="readiness"] .wordmark,
body[data-page="readiness"] .desktop-nav a,
body[data-page="readiness"] .readiness-home-link { color:var(--readiness-ink); }
body[data-page="readiness"] .desktop-nav .button--primary { color:var(--readiness-ink); background:var(--readiness-lime); border-color:var(--readiness-ink); box-shadow:4px 4px 0 var(--readiness-ink); }
body[data-page="readiness"] .readiness-home-link { margin-left:auto; font-size:.7rem; font-weight:850; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:.32em; }
.readiness-intro { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(18rem,.7fr); gap:clamp(3rem,9vw,10rem); width:min(100% - 3rem,90rem); margin:0 auto; padding:clamp(4.5rem,8vw,8rem) 0 clamp(4rem,7vw,7rem); }
.readiness-eyebrow { margin:0 0 1.35rem; color:#746f67; font-size:.67rem; font-weight:850; letter-spacing:.14em; line-height:1.3; text-transform:uppercase; }
.readiness-intro h1 { max-width:10ch; margin:0; font-family:var(--body); font-size:clamp(3.6rem,7.3vw,8.2rem); font-weight:850; letter-spacing:-.085em; line-height:.84; }
.readiness-intro h1 em { font-family:var(--display); font-weight:400; letter-spacing:-.075em; }
.readiness-intro__copy > p:not(.readiness-eyebrow) { max-width:37rem; margin:2rem 0 0; color:#4d4b48; font-size:1.1rem; line-height:1.58; }
.readiness-start { display:inline-flex; gap:.8rem; min-height:3.65rem; align-items:center; margin-top:2rem; padding:1rem 1.3rem; color:white; background:var(--readiness-coral); box-shadow:5px 5px 0 var(--readiness-ink); font:850 .75rem/1 var(--mono); letter-spacing:.06em; text-decoration:none; text-transform:uppercase; transition:transform .18s ease,box-shadow .18s ease; }
.readiness-start:hover { color:white; box-shadow:2px 2px 0 var(--readiness-ink); transform:translate(3px,3px); }
.readiness-start span { color:var(--readiness-lime); font-size:1.15rem; }
.readiness-intro ul { display:grid; gap:.65rem; margin:2rem 0 0; padding:0; list-style:none; color:#4d4b48; font-size:.82rem; }
.readiness-intro li::before { margin-right:.65rem; color:var(--readiness-coral); content:"✦"; }
.readiness-intro__note { align-self:end; padding:1.45rem; background:var(--readiness-lime); box-shadow:8px 8px 0 var(--readiness-ink); }
.readiness-intro__note span,
.readiness-result__recommendation span,
.readiness-handoff p { display:block; margin:0 0 .75rem; font-size:.66rem; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.readiness-intro__note strong { display:block; font-family:var(--display); font-size:clamp(1.85rem,2.7vw,2.7rem); font-weight:400; letter-spacing:-.045em; line-height:.94; }
.readiness-intro__note small { display:block; margin-top:2.2rem; color:rgba(18,19,23,.7); font-size:.72rem; line-height:1.4; }
.readiness-diagnostic { padding:0 0 clamp(5rem,9vw,9rem); background:linear-gradient(90deg,var(--readiness-ink) 0 42%,#dce7df 42%); }
[data-training-readiness-root] { width:min(100% - 3rem,70rem); margin:0 auto; }
.readiness-card { min-height:35rem; padding:clamp(2rem,5vw,4.5rem); background:var(--readiness-paper); box-shadow:12px 12px 0 rgba(18,19,23,.92); }
.readiness-progress { display:flex; gap:1rem; align-items:center; justify-content:space-between; margin-bottom:clamp(3rem,7vw,6rem); color:#746f67; font-size:.65rem; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.readiness-progress > div { flex:1; max-width:16rem; height:4px; overflow:hidden; background:rgba(18,19,23,.16); }
.readiness-progress i { display:block; height:100%; background:var(--readiness-coral); transition:width .32s ease; }
.readiness-card h2 { max-width:25ch; margin:0; font-family:var(--body); font-size:clamp(2.25rem,3.8vw,4.25rem); font-weight:500; letter-spacing:-.055em; line-height:1.02; }
.readiness-card form[data-readiness-question] { max-width:60rem; }
.readiness-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.7rem; margin-top:2.2rem; }
.readiness-options:has(.readiness-option--scored) { grid-template-columns:repeat(5,minmax(0,1fr)); gap:.6rem; }
.readiness-option { position:relative; display:flex; min-height:4.8rem; align-items:center; padding:1rem 1.05rem; border:1px solid rgba(18,19,23,.24); background:rgba(255,255,255,.76); cursor:pointer; font-size:.95rem; font-weight:500; line-height:1.32; transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease; }
.readiness-option--scored { display:grid; grid-template-columns:1fr auto; grid-template-rows:auto 1fr; align-content:start; min-height:5.75rem; gap:.55rem; padding:.9rem; }
.readiness-option--scored b { display:grid; grid-column:2; grid-row:1; width:1.65rem; height:1.65rem; place-items:center; color:var(--readiness-ink); background:var(--readiness-lime); font-size:.7rem; font-weight:800; }
.readiness-option--scored span { grid-column:1 / -1; grid-row:2; display:block; padding:0; }
.readiness-option:hover { border-color:var(--readiness-ink); transform:translateY(-2px); }
.readiness-option:has(input:checked) { border-color:var(--readiness-ink); background:var(--readiness-lime); box-shadow:4px 4px 0 var(--readiness-ink); }
.readiness-option:focus-within { outline:2px solid var(--readiness-coral); outline-offset:2px; }
.readiness-option input { position:absolute; width:1px; height:1px; overflow:hidden; margin:-1px; clip:rect(0 0 0 0); clip-path:inset(50%); white-space:nowrap; }
.readiness-actions { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-top:2.4rem; }
.readiness-next { display:inline-flex; gap:.8rem; align-items:center; justify-content:center; min-height:3.7rem; padding:1rem 1.35rem; color:white; background:var(--readiness-coral); border:0; box-shadow:6px 6px 0 var(--readiness-ink); cursor:pointer; font:850 .81rem/1 var(--body); letter-spacing:.02em; text-decoration:none; transition:transform .2s ease,box-shadow .2s ease; }
.readiness-next:hover { color:white; box-shadow:2px 2px 0 var(--readiness-ink); transform:translate(4px,4px); }
.readiness-back { padding:.5rem 0; color:var(--readiness-ink); background:transparent; border:0; cursor:pointer; font:800 .78rem/1 var(--body); text-decoration:underline; text-underline-offset:.3em; }
.readiness-inline-error { margin:1.1rem 0 0; color:#a7281c; font-size:.82rem; font-weight:750; }
.readiness-contact > p:not(.readiness-eyebrow) { max-width:41rem; color:#4d4b48; font-size:1rem; line-height:1.55; }
.readiness-contact-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin-top:2rem; }
.readiness-contact label:not(.readiness-check) { display:grid; gap:.55rem; color:#4d4b48; font-size:.68rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.readiness-contact input:not([type="checkbox"]),
.readiness-contact select { width:100%; min-height:3.2rem; padding:.7rem .8rem; color:var(--readiness-ink); background:white; border:1px solid rgba(18,19,23,.3); border-radius:0; font:500 .95rem/1.2 var(--body); }
.readiness-check { display:flex; gap:.75rem; align-items:flex-start; max-width:48rem; margin-top:1.3rem; color:#4d4b48; font-size:.8rem; line-height:1.45; }
.readiness-check input { width:1.1rem; height:1.1rem; margin-top:.08rem; accent-color:var(--readiness-coral); }
.readiness-result { background:var(--readiness-lime); }
.readiness-result__level { display:inline-block; margin:1rem 0 1.4rem; padding:.4rem .6rem; color:white; background:var(--readiness-ink); font-size:.68rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.readiness-result > p:not(.readiness-eyebrow):not(.readiness-result__note) { max-width:43rem; color:#34342e; font-size:1.05rem; line-height:1.55; }
.readiness-result__recommendation { max-width:45rem; margin:2.2rem 0; padding:1.35rem; background:white; border:1px solid var(--readiness-ink); }
.readiness-result__recommendation strong { font-family:var(--display); font-size:clamp(1.5rem,2.5vw,2.25rem); font-weight:400; letter-spacing:-.04em; line-height:1.03; }
.readiness-result__recommendation em { display:block; margin-top:.5rem; color:var(--readiness-coral); font-size:.77rem; font-style:normal; font-weight:850; letter-spacing:.04em; text-transform:uppercase; }
.readiness-result__recommendation p { margin:.8rem 0 0; color:#34342e; font-size:.9rem; line-height:1.45; }
.readiness-score { display:flex; gap:1rem; align-items:end; margin:1.1rem 0 1.4rem; }
.readiness-score > span { max-width:9rem; font-size:.64rem; font-weight:850; letter-spacing:.1em; line-height:1.25; text-transform:uppercase; }
.readiness-score strong { color:var(--readiness-coral); font-family:var(--display); font-size:clamp(3.2rem,7vw,6rem); font-weight:400; letter-spacing:-.07em; line-height:.68; }
.readiness-score small { font-family:var(--body); font-size:.25em; letter-spacing:0; }
.readiness-result__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; max-width:52rem; margin:2rem 0; }
.readiness-result__grid section,.readiness-result__applications { padding:1.2rem; background:rgba(255,255,255,.72); border:1px solid rgba(18,19,23,.22); }
.readiness-result h3 { margin:0 0 .85rem; font-size:.68rem; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.readiness-result ul { display:grid; gap:.55rem; margin:0; padding:0; list-style:none; }
.readiness-result li { display:flex; gap:.6rem; justify-content:space-between; color:#34342e; font-size:.82rem; line-height:1.35; }
.readiness-result li span { flex:0 0 auto; color:var(--readiness-coral); font-weight:850; }
.readiness-result__applications { max-width:52rem; margin:0 0 2rem; }
.readiness-result__applications li { display:block; padding-left:1rem; position:relative; }
.readiness-result__applications li::before { position:absolute; left:0; color:var(--readiness-coral); content:"✦"; }
.readiness-result__note { margin-top:1.7rem; color:#53534a; font-size:.72rem; line-height:1.45; }
.readiness-footer { padding:2rem 0; color:white; background:var(--readiness-ink); }
.readiness-footer .wordmark,.readiness-footer a { color:white; }
.readiness-handoff { margin-bottom:2rem; padding:1.35rem; color:var(--readiness-ink); background:var(--readiness-lime); box-shadow:5px 5px 0 var(--readiness-ink); }
.readiness-handoff strong,.readiness-handoff span,.readiness-handoff small { display:block; }
.readiness-handoff strong { margin-bottom:.55rem; font-family:var(--display); font-size:1.7rem; font-weight:400; }
.readiness-handoff span { max-width:55rem; font-size:.93rem; line-height:1.45; }
.readiness-handoff small { margin-top:.75rem; font-size:.7rem; }
@media (max-width:64rem) {
  body[data-page="readiness"] .nav-shell { width:min(100% - 2rem,90rem); }
  body[data-page="readiness"] .desktop-nav { display:none; }
  .readiness-intro { display:block; width:min(100% - 2rem,90rem); padding:4rem 0 3rem; }
  .readiness-intro h1 { font-size:clamp(3.35rem,14vw,5.6rem); }
  .readiness-intro__note { margin-top:3rem; }
  .readiness-diagnostic { background:var(--readiness-ink); }
  [data-training-readiness-root] { width:min(100% - 2rem,70rem); }
  .readiness-card { min-height:0; padding:1.5rem; box-shadow:6px 6px 0 rgba(18,19,23,.92); }
  .readiness-progress { display:block; margin-bottom:2.8rem; }
  .readiness-progress > div { max-width:none; margin-top:.7rem; }
  .readiness-card h2 { font-size:clamp(2.2rem,7.5vw,3.65rem); }
  .readiness-options:has(.readiness-option--scored) { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .readiness-contact-grid,.readiness-result__grid { grid-template-columns:1fr; }
  .readiness-option { min-height:4.5rem; }
}
@media (max-width:40rem) {
  .readiness-options:has(.readiness-option--scored) { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.55rem; }
  .readiness-option--scored { min-height:5.15rem; }
}
@media (prefers-reduced-motion:reduce) {
  .readiness-progress i,.readiness-option,.readiness-next { transition:none; }
}

/* Editorial route treatment: shared type, photography and rhythm across the
   programme, method, biography and enquiry pages. Content stays in Elementor. */
body[data-page="training"],
body[data-page="training-approach"],
body[data-page="about"],
body[data-page="proposal"],
body[data-page="thank-you"] { background:var(--paper); }

body[data-page="training"] .hero,
body[data-page="training-approach"] .hero { position:relative; overflow:hidden; min-height:44rem; background:var(--ink); }
body[data-page="training"] .hero-grid,
body[data-page="training-approach"] .hero-grid { display:grid !important; grid-template-columns:minmax(0,1.04fr) minmax(23rem,.96fr); min-height:39rem; gap:clamp(2.5rem,7vw,8rem); }
body[data-page="training"] .hero-grid > div:first-child,
body[data-page="training-approach"] .hero-grid > div:first-child { z-index:2; padding:clamp(1rem,4vw,4rem) 0; }
body[data-page="training"] .hero h1,
body[data-page="training-approach"] .hero h1 { max-width:9.4ch; color:var(--white); font-family:var(--body); font-size:clamp(3.6rem,6.7vw,7.9rem); font-weight:850; letter-spacing:-.085em; line-height:.84; }
body[data-page="training"] .hero .lead,
body[data-page="training-approach"] .hero .lead { max-width:34rem; color:rgba(255,255,255,.72); font-size:clamp(1rem,1.3vw,1.2rem); }
body[data-page="training"] .hero .button--primary,
body[data-page="training-approach"] .hero .button--primary { color:var(--ink); background:var(--yellow); box-shadow:6px 6px 0 var(--action); }
body[data-page="training"] .hero .text-link,
body[data-page="training-approach"] .hero .text-link { color:var(--white); }
body[data-page="training"] .hero .media-placeholder,
body[data-page="training-approach"] .hero .media-placeholder { position:relative; align-self:stretch; min-height:39rem; margin:0; overflow:hidden; border:0; background-color:#2e3a36; background-position:center; background-size:cover; box-shadow:-1rem 1rem 0 var(--action); }
body[data-page="training"] .hero .media-placeholder .editorial-media-image,
body[data-page="training-approach"] .hero .media-placeholder .editorial-media-image { position:absolute; inset:0; z-index:0; display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
body[data-page="training"] .hero .media-placeholder { background-image:linear-gradient(180deg,rgba(16,19,27,.06),rgba(16,19,27,.5)),url("../images/aaron-training-gallery-workshop-v1.jpg"); }
body[data-page="training-approach"] .hero .media-placeholder { background-image:linear-gradient(180deg,rgba(16,19,27,.06),rgba(16,19,27,.52)),url("../images/aaron-training-gallery-team-v1.jpg"); }
body[data-page="training"] [aria-labelledby="experience-heading"] .media-placeholder { background-image:linear-gradient(180deg,rgba(16,19,27,.08),rgba(16,19,27,.4)),url("../images/aaron-training-gallery-team-v1.jpg"); background-position:center; background-size:cover; }
html[data-js="true"] body[data-page="training"] .media-placeholder span,
html[data-js="true"] body[data-page="training-approach"] .media-placeholder span,
html[data-js="true"] body[data-page="about"] .media-placeholder span { display:none; }
html[data-js="true"] body[data-page="training"] .media-placeholder p { display:none; }
body[data-page="training"] .hero .media-placeholder::after,
body[data-page="training-approach"] .hero .media-placeholder::after { position:absolute; z-index:1; right:1rem; bottom:1rem; color:var(--white); content:"LIVE / FACILITATED"; font:500 .55rem/1 var(--mono); letter-spacing:.16em; writing-mode:vertical-rl; }

body[data-page="training"] .training-glance,
body[data-page="training"] .training-fact-band { background:var(--ink); }
body[data-page="training"] .training-fact-band { border-color:rgba(255,255,255,.22); }
body[data-page="training"] .training-fact { padding:1.7rem 1.2rem; border-color:rgba(255,255,255,.18); }
body[data-page="training"] .training-fact .fact-value { font-family:var(--body); font-size:clamp(1rem,1.45vw,1.35rem); font-weight:800; letter-spacing:-.04em; }
body[data-page="training"] .training-fact:nth-child(3n) { background:var(--action); }

body[data-page="training"] .signal-grid,
body[data-page="training-approach"] .signal-grid { border-top:1px solid rgba(16,19,27,.16); }
body[data-page="training"] .signal,
body[data-page="training-approach"] .signal { min-height:14rem; padding:1.6rem 1.4rem 1.4rem; border:0; border-right:1px solid rgba(16,19,27,.16); border-bottom:1px solid rgba(16,19,27,.16); background:transparent; }
body[data-page="training"] .signal:last-child,
body[data-page="training-approach"] .signal:last-child { border-right:0; }
body[data-page="training"] .signal h3,
body[data-page="training-approach"] .signal h3 { max-width:12ch; font-family:var(--body); font-size:clamp(1.35rem,2vw,2rem); font-weight:800; letter-spacing:-.065em; }
body[data-page="training"] .signal__index,
body[data-page="training-approach"] .signal__index { display:block; margin-bottom:3.2rem; }
body[data-page="training"] .outcome-grid { gap:0; border-top:1px solid rgba(16,19,27,.16); }
body[data-page="training"] .outcome { min-height:19rem; padding:1.6rem; border:0; border-right:1px solid rgba(16,19,27,.16); border-bottom:1px solid rgba(16,19,27,.16); border-radius:0; background:transparent; }
body[data-page="training"] .outcome:nth-child(odd) { background:rgba(216,251,114,.35); }
body[data-page="training"] .outcome h3 { font-family:var(--body); font-size:clamp(1.4rem,2.1vw,2.1rem); font-weight:800; letter-spacing:-.065em; }
body[data-page="training"] .outcome li { margin:.65rem 0; color:var(--muted); }
body[data-page="training"] .pulse,
body[data-page="training-approach"] .pulse { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:0; margin-top:3rem; border-top:1px solid rgba(16,19,27,.15); }
body[data-page="training"] .pulse__step,
body[data-page="training-approach"] .pulse__step { min-height:20rem; padding:1.25rem; border:0; border-right:1px solid rgba(16,19,27,.15); border-bottom:1px solid rgba(16,19,27,.15); background:transparent; }
body[data-page="training"] .pulse__letter,
body[data-page="training-approach"] .pulse__letter { display:block; margin-bottom:4rem; color:var(--action); font:400 clamp(4rem,6vw,6.4rem)/.8 var(--display); }
body[data-page="training"] .pulse h3,
body[data-page="training-approach"] .pulse h3 { font-family:var(--body); font-size:1.2rem; font-weight:800; letter-spacing:-.04em; }
body[data-page="training"] .option-grid { gap:0; border-top:1px solid rgba(16,19,27,.15); }
body[data-page="training"] .option { min-height:21rem; padding:1.8rem; border:0; border-right:1px solid rgba(16,19,27,.15); border-bottom:1px solid rgba(16,19,27,.15); border-radius:0; background:transparent; }
body[data-page="training"] .option:nth-child(2) { color:var(--white); background:var(--ink); }
body[data-page="training"] .option h3 { font-family:var(--body); font-size:clamp(2rem,3vw,3.3rem); font-weight:800; letter-spacing:-.075em; }
body[data-page="training"] .option:nth-child(2) p { color:rgba(255,255,255,.72); }

body[data-page="training-approach"] .surface-blue:not(.hero) { color:var(--white); background:var(--action); }
body[data-page="training-approach"] .surface-blue:not(.hero) .eyebrow { color:var(--ink); }
body[data-page="training-approach"] .surface-blue:not(.hero) h2 { max-width:11ch; font-family:var(--body); font-size:clamp(3rem,5vw,5.5rem); font-weight:850; letter-spacing:-.085em; line-height:.87; }
body[data-page="training-approach"] .surface-blue:not(.hero) .lead { color:var(--white); }
body[data-page="training-approach"] .surface-blue:not(.hero) .option__duration { color:var(--ink); font:700 .65rem/1.2 var(--mono); letter-spacing:.12em; text-transform:uppercase; }
body[data-page="training-approach"] .surface-blue:not(.hero) .check-list li { border-color:rgba(255,255,255,.4); }
body[data-page="training-approach"] .verify-panel { border-radius:0; background:var(--yellow); box-shadow:8px 8px 0 var(--ink); }
body[data-page="training-approach"] .value-grid { gap:0; border-top:1px solid rgba(16,19,27,.15); }
body[data-page="training-approach"] .value { min-height:13rem; padding:1.4rem; border:0; border-right:1px solid rgba(16,19,27,.15); border-bottom:1px solid rgba(16,19,27,.15); border-radius:0; background:transparent; }
body[data-page="training-approach"] .value h3 { font-family:var(--body); font-size:1.25rem; font-weight:800; letter-spacing:-.04em; }

body[data-page="about"] .hero { padding-top:0; color:var(--ink); background:var(--paper); }
body[data-page="about"] .hero-grid { display:grid !important; grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr); min-height:43rem; align-items:stretch; gap:clamp(2rem,7vw,8rem); }
body[data-page="about"] .hero-grid > div:first-child { display:flex; grid-column:1; grid-row:1; flex-direction:column; justify-content:center; padding:4rem 0; }
body[data-page="about"] .hero h1 { max-width:8ch; color:var(--ink); font-family:var(--body); font-size:clamp(4rem,7.3vw,8rem); font-weight:850; letter-spacing:-.09em; line-height:.82; }
body[data-page="about"] .hero .lead { color:#484942; font-size:clamp(1rem,1.3vw,1.2rem); }
body[data-page="about"] .hero .button--primary { color:var(--white); background:var(--action); box-shadow:6px 6px 0 var(--ink); }
body[data-page="about"] .about-portrait { position:relative; grid-column:2; grid-row:1; min-height:43rem; margin:0; overflow:hidden; background:linear-gradient(180deg,#ddd6cb 0 26%,var(--action) 26% 100%); }
body[data-page="about"] .about-portrait img { width:100%; height:100%; object-fit:cover; object-position:center top; mix-blend-mode:normal; }
body[data-page="about"] .about-portrait::after { position:absolute; right:1rem; top:1rem; color:var(--ink); content:"DR. AARON / 01"; font:700 .55rem/1 var(--mono); letter-spacing:.16em; writing-mode:vertical-rl; }
body[data-page="about"] .about-portrait figcaption { position:absolute; left:1rem; bottom:1rem; max-width:15rem; margin:0; padding:1rem; color:var(--white); background:var(--ink); font:600 .68rem/1.45 var(--body); }
body[data-page="about"] .about-portrait figcaption span { color:rgba(255,255,255,.66); }
body[data-page="about"] .signal-grid { gap:0; }
body[data-page="about"] .signal { min-height:16rem; padding:1.7rem; border-radius:0; background:transparent; }
body[data-page="about"] .value-grid { gap:0; border-top:1px solid rgba(16,19,27,.15); }
body[data-page="about"] .value { min-height:12rem; padding:1.35rem; border:0; border-right:1px solid rgba(16,19,27,.15); border-bottom:1px solid rgba(16,19,27,.15); border-radius:0; background:transparent; }
body[data-page="about"] .surface-blue .value:nth-child(2n) { background:rgba(216,251,114,.1); }
body[data-page="about"] .media-placeholder--light { min-height:29rem; background-image:linear-gradient(180deg,rgba(16,19,27,.05),rgba(16,19,27,.32)),url("../images/aaron-training-gallery-outcomes-v1.jpg"); background-position:center; background-size:cover; }

/* Polish pass: actions read as actions, credential proof uses the full row,
   and editorial display type remains prominent without overwhelming photos. */
body[data-page] .desktop-nav .button,
body[data-page="home"] .desktop-nav .button { display:inline-flex; min-height:3.05rem; align-items:center; justify-content:center; padding:.82rem 1.2rem; border:0 !important; color:var(--white) !important; background:var(--pf-coral, var(--action)) !important; box-shadow:5px 5px 0 var(--ink); font-weight:850; letter-spacing:.07em; text-decoration:none; white-space:nowrap; transition:transform .18s ease, box-shadow .18s ease, background .18s ease; }
body[data-page] .desktop-nav .button:hover,
body[data-page="home"] .desktop-nav .button:hover { color:var(--white) !important; background:#ab3e2d !important; box-shadow:2px 2px 0 var(--ink); transform:translate(3px,3px); }
body[data-page="home"] .pf-language-switcher { margin-left:.55rem; padding:.42rem .58rem; }
body[data-page="home"] .pf-credentials { padding-block:2rem; }
body[data-page="home"] .pf-credentials .elementor-container { width:100%; max-width:none; padding-inline:clamp(1.4rem,4.5vw,5.75rem); }
body[data-page="home"] .pf-credentials .elementor-widget-wrap { display:grid; grid-template-columns:minmax(13rem,.8fr) minmax(0,4.2fr); gap:clamp(2rem,5vw,6rem); align-items:center; }
body[data-page="home"] .pf-credentials .elementor-widget-text-editor:first-child { grid-column:1; }
body[data-page="home"] .pf-credentials .elementor-widget-html { grid-column:2; min-width:0; }
body[data-page="home"] .pf-credential-list { width:100%; grid-template-columns:1.55fr repeat(4,minmax(8rem,1fr)); }
body[data-page="home"] .pf-credential { min-height:6.25rem; padding:1rem 1.25rem; font-size:.78rem; line-height:1.35; }
body[data-page="home"] .pf-credential b { font-size:1.35rem; }
body[data-page="home"] .pf-credential--hrd img { width:4.8rem; max-height:3.15rem; }
body[data-page="training"] .hero h1,
body[data-page="training-approach"] .hero h1 { max-width:10.5ch; font-size:clamp(2.85rem,4.35vw,4.8rem); letter-spacing:-.065em; line-height:.95; }
body[data-page="about"] .editorial-grid--reverse h2 { max-width:12ch; font-size:clamp(2.55rem,4.15vw,4.8rem); line-height:.94; }
@media (max-width:64rem) {
  body[data-page="home"] .pf-credentials .elementor-container { padding-inline:var(--gutter); }
  body[data-page="home"] .pf-credentials .elementor-widget-wrap { grid-template-columns:1fr; gap:1.25rem; }
  body[data-page="home"] .pf-credentials .elementor-widget-text-editor:first-child,
  body[data-page="home"] .pf-credentials .elementor-widget-html { grid-column:1; }
  body[data-page] .desktop-nav .button { box-shadow:3px 3px 0 var(--ink); }
}

/* Shared mark and documentary-media treatment.  The mark is a custom vector
   asset; real photographs replace every old empty-media treatment. */
body[data-page] .wordmark { display:flex; align-items:center; gap:.72rem; font-family:var(--body); font-weight:800; font-size:.78rem; letter-spacing:.11em; text-transform:uppercase; }
body[data-page] .wordmark::before { display:block; width:2.9rem; height:2.9rem; flex:0 0 2.9rem; background:url("../images/aaron-kwan-mark.svg") center/contain no-repeat; content:""; }
body[data-page] .media-placeholder { position:relative; overflow:hidden; }
body[data-page] .media-placeholder .editorial-media-image { position:absolute; inset:0; z-index:0; display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
body[data-page] .media-placeholder:has(.editorial-media-image) span { display:none; }
body[data-page="home"] .approach-feature .media-placeholder .editorial-media-image { object-position:center; }

body[data-page="proposal"] .proposal-intro { position:relative; overflow:hidden; min-height:20rem; padding-block:clamp(3rem,5vw,5rem); background:var(--ink); }
body[data-page="proposal"] .proposal-intro::after { position:absolute; right:3vw; top:50%; color:rgba(255,255,255,.06); content:"BRIEF"; font:850 clamp(7rem,19vw,22rem)/.7 var(--body); letter-spacing:-.11em; transform:translateY(-50%); }
body[data-page="proposal"] .proposal-intro .container { position:relative; z-index:1; }
body[data-page="proposal"] .proposal-intro h1 { max-width:10ch; color:var(--white); font-family:var(--body); font-size:clamp(3.4rem,6.6vw,7.2rem); font-weight:850; letter-spacing:-.085em; line-height:.85; }
body[data-page="proposal"] .proposal-intro .lead { max-width:43rem; color:rgba(255,255,255,.72); }
body[data-page="proposal"] .proposal-intro strong { color:var(--yellow); }
body[data-page="proposal"] .proposal-layout { align-items:start; }
body[data-page="proposal"] .proposal-layout form { padding:clamp(1.4rem,3vw,3rem); background:var(--white); border-top:5px solid var(--action); box-shadow:10px 10px 0 rgba(16,19,27,.92); }
body[data-page="proposal"] .expectation-panel { position:sticky; top:1.5rem; background:var(--yellow); box-shadow:8px 8px 0 var(--ink); }
body[data-page="proposal"] .expectation-panel h2 { font-family:var(--body); font-size:clamp(2rem,3vw,3rem); font-weight:850; letter-spacing:-.07em; }
body[data-page="proposal"] .form-group:first-of-type { padding-top:0; border-top:0; }
body[data-page="proposal"] .proposal-layout .button[type="submit"] { color:var(--white); background:var(--action); box-shadow:5px 5px 0 var(--ink); }

body[data-page="thank-you"] [data-success-state],
body[data-page="thank-you"] [data-invalid-state] { min-height:calc(100vh - 16rem); display:flex; align-items:center; }
body[data-page="thank-you"] [data-success-state] { background:var(--yellow); }
body[data-page="thank-you"] [data-invalid-state] { background:var(--paper); }
body[data-page="thank-you"] .reading { position:relative; max-width:60rem; }
body[data-page="thank-you"] h1,
body[data-page="thank-you"] .confirmation-heading { max-width:10ch; font-family:var(--body); font-size:clamp(3.6rem,7vw,7.8rem); font-weight:850; letter-spacing:-.09em; line-height:.82; }
.screen-reader-text { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
body[data-page="thank-you"] .status-mark { display:grid; width:4.75rem; height:4.75rem; place-items:center; margin-bottom:2rem; color:var(--white); background:var(--ink); border-radius:50%; font-size:2.1rem; }
body[data-page="thank-you"] .numbered-list { max-width:47rem; }
body[data-page="thank-you"] .verify-panel { max-width:44rem; border-radius:0; background:var(--white); box-shadow:7px 7px 0 var(--ink); }

@media (max-width:64rem) {
  body[data-page="training"] .hero,
  body[data-page="training-approach"] .hero { min-height:0; }
  body[data-page="training"] .hero-grid,
  body[data-page="training-approach"] .hero-grid,
  body[data-page="about"] .hero-grid { grid-template-columns:1fr; min-height:0; }
  body[data-page="training"] .hero-grid > div:first-child,
  body[data-page="training-approach"] .hero-grid > div:first-child,
  body[data-page="about"] .hero-grid > div:first-child { padding:3.8rem 0 2.8rem; }
  body[data-page="training"] .hero h1,
  body[data-page="training-approach"] .hero h1,
  body[data-page="about"] .hero h1 { font-size:clamp(3.25rem,13.5vw,5.5rem); }
  body[data-page="training"] .hero .media-placeholder,
  body[data-page="training-approach"] .hero .media-placeholder,
  body[data-page="about"] .about-portrait { grid-column:1; grid-row:auto; min-height:27rem; box-shadow:none; }
  body[data-page="training"] .signal-grid,
  body[data-page="training-approach"] .signal-grid { grid-template-columns:1fr 1fr; }
  body[data-page="training"] .signal:nth-child(2n),
  body[data-page="training-approach"] .signal:nth-child(2n) { border-right:0; }
  body[data-page="training"] .pulse,
  body[data-page="training-approach"] .pulse { grid-template-columns:1fr; }
  body[data-page="training"] .pulse__step,
  body[data-page="training-approach"] .pulse__step { display:grid; min-height:0; grid-template-columns:4rem 1fr; gap:.5rem 1rem; }
  body[data-page="training"] .pulse__letter,
  body[data-page="training-approach"] .pulse__letter { grid-row:span 2; margin:0; font-size:4rem; }
  body[data-page="training"] .pulse__step p,
  body[data-page="training-approach"] .pulse__step p { grid-column:2; }
  body[data-page="proposal"] .proposal-intro { min-height:0; }
  body[data-page="proposal"] .expectation-panel { position:static; }
}

@media (max-width:47.99rem) {
  body[data-page="training"] .signal-grid,
  body[data-page="training-approach"] .signal-grid { grid-template-columns:1fr; }
  body[data-page="training"] .signal,
  body[data-page="training-approach"] .signal { min-height:0; border-right:0; }
  body[data-page="training"] .signal__index,
  body[data-page="training-approach"] .signal__index { margin-bottom:1.6rem; }
  body[data-page="training"] .outcome,
  body[data-page="training"] .option,
  body[data-page="about"] .value { min-height:0; border-right:0; }
  body[data-page="proposal"] .proposal-layout form { padding:1.25rem; box-shadow:6px 6px 0 rgba(16,19,27,.92); }
  body[data-page="proposal"] .expectation-panel { box-shadow:6px 6px 0 var(--ink); }
  body[data-page="thank-you"] [data-success-state],
  body[data-page="thank-you"] [data-invalid-state] { min-height:0; }
}

/* Continuous credentials marquee: the label stays anchored while the
   recognition items travel right-to-left, making use of the whole band. */
body[data-page="home"] .pf-credentials { overflow:hidden; padding-block:0; }
body[data-page="home"] .pf-credentials .elementor-container { display:block !important; padding-inline:0; }
body[data-page="home"] .pf-credentials .pf-credentials-col { width:100%; flex-basis:100%; }
body[data-page="home"] .pf-credentials .elementor-widget-wrap { display:flex; flex-wrap:nowrap; align-items:stretch; gap:0; width:100%; }
body[data-page="home"] .pf-credentials .elementor-widget-text-editor:first-child { display:flex; flex:0 0 clamp(12.5rem,16vw,18rem); align-items:center; margin:0; padding:1.25rem clamp(1.4rem,4vw,5.75rem); background:var(--pf-ink); }
body[data-page="home"] .pf-credentials .pf-kicker { color:rgba(255,255,255,.7); line-height:1.3; }
body[data-page="home"] .pf-credentials .elementor-widget-html { display:flex; flex:1 1 0; width:auto !important; min-width:0; margin:0; }
body[data-page="home"] .pf-credential-list { position:relative; display:block; width:100%; overflow:hidden; isolation:isolate; -webkit-mask-image:linear-gradient(90deg,transparent 0,black 2.5rem,black calc(100% - 2.5rem),transparent 100%); mask-image:linear-gradient(90deg,transparent 0,black 2.5rem,black calc(100% - 2.5rem),transparent 100%); }
body[data-page="home"] .pf-credential-track { display:flex; width:max-content; min-width:max-content; height:100%; animation:aaron-credential-ticker 32s linear infinite; will-change:transform; }
body[data-page="home"] .pf-credential { flex:0 0 auto; min-width:12.25rem; min-height:7.4rem; padding:1.1rem 1.7rem; border-top:0; border-left:1px solid rgba(255,255,255,.22); font-size:.78rem; line-height:1.35; }
body[data-page="home"] .pf-credential--hrd { min-width:18rem; }
body[data-page="home"] .pf-credential--hrd img { width:4.5rem; max-height:3.1rem; }
body[data-page="home"] .pf-credential-list:hover .pf-credential-track,
body[data-page="home"] .pf-credential-list:focus-within .pf-credential-track { animation-play-state:paused; }
@keyframes aaron-credential-ticker { to { transform:translateX(-33.333333%); } }
@media (prefers-reduced-motion:reduce) {
  body[data-page="home"] .pf-credential-list { overflow-x:auto; -webkit-mask-image:none; mask-image:none; }
  body[data-page="home"] .pf-credential-track { animation:none; }
}
@media (max-width:64rem) {
  body[data-page="home"] .pf-credentials .elementor-widget-wrap { display:block; }
  body[data-page="home"] .pf-credentials .elementor-widget-text-editor:first-child { display:block; padding:1rem var(--gutter) .65rem; }
  body[data-page="home"] .pf-credentials .pf-kicker { margin:0; }
  body[data-page="home"] .pf-credential { min-width:10.8rem; min-height:5.9rem; padding:.9rem 1.15rem; font-size:.7rem; }
  body[data-page="home"] .pf-credential--hrd { min-width:15.6rem; }
}

/* Header readability pass: these are decision-making controls, so they need
   to read clearly at a glance rather than behaving like tiny utility text. */
@media (min-width:64.01rem) {
  body[data-page="home"] .nav-shell { min-height:6.7rem; }
  body[data-page="home"] .wordmark { gap:.96rem; font-size:1.02rem; letter-spacing:.105em; }
  body[data-page="home"] .wordmark::before { width:3.65rem; height:3.65rem; flex-basis:3.65rem; }
  body[data-page="home"] .wordmark__descriptor { padding-left:1.2rem; font-size:.66rem; letter-spacing:.105em; line-height:1.35; }
  body[data-page="home"] .desktop-nav { gap:clamp(1rem,1.6vw,1.8rem); }
  body[data-page="home"] .desktop-nav a:not(.button) { padding:.6rem 0 .7rem; font-size:.84rem; letter-spacing:.07em; }
  body[data-page="home"] .desktop-nav .button,
  body[data-page="home"] .desktop-nav .button { box-sizing:border-box; min-width:17rem; min-height:3.75rem; padding:1.15rem 1.9rem !important; font-size:.86rem; letter-spacing:.075em; }
  body[data-page="home"] .pf-language-switcher { margin-left:.9rem; padding:.65rem .85rem; font-size:.78rem; }
}

/* Conversion-led home: real facilitation images make the outcome proof tangible,
   while the workshop flow turns interest into a proposal conversation. */
body[data-page="home"] .pf-hero { min-height:38rem; }
body[data-page="home"] .pf-hero-copy > .elementor-column-wrap { padding-block:clamp(3.75rem,6vw,5.75rem); }
body[data-page="home"] .pf-hero-media > .elementor-column-wrap,
body[data-page="home"] .pf-hero-media img { min-height:38rem; }
body[data-page="home"] .pf-hero-media img { object-position:50% 28%; }
body[data-page="home"] .pf-hero-note { width:13.5rem; padding:1.05rem 1.2rem; }
body[data-page="home"] .pf-outcomes { padding:clamp(4.5rem,7vw,7.5rem) 0; }
body[data-page="home"] .pf-outcomes > .elementor-container { grid-template-columns:1.1fr repeat(3,1fr); }
body[data-page="home"] .pf-outcomes-intro > .elementor-column-wrap { display:flex; height:100%; flex-direction:column; justify-content:space-between; padding:1.6rem 2rem 1.6rem 0; }
body[data-page="home"] .pf-outcomes-lead { max-width:18rem; margin:2rem 0 0; color:#58544e; font-size:1rem; line-height:1.55; }
body[data-page="home"] .pf-outcome-card { position:relative; overflow:hidden; min-height:29rem; background:var(--white); transition:transform .28s ease,box-shadow .28s ease; }
body[data-page="home"] .pf-outcome-card > .elementor-column-wrap { display:flex; height:100%; flex-direction:column; padding:1.15rem; }
body[data-page="home"] .pf-outcome-card .pf-card-number { order:0; margin:0 0 .8rem; }
body[data-page="home"] .pf-outcome-card .elementor-widget-image { order:1; margin:0 0 1.35rem; }
body[data-page="home"] .pf-outcome-card .elementor-widget-heading { order:2; }
body[data-page="home"] .pf-outcome-card .elementor-widget-text-editor:not(:has(.pf-card-number)) { order:3; }
body[data-page="home"] .pf-outcome-card .elementor-widget-image .elementor-widget-container { overflow:hidden; }
body[data-page="home"] .pf-outcome-card .elementor-widget-image img { display:block; width:100%; aspect-ratio:1.12; object-fit:cover; object-position:center 34%; filter:saturate(.92) contrast(1.04); transition:transform .6s cubic-bezier(.2,.75,.2,1); }
body[data-page="home"] .pf-outcome-card:nth-child(3) .elementor-widget-image img { object-position:left center; }
body[data-page="home"] .pf-outcome-card:nth-child(4) .elementor-widget-image img { object-position:center 57%; }
body[data-page="home"] .pf-outcome-card h3 { margin:0 0 .8rem; font-size:clamp(1.45rem,2vw,2rem); line-height:.96; }
body[data-page="home"] .pf-outcome-card p:not(.pf-card-number) { margin:0; font-size:.9rem; }
body[data-page="home"] .pf-outcome-card:hover { z-index:1; box-shadow:8px 8px 0 var(--pf-ink); transform:translate(-4px,-4px); }
body[data-page="home"] .pf-outcome-card:hover img { transform:scale(1.055); }
body[data-page="home"] .pf-gallery { padding-block:clamp(5rem,8vw,8.5rem); }
body[data-page="home"] .pf-gallery-intro { display:flex; height:100%; flex-direction:column; justify-content:space-between; padding:1rem 3.2rem 2rem 0; }
body[data-page="home"] .pf-gallery h2 { max-width:7.5ch; font-size:clamp(3.1rem,5.2vw,6rem); }
body[data-page="home"] .pf-gallery-copy { max-width:18rem; margin:2rem 0 0; color:#3e4540; line-height:1.55; }
body[data-page="home"] .pf-gallery-item:nth-child(3) { padding-top:4.5rem; }
body[data-page="home"] .pf-gallery-item:nth-child(4) { padding-bottom:2.75rem; }
body[data-page="home"] .pf-gallery-item img { aspect-ratio:.78; object-position:center 30%; }
body[data-page="home"] .pf-gallery-item:nth-child(3) img { object-position:left 36%; }
body[data-page="home"] .pf-gallery-item:nth-child(4) img { object-position:center 48%; }
body[data-page="home"] .pf-gallery-item p { display:inline-block; margin-top:.8rem; padding:.45rem .55rem; color:var(--pf-ink); background:var(--pf-lime); font-size:.63rem; }
body[data-page="home"] .pf-method { position:relative; overflow:hidden; padding-block:clamp(5rem,8vw,8rem); }
body[data-page="home"] .pf-method > .elementor-container { position:relative; grid-template-columns:1.12fr repeat(3,1fr); }
body[data-page="home"] .pf-method-intro > .elementor-column-wrap { display:flex; height:100%; flex-direction:column; justify-content:space-between; padding:1.55rem 2.5rem 1.55rem 0; }
body[data-page="home"] .pf-method h2 { max-width:8.5ch; font-size:clamp(3.2rem,5vw,5.9rem); }
body[data-page="home"] .pf-method-copy { max-width:18rem; margin:2rem 0 0; color:rgba(255,255,255,.68); line-height:1.55; }
body[data-page="home"] .pf-method-card { position:relative; min-height:26rem; overflow:hidden; }
body[data-page="home"] .pf-method-card::before { position:absolute; top:0; left:0; width:0; height:5px; background:var(--pf-lime); content:""; transition:width .9s cubic-bezier(.2,.75,.2,1); }
html[data-js="true"] body[data-page="home"] .pf-method-card.is-visible::before { width:100%; }
body[data-page="home"] .pf-method-card > .elementor-column-wrap { display:flex; height:100%; flex-direction:column; padding:1.6rem; }
body[data-page="home"] .pf-method-card .pf-card-number { margin:0; color:var(--pf-coral); }
body[data-page="home"] .pf-method-card h3 { margin:auto 0 1rem; color:var(--pf-lime); font-size:clamp(2rem,3vw,3rem); }
body[data-page="home"] .pf-method-card p:not(.pf-card-number) { margin:0; font-size:.94rem; }
body[data-page="home"] .pf-final { padding-block:clamp(5rem,8vw,8rem); }
body[data-page="home"] .pf-final-support { max-width:25rem; margin:1.8rem 0 0; color:rgba(18,19,23,.78); font-size:1.05rem; line-height:1.5; }
body[data-page="home"] .pf-final-card > .elementor-column-wrap { padding:clamp(1.6rem,3vw,3rem); background:var(--pf-ink); box-shadow:10px 10px 0 rgba(18,19,23,.35); }
body[data-page="home"] .pf-final-card .pf-card-number { margin:0 0 2.5rem; color:var(--pf-lime); }
body[data-page="home"] .pf-final-card h3 { margin:0 0 1.1rem; color:var(--white); font-size:clamp(2rem,3vw,3rem); }
body[data-page="home"] .pf-final-card p { color:rgba(255,255,255,.75); }
body[data-page="home"] .pf-final-card .pf-primary-cta { margin-top:1.5rem; }
body[data-page="home"] .pf-final-card .pf-assessment-prompt { margin:1.5rem 0 0; font-size:.8rem; }
body[data-page="home"] .pf-final-card .pf-quiet-link { color:var(--pf-lime); }
@media (max-width:64rem) {
  body[data-page="home"] .pf-hero { min-height:0; }
  body[data-page="home"] .pf-hero-media > .elementor-column-wrap,
  body[data-page="home"] .pf-hero-media img { min-height:24rem; }
  body[data-page="home"] .pf-hero-media img { object-position:50% 24%; }
  body[data-page="home"] .pf-outcomes-intro > .elementor-column-wrap,
  body[data-page="home"] .pf-method-intro > .elementor-column-wrap { padding:0 0 2.25rem; }
  body[data-page="home"] .pf-outcome-card { min-height:0; }
  body[data-page="home"] .pf-outcome-card > .elementor-column-wrap { padding:1.25rem 0 2rem; }
  body[data-page="home"] .pf-outcome-card .elementor-widget-image img { aspect-ratio:1.55; }
  body[data-page="home"] .pf-gallery-intro { padding:0 0 2.5rem; }
  body[data-page="home"] .pf-gallery-item:nth-child(3),
  body[data-page="home"] .pf-gallery-item:nth-child(4) { padding:0; }
  body[data-page="home"] .pf-gallery-item { margin-bottom:2rem; }
  body[data-page="home"] .pf-gallery-item img { aspect-ratio:1.25; }
  body[data-page="home"] .pf-method-card { min-height:0; }
  body[data-page="home"] .pf-method-card > .elementor-column-wrap { min-height:16rem; padding:1.5rem 0; }
  body[data-page="home"] .pf-final-card > .elementor-column-wrap { padding:1.5rem; }
}

/* Inner-page refinement: a decisive editorial hierarchy that keeps Aaron's
   work and the next action visible before decorative type. */
body[data-page="training"] .hero,
body[data-page="training-approach"] .hero { min-height:39rem; }
body[data-page="training"] .hero-grid,
body[data-page="training-approach"] .hero-grid { grid-template-columns:minmax(0,1.12fr) minmax(22rem,.88fr); min-height:35rem; gap:clamp(2rem,5vw,6rem); }
body[data-page="training"] .hero h1,
body[data-page="training-approach"] .hero h1 { max-width:11.5ch; font-size:clamp(2.85rem,4vw,4.5rem); letter-spacing:-.07em; line-height:.93; }
body[data-page="training"] .hero .media-placeholder,
body[data-page="training-approach"] .hero .media-placeholder { min-height:35rem; box-shadow:-.7rem .7rem 0 var(--action); }
body[data-page="training"] .hero .media-placeholder .editorial-media-image,
body[data-page="training-approach"] .hero .media-placeholder .editorial-media-image { object-position:50% 43%; }
body[data-page="training"] .section-head h2,
body[data-page="training-approach"] .section-head h2,
body[data-page="training-approach"] .editorial-grid h2,
body[data-page="about"] .section-head h2,
body[data-page="about"] .editorial-grid h2 { font-size:clamp(2.35rem,3.65vw,4.35rem); line-height:.94; letter-spacing:-.065em; }
body[data-page="about"] .hero { min-height:0; }
body[data-page="about"] .hero-grid { min-height:38rem; }
body[data-page="about"] .hero h1 { max-width:10ch; font-size:clamp(3.1rem,4.8vw,5.6rem); line-height:.9; }
body[data-page="about"] .about-portrait { min-height:38rem; }

body[data-page] .button--primary { min-height:3.25rem; padding:.94rem 1.35rem; }
body[data-page] .button-row { gap:1rem; }
body[data-page="proposal"] .expectation-panel,
body[data-page="proposal"] .expectation-panel h2,
body[data-page="proposal"] .expectation-panel p,
body[data-page="proposal"] .expectation-panel li { color:var(--ink); }
body[data-page="proposal"] .expectation-panel { padding:clamp(1.5rem,2.6vw,2.35rem); border:1px solid rgba(16,19,27,.2); }
body[data-page="proposal"] .expectation-panel .eyebrow { color:#3a3a26; }
body[data-page="proposal"] .proposal-layout form .button[type="submit"] { min-height:3.5rem; padding-inline:1.65rem; }
body[data-page="proposal"] .form-group legend { font-size:clamp(1.35rem,2vw,1.8rem); }

@media (max-width:64rem) {
  body[data-page="training"] .hero-grid,
  body[data-page="training-approach"] .hero-grid { grid-template-columns:1fr; }
  body[data-page="training"] .hero h1,
  body[data-page="training-approach"] .hero h1,
  body[data-page="about"] .hero h1 { font-size:clamp(2.9rem,12.3vw,4.7rem); }
  body[data-page="training"] .hero .media-placeholder,
  body[data-page="training-approach"] .hero .media-placeholder,
  body[data-page="about"] .about-portrait { min-height:25rem; }
}

/* Magazine hero: Aaron is the visual anchor, with a deliberate typographic
   field and a prominent diagnostic path for visitors who are not ready to enquire. */
body[data-page="home"] .pf-hero--magazine { min-height:0; overflow:visible; background:var(--pf-paper); }
body[data-page="home"] .pf-hero--magazine > .elementor-container { display:block !important; width:100%; max-width:none; }
body[data-page="home"] .pf-hero--magazine .pf-magazine-hero-col { width:100%; flex-basis:100%; }
body[data-page="home"] .pf-hero--magazine .pf-magazine-hero-col > .elementor-column-wrap { padding:0; }
.pf-magazine-hero { position:relative; display:block; min-height:clamp(43rem,54vw,53rem); overflow:hidden; color:var(--pf-ink); background:linear-gradient(120deg,#efeee9 0%,#e3e2df 100%); isolation:isolate; }
.pf-magazine-hero::before { position:absolute; inset:0; z-index:-2; background:linear-gradient(90deg,rgba(255,255,255,.3),transparent 44%),linear-gradient(0deg,rgba(18,19,23,.04) 1px,transparent 1px); background-size:auto,100% 5rem; content:""; opacity:.55; }
.pf-magazine-hero__eyebrow { position:absolute; z-index:3; top:clamp(2rem,4vw,4.5rem); left:clamp(1.5rem,4vw,5.5rem); max-width:16rem; margin:0; color:#52524c; font:800 .62rem/1.35 var(--mono); letter-spacing:.14em; text-transform:uppercase; }
.pf-magazine-hero__word { position:absolute; z-index:-1; left:50%; bottom:clamp(7rem,9vw,10rem); width:100%; margin:0; color:var(--pf-coral); font:850 clamp(10rem,20.5vw,22rem)/.68 var(--body); letter-spacing:-.12em; text-align:center; white-space:nowrap; transform:translateX(-50%); }
.pf-magazine-hero__copy { position:relative; z-index:3; width:min(31rem,35vw); padding:clamp(8.5rem,13vw,12rem) 0 0 clamp(1.5rem,4vw,5.5rem); }
.pf-magazine-hero__index { margin:0 0 1.2rem; color:#52524c; font:800 .62rem/1.3 var(--mono); letter-spacing:.13em; text-transform:uppercase; }
.pf-magazine-hero h1 { max-width:8.5ch; margin:0; color:var(--pf-ink); font-family:var(--body); font-size:clamp(3.7rem,5.8vw,6.9rem); font-weight:850; letter-spacing:-.095em; line-height:.84; }
.pf-magazine-hero h1 em { font-family:var(--display); font-weight:400; letter-spacing:-.08em; }
.pf-magazine-hero__copy > p:not(.pf-magazine-hero__index) { max-width:25rem; margin:1.55rem 0 0; color:#4d4b48; font-size:clamp(1rem,1.2vw,1.13rem); line-height:1.55; }
.pf-magazine-hero__copy .pf-primary-cta { margin-top:2rem; }
.pf-magazine-hero__portrait { position:absolute; z-index:2; left:50%; bottom:-.2rem; width:clamp(23rem,34vw,35rem); height:clamp(38rem,52vw,53rem); margin:0; transform:translateX(-50%); pointer-events:none; }
.pf-magazine-hero__portrait img { display:block; width:100%; height:100%; object-fit:contain; object-position:center bottom; filter:drop-shadow(0 .85rem .5rem rgba(18,19,23,.18)); }
.pf-magazine-hero__portrait figcaption { position:absolute; right:5%; bottom:15%; padding:.7rem .85rem; color:var(--white); background:var(--pf-ink); font:800 .58rem/1.35 var(--mono); letter-spacing:.08em; text-align:right; text-transform:uppercase; }
.pf-magazine-hero__portrait figcaption span { color:rgba(255,255,255,.68); }
.pf-magazine-hero__readiness { position:absolute; z-index:4; right:clamp(1.5rem,4vw,5.5rem); bottom:clamp(2rem,5vw,4.5rem); display:block; width:clamp(16rem,22vw,21rem); padding:1.35rem 1.5rem 1.45rem; color:var(--pf-ink); background:var(--pf-lime); box-shadow:8px 8px 0 var(--pf-ink); text-decoration:none; transition:transform .22s ease,box-shadow .22s ease; }
.pf-magazine-hero__readiness:hover { color:var(--pf-ink); box-shadow:3px 3px 0 var(--pf-ink); transform:translate(5px,5px); }
.pf-magazine-hero__readiness span,.pf-magazine-hero__readiness small { display:block; }
.pf-magazine-hero__readiness span { margin-bottom:.65rem; font:800 .57rem/1.3 var(--mono); letter-spacing:.13em; text-transform:uppercase; }
.pf-magazine-hero__readiness strong { display:block; font:800 clamp(1.5rem,2.3vw,2.35rem)/.94 var(--body); letter-spacing:-.075em; }
.pf-magazine-hero__readiness strong b { color:var(--pf-coral); font-family:var(--body); }
.pf-magazine-hero__readiness small { margin-top:1rem; color:#45453d; font-size:.72rem; line-height:1.35; }
.pf-magazine-hero__format { position:absolute; z-index:3; left:clamp(1.5rem,4vw,5.5rem); bottom:clamp(2rem,4vw,4.5rem); padding-left:1rem; border-left:3px solid var(--pf-coral); }
.pf-magazine-hero__format span,.pf-magazine-hero__format strong { display:block; }
.pf-magazine-hero__format span { color:#52524c; font:800 .57rem/1.3 var(--mono); letter-spacing:.13em; text-transform:uppercase; }
.pf-magazine-hero__format strong { margin-top:.35rem; font:800 .9rem/1.2 var(--body); letter-spacing:-.035em; }

body[data-page="home"] .pf-credentials .elementor-widget-text-editor:first-child { flex-basis:clamp(15rem,18vw,22rem); }
body[data-page="home"] .pf-credential-track { animation-duration:56s; }
body[data-page="home"] .pf-credential { min-width:17.5rem; min-height:8rem; padding:1.3rem 2rem; font-size:.9rem; }
body[data-page="home"] .pf-credential--hrd { min-width:20rem; }
body[data-page="home"] .pf-credential b { font-size:1.65rem; }
@keyframes aaron-credential-ticker { to { transform:translateX(-50%); } }

@media (max-width:64rem) {
  body[data-page="home"] .nav-shell { position:relative; width:calc(100% - 2rem); gap:.75rem; justify-content:flex-start; }
  body[data-page="home"] .desktop-nav { display:none !important; }
  body[data-page="home"] .pf-language-switcher { margin:0 4.25rem 0 auto !important; }
  body[data-page="home"] .pf-mobile-menu { position:fixed; z-index:45; top:.95rem; right:1rem; display:inline-flex; min-height:2.95rem; align-items:center; justify-content:center; padding:.75rem; border:1px solid var(--pf-ink); color:var(--pf-ink); background:var(--pf-paper); font:800 .58rem/1 var(--mono); letter-spacing:.1em; text-transform:uppercase; }
  .pf-magazine-hero { min-height:0; padding:7.5rem var(--gutter) 0; }
  .pf-magazine-hero__eyebrow { top:2rem; left:var(--gutter); }
  .pf-magazine-hero__word { bottom:auto; top:10.5rem; font-size:clamp(7.5rem,29vw,12rem); }
  .pf-magazine-hero__copy { width:100%; padding:4rem 0 0; }
  .pf-magazine-hero h1 { max-width:9.5ch; font-size:clamp(3.4rem,13.5vw,5rem); }
  .pf-magazine-hero__portrait { position:relative; left:auto; bottom:auto; width:100%; height:clamp(28rem,105vw,38rem); margin:1.4rem auto 0; transform:none; }
  .pf-magazine-hero__portrait figcaption { right:.25rem; bottom:1.15rem; max-width:9.5rem; font-size:.48rem; }
  .pf-magazine-hero__readiness { position:relative; right:auto; bottom:auto; width:auto; margin:0 0 1rem; }
  .pf-magazine-hero__format { position:relative; left:auto; bottom:auto; margin:1.35rem 0 2.3rem; }
  body[data-page="home"] .pf-credential { min-width:16.75rem; min-height:6.5rem; padding:1rem 1.35rem; font-size:.78rem; }
  body[data-page="home"] .pf-credential--hrd { min-width:20rem; }
}

/* Route-matched EN / BM control for Elementor-managed inner pages. */
.pf-global-language { position:fixed; z-index:75; top:1.1rem; right:1.25rem; display:inline-flex; align-items:center; gap:.38rem; padding:.5rem .65rem; border:1px solid rgba(18,19,23,.18); color:var(--pf-ink); background:rgba(247,245,239,.94); box-shadow:2px 2px 0 rgba(18,19,23,.12); font:800 .58rem/1 var(--mono); letter-spacing:.1em; }
.pf-global-language a { color:rgba(18,19,23,.48); text-decoration:none; }
.pf-global-language a.is-active { color:var(--pf-ink); }
.pf-global-language a:hover { color:var(--pf-coral); }
@media (max-width:64rem) { .pf-global-language { top:.9rem; right:4.6rem; } }

/* Home: two deliberately different editorial chapters, not another card grid. */
body[data-page="home"] .pf-gallery--storyboard,
body[data-page="home"] .pf-method--path { padding:0; }
body[data-page="home"] .pf-gallery--storyboard > .elementor-container,
body[data-page="home"] .pf-method--path > .elementor-container { display:block; max-width:none; }
body[data-page="home"] .pf-storyboard-col,
body[data-page="home"] .pf-decision-path-col { width:100%; flex-basis:100%; }
body[data-page="home"] .pf-storyboard-col > .elementor-column-wrap,
body[data-page="home"] .pf-decision-path-col > .elementor-column-wrap { padding:0; }

.pf-storyboard { position:relative; overflow:hidden; padding:clamp(5rem,8vw,8.5rem) var(--gutter) clamp(6rem,10vw,10rem); background:#dce7df; }
.pf-storyboard::before { position:absolute; inset:0; background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),rgba(18,19,23,.12) calc(25% - 1px),rgba(18,19,23,.12) 25%); content:""; opacity:.5; pointer-events:none; }
.pf-storyboard__intro { position:relative; z-index:2; display:grid; grid-template-columns:minmax(14rem,.72fr) minmax(20rem,1.35fr) minmax(14rem,.65fr); gap:2rem; align-items:end; max-width:86rem; margin:0 auto clamp(3rem,6vw,6rem); }
.pf-storyboard__intro .pf-kicker { grid-column:1; margin:0 0 .35rem; color:#606860; }
.pf-storyboard__intro h2 { grid-column:2; max-width:9ch; margin:0; color:var(--pf-ink); font:850 clamp(3.5rem,6.4vw,7.1rem)/.82 var(--body); letter-spacing:-.105em; }
.pf-storyboard__intro h2 em { font-family:var(--display); font-weight:400; letter-spacing:-.08em; }
.pf-storyboard__intro > p:not(.pf-kicker) { grid-column:3; max-width:15rem; margin:0 0 .35rem; color:#454d46; line-height:1.55; }
.pf-storyboard__stamp { position:absolute; top:-.6rem; right:0; display:grid; width:5.5rem; height:5.5rem; place-content:center; border:2px solid var(--pf-coral); border-radius:50%; color:var(--pf-coral); font:800 .56rem/1.25 var(--mono); letter-spacing:.09em; text-align:center; text-transform:uppercase; transform:rotate(12deg); }
.pf-storyboard__frames { position:relative; z-index:2; display:grid; grid-template-columns:1.05fr .8fr 1.05fr; gap:clamp(1.2rem,3vw,4.5rem); align-items:start; max-width:86rem; margin:0 auto; padding-right:clamp(0rem,7vw,7rem); }
.pf-story-frame { position:relative; margin:0; }
.pf-story-frame--one { margin-top:clamp(2rem,6vw,6rem); }
.pf-story-frame--two { margin-top:0; }
.pf-story-frame--three { margin-top:clamp(4rem,10vw,10rem); }
.pf-story-frame__media { position:relative; overflow:hidden; box-shadow:0 0 0 1px rgba(18,19,23,.14); background:var(--pf-paper); }
.pf-story-frame__media::after { position:absolute; inset:0; background:linear-gradient(140deg,rgba(255,255,255,.22),transparent 42%,rgba(18,19,23,.15)); content:""; mix-blend-mode:soft-light; pointer-events:none; }
.pf-story-frame img { display:block; width:100%; height:100%; object-fit:cover; filter:saturate(1.08) contrast(1.05); transition:transform .8s cubic-bezier(.18,.82,.22,1),filter .45s ease; }
.pf-story-frame--one .pf-story-frame__media { aspect-ratio:1.18; }
.pf-story-frame--two .pf-story-frame__media { aspect-ratio:1; }
.pf-story-frame--three .pf-story-frame__media { aspect-ratio:1.12; }
.pf-story-frame:hover img { filter:saturate(1.17) contrast(1.08); transform:scale(1.07) rotate(-1deg); }
.pf-story-frame figcaption { display:flex; gap:.8rem; align-items:flex-start; margin-top:.8rem; color:var(--pf-ink); font:700 .72rem/1.25 var(--body); }
.pf-story-frame figcaption b { flex:none; color:var(--pf-coral); font:800 .58rem/1.4 var(--mono); letter-spacing:.1em; }
.pf-story-frame figcaption span { display:inline-block; padding:.45rem .55rem; background:var(--pf-lime); }
.pf-story-frame--two figcaption { margin-left:-1.2rem; }
.pf-story-frame--three figcaption { justify-content:flex-end; text-align:right; }
.pf-storyboard__running { position:absolute; right:-1.5rem; bottom:-3.2rem; margin:0; color:rgba(18,19,23,.17); font:800 clamp(1.75rem,3.4vw,4rem)/1 var(--body); letter-spacing:-.07em; white-space:nowrap; transform:rotate(-4deg); }
html[data-js="true"] .pf-story-frame[data-reveal] { transform:translateY(2rem) rotate(0); }
html[data-js="true"] .pf-story-frame--one[data-reveal] { transition-delay:.08s; transform:translateY(2rem) rotate(-3deg); }
html[data-js="true"] .pf-story-frame--two[data-reveal] { transition-delay:.24s; transform:translateY(2rem) rotate(2deg); }
html[data-js="true"] .pf-story-frame--three[data-reveal] { transition-delay:.4s; transform:translateY(2rem) rotate(-2deg); }
html[data-js="true"] .pf-story-frame[data-reveal].is-visible { transform:translateY(0) rotate(0); }
/* Workshop photographs never disappear while a scroll observer is catching up. */
html[data-js="true"] .pf-story-frame[data-reveal],
html[data-js="true"] .pf-decision-stop[data-reveal] { opacity:1; }

.pf-decision-path { position:relative; overflow:hidden; padding:clamp(5.5rem,9vw,9.5rem) var(--gutter); color:var(--white); background:var(--pf-ink); }
.pf-decision-path::before { position:absolute; top:-23rem; right:-15rem; width:46rem; height:46rem; border:1px solid rgba(215,255,91,.18); border-radius:50%; box-shadow:0 0 0 4rem rgba(215,255,91,.035),0 0 0 8rem rgba(215,255,91,.02); content:""; }
.pf-decision-path__heading { position:relative; z-index:2; display:grid; grid-template-columns:minmax(14rem,.72fr) minmax(20rem,1.35fr) minmax(14rem,.65fr); gap:2rem; align-items:end; max-width:86rem; margin:0 auto clamp(4rem,7vw,7rem); }
.pf-decision-path__heading .pf-kicker { grid-column:1; margin:0 0 .35rem; color:rgba(255,255,255,.55); }
.pf-decision-path__heading h2 { grid-column:2; max-width:7ch; margin:0; color:var(--white); font:850 clamp(3.7rem,6.6vw,7.2rem)/.82 var(--body); letter-spacing:-.105em; }
.pf-decision-path__heading h2 em { color:var(--pf-lime); font-family:var(--display); font-weight:400; letter-spacing:-.09em; }
.pf-decision-path__heading > p:not(.pf-kicker) { grid-column:3; max-width:15rem; margin:0 0 .35rem; color:rgba(255,255,255,.68); line-height:1.55; }
.pf-decision-path__journey { position:relative; z-index:2; display:grid; grid-template-columns:repeat(3,1fr); max-width:86rem; margin:0 auto; border-top:1px solid rgba(255,255,255,.27); }
.pf-decision-path__rail { position:absolute; top:-2px; left:0; width:100%; height:4px; overflow:hidden; background:rgba(255,255,255,.12); }
.pf-decision-path__rail i { display:block; width:100%; height:100%; background:linear-gradient(90deg,var(--pf-coral),var(--pf-lime)); transform:translateX(-101%); transition:transform 1.45s cubic-bezier(.16,.86,.2,1) .22s; }
html[data-js="true"] .pf-decision-path.is-visible .pf-decision-path__rail i { transform:translateX(0); }
.pf-decision-stop { position:relative; min-height:20rem; padding:2rem clamp(1.3rem,3vw,3.5rem) 2.2rem; border-right:1px solid rgba(255,255,255,.2); }
.pf-decision-stop:last-of-type { border-right:0; }
.pf-decision-stop::before { position:absolute; top:-.62rem; left:clamp(1.3rem,3vw,3.5rem); width:1.2rem; height:1.2rem; border:3px solid var(--pf-ink); border-radius:50%; background:var(--pf-lime); content:""; transition:transform .35s ease,background .35s ease; }
.pf-decision-stop:hover::before { background:var(--pf-coral); transform:scale(1.35); }
.pf-decision-stop__number { display:block; color:var(--pf-coral); font:800 .6rem/1 var(--mono); letter-spacing:.12em; }
.pf-decision-stop__verb { margin:clamp(3rem,6vw,5.5rem) 0 .45rem; color:rgba(255,255,255,.52); font:800 .58rem/1 var(--mono); letter-spacing:.12em; text-transform:uppercase; }
.pf-decision-stop h3 { margin:0; color:var(--pf-lime); font:800 clamp(2.3rem,4vw,4.15rem)/.85 var(--body); letter-spacing:-.09em; }
.pf-decision-stop > p:last-child { max-width:17rem; margin:1.25rem 0 0; color:rgba(255,255,255,.72); line-height:1.55; }
.pf-decision-path__loop { grid-column:1/-1; margin:0; padding:1rem 0 0; color:rgba(255,255,255,.48); font:500 .72rem/1.4 var(--mono); letter-spacing:.05em; text-align:right; }
.pf-decision-path__loop span { color:var(--pf-lime); font-size:1.4rem; vertical-align:middle; }
html[data-js="true"] .pf-decision-stop[data-reveal] { transition-delay:var(--path-delay,0ms); }
html[data-js="true"] .pf-decision-stop--one[data-reveal] { --path-delay:.22s; }
html[data-js="true"] .pf-decision-stop--two[data-reveal] { --path-delay:.39s; }
html[data-js="true"] .pf-decision-stop--three[data-reveal] { --path-delay:.56s; }

@media (max-width:64rem) {
  .pf-storyboard__intro,.pf-decision-path__heading { grid-template-columns:1fr; gap:1.2rem; }
  .pf-storyboard__intro .pf-kicker,.pf-storyboard__intro h2,.pf-storyboard__intro > p:not(.pf-kicker),.pf-decision-path__heading .pf-kicker,.pf-decision-path__heading h2,.pf-decision-path__heading > p:not(.pf-kicker) { grid-column:auto; }
  .pf-storyboard__stamp { top:-1rem; right:0; }
  .pf-storyboard__intro > p:not(.pf-kicker),.pf-decision-path__heading > p:not(.pf-kicker) { max-width:27rem; }
  .pf-storyboard__frames { grid-template-columns:1fr 1fr; padding-right:0; }
  .pf-story-frame--one,.pf-story-frame--three { margin-top:0; }
  .pf-story-frame--three { grid-column:1/-1; width:min(62%,27rem); margin-left:auto; }
  .pf-decision-path__journey { grid-template-columns:1fr; }
  .pf-decision-stop { min-height:0; padding:2rem 0 2.5rem 2rem; border-right:0; border-bottom:1px solid rgba(255,255,255,.2); }
  .pf-decision-stop::before { left:-.6rem; top:2rem; }
  .pf-decision-stop__verb { margin-top:1.6rem; }
  .pf-decision-path__rail { top:0; left:0; width:4px; height:100%; }
  .pf-decision-path__rail i { width:100%; height:100%; transform:translateY(-101%); }
  html[data-js="true"] .pf-decision-path.is-visible .pf-decision-path__rail i { transform:translateY(0); }
  .pf-decision-path__loop { padding-top:1.4rem; text-align:left; }
}
@media (max-width:34rem) {
  .pf-storyboard__frames { grid-template-columns:1fr; }
  .pf-story-frame--three { grid-column:auto; width:100%; margin-left:0; }
  .pf-story-frame--two figcaption { margin-left:0; }
  .pf-story-frame--three figcaption { justify-content:flex-start; text-align:left; }
}
@media (prefers-reduced-motion:reduce) {
  .pf-story-frame img,.pf-decision-path__rail i,.pf-decision-stop::before { transition:none; }
  .pf-story-frame:hover img { transform:none; }
}

/* Studio-portrait chapter: a clean cut-out returns the hero to its magazine cover composition. */
body[data-page="home"] .pf-magazine-hero__portrait { left:50%; right:auto; width:clamp(23rem,35vw,36rem); height:clamp(38rem,52vw,53rem); transform:translateX(-50%); }
body[data-page="home"] .pf-magazine-hero__portrait img { object-fit:contain; object-position:center bottom; filter:drop-shadow(0 .85rem .5rem rgba(18,19,23,.18)); }
body[data-page="home"] .pf-magazine-hero__portrait figcaption { right:1rem; bottom:1rem; }
body[data-page="home"] .pf-magazine-hero__word { left:48%; color:rgba(255,94,71,.9); }
body[data-page="home"] .pf-magazine-hero__copy { width:min(32rem,36vw); }
/* The hero description is a key conversion message, not supporting noise. */
body[data-page="home"] .pf-magazine-hero__copy > p:not(.pf-magazine-hero__index) {
  position:relative;
  z-index:4;
  max-width:29rem;
  padding:.8rem 1rem .85rem 1.12rem;
  color:var(--pf-ink);
  border-left:.34rem solid var(--pf-coral);
  background:rgba(255,255,255,.92);
  box-shadow:.45rem .45rem 0 rgba(18,19,23,.18);
  font:700 clamp(1.1rem,1.35vw,1.3rem)/1.42 var(--body);
}
body[data-page="home"] .pf-magazine-hero__readiness { right:clamp(1.5rem,4vw,5.5rem); }
body[data-page="home"] .pf-questions { padding:0; }
body[data-page="home"] .pf-questions > .elementor-container { display:block; max-width:none; }
body[data-page="home"] .pf-question-interlude-col { width:100%; flex-basis:100%; }
body[data-page="home"] .pf-question-interlude-col > .elementor-column-wrap { padding:0; }
.pf-question-interlude { position:relative; display:grid; grid-template-columns:minmax(19rem,.9fr) minmax(23rem,1.1fr); min-height:clamp(38rem,52vw,48rem); overflow:hidden; padding:clamp(4rem,8vw,8rem) var(--gutter); color:var(--pf-ink); background:#f18d6c; isolation:isolate; }
.pf-question-interlude::before { position:absolute; inset:1.15rem; border:1px solid rgba(18,19,23,.22); content:""; pointer-events:none; }
.pf-question-interlude__copy { position:relative; z-index:2; align-self:center; max-width:31rem; }
.pf-question-interlude__copy .pf-kicker { color:#513f35; }
.pf-question-interlude h2 { max-width:9ch; margin:.6rem 0 0; font:850 clamp(3.65rem,6.3vw,7.3rem)/.82 var(--body); letter-spacing:-.11em; }
.pf-question-interlude h2 em { font-family:var(--display); font-weight:400; letter-spacing:-.09em; }
.pf-question-interlude__copy > p:not(.pf-kicker) { max-width:26rem; margin:1.8rem 0 0; color:rgba(18,19,23,.86); font-size:clamp(1rem,1.35vw,1.2rem); line-height:1.56; }
.pf-question-interlude__link { display:inline-flex; gap:.7rem; align-items:center; margin-top:2.1rem; padding-bottom:.4rem; border-bottom:2px solid var(--pf-ink); color:var(--pf-ink); font:800 .72rem/1 var(--mono); letter-spacing:.09em; text-decoration:none; text-transform:uppercase; transition:gap .2s ease,border-color .2s ease; }
.pf-question-interlude__link:hover { gap:1.05rem; color:var(--pf-ink); border-color:var(--white); }
.pf-question-interlude__portrait { position:relative; z-index:1; align-self:end; justify-self:center; width:min(100%,34rem); height:clamp(32rem,46vw,45rem); margin:0; overflow:hidden; background:#d27256; }
.pf-question-interlude__portrait::after { position:absolute; inset:0; background:linear-gradient(0deg,rgba(18,19,23,.38),transparent 35%); content:""; pointer-events:none; }
.pf-question-interlude__portrait img { display:block; width:100%; height:100%; object-fit:cover; object-position:center 21%; transition:transform 1s cubic-bezier(.2,.7,.2,1); }
.pf-question-interlude__portrait:hover img { transform:scale(1.035); }
.pf-question-interlude__portrait figcaption { position:absolute; z-index:2; right:1rem; bottom:1rem; display:flex; flex-direction:column; gap:.3rem; color:var(--white); font:800 .62rem/1.3 var(--mono); letter-spacing:.1em; text-align:right; text-transform:uppercase; }
.pf-question-interlude__portrait figcaption span { color:var(--pf-lime); }
.pf-question-interlude__word { position:absolute; z-index:-1; right:-.5rem; bottom:clamp(.75rem,3vw,3rem); margin:0; color:rgba(255,255,255,.28); font:850 clamp(7rem,16vw,18rem)/.72 var(--body); letter-spacing:-.12em; white-space:nowrap; }
html[data-js="true"] .pf-question-interlude__copy[data-reveal] { transform:translateX(-2rem); }
html[data-js="true"] .pf-question-interlude__portrait[data-reveal] { transform:translateY(2.2rem); }
html[data-js="true"] .pf-question-interlude__copy.is-visible,html[data-js="true"] .pf-question-interlude__portrait.is-visible { transform:none; }

/* Dr Aaron's profile is a sequence of editorial notes, not a generic biography. */
body[data-page="about"] { color:var(--pf-ink); background:var(--pf-paper); }
body[data-page="about"] .site-header { position:relative; z-index:20; }
body[data-page="about"] .site-footer { margin-top:0; }
.aaron-profile-hero { position:relative; display:grid; grid-template-columns:minmax(18rem,.83fr) minmax(24rem,1.17fr); min-height:clamp(42rem,57vw,58rem); overflow:hidden; padding:0 var(--gutter); background:#dad9d5; isolation:isolate; }
.aaron-profile-hero::before { position:absolute; inset:0; background:linear-gradient(90deg,rgba(255,255,255,.4),transparent 44%),repeating-linear-gradient(0deg,transparent 0,transparent 5rem,rgba(18,19,23,.055) 5rem,rgba(18,19,23,.055) calc(5rem + 1px)); content:""; }
.aaron-profile-hero__copy { position:relative; z-index:3; align-self:center; padding:clamp(7rem,11vw,11.5rem) 0 clamp(4rem,8vw,7rem); }
.aaron-profile-hero__copy .pf-kicker { color:#5e5d59; }
.aaron-profile-hero h1 { max-width:7ch; margin:.65rem 0 0; color:var(--pf-ink); font:850 clamp(4.7rem,8.2vw,9.5rem)/.77 var(--body); letter-spacing:-.12em; }
.aaron-profile-hero h1 em,.aaron-profile-close h2 em { font-family:var(--display); font-weight:400; letter-spacing:-.1em; }
.aaron-profile-hero__copy > p:not(.pf-kicker) { max-width:27rem; margin:1.7rem 0 0; color:#4e4d48; font-size:clamp(1rem,1.35vw,1.2rem); line-height:1.55; }
.aaron-profile-hero__copy,.aaron-profile-evidence__copy,.aaron-profile-close > div,.pf-magazine-hero__copy { min-width:0; }
.aaron-profile-hero__copy .pf-primary-cta,.aaron-profile-close .pf-primary-cta { display:inline-flex; gap:.7rem; align-items:center; padding:1.1rem 1.35rem; margin-top:2.1rem; border:0; color:var(--white); background:var(--pf-coral); box-shadow:6px 6px 0 var(--pf-ink); font:800 .67rem/1 var(--mono); letter-spacing:.06em; text-decoration:none; text-transform:uppercase; transition:box-shadow .2s ease,transform .2s ease; }
.aaron-profile-hero__copy .pf-primary-cta:hover,.aaron-profile-close .pf-primary-cta:hover { color:var(--white); box-shadow:2px 2px 0 var(--pf-ink); transform:translate(4px,4px); }
.aaron-profile-hero__portrait { position:relative; z-index:2; align-self:end; justify-self:center; width:min(100%,43rem); height:100%; min-height:42rem; margin:0; overflow:hidden; background:#bfc0bd; }
.aaron-profile-hero__portrait img { display:block; width:100%; height:100%; object-fit:cover; object-position:center 20%; filter:contrast(1.08); }
.aaron-profile-hero__portrait::after { position:absolute; inset:auto 0 0; height:28%; background:linear-gradient(transparent,rgba(18,19,23,.66)); content:""; }
.aaron-profile-hero__portrait figcaption { position:absolute; z-index:2; right:1.1rem; bottom:1.1rem; color:var(--white); font:800 .61rem/1.4 var(--mono); letter-spacing:.1em; text-align:right; text-transform:uppercase; }
.aaron-profile-hero__portrait figcaption span { display:block; color:var(--pf-lime); }
.aaron-profile-hero__word { position:absolute; z-index:1; right:-.06em; bottom:.14em; margin:0; color:rgba(255,94,71,.76); font:850 clamp(8rem,20vw,23rem)/.64 var(--body); letter-spacing:-.13em; pointer-events:none; }
.aaron-profile-hero__folio { position:absolute; z-index:3; right:clamp(1rem,2.2vw,2.5rem); top:clamp(2rem,4vw,4rem); margin:0; color:rgba(18,19,23,.7); font:800 .58rem/1 var(--mono); letter-spacing:.15em; text-transform:uppercase; writing-mode:vertical-rl; }
.aaron-profile-premise { display:grid; grid-template-columns:minmax(19rem,1.12fr) minmax(18rem,.88fr); gap:clamp(3rem,12vw,13rem); align-items:start; padding:clamp(5rem,10vw,10rem) var(--gutter); background:var(--pf-paper); }
.aaron-profile-premise h2,.aaron-profile-evidence h2,.aaron-profile-notes h2,.aaron-profile-credentials h2,.aaron-profile-close h2 { max-width:11ch; margin:.7rem 0 0; font:850 clamp(3.1rem,5.2vw,6rem)/.85 var(--body); letter-spacing:-.1em; }
.aaron-profile-premise__copy { max-width:34rem; padding-top:clamp(1rem,6vw,5rem); color:#504e49; font-size:clamp(1.04rem,1.35vw,1.27rem); line-height:1.62; }
.aaron-profile-premise__copy p { margin:0; }
.aaron-profile-premise__copy p + p { margin-top:1.4rem; }
.aaron-profile-arc { position:relative; overflow:hidden; padding:clamp(5rem,8vw,8rem) var(--gutter); color:var(--white); background:var(--pf-ink); }
.aaron-profile-arc::after { position:absolute; right:-.12em; bottom:-.18em; color:rgba(255,255,255,.055); font:850 clamp(10rem,22vw,25rem)/.7 var(--body); letter-spacing:-.12em; content:"WORK"; pointer-events:none; }
.aaron-profile-arc__heading { position:relative; z-index:1; display:grid; grid-template-columns:minmax(18rem,1.25fr) minmax(15rem,.75fr); gap:2rem; align-items:end; max-width:85rem; margin:0 auto clamp(3rem,6vw,6rem); }
.aaron-profile-arc__heading .pf-kicker { grid-column:1/-1; color:var(--pf-lime); }
.aaron-profile-arc__heading h2 { max-width:10ch; margin:0; color:var(--white); font:850 clamp(3.5rem,6vw,7rem)/.82 var(--body); letter-spacing:-.11em; }
.aaron-profile-arc__heading > p:not(.pf-kicker) { max-width:23rem; margin:0; color:rgba(255,255,255,.75); line-height:1.55; }
.aaron-profile-arc__steps { position:relative; z-index:1; display:grid; grid-template-columns:repeat(3,1fr); max-width:85rem; margin:auto; border-top:4px solid var(--pf-lime); }
.aaron-profile-arc__steps article { min-height:21rem; padding:1.5rem clamp(1.2rem,2.3vw,2.5rem); border-right:1px solid rgba(255,255,255,.22); }
.aaron-profile-arc__steps article:first-child { border-left:1px solid rgba(255,255,255,.22); }
.aaron-profile-arc__steps span { color:var(--pf-coral); font:800 .65rem/1 var(--mono); letter-spacing:.13em; }
.aaron-profile-arc__steps h3 { margin:clamp(3rem,6vw,5rem) 0 1rem; color:var(--pf-lime); font:850 clamp(2.75rem,4vw,4.8rem)/.82 var(--body); letter-spacing:-.105em; }
.aaron-profile-arc__steps p { max-width:18rem; margin:0; color:rgba(255,255,255,.76); line-height:1.52; }
.aaron-profile-evidence { display:grid; grid-template-columns:minmax(18rem,.88fr) minmax(20rem,1.12fr); min-height:clamp(38rem,55vw,53rem); background:#cac9c4; }
.aaron-profile-evidence__portrait { position:relative; min-height:clamp(34rem,47vw,49rem); margin:0; overflow:hidden; background:#9b9b99; }
.aaron-profile-evidence__portrait img { width:100%; height:100%; object-fit:cover; object-position:center 23%; filter:contrast(1.05); }
.aaron-profile-evidence__portrait figcaption { position:absolute; left:1.2rem; bottom:1.2rem; padding:.7rem .8rem; color:var(--white); background:var(--pf-ink); font:800 .58rem/1.35 var(--mono); letter-spacing:.1em; text-transform:uppercase; }
.aaron-profile-evidence__copy { align-self:center; max-width:42rem; padding:clamp(4rem,9vw,10rem) clamp(2rem,9vw,10rem); }
.aaron-profile-evidence__copy .pf-kicker { color:#696660; }
.aaron-profile-evidence__copy > p:not(.pf-kicker) { max-width:29rem; margin:1.8rem 0 0; color:#4f4c47; font-size:clamp(1rem,1.3vw,1.18rem); line-height:1.58; }
.aaron-profile-evidence__copy a { display:inline-flex; gap:.55rem; margin-top:2rem; padding-bottom:.35rem; border-bottom:2px solid var(--pf-coral); color:var(--pf-ink); font:800 .69rem/1 var(--mono); letter-spacing:.1em; text-decoration:none; text-transform:uppercase; }
.aaron-profile-notes { position:relative; display:grid; grid-template-columns:1fr .85fr .58fr; gap:clamp(1.5rem,4vw,4.5rem); align-items:start; overflow:hidden; padding:clamp(5rem,9vw,9rem) var(--gutter) clamp(7rem,12vw,12rem); background:#e9e8e2; }
.aaron-profile-notes__title { max-width:28rem; padding-top:clamp(1rem,6vw,6rem); }
.aaron-profile-notes__title .pf-kicker { color:#6b6962; }
.aaron-profile-notes__title p:not(.pf-kicker) { max-width:25rem; margin:1.7rem 0 0; color:#5a5851; line-height:1.58; }
.aaron-profile-notes figure { position:relative; z-index:1; margin:0; overflow:hidden; background:#b5a49e; }
.aaron-profile-notes figure img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .8s cubic-bezier(.2,.7,.2,1); }
.aaron-profile-notes figure:hover img { transform:scale(1.035); }
.aaron-profile-notes__reading { height:clamp(31rem,45vw,45rem); }
.aaron-profile-notes__reading img { object-position:center 35%; }
.aaron-profile-notes__detail { align-self:end; height:clamp(20rem,30vw,30rem); margin-bottom:clamp(2rem,6vw,6rem) !important; }
.aaron-profile-notes__detail img { object-position:center 20%; filter:grayscale(1) contrast(1.05); }
.aaron-profile-notes figcaption { position:absolute; z-index:2; left:.85rem; bottom:.85rem; padding:.45rem .55rem; color:var(--pf-ink); background:var(--pf-lime); font:800 .56rem/1.2 var(--mono); letter-spacing:.1em; text-transform:uppercase; }
.aaron-profile-notes__running { position:absolute; right:-1rem; bottom:1rem; margin:0; color:rgba(18,19,23,.13); font:850 clamp(1.7rem,3.4vw,4rem)/1 var(--body); letter-spacing:-.07em; white-space:nowrap; transform:rotate(-4deg); }
.aaron-profile-credentials { display:grid; grid-template-columns:minmax(19rem,.95fr) minmax(23rem,1.05fr); gap:clamp(3rem,9vw,10rem); padding:clamp(5rem,9vw,9rem) var(--gutter); background:var(--pf-lime); }
.aaron-profile-credentials .pf-kicker { color:#4d5631; }
.aaron-profile-credentials dl { display:grid; grid-template-columns:repeat(2,1fr); gap:0; margin:0; border-top:1px solid rgba(18,19,23,.26); }
.aaron-profile-credentials dl div { min-height:9.5rem; padding:1.2rem; border-right:1px solid rgba(18,19,23,.26); border-bottom:1px solid rgba(18,19,23,.26); }
.aaron-profile-credentials dl div:nth-child(odd) { border-left:1px solid rgba(18,19,23,.26); }
.aaron-profile-credentials dt { color:var(--pf-ink); font:850 clamp(1.65rem,2.5vw,2.8rem)/.9 var(--body); letter-spacing:-.08em; }
.aaron-profile-credentials dd { max-width:11rem; margin:.65rem 0 0; color:#3d4529; font-size:.82rem; line-height:1.35; }
.aaron-profile-close { display:grid; grid-template-columns:minmax(18rem,.95fr) minmax(20rem,1.05fr); min-height:clamp(37rem,52vw,50rem); color:var(--white); background:var(--pf-ink); }
.aaron-profile-close figure { margin:0; overflow:hidden; }
.aaron-profile-close figure img { display:block; width:100%; height:100%; object-fit:cover; object-position:center 42%; filter:saturate(.86) contrast(1.04); }
.aaron-profile-close > div { align-self:center; max-width:42rem; padding:clamp(4rem,9vw,9rem) clamp(2rem,9vw,10rem); }
.aaron-profile-close .pf-kicker { color:var(--pf-lime); }
.aaron-profile-close h2 { color:var(--white); }
.aaron-profile-close > div > p:not(.pf-kicker) { max-width:29rem; margin:1.8rem 0 0; color:rgba(255,255,255,.74); font-size:clamp(1rem,1.3vw,1.18rem); line-height:1.58; }
.aaron-profile-close .pf-primary-cta { margin-top:2.2rem; }

@media (max-width:64rem) {
  body[data-page="home"] .pf-magazine-hero__portrait { left:50%; right:auto; width:clamp(19rem,42vw,29rem); transform:translateX(-50%); }
  body[data-page="home"] .pf-magazine-hero__copy { width:min(29rem,47vw); }
  .pf-question-interlude { grid-template-columns:1fr 1fr; gap:2rem; }
  .aaron-profile-hero { grid-template-columns:.8fr 1.2fr; }
  .aaron-profile-premise,.aaron-profile-credentials { gap:3rem; }
  .aaron-profile-notes { grid-template-columns:1fr 1fr; }
  .aaron-profile-notes__title { grid-column:1/-1; padding-top:0; }
  .aaron-profile-notes__detail { display:none; }
}
@media (max-width:47.99rem) {
  body[data-page="about"],body[data-page="home"] { overflow-x:clip; }
  body[data-page="home"] .pf-magazine-hero { padding-bottom:0; }
  body[data-page="home"] .pf-magazine-hero__copy { width:100%; max-width:100%; }
  body[data-page="home"] .pf-magazine-hero__portrait { left:auto; right:auto; width:100%; height:35rem; margin:1.4rem auto 0; transform:none; }
  body[data-page="home"] .pf-magazine-hero__portrait img { object-position:center bottom; }
  body[data-page="home"] .pf-magazine-hero__readiness { margin-top:0; }
  .pf-question-interlude { grid-template-columns:1fr; min-height:0; padding:4.2rem var(--gutter) 0; }
  .pf-question-interlude::before { inset:.75rem; }
  .pf-question-interlude h2 { font-size:clamp(3.1rem,14vw,4.75rem); }
  .pf-question-interlude__portrait { width:calc(100% + (var(--gutter) * 2)); height:31rem; margin:3rem calc(var(--gutter) * -1) 0; }
  .pf-question-interlude__word { bottom:.3rem; font-size:5.5rem; }
  .aaron-profile-hero,.aaron-profile-premise,.aaron-profile-evidence,.aaron-profile-credentials,.aaron-profile-close { grid-template-columns:1fr; }
  .aaron-profile-hero { padding:0 var(--gutter); }
  .aaron-profile-hero__copy { width:100%; max-width:100%; padding:6.5rem 0 3.2rem; }
  .aaron-profile-hero h1 { font-size:clamp(4rem,17vw,6.4rem); }
  .aaron-profile-hero__copy > p:not(.pf-kicker),.aaron-profile-evidence__copy > p:not(.pf-kicker),.aaron-profile-close > div > p:not(.pf-kicker),.pf-magazine-hero__copy > p:not(.pf-magazine-hero__index) { width:100%; max-width:100%; overflow-wrap:anywhere; }
  .aaron-profile-hero__copy .pf-primary-cta,.aaron-profile-close .pf-primary-cta { max-width:calc(100% - .5rem); padding:1rem 1.1rem; font-size:.6rem; }
  .aaron-profile-hero__portrait { width:calc(100% + (var(--gutter) * 2)); min-height:31rem; height:31rem; margin:0 calc(var(--gutter) * -1); }
  .aaron-profile-hero__word { right:-.1em; bottom:.22em; font-size:7rem; }
  .aaron-profile-hero__folio { top:1.8rem; right:1rem; }
  .aaron-profile-premise { padding:4.5rem var(--gutter); }
  .aaron-profile-premise h2,.aaron-profile-evidence h2,.aaron-profile-notes h2,.aaron-profile-credentials h2,.aaron-profile-close h2 { font-size:clamp(2.9rem,12.5vw,4.35rem); }
  .aaron-profile-premise__copy { padding-top:0; }
  .aaron-profile-arc { padding:4.5rem var(--gutter); }
  .aaron-profile-arc__heading { grid-template-columns:1fr; }
  .aaron-profile-arc__steps { grid-template-columns:1fr; }
  .aaron-profile-arc__steps article { min-height:0; border-left:1px solid rgba(255,255,255,.22); }
  .aaron-profile-arc__steps h3 { margin:2.5rem 0 .8rem; font-size:3.4rem; }
  .aaron-profile-evidence__portrait { min-height:28rem; }
  .aaron-profile-evidence__copy,.aaron-profile-close > div { padding:4.5rem var(--gutter); }
  .aaron-profile-notes { grid-template-columns:1fr; padding:4.5rem var(--gutter) 6rem; }
  .aaron-profile-notes__reading { height:32rem; }
  .aaron-profile-credentials { padding:4.5rem var(--gutter); }
  .aaron-profile-credentials dl { grid-template-columns:1fr; }
  .aaron-profile-credentials dl div,.aaron-profile-credentials dl div:nth-child(odd) { min-height:0; border-left:1px solid rgba(18,19,23,.26); }
  .aaron-profile-close figure { height:28rem; }
}
@media (prefers-reduced-motion:reduce) {
  .pf-question-interlude__portrait img,.pf-question-interlude__link,.aaron-profile-notes figure img { transition:none; }
  .pf-question-interlude__portrait:hover img,.aaron-profile-notes figure:hover img { transform:none; }
}

/* Final conversion chapter: a high-contrast decision desk, not a quiet coral split. */
body[data-page="home"] .pf-final--decision-desk { padding:0; background:var(--pf-coral); }
body[data-page="home"] .pf-final--decision-desk > .elementor-container { display:block; max-width:none; }
body[data-page="home"] .pf-decision-desk-col { width:100%; flex-basis:100%; }
body[data-page="home"] .pf-decision-desk-col > .elementor-column-wrap { padding:0; }
.pf-decision-desk { position:relative; display:grid; grid-template-columns:minmax(0,1.15fr) minmax(21rem,.85fr); gap:clamp(3rem,10vw,12rem); min-height:clamp(38rem,54vw,49rem); overflow:hidden; padding:clamp(5rem,9vw,9rem) var(--gutter); color:var(--pf-ink); }
.pf-decision-desk::before { position:absolute; right:clamp(20rem,35vw,38rem); bottom:-13rem; width:32rem; height:32rem; border:2px solid rgba(18,19,23,.16); border-radius:50%; box-shadow:0 0 0 3rem rgba(18,19,23,.035),0 0 0 7rem rgba(18,19,23,.03); content:""; }
.pf-decision-desk::after { position:absolute; top:0; bottom:0; left:50%; width:1px; background:rgba(18,19,23,.15); content:""; }
.pf-decision-desk__headline { position:relative; z-index:2; align-self:center; max-width:48rem; }
.pf-decision-desk__headline .pf-kicker { margin:0 0 1.45rem; color:rgba(18,19,23,.8); }
.pf-decision-desk__headline h2 { max-width:8.6ch; margin:0; color:var(--pf-ink); font:850 clamp(4.3rem,8.6vw,9.8rem)/.8 var(--body); letter-spacing:-.115em; }
.pf-decision-desk__headline h2 em { font-family:var(--display); font-weight:400; letter-spacing:-.1em; }
.pf-decision-desk__headline > p:not(.pf-kicker):not(.pf-decision-desk__signal) { max-width:29rem; margin:2rem 0 0; color:rgba(18,19,23,.85); font-size:clamp(1rem,1.4vw,1.2rem); line-height:1.55; }
.pf-decision-desk__signal { margin:clamp(3rem,7vw,7rem) 0 0; color:rgba(18,19,23,.74); font:800 clamp(.65rem,1vw,.88rem)/1 var(--mono); letter-spacing:.16em; }
.pf-decision-desk__card { position:relative; z-index:2; align-self:center; max-width:30rem; padding:clamp(1.8rem,3.2vw,3.25rem); color:var(--white); background:var(--pf-ink); box-shadow:clamp(.65rem,1.6vw,1.35rem) clamp(.65rem,1.6vw,1.35rem) 0 var(--pf-lime); }
.pf-decision-desk__card::before { position:absolute; top:0; left:0; width:100%; height:.45rem; background:var(--pf-lime); content:""; }
.pf-decision-desk__card-top { display:flex; justify-content:space-between; align-items:center; color:var(--pf-lime); font:800 .6rem/1 var(--mono); letter-spacing:.12em; text-transform:uppercase; }
.pf-decision-desk__card-top b { color:var(--pf-coral); font:800 1.6rem/1 var(--body); }
.pf-decision-desk__card h3 { margin:clamp(2.5rem,4.5vw,4rem) 0 1.25rem; color:var(--white); font:800 clamp(2.75rem,4.2vw,4.5rem)/.82 var(--body); letter-spacing:-.1em; }
.pf-decision-desk__card > p { max-width:25rem; margin:0; color:rgba(255,255,255,.82); line-height:1.55; }
.pf-decision-desk__card ul { display:grid; grid-template-columns:1fr 1fr; gap:.7rem 1rem; padding:1.5rem 0; margin:1.8rem 0 0; border-top:1px solid rgba(255,255,255,.21); border-bottom:1px solid rgba(255,255,255,.21); list-style:none; }
.pf-decision-desk__card li { position:relative; padding-left:1rem; color:var(--white); font:700 .72rem/1.35 var(--body); }
.pf-decision-desk__card li::before { position:absolute; left:0; color:var(--pf-lime); content:"+"; }
.pf-decision-desk__cta { display:flex; justify-content:space-between; align-items:center; gap:1rem; min-height:3.85rem; padding:1rem 1.2rem; margin-top:1.8rem; color:var(--pf-ink); background:var(--pf-lime); font:800 .72rem/1.15 var(--body); letter-spacing:.03em; text-decoration:none; transition:transform .2s ease,background .2s ease; }
.pf-decision-desk__cta:hover { color:var(--white); background:var(--pf-coral); transform:translate(-.22rem,-.22rem); }
.pf-decision-desk__cta span { font-size:1.2rem; }
.pf-decision-desk__readiness { display:block; margin-top:1.2rem; color:var(--white); font-size:.78rem; font-weight:700; line-height:1.4; text-decoration-color:var(--pf-lime); text-underline-offset:.25em; }
.pf-decision-desk__readiness:hover { color:var(--pf-lime); }
@media (max-width:64rem) {
  .pf-decision-desk { grid-template-columns:1fr; min-height:0; gap:3.8rem; padding-block:5.5rem; }
  .pf-decision-desk::after { top:50%; right:0; bottom:auto; left:0; width:auto; height:1px; }
  .pf-decision-desk__headline h2 { font-size:clamp(4.1rem,13.5vw,6.7rem); }
  .pf-decision-desk__card { width:calc(100% - .9rem); max-width:34rem; margin-left:.9rem; }
}
@media (max-width:34rem) {
  .pf-decision-desk__card ul { grid-template-columns:1fr; }
  .pf-decision-desk__headline h2 { font-size:clamp(3.7rem,15vw,5rem); }
}

/* Unified site chrome: shared navigation and footer, with individual pages
   still allowed to keep their own editorial chapter rather than a template feel. */
body[data-page] { --pf-ink:#121317; --pf-paper:#f6f1e8; --pf-coral:#f15a43; --pf-lime:#d8fb72; --pf-muted:#746f67; }
body[data-page] .pf-global-header ~ .elementor .site-header,
body[data-page] .pf-global-header ~ .elementor .mobile-nav,
body[data-page] .pf-global-header ~ .elementor .site-footer,
.pf-global-language { display:none !important; }
.pf-global-header { position:sticky; top:0; z-index:90; border-bottom:1px solid rgba(18,19,23,.14); background:rgba(247,245,239,.96); backdrop-filter:blur(14px); }
.pf-global-header__inner { display:flex; width:min(100% - 3rem,94rem); min-height:5.4rem; align-items:center; gap:1.25rem; margin:0 auto; }
.pf-global-brand { display:inline-flex; flex:none; align-items:center; color:var(--pf-ink); text-decoration:none; }
.pf-global-brand img { display:block; width:clamp(10.5rem,14vw,14.5rem); height:auto; }
.pf-global-brand span { display:grid; gap:.1rem; }
.pf-global-brand b { font:800 .72rem/1 var(--mono); letter-spacing:.08em; text-transform:uppercase; }
.pf-global-brand small { color:rgba(18,19,23,.52); font:500 .48rem/1.28 var(--mono); letter-spacing:.08em; text-transform:uppercase; }
.pf-global-nav { display:flex; align-items:center; gap:clamp(.75rem,1.55vw,1.7rem); margin-left:auto; }
.pf-global-nav > a { color:var(--pf-ink); font:800 .65rem/1.2 var(--mono); letter-spacing:.07em; text-decoration:none; text-transform:uppercase; }
.pf-global-nav > a:not(.pf-global-nav__cta):hover { color:var(--pf-coral); }
.pf-global-nav__cta { display:inline-flex; align-items:center; gap:.55rem; min-height:2.85rem; padding:.76rem .9rem; color:var(--white) !important; background:var(--pf-coral); box-shadow:3px 3px 0 var(--pf-ink); transition:transform .18s ease,box-shadow .18s ease; }
.pf-global-nav__cta:hover { box-shadow:1px 1px 0 var(--pf-ink); transform:translate(2px,2px); }
.pf-global-header__language { display:inline-flex; flex:none; align-items:center; gap:.35rem; padding:.46rem .58rem; border:1px solid rgba(18,19,23,.18); font:800 .55rem/1 var(--mono); letter-spacing:.08em; }
.pf-global-header__language a { color:rgba(18,19,23,.45); text-decoration:none; }
.pf-global-header__language a.is-active { color:var(--pf-ink); }
.pf-global-menu { display:none; width:3rem; min-height:2.85rem; align-items:center; justify-content:center; padding:.7rem; border:1px solid var(--pf-ink); color:var(--pf-ink); background:var(--pf-paper); }
.pf-global-menu__lines { display:grid; width:1.2rem; gap:.24rem; }
.pf-global-menu__lines i { display:block; height:1px; background:currentColor; }
.pf-global-mobile[hidden] { display:none !important; }
.pf-global-mobile { position:fixed; z-index:120; inset:0; display:flex; flex-direction:column; min-height:100vh; padding:1.25rem var(--gutter) 2rem; color:var(--white); background:var(--pf-ink); }
.pf-global-mobile.is-open { animation:pf-mobile-menu-in .42s cubic-bezier(.2,.82,.22,1) both; }
.pf-global-mobile::before { position:absolute; right:-7rem; bottom:-6rem; width:26rem; height:26rem; border:1px solid rgba(215,255,91,.32); border-radius:50%; box-shadow:0 0 0 4rem rgba(215,255,91,.035); content:""; }
.pf-global-mobile__top { position:relative; z-index:1; display:flex; align-items:center; justify-content:space-between; }
.pf-global-mobile .pf-global-brand { max-width:none; padding:.62rem .78rem; color:var(--pf-ink); background:var(--pf-paper); box-shadow:3px 3px 0 var(--pf-coral); }
.pf-global-mobile .pf-global-brand img { width:10.4rem; height:auto; }
.pf-global-mobile .pf-global-brand b { color:var(--pf-ink); }
.pf-global-mobile__close { position:relative; display:grid; width:3.15rem; height:3.15rem; place-items:center; border:1px solid var(--pf-coral); color:var(--white); background:rgba(255,255,255,.035); transition:background .2s ease,transform .2s ease; }
.pf-global-mobile__close:hover { background:var(--pf-coral); transform:rotate(90deg); }
.pf-global-close-mark { position:relative; display:block; width:1.1rem; height:1.1rem; }
.pf-global-close-mark::before,.pf-global-close-mark::after { position:absolute; top:50%; left:0; width:1.1rem; height:2px; background:currentColor; content:""; transform-origin:center; }
.pf-global-close-mark::before { transform:rotate(45deg); }
.pf-global-close-mark::after { transform:rotate(-45deg); }
.pf-global-mobile__links { position:relative; z-index:1; display:grid; gap:.3rem; margin:auto 0; }
.pf-global-mobile__links a { display:grid; grid-template-columns:1.8rem 1fr; gap:.8rem; align-items:start; padding:.55rem 0; color:var(--white); text-decoration:none; }
.pf-global-mobile__links small { padding-top:.3rem; color:var(--pf-coral); font:800 .6rem/1 var(--mono); letter-spacing:.1em; }
.pf-global-mobile__links span { font:600 clamp(1.85rem,4.6vw,2.55rem)/.94 var(--body); letter-spacing:-.05em; }
.pf-global-mobile.is-open .pf-global-mobile__links a { animation:pf-mobile-link-in .42s cubic-bezier(.2,.82,.22,1) both; }
.pf-global-mobile.is-open .pf-global-mobile__links a:nth-child(1) { animation-delay:.08s; }
.pf-global-mobile.is-open .pf-global-mobile__links a:nth-child(2) { animation-delay:.14s; }
.pf-global-mobile.is-open .pf-global-mobile__links a:nth-child(3) { animation-delay:.20s; }
.pf-global-mobile.is-open .pf-global-mobile__links a:nth-child(4) { animation-delay:.26s; }
.pf-global-mobile__actions { position:relative; z-index:1; display:grid; gap:.8rem; }
.pf-global-mobile__actions a { display:flex; justify-content:space-between; align-items:center; min-height:3.5rem; padding:1rem; color:var(--pf-ink); background:var(--pf-lime); font:800 .66rem/1.3 var(--mono); letter-spacing:.06em; text-decoration:none; text-transform:uppercase; }
.pf-global-mobile__actions a + a { color:var(--white); border:1px solid rgba(255,255,255,.4); background:transparent; }
.pf-global-mobile__language { display:inline-flex; width:max-content; gap:.45rem; align-items:center; padding:.45rem; margin-top:1.1rem; border:1px solid var(--pf-coral); color:var(--pf-coral); background:var(--pf-paper); font:800 .68rem/1 var(--mono); letter-spacing:.1em; }
.pf-global-mobile__language a { display:inline-flex; min-width:3.2rem; min-height:2.35rem; align-items:center; justify-content:center; color:var(--pf-ink); background:rgba(18,19,23,.06); text-decoration:none; }
.pf-global-mobile__language a.is-active { color:var(--pf-ink); background:var(--pf-lime); box-shadow:2px 2px 0 var(--pf-coral); }
@keyframes pf-mobile-menu-in { from { opacity:0; transform:translateX(2.25rem); } to { opacity:1; transform:translateX(0); } }
@keyframes pf-mobile-link-in { from { opacity:0; transform:translateY(.75rem); } to { opacity:1; transform:translateY(0); } }
@media (prefers-reduced-motion:reduce) {
  .pf-global-mobile,.pf-global-mobile.is-open,.pf-global-mobile.is-open .pf-global-mobile__links a { animation:none !important; }
}

.pf-global-footer { position:relative; overflow:hidden; padding:clamp(4rem,7vw,7rem) var(--gutter) 1.45rem; color:var(--white); background:var(--pf-ink); }
.pf-global-footer::before { position:absolute; top:-12rem; left:-7rem; width:34rem; height:34rem; border:1px solid rgba(255,255,255,.12); border-radius:50%; box-shadow:0 0 0 4rem rgba(255,255,255,.025),0 0 0 8rem rgba(255,255,255,.018); content:""; }
.pf-global-footer__top { position:relative; z-index:1; display:grid; grid-template-columns:.7fr 1.45fr .7fr; gap:clamp(2rem,6vw,7rem); width:min(100%,86rem); margin:0 auto; }
.pf-global-footer__brand { align-self:start; padding:1.25rem; background:var(--pf-paper); box-shadow:.5rem .5rem 0 var(--pf-coral); }
.pf-global-footer__brand img { display:block; width:min(100%,16rem); height:auto; }
.pf-global-footer__brand span { display:block; margin-top:.85rem; color:rgba(18,19,23,.66); font:.68rem/1.45 var(--mono); }
.pf-global-footer .pf-kicker { color:var(--pf-lime); }
.pf-global-footer__statement h2 { max-width:9ch; margin:.75rem 0 1.3rem; color:var(--white); font:800 clamp(3.1rem,5vw,5.8rem)/.82 var(--body); letter-spacing:-.1em; }
.pf-global-footer__statement h2 em { color:var(--pf-lime); font-family:var(--display); font-weight:400; letter-spacing:-.08em; }
.pf-global-footer__statement > p:not(.pf-kicker) { max-width:24rem; color:rgba(255,255,255,.7); line-height:1.55; }
.pf-global-footer__statement a { display:inline-flex; align-items:center; gap:.7rem; min-height:3.4rem; padding:.9rem 1rem; margin-top:1.1rem; color:var(--pf-ink); background:var(--pf-lime); font:800 .66rem/1 var(--mono); letter-spacing:.07em; text-decoration:none; text-transform:uppercase; }
.pf-global-footer__links { display:grid; align-content:start; gap:.8rem; padding-top:.4rem; }
.pf-global-footer__links strong { margin-bottom:.8rem; color:var(--pf-coral); font:800 .62rem/1 var(--mono); letter-spacing:.13em; text-transform:uppercase; }
.pf-global-footer__links a { color:var(--white); font:700 .78rem/1.4 var(--body); text-decoration:none; }
.pf-global-footer__links a:hover { color:var(--pf-lime); }
.pf-global-footer__bottom { position:relative; z-index:1; display:flex; justify-content:space-between; gap:1rem; width:min(100%,86rem); padding-top:2rem; margin:3.5rem auto 0; border-top:1px solid rgba(255,255,255,.18); color:rgba(255,255,255,.53); font:500 .56rem/1.4 var(--mono); letter-spacing:.06em; text-transform:uppercase; }
.pf-global-footer__bottom a { color:var(--pf-lime); text-decoration:none; }

/* Individual route identities: shared vocabulary, different visual character. */
body[data-page="training"] .hero { position:relative; overflow:hidden; background:var(--pf-ink); }
body[data-page="training"] .hero::before { position:absolute; right:-7rem; bottom:-12rem; color:rgba(255,255,255,.06); content:"PULSE∞"; font:800 clamp(11rem,29vw,31rem)/.8 var(--body); letter-spacing:-.14em; }
body[data-page="training"] .hero h1 { color:var(--white); }
body[data-page="training"] .hero .eyebrow { color:var(--pf-lime); }
body[data-page="training"] .hero .lead { color:rgba(255,255,255,.78); }
body[data-page="training"] .hero .button--primary { color:var(--pf-ink); background:var(--pf-lime); box-shadow:4px 4px 0 var(--pf-coral); }
body[data-page="training-approach"] .hero { position:relative; overflow:hidden; background:#dce7df; }
body[data-page="training-approach"] .hero::after { position:absolute; top:1.5rem; right:var(--gutter); color:var(--pf-coral); content:"WORK / TEST / DECIDE"; font:800 .6rem/1 var(--mono); letter-spacing:.13em; }
body[data-page="training-approach"] .hero h1 { color:var(--pf-ink); }
body[data-page="training-approach"] .hero-copy { color:var(--pf-ink); }
body[data-page="training-approach"] .hero .eyebrow { color:var(--pf-coral); }
body[data-page="training-approach"] .hero .lead,body[data-page="training-approach"] .hero-copy .lead { color:#303632; }
body[data-page="training-approach"] .hero .text-link,body[data-page="training-approach"] .hero-copy .button--secondary { color:var(--pf-ink); border-color:rgba(18,19,23,.55); }
body[data-page="about"] .hero { position:relative; overflow:hidden; background:var(--pf-paper); }
body[data-page="about"] .hero::before { position:absolute; right:-2rem; bottom:-2rem; color:rgba(255,94,71,.12); content:"AARON"; font:800 clamp(10rem,23vw,25rem)/.75 var(--body); letter-spacing:-.14em; }
body[data-page="about"] .hero h1 { position:relative; z-index:1; }
body[data-page="proposal"] .proposal-intro { position:relative; overflow:hidden; background:var(--pf-coral); }
body[data-page="proposal"] .proposal-intro::after { position:absolute; right:var(--gutter); bottom:-.16em; color:rgba(18,19,23,.16); content:"BRIEF"; font:800 clamp(8rem,19vw,20rem)/.8 var(--body); letter-spacing:-.13em; }
body[data-page="proposal"] .proposal-intro .container { position:relative; z-index:1; }
body[data-page="proposal"] .proposal-intro h1,body[data-page="proposal"] .proposal-intro .lead,body[data-page="proposal"] .proposal-intro p { color:var(--pf-ink); }
body[data-page="thank-you"] [data-success-state],body[data-page="thank-you"] [data-invalid-state] { position:relative; overflow:hidden; }
body[data-page="thank-you"] [data-success-state]::before { position:absolute; right:-.13em; bottom:-.2em; color:rgba(18,19,23,.07); content:"✓"; font:800 clamp(15rem,35vw,39rem)/.7 var(--body); }
body[data-page="readiness"] .readiness-intro { position:relative; overflow:hidden; background:#dce7df; }
body[data-page="readiness"] .readiness-intro::after { position:absolute; right:var(--gutter); bottom:-.18em; color:rgba(18,19,23,.1); content:"02:00"; font:800 clamp(7rem,18vw,18rem)/.8 var(--body); letter-spacing:-.12em; }
body[data-page="readiness"] .readiness-intro > * { position:relative; z-index:1; }

/* Insights: a native WordPress editorial hub, intentionally distinct from a
   conventional blog while retaining the site's decision-led visual system. */
body[data-page="insights"] { color:var(--pf-ink); background:var(--pf-paper); }
.insights-shell { width:min(100% - 3rem,82rem); margin:0 auto; }
.insights-masthead { position:relative; min-height:clamp(35rem,52vw,47rem); overflow:hidden; padding:clamp(5.5rem,10vw,10rem) 0 4rem; background:#dce7df; }
.insights-masthead::before { position:absolute; right:-.07em; bottom:-.17em; color:rgba(18,19,23,.09); content:"INSIGHTS"; font:800 clamp(7rem,22vw,23rem)/.75 var(--body); letter-spacing:-.14em; }
.insights-masthead .insights-shell { position:relative; z-index:1; }
.insights-masthead .pf-kicker { margin:0 0 1.5rem; color:var(--pf-coral); }
.insights-masthead__count { position:absolute; top:0; right:0; color:var(--pf-coral); font:800 .64rem/1 var(--mono); letter-spacing:.12em; }
.insights-masthead h1 { max-width:9ch; margin:0; color:var(--pf-ink); font:800 clamp(4.6rem,9.6vw,10rem)/.79 var(--body); letter-spacing:-.115em; }
.insights-masthead h1 em,.insights-section-head h2 em,.insights-conversion h2 em,.insight-single__author h2 em,.insight-single__next h2 em,.insight-single__cta h2 em { font-family:var(--display); font-weight:400; letter-spacing:-.1em; }
.insights-masthead h1 em { display:block; }
.insights-masthead h1 + p { max-width:32rem; margin:2rem 0 0; font-size:clamp(1.05rem,1.5vw,1.3rem); line-height:1.58; }
.insights-masthead__readiness,.insights-conversion a,.insight-single__cta a { display:inline-flex; min-height:3.6rem; align-items:center; justify-content:space-between; gap:1.2rem; padding:1rem 1.25rem; margin-top:2.3rem; color:var(--pf-ink); background:var(--pf-lime); box-shadow:5px 5px 0 var(--pf-coral); font:800 .68rem/1 var(--mono); letter-spacing:.06em; text-decoration:none; text-transform:uppercase; transition:transform .2s ease,box-shadow .2s ease; }
.insights-masthead__readiness:hover,.insights-conversion a:hover,.insight-single__cta a:hover { color:var(--white); background:var(--pf-coral); box-shadow:2px 2px 0 var(--pf-ink); transform:translate(3px,3px); }
.insights-content { padding:clamp(5rem,10vw,10rem) 0; background:var(--pf-paper); }
.insights-section-head { display:grid; grid-template-columns:1fr 1.08fr .75fr; gap:2rem; align-items:end; margin-bottom:clamp(3rem,6vw,6.5rem); }
.insights-section-head .pf-kicker { align-self:start; margin:0; color:var(--pf-coral); }
.insights-section-head h2 { margin:0; font:800 clamp(3.25rem,5.6vw,6.2rem)/.84 var(--body); letter-spacing:-.1em; }
.insights-section-head > p:last-child { max-width:20rem; margin:0 0 .4rem; color:rgba(18,19,23,.73); line-height:1.55; }
.insights-featured { display:grid; grid-template-columns:.34fr 1.2fr .46fr; min-height:26rem; margin-bottom:1px; color:var(--white); background:var(--pf-ink); box-shadow:12px 12px 0 var(--pf-coral); }
.insights-featured:has(.insights-featured__art) { grid-template-areas:"number copy art note"; grid-template-columns:.22fr 1.04fr .72fr .36fr; }
.insights-featured__art { grid-area:art; min-height:26rem; margin:0; overflow:hidden; border-left:1px solid rgba(255,255,255,.18); background:#d9d1c6; }
.insights-featured__art img { display:block; width:100%; height:100%; object-fit:cover; }
.insights-featured:has(.insights-featured__art) .insights-featured__number { grid-area:number; }
.insights-featured:has(.insights-featured__art) .insights-featured__copy { grid-area:copy; }
.insights-featured:has(.insights-featured__art) .insights-featured__note { grid-area:note; }
.insights-featured__number { padding:2.3rem; border-right:1px solid rgba(255,255,255,.18); color:var(--pf-lime); font:800 clamp(4rem,9vw,9rem)/.8 var(--body); letter-spacing:-.1em; }
.insights-featured__copy { display:flex; flex-direction:column; align-items:flex-start; padding:clamp(2rem,5vw,5rem); }
.insights-featured__copy .pf-kicker { margin:0 0 1rem; color:var(--pf-lime); }
.insights-featured h3 { max-width:12ch; margin:0; font:800 clamp(2.4rem,4.2vw,4.8rem)/.88 var(--body); letter-spacing:-.09em; }
.insights-featured h3 a { color:inherit; text-decoration:none; }
.insights-featured h3 a:hover { color:var(--pf-lime); }
.insights-featured h3 + p { max-width:33rem; margin:1.5rem 0 0; color:rgba(255,255,255,.7); line-height:1.58; }
.insights-arrow-link { margin-top:auto; padding-top:2rem; color:var(--pf-lime); font:800 .68rem/1 var(--mono); letter-spacing:.07em; text-decoration:none; text-transform:uppercase; }
.insights-featured__note { display:flex; flex-direction:column; justify-content:flex-end; padding:2rem; border-left:1px solid rgba(255,255,255,.18); background:linear-gradient(155deg,transparent 50%,rgba(215,255,114,.12) 50%); }
.insights-featured__note span { color:rgba(255,255,255,.52); font:700 .56rem/1 var(--mono); letter-spacing:.12em; text-transform:uppercase; }
.insights-featured__note strong { margin:.65rem 0 1.4rem; font:800 1.2rem/1 var(--body); letter-spacing:-.05em; }
.insights-featured__note small { color:var(--pf-lime); font:600 .62rem/1.4 var(--mono); }
.insights-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:clamp(4rem,7vw,7rem); border-top:1px solid rgba(18,19,23,.18); }
.insights-card { display:flex; min-height:23rem; flex-direction:column; align-items:flex-start; padding:2rem; border-right:1px solid rgba(18,19,23,.18); border-bottom:1px solid rgba(18,19,23,.18); }
.insights-card__art { width:100%; height:10.5rem; margin:0 0 1.35rem; overflow:hidden; background:#d9d1c6; }
.insights-card__art img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .45s cubic-bezier(.2,.7,.2,1); }
.insights-card:hover .insights-card__art img { transform:scale(1.045); }
.insights-card:nth-child(3n+1) { padding-left:0; }
.insights-card:nth-child(3n) { border-right:0; }
.insights-card__number { color:var(--pf-coral); font:800 .62rem/1 var(--mono); letter-spacing:.11em; }
.insights-card > p { margin:2.2rem 0 .9rem; color:rgba(18,19,23,.53); font:700 .58rem/1.35 var(--mono); letter-spacing:.08em; text-transform:uppercase; }
.insights-card h3 { max-width:13ch; margin:0; font:800 clamp(1.55rem,2.2vw,2.4rem)/.95 var(--body); letter-spacing:-.065em; }
.insights-card h3 a { color:inherit; text-decoration:none; }
.insights-card h3 a:hover { color:var(--pf-coral); }
.insights-card h3 + div { margin:1rem 0; color:rgba(18,19,23,.68); font-size:.9rem; line-height:1.55; }
.insights-card > a { margin-top:auto; color:var(--pf-coral); font:800 .63rem/1 var(--mono); letter-spacing:.08em; text-decoration:none; text-transform:uppercase; }
.insights-empty { grid-column:1 / -1; max-width:49rem; padding:4rem 0 1rem; }
.insights-empty .pf-kicker { color:var(--pf-coral); }
.insights-empty h3 { margin:1rem 0; font:800 clamp(2.5rem,4vw,4.5rem)/.9 var(--body); letter-spacing:-.09em; }
.insights-empty p:not(.pf-kicker) { max-width:35rem; line-height:1.6; }
.insights-empty a { display:inline-block; margin-top:1rem; color:var(--pf-coral); font-weight:800; }
.insights-conversion { position:relative; overflow:hidden; padding:clamp(5rem,10vw,10rem) 0; color:var(--white); background:var(--pf-coral); }
.insights-conversion::before { position:absolute; top:-12rem; right:-8rem; width:34rem; height:34rem; border:1px solid rgba(18,19,23,.2); border-radius:50%; box-shadow:0 0 0 4rem rgba(18,19,23,.04); content:""; }
.insights-conversion .insights-shell { position:relative; }
.insights-conversion .pf-kicker { color:var(--pf-lime); }
.insights-conversion h2 { max-width:8.8ch; margin:0; color:var(--pf-ink); font:800 clamp(3.8rem,7vw,7.6rem)/.82 var(--body); letter-spacing:-.11em; }
.insights-conversion h2 + p { max-width:31rem; margin:2rem 0 0; color:var(--pf-ink); font-size:1.05rem; line-height:1.58; }
.insights-conversion__secondary { margin-left:1.5rem; color:var(--white) !important; background:var(--pf-ink) !important; box-shadow:none !important; }

.insight-single__hero { position:relative; overflow:hidden; padding:clamp(5rem,10vw,10rem) 0 clamp(4rem,7vw,7rem); background:var(--pf-paper); }
.insight-single__hero::before { position:absolute; right:-.04em; bottom:-.15em; color:rgba(241,90,67,.13); content:"NOTE"; font:800 clamp(9rem,25vw,25rem)/.75 var(--body); letter-spacing:-.15em; }
.insight-single__hero .insights-shell { position:relative; z-index:1; }
.insight-single__hero .insights-shell:has(.insight-single__cover) { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(17rem,.72fr); gap:clamp(2rem,7vw,8rem); align-items:end; }
.insight-single__hero-copy { min-width:0; }
.insight-single__cover { align-self:end; margin:0; overflow:hidden; background:#d9d1c6; box-shadow:12px 12px 0 var(--pf-ink); }
.insight-single__cover img { display:block; width:100%; aspect-ratio:4 / 5; object-fit:cover; }
.insight-single__back { display:inline-block; margin-bottom:clamp(4rem,8vw,8rem); color:var(--pf-coral); font:800 .63rem/1 var(--mono); letter-spacing:.08em; text-decoration:none; text-transform:uppercase; }
.insight-single__hero .pf-kicker { color:var(--pf-coral); }
.insight-single__hero h1 { max-width:12ch; margin:1rem 0 0; font:800 clamp(3.6rem,7.5vw,8.5rem)/.82 var(--body); letter-spacing:-.11em; }
.insight-single__deck { max-width:39rem; margin:2rem 0 0; color:rgba(18,19,23,.74); font-size:clamp(1.05rem,1.5vw,1.3rem); line-height:1.58; }
.insight-single__byline { display:flex; flex-wrap:wrap; gap:.7rem 2rem; margin-top:3rem; color:rgba(18,19,23,.6); font:700 .6rem/1.4 var(--mono); letter-spacing:.06em; text-transform:uppercase; }
.insight-single__byline strong { color:var(--pf-ink); }
.insight-single__body { display:grid; grid-template-columns:12rem minmax(0,43rem); gap:clamp(2rem,7vw,8rem); padding-block:clamp(4.5rem,9vw,9rem); }
.insight-single__rail { align-self:start; position:sticky; top:7rem; padding-top:.8rem; border-top:2px solid var(--pf-coral); }
.insight-single__rail p { margin:0 0 .7rem; color:var(--pf-coral); font:800 .56rem/1 var(--mono); letter-spacing:.12em; }
.insight-single__rail span { display:block; color:rgba(18,19,23,.62); font:.78rem/1.45 var(--body); }
.insight-single__rail a { display:inline-block; margin-top:1.3rem; color:var(--pf-ink); font:800 .58rem/1.4 var(--mono); letter-spacing:.06em; text-decoration:none; text-transform:uppercase; }
.insight-single__content { font-size:1.08rem; line-height:1.78; }
.insight-single__content > *:first-child { margin-top:0; }
.insight-single__content h2 { max-width:19ch; margin:3.3rem 0 1.1rem; font:800 clamp(2.1rem,3.4vw,3.7rem)/.95 var(--body); letter-spacing:-.08em; }
.insight-single__content h3 { margin:2rem 0 .7rem; font:800 1.35rem/1.1 var(--body); letter-spacing:-.045em; }
.insight-single__content p,.insight-single__content li { color:rgba(18,19,23,.84); }
.insight-single__content a { color:var(--pf-coral); font-weight:800; }
.insight-single__content blockquote { margin:2.4rem 0; padding:1.6rem 1.7rem; border-left:4px solid var(--pf-lime); background:#e6efe7; font:500 clamp(1.35rem,2vw,1.85rem)/1.2 var(--display); }
.insight-single__content .insight-scenario { margin:2.5rem 0; padding:1.8rem 2rem; border:1px solid rgba(18,19,23,.18); background:var(--white); box-shadow:7px 7px 0 var(--pf-ink); }
.insight-single__content .insight-scenario strong { display:block; margin-bottom:.65rem; color:var(--pf-coral); font:800 .6rem/1 var(--mono); letter-spacing:.1em; text-transform:uppercase; }
.insight-single__author { padding:clamp(4rem,8vw,8rem) 0; color:var(--white); background:var(--pf-ink); }
.insight-single__author .insights-shell { display:grid; grid-template-columns:.55fr 1.45fr; gap:3rem; }
.insight-single__author .pf-kicker { color:var(--pf-lime); }
.insight-single__author h2,.insight-single__next h2 { max-width:10ch; margin:0; font:800 clamp(3.2rem,5vw,5.8rem)/.84 var(--body); letter-spacing:-.1em; }
.insight-single__author h2 em { color:var(--pf-lime); }
.insight-single__author h2 + p { max-width:33rem; color:rgba(255,255,255,.72); line-height:1.6; }
.insight-single__author a { color:var(--pf-lime); font:800 .66rem/1 var(--mono); letter-spacing:.06em; text-decoration:none; text-transform:uppercase; }
.insight-single__next { padding:clamp(5rem,9vw,9rem) 0; background:#dce7df; }
.insight-single__next .pf-kicker { color:var(--pf-coral); }
.insight-single__next h2 { margin:1rem 0 clamp(3rem,6vw,6rem); }
.insight-single__related { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid rgba(18,19,23,.2); }
.insight-single__related a { display:grid; min-height:14rem; grid-template-columns:1fr auto; gap:1rem; padding:2rem; border-right:1px solid rgba(18,19,23,.2); color:var(--pf-ink); text-decoration:none; }
.insight-single__related a:first-child { padding-left:0; }
.insight-single__related a:last-child { border-right:0; }
.insight-single__related span { grid-column:1 / -1; color:var(--pf-coral); font:800 .58rem/1 var(--mono); letter-spacing:.1em; text-transform:uppercase; }
.insight-single__related strong { max-width:16ch; font:800 clamp(1.45rem,2.3vw,2.5rem)/.95 var(--body); letter-spacing:-.065em; }
.insight-single__related i { align-self:end; color:var(--pf-coral); font-style:normal; }
.insight-single__cta { padding:clamp(5rem,9vw,9rem) 0; background:var(--pf-coral); }
.insight-single__cta .pf-kicker { color:var(--pf-lime); }
.insight-single__cta h2 { max-width:11ch; margin:1rem 0 0; color:var(--pf-ink); font:800 clamp(3.4rem,6.2vw,6.8rem)/.84 var(--body); letter-spacing:-.11em; }
.insight-single__cta > .insights-shell > a + a { margin-left:1.2rem; color:var(--white); background:var(--pf-ink); box-shadow:none; }
@media (max-width:64rem) {
  .pf-global-header__inner { width:calc(100% - 2rem); gap:.65rem; }
  .pf-global-brand { max-width:11.5rem; }
  .pf-global-header__language { display:none; }
  .pf-global-menu { flex:none; }
  .insights-shell { width:calc(100% - 3rem); }
  body[data-page="insights"] { overflow-x:clip; }
  .insights-masthead { min-height:0; }
  .insights-masthead__count { display:none; }
  .insights-masthead h1 { max-width:100%; font-size:clamp(2.8rem,11.8vw,3.8rem); overflow-wrap:anywhere; }
  .insights-masthead h1 + p { max-width:19rem; }
  .insights-section-head,.insight-single__author .insights-shell { grid-template-columns:1fr; gap:1.4rem; }
  .insights-featured { grid-template-columns:1fr; box-shadow:8px 8px 0 var(--pf-coral); }
  .insights-featured:has(.insights-featured__art) { grid-template-areas:"number" "copy" "art" "note"; grid-template-columns:1fr; }
  .insights-featured__art { min-height:15rem; border-top:1px solid rgba(255,255,255,.18); border-left:0; }
  .insights-featured__number { padding:1.5rem 1.5rem 0; border-right:0; font-size:4rem; }
  .insights-featured__copy { padding:1.5rem; }
  .insights-featured__note { min-height:9rem; border-top:1px solid rgba(255,255,255,.18); border-left:0; }
  .insights-grid { grid-template-columns:1fr; }
  .insights-card,.insights-card:nth-child(n) { min-height:0; padding:1.7rem 0; border-right:0; }
  .insights-card > p { margin-top:1.4rem; }
  .insights-card > a { margin-top:1.6rem; }
  .insights-empty h3 { max-width:100%; font-size:clamp(2.1rem,10vw,3.2rem); overflow-wrap:anywhere; }
  .insights-conversion__secondary,.insight-single__cta > .insights-shell > a + a { display:flex; margin-left:0; }
  .insight-single__body { grid-template-columns:1fr; gap:2rem; }
  .insight-single__hero .insights-shell:has(.insight-single__cover) { grid-template-columns:1fr; gap:2.2rem; }
  .insight-single__cover { max-width:28rem; box-shadow:8px 8px 0 var(--pf-ink); }
  .insight-single__rail { position:static; display:flex; flex-wrap:wrap; gap:.7rem 1rem; align-items:center; }
  .insight-single__rail p,.insight-single__rail span,.insight-single__rail a { margin:0; }
  .insight-single__related { grid-template-columns:1fr; }
  .insight-single__related a,.insight-single__related a:first-child { min-height:0; padding:1.7rem 0; border-right:0; border-bottom:1px solid rgba(18,19,23,.2); }
}

@media (max-width:74rem) {
  .pf-global-nav { gap:.9rem; }
  .pf-global-nav > a:not(.pf-global-nav__cta) { display:none; }
  /* At tablet widths, move directly to the same full-screen navigation used
     on phones. This prevents an empty gap between hidden links and the menu. */
  .pf-global-nav { display:none; }
  .pf-global-header__inner { position:relative; padding-right:4.25rem; }
  .pf-global-header__language { display:none; }
  .pf-global-menu { position:absolute; top:50%; right:0; display:inline-flex !important; flex:none; margin:0; transform:translateY(-50%); }
}
@media (max-width:64rem) {
  .pf-global-header__inner { width:calc(100% - 2rem); min-height:4.5rem; }
  .pf-global-brand img { width:11.5rem; height:auto; }
  .pf-global-nav { display:none; }
  .pf-global-header__language { margin-left:auto; }
  .pf-global-menu { display:inline-flex; align-items:center; }
  .pf-global-footer { padding:3rem var(--gutter) 1.2rem; }
  .pf-global-footer__top { grid-template-columns:1fr; gap:2rem; }
  .pf-global-footer__bottom { display:grid; grid-template-columns:1fr; padding-top:1.5rem; margin-top:2rem; }
  /* The approved Authority wordmark is navy. It needs a deliberate light
     field when it appears inside the ink full-screen mobile navigation. */
  .pf-global-mobile .pf-global-brand { max-width:none; padding:.62rem .78rem; background:var(--pf-paper); box-shadow:3px 3px 0 var(--pf-coral); }
  .pf-global-mobile .pf-global-brand img { width:10.4rem; }
  body[data-page="training-approach"] .hero::after { display:none; }
}
