
    :root {
      color-scheme: dark;
      --ink: #071725;
      --ink-deep: #05111c;
      --ink-soft: #10283b;
      --navy-mid: #17374d;
      --navy-light: #254b63;
      --paper: #f2f5f6;
      --paper-muted: #c2cdd5;
      --blue: #648ca7;
      --orange: #c3a36b;
      --lime: #a7c3bb;
      --gold: #c3a36b;
      --steel: #8fa7b7;
      --line: rgba(226, 235, 240, .18);
      --line-dark: rgba(226, 235, 240, .18);
      --sans: "Manrope", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      --serif: "Cormorant Garamond", Iowan Old Style, Baskerville, Georgia, serif;
      --max: 1240px;
    }

    * { box-sizing: border-box; }

    html {
      scroll-behavior: smooth;
      background: var(--ink);
    }

    body {
      margin: 0;
      background: var(--ink);
      color: var(--paper);
      font-family: var(--sans);
      font-size: 1rem;
      line-height: 1.6;
      text-rendering: optimizeLegibility;
      -webkit-font-smoothing: antialiased;
      font-optical-sizing: auto;
    }

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

    .icon-sprite {
      position: absolute;
      width: 0;
      height: 0;
      overflow: hidden;
      pointer-events: none;
    }

    .sr-only {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0,0,0,0);
      white-space: nowrap;
      border: 0;
    }

    .skip-link {
      position: fixed;
      left: 1rem;
      top: -5rem;
      z-index: 100;
      padding: .75rem 1rem;
      background: var(--paper);
      color: var(--ink);
      border-radius: 999px;
      transition: top .2s ease;
    }

    .skip-link:focus { top: 1rem; }

    .site-header {
      position: fixed;
      inset: 0 0 auto;
      z-index: 20;
      background: color-mix(in srgb, var(--ink) 86%, transparent);
      border-bottom: 1px solid transparent;
      backdrop-filter: blur(18px);
      transition: border-color .25s ease, background .25s ease;
    }

    .site-header.scrolled { border-color: var(--line); }

    .nav-wrap {
      width: min(calc(100% - 2rem), var(--max));
      min-height: 4.75rem;
      margin-inline: auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 2rem;
    }

    .mark {
      display: inline-flex;
      align-items: center;
      gap: .7rem;
      text-decoration: none;
      font-size: .84rem;
      font-weight: 750;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    .mark-symbol {
      width: 2rem;
      aspect-ratio: 1;
      display: grid;
      place-items: center;
      background: var(--orange);
      color: var(--ink);
      border-radius: 50%;
      font-size: .7rem;
      letter-spacing: -.03em;
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: clamp(1rem, 2.6vw, 2.25rem);
      font-size: .88rem;
    }

    .nav-links a {
      color: var(--paper-muted);
      text-decoration: none;
      transition: color .2s ease;
    }

    .nav-links a:hover,
    .nav-links a:focus-visible { color: var(--paper); }

    .nav-cta {
      padding: .62rem .95rem;
      border: 1px solid var(--line);
      border-radius: 999px;
    }

    .nav-links a.active { color: var(--paper); }

    .nav-actions {
      display: flex;
      align-items: center;
      gap: .65rem;
    }

    .language-switcher { position: relative; }

    .language-trigger {
      min-height: 2.75rem;
      display: inline-flex;
      align-items: center;
      gap: .58rem;
      padding: .48rem .72rem;
      border: 1px solid var(--line);
      border-radius: 999px;
      background: rgba(7,23,37,.68);
      color: var(--paper);
      cursor: pointer;
      transition: border-color .2s ease, background .2s ease;
    }

    .language-trigger:hover,
    .language-trigger:focus-visible,
    .language-switcher.open .language-trigger {
      border-color: rgba(195,163,107,.72);
      background: rgba(16,40,59,.92);
    }

    .language-current-flag,
    .flag-svg,
    .flag-image {
      width: 1.75rem;
      height: 1.15rem;
      display: grid;
      place-items: center;
      flex: 0 0 auto;
      overflow: hidden;
      border-radius: .15rem;
      box-shadow: 0 0 0 1px rgba(255,255,255,.18);
      line-height: 1;
    }

    .language-current-flag :is(svg, img) {
      width: 100%;
      height: 100%;
    }

    .language-current-flag :is(svg, img),
    .flag-svg,
    .flag-image {
      display: block;
      object-fit: cover;
    }

    .language-current-name {
      max-width: 7.5rem;
      overflow: hidden;
      color: var(--paper);
      font-size: .76rem;
      font-weight: 720;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .language-chevron {
      color: var(--orange);
      font-size: .9rem;
      transition: transform .2s ease;
    }

    .language-switcher.open .language-chevron { transform: rotate(180deg); }

    .language-menu {
      position: absolute;
      z-index: 60;
      inset: calc(100% + .6rem) 0 auto auto;
      width: 14rem;
      max-height: min(68svh, 25rem);
      overflow-y: auto;
      padding: .45rem;
      border: 1px solid rgba(226,235,240,.2);
      background: rgba(5,17,28,.98);
      box-shadow: 0 1.5rem 3.5rem rgba(0,0,0,.42);
      backdrop-filter: blur(18px);
      opacity: 0;
      transform: translateY(-.45rem) scale(.98);
      transform-origin: top right;
      pointer-events: none;
      transition: opacity .18s ease, transform .18s ease;
    }

    .language-switcher.open .language-menu {
      opacity: 1;
      transform: translateY(0) scale(1);
      pointer-events: auto;
    }

    .language-option {
      width: 100%;
      min-height: 2.9rem;
      display: flex;
      align-items: center;
      gap: .75rem;
      padding: .58rem .66rem;
      border: 0;
      background: transparent;
      color: var(--paper-muted);
      text-align: start;
      cursor: pointer;
      transition: background .16s ease, color .16s ease;
    }

    .language-option:hover,
    .language-option:focus-visible,
    .language-option[aria-selected="true"] {
      background: rgba(195,163,107,.14);
      color: var(--paper);
    }

    .language-option[aria-selected="true"]::after {
      content: "✓";
      margin-inline-start: auto;
      color: var(--orange);
      font-weight: 800;
    }

    .nav-toggle {
      width: 2.85rem;
      height: 2.85rem;
      display: none;
      place-items: center;
      padding: 0;
      color: var(--paper);
      background: transparent;
      border: 1px solid var(--line);
      border-radius: 50%;
      cursor: pointer;
    }

    .nav-toggle span,
    .nav-toggle::before,
    .nav-toggle::after {
      content: "";
      width: 1.05rem;
      height: 1.5px;
      display: block;
      background: currentColor;
      transition: transform .2s ease, opacity .2s ease;
    }

    .nav-toggle span { margin: .26rem 0; }
    .nav-toggle[aria-expanded="true"]::before { transform: translateY(.325rem) rotate(45deg); }
    .nav-toggle[aria-expanded="true"] span { opacity: 0; }
    .nav-toggle[aria-expanded="true"]::after { transform: translateY(-.325rem) rotate(-45deg); }

    .scroll-progress {
      position: fixed;
      z-index: 50;
      inset: 0 auto auto 0;
      width: 0;
      height: 3px;
      background: linear-gradient(90deg, var(--blue), var(--orange));
      pointer-events: none;
    }

    main { overflow: visible; overflow-x: clip; }

    html:lang(ar) {
      --sans: "IBM Plex Sans Arabic", "Segoe UI", Tahoma, Arial, sans-serif;
      --serif: "Amiri", "Noto Naskh Arabic", serif;
    }

    html:lang(fa) {
      --sans: "B Nazanin", "Nazanin", "Vazirmatn", "Segoe UI", Tahoma, Arial, sans-serif;
      --serif: "B Zar", "Zar", "Estedad", "Vazirmatn", sans-serif;
    }

    html:lang(zh) {
      --sans: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
      --serif: "Noto Serif SC", "Songti SC", SimSun, serif;
    }

    html:lang(ar) body,
    html:lang(fa) body {
      letter-spacing: 0;
      line-height: 1.78;
    }

    html:lang(zh) body {
      line-height: 1.72;
    }

    html:lang(ar) :is(h1, h2, h3, h4, .display, .reader),
    html:lang(fa) :is(h1, h2, h3, h4, .display, .reader),
    html:lang(zh) :is(h1, h2, h3, h4, .display, .reader) {
      letter-spacing: 0 !important;
    }

    html:lang(ar) :is(h1, h2, h3, .reader),
    html:lang(fa) :is(h1, h2, h3, .reader) {
      line-height: 1.34;
    }

    html:lang(zh) :is(h1, h2, h3, .reader) {
      line-height: 1.24;
    }

    html[dir="rtl"] body { direction: rtl; text-align: right; }
    html[dir="rtl"] .mark,
    html[dir="rtl"] h1,
    html[dir="rtl"] #book-preview-title,
    html[dir="rtl"] .article-number,
    html[dir="rtl"] .poster-index { direction: ltr; }
    html[dir="rtl"] .scroll-progress { inset: 0 0 auto auto; }
    html[dir="rtl"] .language-menu {
      inset: calc(100% + .6rem) auto auto 0;
      transform-origin: top left;
      direction: ltr;
    }
    html[dir="rtl"] .book-preview-dismiss-hint { text-align: left; }
    html[dir="rtl"] .reader em,
    html[dir="rtl"] .share-note,
    html[dir="rtl"] .article-card,
    html[dir="rtl"] .sponsor-panel,
    html[dir="rtl"] .contact-card { text-align: right; }
    html[dir="rtl"] input[type="email"] { direction: ltr; text-align: left; }
    html[dir="rtl"] .arrow { display: inline-block; transform: scaleX(-1); }
    html[dir="rtl"] .back-to-top { right: auto; left: 1rem; }

    .hero {
      min-height: 100svh;
      position: relative;
      display: grid;
      align-items: center;
      padding: 7.5rem 0 3rem;
      isolation: isolate;
    }

    .hero::before {
      content: "";
      position: absolute;
      z-index: -2;
      inset: 0;
      background:
        linear-gradient(90deg, transparent calc(50% - .5px), rgba(244,241,233,.06) 50%, transparent calc(50% + .5px)),
        linear-gradient(rgba(244,241,233,.035) 1px, transparent 1px);
      background-size: 100% 100%, 100% 8rem;
      mask-image: linear-gradient(to bottom, black 20%, transparent 98%);
    }

    .hero::after {
      content: "";
      position: absolute;
      z-index: -1;
      width: min(48vw, 48rem);
      aspect-ratio: 1;
      right: -18vw;
      top: 9rem;
      border: 1px solid rgba(75,124,255,.32);
      border-radius: 50%;
      box-shadow: 0 0 0 5rem rgba(75,124,255,.03), 0 0 0 10rem rgba(75,124,255,.02);
    }

    .hero-inner,
    .section-inner {
      width: min(calc(100% - 2rem), var(--max));
      margin-inline: auto;
    }

    .hero-inner {
      display: grid;
      grid-template-columns: minmax(0, 1.05fr) minmax(22rem, .7fr);
      gap: clamp(3rem, 7vw, 7rem);
      align-items: end;
    }

    .eyebrow {
      display: flex;
      align-items: center;
      gap: .7rem;
      margin: 0 0 1.4rem;
      color: var(--paper-muted);
      font-size: .78rem;
      font-weight: 720;
      letter-spacing: .15em;
      text-transform: uppercase;
    }

    .eyebrow::before {
      content: "";
      width: 2.2rem;
      height: 2px;
      background: var(--orange);
    }

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

    h1 {
      margin-bottom: 1.75rem;
      font-family: var(--serif);
      font-size: clamp(4rem, 9vw, 8.8rem);
      font-weight: 500;
      line-height: .79;
      letter-spacing: -.065em;
    }

    h1 span {
      display: block;
      width: fit-content;
    }

    h1 span:nth-child(2) {
      margin-left: clamp(1.3rem, 7vw, 7.8rem);
      color: var(--blue);
      font-style: italic;
    }

    h1 span:nth-child(3) {
      margin-left: clamp(.2rem, 3vw, 3.2rem);
      color: var(--orange);
    }

    .hero-deck {
      max-width: 43rem;
      margin: 0;
      color: var(--paper-muted);
      font-size: clamp(1.05rem, 1.6vw, 1.3rem);
      line-height: 1.55;
    }

    .hero-byline {
      display: flex;
      align-items: center;
      gap: 1rem;
      margin-top: 2.25rem;
      font-size: .9rem;
      color: var(--paper-muted);
    }

    .hero-byline strong { color: var(--paper); }
    .hero-byline .dot { color: var(--orange); }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: .75rem;
      margin-top: 2rem;
    }

    .button-link {
      min-height: 3.1rem;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: .7rem;
      padding: .78rem 1.1rem;
      border: 1px solid var(--line);
      border-radius: 999px;
      color: var(--paper);
      font-weight: 720;
      font-size: .88rem;
      text-decoration: none;
      transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
    }

    .button-link:hover { transform: translateY(-2px); }
    .button-link.primary { background: var(--paper); color: var(--ink); border-color: var(--paper); }
    .button-link.primary:hover { background: var(--lime); border-color: var(--lime); }
    .button-link .arrow { font-size: 1.1rem; transition: transform .2s ease; }
    .button-link:hover .arrow { transform: translateX(.2rem); }

    .hero-proof {
      grid-column: 1 / -1;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      margin-top: clamp(2.5rem, 7vh, 5rem);
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
    }

    .proof-item {
      padding: 1rem clamp(.8rem, 2vw, 1.5rem);
      border-right: 1px solid var(--line);
    }

    .proof-item:last-child { border-right: 0; }
    .proof-item strong { display: block; color: var(--paper); font-size: .92rem; }
    .proof-item span { color: var(--paper-muted); font-size: .78rem; }

    .diagnostic {
      position: relative;
      padding: 1.25rem;
      background: rgba(17,28,47,.9);
      border: 1px solid var(--line);
      box-shadow: 0 2rem 5rem rgba(0,0,0,.26);
    }

    .diagnostic-kicker {
      display: flex;
      justify-content: space-between;
      gap: 1rem;
      padding-bottom: 1rem;
      border-bottom: 1px solid var(--line);
      color: var(--paper-muted);
      font-size: .74rem;
      font-weight: 700;
      letter-spacing: .12em;
      text-transform: uppercase;
    }

    .diagnostic-kicker span:last-child { color: var(--lime); }

    .diagnostic h2 {
      max-width: 15ch;
      margin: 1.4rem 0 1.2rem;
      font-family: var(--serif);
      font-size: clamp(1.75rem, 3vw, 2.45rem);
      font-weight: 500;
      line-height: 1.04;
      letter-spacing: -.035em;
    }

    .problem-list {
      display: grid;
      gap: .55rem;
    }

    .problem-button {
      position: relative;
      width: 100%;
      min-height: 3.4rem;
      padding: .8rem 3rem .8rem .95rem;
      color: var(--paper-muted);
      background: transparent;
      border: 1px solid var(--line);
      text-align: left;
      cursor: pointer;
      transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
    }

    .problem-button::after {
      content: "+";
      position: absolute;
      right: 1rem;
      top: 50%;
      transform: translateY(-50%);
      color: var(--orange);
      font-size: 1.25rem;
    }

    .problem-button:hover,
    .problem-button:focus-visible { transform: translateX(.2rem); color: var(--paper); }

    .problem-button[aria-pressed="true"] {
      background: var(--paper);
      color: var(--ink);
      border-color: var(--paper);
    }

    .problem-button[aria-pressed="true"]::after { content: "→"; color: var(--orange); }

    .diagnostic-result {
      min-height: 12.5rem;
      margin-top: .75rem;
      padding: 1.05rem;
      background: var(--blue);
      color: #fff;
    }

    .result-label {
      display: flex;
      justify-content: space-between;
      gap: 1rem;
      margin-bottom: .7rem;
      font-size: .72rem;
      font-weight: 750;
      letter-spacing: .12em;
      text-transform: uppercase;
    }

    .diagnostic-result h3 {
      margin-bottom: .55rem;
      font-family: var(--serif);
      font-size: 1.55rem;
      font-weight: 500;
      line-height: 1.08;
    }

    .diagnostic-result p {
      margin: 0;
      line-height: 1.5;
    }

    .result-question {
      margin-top: .8rem !important;
      padding-top: .8rem;
      border-top: 1px solid rgba(255,255,255,.25);
      font-size: .92rem;
    }

    .hero-index {
      position: absolute;
      left: max(1rem, calc((100vw - var(--max)) / 2 - 3.2rem));
      bottom: 3.5rem;
      writing-mode: vertical-rl;
      transform: rotate(180deg);
      color: rgba(244,241,233,.42);
      font-size: .68rem;
      letter-spacing: .18em;
      text-transform: uppercase;
    }

    .book-edition {
      position: relative;
      isolation: isolate;
      overflow: hidden;
      padding: clamp(5rem, 10vw, 9rem) 0;
      background:
        radial-gradient(circle at 13% 50%, rgba(216,169,59,.13), transparent 31rem),
        radial-gradient(circle at 88% 18%, rgba(75,124,255,.16), transparent 27rem),
        linear-gradient(135deg, #06101d 0%, #0a1f35 58%, #071523 100%);
      border-top: 1px solid rgba(216,169,59,.24);
      border-bottom: 1px solid var(--line);
    }

    .book-edition::before {
      content: "";
      position: absolute;
      z-index: -1;
      inset: 0;
      opacity: .42;
      background-image:
        linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
      background-size: 7rem 7rem;
      mask-image: linear-gradient(90deg, black, transparent 75%);
    }

    .book-edition-grid {
      display: grid;
      grid-template-columns: minmax(16rem, .72fr) minmax(0, 1fr);
      gap: clamp(3rem, 9vw, 9rem);
      align-items: center;
    }

    .book-visual {
      margin: 0;
      display: grid;
      justify-items: center;
      perspective: 1500px;
    }

    .book-open-button {
      width: 100%;
      display: grid;
      justify-items: center;
      padding: 0;
      border: 0;
      background: transparent;
      color: inherit;
      cursor: pointer;
      perspective: inherit;
    }

    .book-cover-object {
      --book-x: 1deg;
      --book-y: -7deg;
      --object-scale: 1;
      position: relative;
      display: block;
      width: min(100%, 25rem);
      transform: rotateX(var(--book-x)) rotateY(var(--book-y)) translateZ(0) scale(var(--object-scale));
      transform-style: preserve-3d;
      transition: transform .18s ease-out, filter .3s ease;
      filter: drop-shadow(0 2.5rem 2.4rem rgba(0,0,0,.38));
      will-change: transform;
    }

    .book-cover-object::before {
      content: "";
      position: absolute;
      z-index: -1;
      inset: 9% -9% -6% 10%;
      background: rgba(221,171,53,.32);
      filter: blur(2.3rem);
      transform: translateZ(-4rem);
    }

    .book-object-back,
    .book-object-pages {
      position: absolute;
      display: block;
      pointer-events: none;
    }

    .book-object-back {
      z-index: 0;
      inset: .35rem -1.1rem -1.15rem .62rem;
      border: 1px solid rgba(226,235,240,.14);
      border-radius: 3px 10px 10px 3px;
      background: #081d2e;
      box-shadow: 1rem 1.35rem 2rem rgba(0,0,0,.3);
      transform: translateZ(-12px);
    }

    .book-object-pages {
      z-index: 1;
      inset: .62rem -.78rem -.82rem .78rem;
      border-radius: 2px 8px 8px 2px;
      background:
        linear-gradient(90deg, rgba(16,35,55,.12), transparent 9%),
        repeating-linear-gradient(0deg, #f5eee2 0 2px, #cfc5b6 2px 3px);
      box-shadow:
        2px 2px 0 #eee6d9,
        4px 4px 0 #d7cdbf,
        6px 6px 0 #eee6d9,
        8px 8px 0 #c8beaf,
        .8rem 1rem 1.5rem rgba(0,0,0,.24);
      transform: translateZ(2px);
    }

    .book-cover-object picture {
      position: relative;
      z-index: 3;
      transform: translateZ(18px);
    }

    .book-cover-object picture,
    .book-cover-object img { display: block; width: 100%; }

    .book-cover-object img {
      height: auto;
      border: 1px solid rgba(255,255,255,.2);
      border-radius: 3px 8px 8px 3px;
      background: #071523;
      box-shadow:
        -1rem 1.2rem 2.5rem rgba(0,0,0,.28),
        inset 1px 0 rgba(255,255,255,.16);
    }

    .book-visual:hover .book-cover-object,
    .book-open-button:focus-visible .book-cover-object { --book-y: -3deg; }

    .book-open-hint {
      display: inline-flex;
      align-items: center;
      gap: .65rem;
      margin-top: 1.25rem;
      padding: .62rem .8rem;
      border: 1px solid rgba(195,163,107,.58);
      color: var(--paper);
      font-size: .72rem;
      font-weight: 760;
      letter-spacing: .11em;
      text-transform: uppercase;
      transition: background .2s ease, color .2s ease, transform .2s ease;
    }

    .book-open-button:hover .book-open-hint {
      transform: translateY(-2px);
      background: var(--gold);
      color: var(--ink-deep);
    }

    .book-caption {
      margin-top: .8rem;
      color: rgba(244,241,233,.54);
      font-size: .72rem;
      font-weight: 700;
      letter-spacing: .13em;
      text-align: center;
      text-transform: uppercase;
    }

    .dialog-open { overflow: hidden; }

    .book-preview-dialog {
      width: min(calc(100% - 2rem), 78rem);
      max-width: none;
      max-height: calc(100svh - 2rem);
      margin: auto;
      padding: 0;
      overflow: visible;
      border: 0;
      background: transparent;
      color: var(--paper);
      box-shadow: none;
      opacity: 0;
      transition: opacity .28s ease;
    }

    .book-preview-dialog::backdrop {
      background: rgba(2,8,14,.82);
      backdrop-filter: blur(12px);
      opacity: 0;
      transition: opacity .4s ease, backdrop-filter .4s ease;
    }

    .book-preview-dialog.is-opening,
    .book-preview-dialog.is-open { opacity: 1; }

    .book-preview-dialog.is-opening::backdrop,
    .book-preview-dialog.is-open::backdrop { opacity: 1; }

    .book-preview-dialog.is-closing {
      opacity: 0;
      transition-delay: .72s;
    }

    .book-preview-dialog.is-closing::backdrop {
      opacity: 0;
      backdrop-filter: blur(0);
      transition-delay: .64s;
    }

    .book-preview-shell {
      padding: clamp(1rem, 2.5vw, 2rem);
      transform: translate3d(0, 2.4rem, 0) scale(.9) rotateX(5deg);
      transform-origin: center bottom;
      transform-style: preserve-3d;
      transition: transform .75s cubic-bezier(.2,.72,.16,1);
    }

    .book-preview-dialog.is-opening .book-preview-shell,
    .book-preview-dialog.is-open .book-preview-shell { transform: translate3d(0,0,0) scale(1) rotateX(0); }

    .book-preview-dialog.is-closing .book-preview-shell {
      transform: translate3d(0, 1.2rem, 0) scale(.94) rotateX(3deg);
      transition-duration: 1.06s;
      transition-timing-function: cubic-bezier(.5,.03,.4,1);
    }

    .book-preview-topbar {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
      margin-bottom: clamp(1rem, 2vw, 1.5rem);
      color: #aebdc7;
      font-size: .72rem;
      font-weight: 760;
      letter-spacing: .14em;
      text-transform: uppercase;
      padding: .72rem .85rem;
      border: 1px solid rgba(226,235,240,.14);
      background: rgba(7,23,37,.72);
      backdrop-filter: blur(14px);
    }

    .book-preview-dismiss-hint { color: #d2b67f; text-align: right; }

    .book-spread {
      position: relative;
      width: min(100%, 60rem, calc((100svh - 8.5rem) * 1.2));
      aspect-ratio: 1.2;
      margin-inline: auto;
      min-height: 0;
      perspective: 2600px;
      transform: translateX(-25%) rotateX(4deg) rotateZ(-.45deg) scale(.92);
      transform-origin: center center;
      transform-style: preserve-3d;
      filter: drop-shadow(0 2.2rem 2.8rem rgba(0,0,0,.42));
      transition: transform 1.24s cubic-bezier(.2,.72,.14,1), filter 1.24s ease;
      cursor: pointer;
    }

    .book-preview-dialog.is-opening .book-spread,
    .book-preview-dialog.is-open .book-spread {
      transform: translateX(0) rotateX(0) rotateZ(0) scale(1);
      filter: drop-shadow(0 3rem 3.5rem rgba(0,0,0,.48));
    }

    .book-preview-dialog.is-closing .book-spread {
      transform: translateX(-25%) rotateX(4deg) rotateZ(-.45deg) scale(.92);
      filter: drop-shadow(0 2.2rem 2.8rem rgba(0,0,0,.42));
      transition-duration: 1.08s;
      transition-timing-function: cubic-bezier(.5,.03,.38,1);
    }

    .book-spread::after {
      content: "";
      position: absolute;
      z-index: 0;
      left: 23%;
      right: 1%;
      bottom: -1.35rem;
      height: 2.2rem;
      border-radius: 50%;
      background: rgba(0,0,0,.34);
      filter: blur(.9rem);
      transform: translateZ(-12px) scaleX(.76);
      transform-origin: right center;
      transition: left 1.18s ease, transform 1.18s ease, opacity 1.18s ease;
      pointer-events: none;
    }

    .book-preview-dialog.is-opening .book-spread::after,
    .book-preview-dialog.is-open .book-spread::after {
      left: 2%;
      transform: translateZ(-12px) scaleX(1);
    }

    .book-back-cover {
      position: absolute;
      z-index: 1;
      left: 50%;
      top: .1%;
      width: 50%;
      height: 100%;
      border: 1px solid rgba(226,235,240,.12);
      border-radius: .2rem .62rem .62rem .2rem;
      background: #081d2e;
      box-shadow: .9rem 1.15rem 1.8rem rgba(0,0,0,.28), inset -.2rem 0 .35rem rgba(255,255,255,.05);
      transform: translate3d(.44rem,.48rem,-8px);
      pointer-events: none;
    }

    .book-page-stack {
      position: absolute;
      z-index: 2;
      left: 50%;
      top: .55%;
      width: 49.25%;
      height: 98.25%;
      border-radius: .12rem .48rem .48rem .12rem;
      background:
        linear-gradient(90deg, rgba(16,35,55,.13), transparent 8%),
        repeating-linear-gradient(0deg, #f6f0e5 0 2px, #d8d0c2 2px 3px);
      box-shadow:
        1px 1px 0 #ece4d7,
        2px 2px 0 #d9d0c2,
        3px 3px 0 #f0e9dc,
        4px 4px 0 #d2c8b9,
        5px 5px 0 #eee6d8,
        6px 6px 0 #cfc5b6,
        7px 7px 0 #e8dfd1,
        8px 8px 0 #c8beaf,
        9px 10px 1.1rem rgba(0,0,0,.28);
      transform: translate3d(.15rem,.08rem,-3px);
      pointer-events: none;
    }

    .book-page-stack::before {
      content: "";
      position: absolute;
      top: .45rem;
      right: -.66rem;
      bottom: -.28rem;
      width: .68rem;
      border-radius: 0 .22rem .28rem 0;
      background: repeating-linear-gradient(0deg, #d1c7b8 0 1px, #f2ebdf 1px 3px);
      box-shadow: inset .18rem 0 .32rem rgba(37,45,48,.2);
      transform: skewY(2deg);
    }

    .book-page-stack::after {
      content: "";
      position: absolute;
      left: .45rem;
      right: -.45rem;
      bottom: -.67rem;
      height: .68rem;
      border-radius: 0 0 .28rem .18rem;
      background: repeating-linear-gradient(to bottom, #d0c7b9 0 1px, #f4ede1 1px 3px);
      box-shadow: inset 0 .18rem .32rem rgba(37,45,48,.17);
      transform: skewX(1.5deg);
    }

    .book-spine {
      position: absolute;
      z-index: 9;
      left: calc(50% - .38rem);
      top: -.15rem;
      bottom: -.42rem;
      width: .76rem;
      border-radius: .18rem 0 0 .18rem;
      background: linear-gradient(90deg, #061420, #17354a 46%, #071827 76%, rgba(255,255,255,.18));
      box-shadow: -.18rem .1rem .38rem rgba(0,0,0,.34), .15rem 0 .42rem rgba(0,0,0,.24);
      transform: translateZ(20px);
      pointer-events: none;
    }

    .book-cover-leaf {
      position: absolute;
      z-index: 8;
      left: 50%;
      top: 0;
      width: 50%;
      height: 100%;
      transform: translateZ(22px) rotateY(0deg);
      transform-origin: left center;
      transform-style: preserve-3d;
      transition: transform 1.24s cubic-bezier(.2,.72,.14,1);
      will-change: transform;
      pointer-events: none;
    }

    .book-preview-dialog.is-opening .book-cover-leaf,
    .book-preview-dialog.is-open .book-cover-leaf {
      transform: translateZ(22px) rotateY(-178.5deg);
    }

    .book-preview-dialog.is-closing .book-cover-leaf {
      transform: translateZ(22px) rotateY(0deg);
      transition-duration: 1.08s;
      transition-timing-function: cubic-bezier(.5,.03,.38,1);
    }

    .book-cover-face {
      position: absolute;
      inset: 0;
      overflow: hidden;
      border: 1px solid rgba(226,235,240,.18);
      border-radius: .2rem .58rem .58rem .2rem;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      transform-style: preserve-3d;
      background: #071725;
      box-shadow: 0 1.5rem 3rem rgba(0,0,0,.38), inset .25rem 0 .45rem rgba(255,255,255,.07);
    }

    .book-cover-front { transform: translateZ(1px); }

    .book-cover-front picture,
    .book-cover-front img {
      width: 100%;
      height: 100%;
      display: block;
    }

    .book-cover-front img { object-fit: cover; }

    .book-cover-front::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(110deg, transparent 22%, rgba(255,255,255,.14) 43%, transparent 58%);
      mix-blend-mode: screen;
      opacity: .68;
      pointer-events: none;
    }

    .book-cover-inside {
      transform: rotateY(180deg) translateZ(1px);
      background: #0a2234;
      box-shadow:
        inset -1.3rem 0 2.6rem rgba(0,0,0,.24),
        inset .25rem 0 .5rem rgba(255,255,255,.055),
        0 1.5rem 3rem rgba(0,0,0,.34);
    }

    .book-spread-dismiss {
      position: absolute;
      z-index: 12;
      inset: 0;
      padding: 0;
      border: 0;
      background: transparent;
      cursor: pointer;
    }

    .book-spread-dismiss:focus-visible { outline: 3px solid var(--gold); outline-offset: -3px; }

    .book-page {
      position: absolute;
      z-index: 4;
      left: 50%;
      top: .55%;
      width: 49.25%;
      height: 98.25%;
      padding: clamp(1.8rem, 3.5vw, 3.5rem);
      overflow: hidden;
      background:
        linear-gradient(90deg, rgba(5,17,28,.16), transparent 11%),
        repeating-linear-gradient(0deg, rgba(28,52,67,.018) 0 1px, transparent 1px 5px),
        #f7f2e8;
      color: #102337;
      border: 1px solid rgba(80,70,52,.13);
      border-radius: .08rem .32rem .32rem .08rem;
      transform-style: preserve-3d;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      transform: translate3d(.12rem,.12rem,5px) rotateY(-1.4deg);
      transform-origin: left center;
      box-shadow: inset 1.4rem 0 2.2rem rgba(15,34,47,.13), .45rem .55rem 1rem rgba(0,0,0,.12);
      transition: transform 1.1s cubic-bezier(.2,.72,.16,1), filter .7s ease;
    }

    .book-page.title-page {
      filter: brightness(.9);
    }

    .book-page.title-page::before {
      content: "";
      position: absolute;
      z-index: 0;
      left: 0;
      top: 0;
      bottom: 0;
      width: 13%;
      background: linear-gradient(90deg, rgba(15,34,47,.22), transparent);
      pointer-events: none;
    }

    .book-page > * { position: relative; z-index: 1; }

    .book-preview-dialog.is-opening .book-page,
    .book-preview-dialog.is-open .book-page {
      transform: translate3d(0,0,7px) rotateY(0);
      filter: brightness(1);
    }

    .book-preview-dialog.is-closing .book-page {
      transform: translate3d(.12rem,.12rem,5px) rotateY(-1.4deg);
      filter: brightness(.9);
      transition-duration: .94s;
    }

    .book-page::after {
      content: attr(data-page);
      position: absolute;
      z-index: 2;
      left: clamp(1.8rem, 3.5vw, 3.5rem);
      right: clamp(1.8rem, 3.5vw, 3.5rem);
      bottom: 1.5rem;
      padding-top: .7rem;
      border-top: 1px solid rgba(9,29,45,.2);
      color: rgba(16,35,55,.55);
      font-size: .66rem;
      font-weight: 760;
      letter-spacing: .14em;
      text-transform: uppercase;
    }

    .book-page.title-page::after { text-align: right; }

    .page-kicker {
      display: block;
      margin-bottom: clamp(1.25rem, 2.5vw, 2.2rem);
      color: #876725;
      font-size: .7rem;
      font-weight: 800;
      letter-spacing: .16em;
      text-transform: uppercase;
    }

    .title-page h2 {
      max-width: 12ch;
      margin-bottom: 1.4rem;
      font-family: var(--sans);
      font-size: clamp(2.5rem, 4.2vw, 4.25rem);
      font-weight: 500;
      line-height: .94;
      letter-spacing: -.055em;
    }

    .page-intro-lead {
      margin: 0 0 1.15rem;
      padding-top: 1rem;
      border-top: 3px solid #b18a3e;
      font-family: var(--serif);
      font-size: clamp(1rem, 1.45vw, 1.22rem);
      line-height: 1.48;
    }

    .page-intro-copy {
      margin: 0 0 .9rem;
      color: #3f5060;
      font-size: clamp(.8rem, 1vw, .94rem);
      line-height: 1.55;
    }

    .book-copy .eyebrow { color: rgba(244,241,233,.67); }
    .book-copy .eyebrow::before { background: #d8a93b; }

    .book-copy h2 {
      max-width: 10ch;
      margin-bottom: 1.5rem;
      font-family: var(--serif);
      font-size: clamp(3rem, 6.5vw, 6.4rem);
      font-weight: 500;
      line-height: .92;
      letter-spacing: -.055em;
    }

    .book-intro {
      max-width: 42rem;
      margin-bottom: 2.6rem;
      color: var(--paper-muted);
      font-size: clamp(1.05rem, 1.5vw, 1.22rem);
      line-height: 1.65;
    }

    .book-system-list {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
    }

    .book-system-item {
      min-height: 8.5rem;
      padding: 1.2rem 1rem 1.2rem 0;
      border-right: 1px solid var(--line);
    }

    .book-system-item:not(:first-child) { padding-left: 1rem; }
    .book-system-item:last-child { border-right: 0; }

    .book-system-item small {
      display: block;
      margin-bottom: .85rem;
      color: #d8a93b;
      font-size: .7rem;
      font-weight: 800;
      letter-spacing: .14em;
      text-transform: uppercase;
    }

    .book-system-item strong {
      display: block;
      max-width: 11rem;
      font-family: var(--serif);
      font-size: clamp(1.15rem, 2vw, 1.45rem);
      font-weight: 500;
      line-height: 1.12;
    }

    .book-actions {
      display: flex;
      flex-wrap: wrap;
      gap: .75rem;
      margin-top: 2rem;
    }

    .book-signoff {
      margin: 1.35rem 0 0;
      color: rgba(244,241,233,.54);
      font-size: .78rem;
      letter-spacing: .09em;
      text-transform: uppercase;
    }

    .manifesto {
      background: var(--paper);
      color: var(--ink);
      padding: clamp(5rem, 10vw, 9rem) 0;
    }

    .manifesto-grid {
      display: grid;
      grid-template-columns: .38fr 1fr;
      gap: clamp(2rem, 8vw, 8rem);
      align-items: start;
    }

    .section-number {
      color: rgba(9,16,29,.5);
      font-size: .75rem;
      font-weight: 750;
      letter-spacing: .16em;
      text-transform: uppercase;
    }

    .manifesto h2,
    .system h2,
    .audience h2,
    .partnership h2 {
      margin-bottom: 1.75rem;
      font-family: var(--serif);
      font-size: clamp(2.65rem, 6.2vw, 6.1rem);
      font-weight: 500;
      line-height: .98;
      letter-spacing: -.055em;
    }

    .manifesto h2 { max-width: 13ch; }

    .manifesto-copy {
      display: grid;
      grid-template-columns: repeat(2, minmax(0,1fr));
      gap: 2rem;
      margin-top: 3rem;
      color: #394253;
    }

    .manifesto-copy p { margin-bottom: 0; }

    .thesis-line {
      position: relative;
      margin-top: 5rem;
      padding: 2rem 0 0 clamp(2rem, 6vw, 6rem);
      border-top: 1px solid var(--line-dark);
      font-family: var(--serif);
      font-size: clamp(1.55rem, 3.2vw, 3.25rem);
      line-height: 1.15;
    }

    .thesis-line::before {
      content: "↳";
      position: absolute;
      left: 0;
      top: 2rem;
      color: var(--orange);
      font-family: var(--sans);
    }

    .system {
      padding: clamp(5rem, 10vw, 9rem) 0;
      background: var(--ink);
    }

    .section-head {
      display: grid;
      grid-template-columns: .38fr 1fr;
      gap: clamp(2rem, 8vw, 8rem);
      align-items: start;
    }

    .section-head .section-number { color: rgba(244,241,233,.48); }
    .system .section-head p { max-width: 41rem; color: var(--paper-muted); }

    .stage-shell {
      display: grid;
      grid-template-columns: .54fr 1fr;
      min-height: 34rem;
      margin-top: 4rem;
      border: 1px solid var(--line);
    }

    .stage-tabs {
      display: grid;
      border-right: 1px solid var(--line);
    }

    .stage-tab {
      position: relative;
      display: grid;
      grid-template-columns: 2.4rem 1fr;
      gap: .8rem;
      align-items: center;
      padding: 1.5rem;
      background: transparent;
      color: var(--paper-muted);
      border: 0;
      border-bottom: 1px solid var(--line);
      text-align: left;
      cursor: pointer;
      transition: background .25s ease, color .25s ease;
    }

    .stage-tab:last-child { border-bottom: 0; }
    .stage-tab:hover, .stage-tab:focus-visible { color: var(--paper); }

    .stage-tab[aria-selected="true"] {
      background: var(--orange);
      color: var(--ink);
    }

    .stage-tab[aria-selected="true"]::after {
      content: "";
      position: absolute;
      right: -1px;
      top: 0;
      bottom: 0;
      width: 3px;
      background: var(--paper);
    }

    .stage-num {
      align-self: start;
      font-size: .75rem;
      font-weight: 750;
      letter-spacing: .08em;
    }

    .stage-name {
      display: block;
      font-family: var(--serif);
      font-size: clamp(1.65rem, 3vw, 2.6rem);
      line-height: 1;
    }

    .stage-short {
      display: block;
      margin-top: .55rem;
      font-size: .88rem;
    }

    .stage-panel {
      display: grid;
      grid-template-rows: auto 1fr auto;
      padding: clamp(1.75rem, 5vw, 4.5rem);
      background: var(--ink-soft);
    }

    .stage-panel[hidden] { display: none; }

    .panel-kicker {
      color: var(--lime);
      font-size: .76rem;
      font-weight: 750;
      letter-spacing: .14em;
      text-transform: uppercase;
    }

    .stage-panel h3 {
      max-width: 15ch;
      margin: 1.3rem 0 1.5rem;
      font-family: var(--serif);
      font-size: clamp(2.2rem, 4.7vw, 4.8rem);
      font-weight: 500;
      line-height: .98;
      letter-spacing: -.045em;
    }

    .stage-panel > div > p {
      max-width: 44rem;
      color: var(--paper-muted);
      font-size: 1.06rem;
    }

    .practice-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 1px;
      margin-top: 2rem;
      background: var(--line);
      border: 1px solid var(--line);
    }

    .practice-item {
      min-height: 9rem;
      padding: 1.2rem;
      background: var(--ink-soft);
    }

    .practice-item small {
      display: block;
      margin-bottom: .45rem;
      color: var(--orange);
      font-size: .7rem;
      font-weight: 750;
      letter-spacing: .12em;
      text-transform: uppercase;
    }

    .practice-item p { margin: 0; }

    .stage-foot {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 1rem;
      margin-top: 2rem;
      padding-top: 1rem;
      border-top: 1px solid var(--line);
      color: var(--paper-muted);
      font-size: .82rem;
    }

    .stage-meter {
      display: flex;
      gap: .35rem;
    }

    .stage-meter i {
      width: 2.6rem;
      height: .3rem;
      background: rgba(244,241,233,.16);
    }

    .stage-meter i.on { background: var(--orange); }

    .audience {
      position: relative;
      padding: clamp(5rem, 10vw, 9rem) 0;
      background: var(--blue);
      color: #fff;
    }

    .audience::before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background-image: radial-gradient(rgba(255,255,255,.18) .8px, transparent .8px);
      background-size: 18px 18px;
      mask-image: linear-gradient(90deg, transparent, black 42%, transparent 90%);
    }

    .audience-grid {
      position: relative;
      display: grid;
      grid-template-columns: .95fr 1fr;
      gap: clamp(3rem, 8vw, 8rem);
      align-items: start;
    }

    .audience h2 { max-width: 9ch; }

    .reader-list {
      display: grid;
      gap: 0;
      border-top: 1px solid rgba(255,255,255,.28);
    }

    .reader {
      display: grid;
      grid-template-columns: 2.4rem 1fr auto;
      gap: 1rem;
      align-items: center;
      padding: 1.25rem 0;
      border-bottom: 1px solid rgba(255,255,255,.28);
    }

    .reader > span:first-child {
      font-size: .74rem;
      font-weight: 700;
    }

    .reader strong { font-size: 1.02rem; }

    .reader em {
      max-width: 16rem;
      color: rgba(255,255,255,.78);
      font-size: .85rem;
      font-style: normal;
      text-align: right;
    }

    .author-note {
      display: grid;
      grid-template-columns: 1fr 1fr;
      margin-top: 5rem;
      border: 1px solid rgba(255,255,255,.3);
    }

    .author-note > div { padding: clamp(1.5rem, 4vw, 3rem); }
    .author-note > div:first-child { border-right: 1px solid rgba(255,255,255,.3); }

    .author-note-label {
      display: block;
      margin-bottom: 1.25rem;
      font-size: .72rem;
      font-weight: 750;
      letter-spacing: .14em;
      text-transform: uppercase;
    }

    .author-note h3 {
      margin-bottom: 1rem;
      font-family: var(--serif);
      font-size: clamp(1.8rem, 3vw, 3rem);
      font-weight: 500;
      line-height: 1.05;
    }

    .author-note p { margin-bottom: 0; color: rgba(255,255,255,.83); }

    .author-profile {
      position: relative;
      padding: clamp(5rem, 10vw, 9rem) 0;
      background: #0d1727;
      overflow: hidden;
    }

    .author-profile::before {
      content: "AB";
      position: absolute;
      right: -2vw;
      bottom: -12vw;
      color: rgba(244,241,233,.025);
      font-family: var(--serif);
      font-size: clamp(18rem, 42vw, 44rem);
      line-height: .8;
      letter-spacing: -.1em;
      pointer-events: none;
    }

    .author-layout {
      position: relative;
      display: grid;
      grid-template-columns: minmax(18rem, .72fr) minmax(0, 1.25fr);
      gap: clamp(3rem, 8vw, 8rem);
      align-items: start;
    }

    .author-identity {
      position: sticky;
      top: 7rem;
      padding: 0;
      background: var(--paper);
      color: var(--ink);
      box-shadow: 0 2.2rem 5rem rgba(0,0,0,.24);
      overflow: hidden;
    }

    .author-photo {
      position: relative;
      aspect-ratio: 4 / 5;
      margin: 0;
      overflow: hidden;
      background: #3c3e45;
    }

    .author-photo::after {
      content: "";
      position: absolute;
      inset: auto 0 0;
      height: 28%;
      background: linear-gradient(to top, rgba(9,16,29,.34), transparent);
      pointer-events: none;
    }

    .author-photo img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover;
      object-position: center 18%;
    }

    .visual-essays {
      position: relative;
      isolation: isolate;
      padding: clamp(5rem, 10vw, 9rem) 0 clamp(3rem, 7vw, 6rem);
      overflow: clip;
      background: #061521;
      color: var(--paper);
      border-top: 1px solid rgba(195,163,107,.2);
    }

    .visual-essays::before {
      content: "";
      position: absolute;
      z-index: -1;
      inset: 0;
      background:
        radial-gradient(circle at 12% 11%, rgba(100,140,167,.11), transparent 26rem),
        linear-gradient(90deg, rgba(226,235,240,.032) 1px, transparent 1px);
      background-size: auto, 8rem 100%;
      mask-image: linear-gradient(to bottom, black, transparent 95%);
      pointer-events: none;
    }

    .visual-essays-head {
      display: grid;
      grid-template-columns: .42fr 1.08fr .7fr;
      gap: clamp(1.5rem, 5vw, 5rem);
      align-items: end;
      padding-bottom: clamp(2.5rem, 6vw, 4.5rem);
      border-bottom: 1px solid var(--line);
    }

    .visual-essays-head h2 {
      max-width: 11ch;
      margin: 0;
      font-family: var(--sans);
      font-size: clamp(3rem, 6vw, 6.4rem);
      font-weight: 430;
      line-height: .91;
      letter-spacing: -.065em;
    }

    .visual-essays-intro {
      max-width: 34rem;
      margin: 0;
      color: #b9c7cf;
      font-size: clamp(1rem, 1.5vw, 1.18rem);
      line-height: 1.65;
    }

    .poster-stack {
      width: min(calc(100% - 2rem), 90rem);
      margin: clamp(2.5rem, 7vw, 6rem) auto 0;
    }

    .scroll-poster {
      --poster-scale: 1.14;
      --poster-shift: 0px;
      --poster-copy-y: 1.5rem;
      --poster-copy-opacity: .72;
      position: relative;
      min-height: 132svh;
    }

    .scroll-poster + .scroll-poster { margin-top: clamp(2rem, 6vw, 5rem); }

    .poster-sticky {
      position: sticky;
      top: 5rem;
      height: min(52rem, calc(100svh - 6rem));
      min-height: 34rem;
      overflow: hidden;
      background: #0c2334;
      border: 1px solid rgba(226,235,240,.18);
      box-shadow: 0 2.5rem 7rem rgba(0,0,0,.28);
    }

    .poster-media,
    .poster-media picture,
    .poster-media img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      display: block;
    }

    .poster-media { inset: -4%; }

    .poster-media img {
      object-fit: cover;
      transform: translate3d(0, var(--poster-shift), 0) scale(var(--poster-scale));
      transform-origin: center;
      will-change: transform;
    }

    .scroll-poster:nth-child(2) .poster-media img { object-position: 52% center; }
    .scroll-poster:nth-child(3) .poster-media img { object-position: 56% center; }

    .poster-sticky::before {
      content: "";
      position: absolute;
      z-index: 1;
      inset: 0;
      background:
        linear-gradient(90deg, rgba(4,14,24,.88) 0%, rgba(4,14,24,.58) 42%, rgba(4,14,24,.1) 77%),
        linear-gradient(180deg, rgba(4,14,24,.08) 33%, rgba(4,14,24,.8) 100%);
      pointer-events: none;
    }

    .scroll-poster:nth-child(2) .poster-sticky::before {
      background:
        linear-gradient(270deg, rgba(4,14,24,.9) 0%, rgba(4,14,24,.56) 43%, rgba(4,14,24,.08) 78%),
        linear-gradient(180deg, rgba(4,14,24,.06) 32%, rgba(4,14,24,.78) 100%);
    }

    .poster-index {
      position: absolute;
      z-index: 2;
      inset: clamp(1.25rem, 3vw, 2.2rem) clamp(1.25rem, 3vw, 2.2rem) auto auto;
      display: flex;
      align-items: center;
      gap: .65rem;
      color: rgba(242,245,246,.72);
      font-size: .7rem;
      font-weight: 760;
      letter-spacing: .16em;
      text-transform: uppercase;
    }

    .poster-index::before {
      content: "";
      width: 2.2rem;
      height: 1px;
      background: var(--gold);
    }

    .poster-copy {
      position: absolute;
      z-index: 2;
      left: clamp(1.35rem, 5vw, 5rem);
      bottom: clamp(1.5rem, 5vw, 4.5rem);
      width: min(calc(100% - 2.7rem), 42rem);
      transform: translate3d(0, var(--poster-copy-y), 0);
      opacity: var(--poster-copy-opacity);
      will-change: transform, opacity;
    }

    .scroll-poster:nth-child(2) .poster-copy { left: auto; right: clamp(1.35rem, 5vw, 5rem); }

    .poster-kicker {
      display: block;
      margin-bottom: 1rem;
      color: #d2b67f;
      font-size: .74rem;
      font-weight: 780;
      letter-spacing: .16em;
      text-transform: uppercase;
    }

    .poster-copy h3 {
      max-width: 13ch;
      margin-bottom: 1.15rem;
      font-family: var(--sans);
      font-size: clamp(2.65rem, 6.2vw, 6.2rem);
      font-weight: 430;
      line-height: .91;
      letter-spacing: -.06em;
      text-wrap: balance;
    }

    .poster-copy p {
      max-width: 38rem;
      margin: 0;
      color: rgba(242,245,246,.8);
      font-size: clamp(.98rem, 1.45vw, 1.17rem);
      line-height: 1.65;
    }

    .author-identity-copy { padding: clamp(1.5rem, 4vw, 2.6rem); }

    .author-monogram {
      width: 5rem;
      aspect-ratio: 1;
      display: grid;
      place-items: center;
      margin-bottom: 2.2rem;
      border-radius: 50%;
      background: var(--orange);
      color: var(--ink);
      font-family: var(--serif);
      font-size: 1.55rem;
      font-weight: 700;
      letter-spacing: -.06em;
    }

    .author-role {
      margin-bottom: .7rem;
      color: #5b6270;
      font-size: .72rem;
      font-weight: 780;
      letter-spacing: .13em;
      text-transform: uppercase;
    }

    .author-identity h2 {
      margin-bottom: 1rem;
      font-family: var(--serif);
      font-size: clamp(2.25rem, 4vw, 3.8rem);
      font-weight: 500;
      line-height: .98;
      letter-spacing: -.045em;
    }

    .author-identity-copy > p:last-of-type { margin-bottom: 0; color: #485263; }

    .author-story h2 {
      max-width: 11ch;
      margin-bottom: 1.6rem;
      font-family: var(--serif);
      font-size: clamp(3rem, 6vw, 6.4rem);
      font-weight: 500;
      line-height: .92;
      letter-spacing: -.055em;
    }

    .author-lead {
      max-width: 43rem;
      color: var(--paper);
      font-size: clamp(1.15rem, 2vw, 1.45rem);
      line-height: 1.55;
    }

    .author-copy {
      max-width: 43rem;
      color: var(--paper-muted);
    }

    .author-copy p { margin-bottom: 1.15rem; }

    .expertise-list {
      display: flex;
      flex-wrap: wrap;
      gap: .55rem;
      margin: 2rem 0 2.4rem;
    }

    .expertise-list span {
      padding: .5rem .72rem;
      border: 1px solid var(--line);
      border-radius: 999px;
      color: var(--paper-muted);
      font-size: .76rem;
    }

    .social-heading {
      margin-bottom: .9rem;
      color: var(--paper);
      font-size: .76rem;
      font-weight: 760;
      letter-spacing: .12em;
      text-transform: uppercase;
    }

    .social-links {
      display: flex;
      flex-wrap: wrap;
      gap: .72rem;
    }

    .social-link {
      width: 3.65rem;
      height: 3.65rem;
      display: grid;
      place-items: center;
      align-items: center;
      padding: 0;
      border: 1px solid rgba(226,235,240,.26);
      border-radius: 50%;
      color: var(--paper);
      background: rgba(255,255,255,.025);
      text-decoration: none;
      box-shadow: 0 .8rem 1.6rem rgba(0,0,0,.14);
      transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
    }

    .social-link:hover { color: #fff; border-color: transparent; transform: translateY(-3px); }
    .social-link.linkedin:hover { background: #0a66c2; }
    .social-link.instagram:hover { background: radial-gradient(circle at 32% 106%, #ffd600 0 19%, #ff7a00 30%, #ff0169 56%, #d300c5 72%, #7638fa 100%); }
    .social-link.x-social:hover { background: #050505; }

    .social-icon {
      width: 1.55rem;
      height: 1.55rem;
      display: grid;
      place-items: center;
    }

    .social-icon svg { width: 100%; height: 100%; display: block; }

    .articles {
      position: relative;
      padding: clamp(5rem, 10vw, 9rem) 0;
      background: #e9edf6;
      color: var(--ink);
      overflow: hidden;
    }

    .articles::before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background:
        linear-gradient(90deg, rgba(9,16,29,.045) 1px, transparent 1px),
        linear-gradient(rgba(9,16,29,.035) 1px, transparent 1px);
      background-size: 8rem 100%, 100% 8rem;
      mask-image: linear-gradient(to right, black, transparent 68%);
    }

    .articles-head {
      position: relative;
      display: grid;
      grid-template-columns: .65fr 1.35fr;
      gap: clamp(2rem, 7vw, 7rem);
      align-items: end;
      margin-bottom: 3rem;
    }

    .articles-head h2 {
      max-width: 10ch;
      margin-bottom: 1rem;
      font-family: var(--serif);
      font-size: clamp(3rem, 6vw, 6rem);
      font-weight: 500;
      line-height: .9;
      letter-spacing: -.055em;
    }

    .articles-intro {
      max-width: 42rem;
      margin-bottom: 0;
      color: #465064;
      font-size: 1.08rem;
    }

    .article-toolbar {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
      margin-bottom: 1.25rem;
    }

    .article-filters {
      display: flex;
      flex-wrap: wrap;
      gap: .55rem;
    }

    .article-filter {
      min-height: 2.75rem;
      padding: .62rem .9rem;
      border: 1px solid rgba(9,16,29,.22);
      border-radius: 999px;
      background: transparent;
      color: var(--ink);
      font: inherit;
      font-size: .78rem;
      font-weight: 720;
      cursor: pointer;
      transition: color .2s ease, background .2s ease, border-color .2s ease;
    }

    .article-filter:hover,
    .article-filter[aria-pressed="true"] {
      background: var(--ink);
      border-color: var(--ink);
      color: var(--paper);
    }

    .article-count {
      color: #60697a;
      font-size: .78rem;
      white-space: nowrap;
    }

    .article-grid {
      position: relative;
      display: grid;
      grid-template-columns: 1.18fr 1fr 1fr;
      gap: 1rem;
    }

    .article-card {
      min-width: 0;
      min-height: 27rem;
      display: flex;
      flex-direction: column;
      padding: clamp(1.35rem, 3vw, 2rem);
      background: #fff;
      border: 1px solid rgba(9,16,29,.13);
      transition: transform .25s ease, box-shadow .25s ease;
    }

    .article-card:hover {
      transform: translateY(-.35rem);
      box-shadow: 0 1.5rem 3.5rem rgba(38,50,79,.13);
    }

    .article-card[hidden] { display: none; }

    .article-card.featured {
      background: var(--ink);
      border-color: var(--ink);
      color: var(--paper);
    }

    .article-meta {
      display: flex;
      justify-content: space-between;
      gap: 1rem;
      margin-bottom: 2.5rem;
      color: #687184;
      font-size: .7rem;
      font-weight: 760;
      letter-spacing: .1em;
      text-transform: uppercase;
    }

    .featured .article-meta { color: var(--paper-muted); }

    .article-number {
      width: 2rem;
      height: 2rem;
      display: grid;
      place-items: center;
      border: 1px solid currentColor;
      border-radius: 50%;
      letter-spacing: 0;
    }

    .article-card :is(h2,h3) {
      margin-bottom: 1.1rem;
      font-family: var(--serif);
      font-size: clamp(2rem, 3.2vw, 3.2rem);
      font-weight: 500;
      line-height: 1;
      letter-spacing: -.045em;
    }

    .article-card p { margin-bottom: 1.4rem; color: #4b5568; }
    .featured p { color: var(--paper-muted); }

    .article-topics {
      display: flex;
      flex-wrap: wrap;
      gap: .4rem;
      margin: auto 0 1.25rem;
    }

    .article-topics span {
      padding: .38rem .58rem;
      border: 1px solid rgba(9,16,29,.14);
      border-radius: 999px;
      color: #5c6575;
      font-size: .67rem;
    }

    .featured .article-topics span { border-color: var(--line); color: var(--paper-muted); }

    .article-link,
    .article-status {
      min-height: 2.9rem;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
      padding-top: .9rem;
      border-top: 1px solid rgba(9,16,29,.14);
      color: var(--ink);
      font-size: .8rem;
      font-weight: 750;
      text-decoration: none;
    }

    button.article-link {
      width: 100%;
      border-right: 0;
      border-bottom: 0;
      border-left: 0;
      background: transparent;
      font-family: inherit;
      text-align: inherit;
      cursor: pointer;
    }

    .article-actions {
      display: grid;
      gap: .62rem;
    }

    .article-source-link {
      color: #8e9eaa;
      font-size: .72rem;
      font-weight: 680;
      text-decoration: none;
    }

    .article-source-link:hover {
      color: var(--paper);
      text-decoration: underline;
      text-underline-offset: .22rem;
    }

    .article-link span:last-child { transition: transform .2s ease; }
    .article-link:hover span:last-child { transform: translate(.18rem, -.18rem); }
    .featured .article-status { border-color: var(--line); color: var(--lime); }

    .articles-foot {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1.5rem;
      margin-top: 2rem;
      padding-top: 1.5rem;
      border-top: 1px solid rgba(9,16,29,.18);
      color: #505a6d;
      font-size: .86rem;
    }

    .articles-foot p { max-width: 43rem; margin: 0; }

    .articles-foot a {
      flex: 0 0 auto;
      color: var(--ink);
      font-weight: 750;
      text-decoration: none;
    }

    .articles-foot a:hover { text-decoration: underline; text-underline-offset: .25rem; }

    .article-reader-dialog {
      width: min(100%, 88rem);
      height: min(94vh, 66rem);
      max-width: none;
      max-height: none;
      padding: 0;
      overflow: hidden;
      border: 1px solid rgba(226,235,240,.2);
      background: #071724;
      color: var(--paper);
      box-shadow: 0 2.4rem 7rem rgba(0,0,0,.58);
    }

    .article-reader-dialog::backdrop {
      background: rgba(2,9,15,.82);
      backdrop-filter: blur(12px);
    }

    .article-reader-shell {
      height: 100%;
      display: grid;
      grid-template-rows: auto 1fr;
    }

    .article-reader-topbar {
      position: relative;
      z-index: 2;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
      min-height: 4.5rem;
      padding: .9rem clamp(1rem, 3vw, 2.5rem);
      border-bottom: 1px solid rgba(226,235,240,.14);
      background: rgba(7,23,36,.96);
    }

    .article-reader-close {
      min-height: 2.7rem;
      display: inline-flex;
      align-items: center;
      gap: .65rem;
      padding: 0;
      border: 0;
      background: transparent;
      color: var(--paper);
      font: inherit;
      font-size: .78rem;
      font-weight: 760;
      cursor: pointer;
    }

    .article-reader-close span:first-child {
      width: 1.8rem;
      height: 1.8rem;
      display: grid;
      place-items: center;
      border: 1px solid rgba(226,235,240,.25);
      border-radius: 50%;
      transition: background .2s ease, color .2s ease, transform .2s ease;
    }

    .article-reader-close:hover span:first-child {
      background: var(--gold);
      color: var(--ink-deep);
      transform: translateX(-.12rem);
    }

    .article-reader-language {
      color: #9fb0bc;
      font-size: .7rem;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    .article-reader-scroll {
      overflow: auto;
      overscroll-behavior: contain;
      scrollbar-color: rgba(185,204,198,.5) transparent;
    }

    .article-reader {
      width: min(100%, 54rem);
      margin: 0 auto;
      padding: clamp(3rem, 7vw, 6.5rem) clamp(1.25rem, 5vw, 4rem) 6rem;
    }

    .article-reader-meta {
      margin-bottom: 1.25rem;
      color: var(--gold);
      font-size: .72rem;
      font-weight: 760;
      letter-spacing: .11em;
      text-transform: uppercase;
    }

    .article-reader h2 {
      max-width: 48rem;
      margin-bottom: 1.1rem;
      font-family: var(--serif);
      font-size: clamp(2.7rem, 7vw, 5.4rem);
      font-weight: 500;
      line-height: .94;
      letter-spacing: -.05em;
    }

    .article-reader-byline {
      margin-bottom: clamp(2.8rem, 6vw, 4.6rem);
      color: #a9b8c2;
      font-size: .86rem;
    }

    .article-prose {
      color: #d0d8dd;
      font-size: clamp(1.02rem, 1.8vw, 1.16rem);
      line-height: 1.78;
    }

    .article-prose .article-standfirst {
      margin-bottom: 2.5rem;
      padding-left: 1.4rem;
      border-left: 3px solid var(--gold);
      color: #f1f4f5;
      font-family: var(--serif);
      font-size: clamp(1.35rem, 2.5vw, 1.8rem);
      line-height: 1.35;
    }

    .article-prose h3 {
      margin: 3.2rem 0 1rem;
      color: var(--paper);
      font-family: var(--serif);
      font-size: clamp(1.65rem, 3vw, 2.25rem);
      font-weight: 500;
      line-height: 1.12;
      letter-spacing: -.025em;
    }

    .article-prose p { margin: 0 0 1.35rem; }

    .article-prose blockquote {
      margin: 3rem 0;
      padding: 1.55rem 1.7rem;
      border: 1px solid rgba(226,235,240,.16);
      background: #0d2739;
      color: #eef2f4;
      font-family: var(--serif);
      font-size: clamp(1.35rem, 3vw, 2rem);
      line-height: 1.35;
    }

    .article-reader-footer {
      margin-top: 4rem;
      padding-top: 1.4rem;
      border-top: 1px solid rgba(226,235,240,.16);
    }

    .article-reader-footer a {
      color: var(--paper);
      font-size: .82rem;
      font-weight: 760;
      text-decoration: none;
    }

    .article-reader-footer a:hover {
      color: var(--gold);
      text-decoration: underline;
      text-underline-offset: .25rem;
    }

    html[dir="rtl"] .article-prose .article-standfirst {
      padding-right: 1.4rem;
      padding-left: 0;
      border-right: 3px solid var(--gold);
      border-left: 0;
    }

    .sponsorship {
      position: relative;
      overflow: hidden;
      padding: clamp(5rem, 10vw, 9rem) 0;
      background: #071725;
      color: var(--paper);
      border-top: 1px solid rgba(195,163,107,.26);
    }

    .sponsorship::before {
      content: "SUPPORT";
      position: absolute;
      right: -2vw;
      bottom: -4vw;
      color: rgba(226,235,240,.018);
      font-family: var(--sans);
      font-size: clamp(10rem, 25vw, 26rem);
      font-weight: 720;
      line-height: .72;
      letter-spacing: -.08em;
      pointer-events: none;
    }

    .sponsor-head {
      position: relative;
      display: grid;
      grid-template-columns: .9fr 1.1fr;
      gap: clamp(2rem, 7vw, 7rem);
      align-items: end;
      margin-bottom: clamp(2.5rem, 6vw, 5rem);
      padding-bottom: clamp(2rem, 4vw, 3.5rem);
      border-bottom: 1px solid var(--line);
    }

    .sponsor-head h2 {
      max-width: 10ch;
      margin-bottom: 0;
      font-family: var(--sans);
      font-size: clamp(3rem, 6vw, 6.2rem);
      font-weight: 430;
      line-height: .92;
      letter-spacing: -.06em;
    }

    .sponsor-lead {
      max-width: 43rem;
      margin: 0;
      color: #becad2;
      font-size: clamp(1.05rem, 1.7vw, 1.28rem);
      line-height: 1.65;
    }

    .sponsor-layout {
      position: relative;
      display: grid;
      grid-template-columns: minmax(14rem, .52fr) minmax(0, 1.48fr);
      gap: clamp(2rem, 6vw, 5.5rem);
      align-items: stretch;
    }

    .sponsor-cover {
      min-height: 100%;
      margin: 0;
      padding: clamp(1.25rem, 3vw, 2rem);
      display: grid;
      align-content: end;
      justify-items: center;
      background: linear-gradient(145deg, #12334a, #0a2032);
      border: 1px solid rgba(226,235,240,.15);
    }

    .sponsor-cover picture { display: block; width: min(100%, 19rem); overflow: hidden; }

    .sponsor-cover-button {
      display: block;
      padding: 0;
      border: 0;
      background: transparent;
      color: inherit;
      cursor: pointer;
      perspective: 1200px;
    }

    .sponsor-cover-button picture { transition: transform .28s ease; }
    .sponsor-cover-button:hover picture,
    .sponsor-cover-button:focus-visible picture { transform: rotateY(-3deg) translateY(-.25rem); }

    .sponsor-cover img {
      width: 100%;
      height: auto;
      display: block;
      border: 1px solid rgba(226,235,240,.18);
      box-shadow: 0 2rem 4rem rgba(0,0,0,.32);
    }

    .sponsor-cover figcaption {
      width: min(100%, 19rem);
      display: flex;
      justify-content: space-between;
      gap: 1rem;
      margin-top: 1.25rem;
      padding-top: 1rem;
      border-top: 1px solid var(--line);
      color: #d8e0e4;
      font-size: .74rem;
      font-weight: 720;
      letter-spacing: .09em;
      text-transform: uppercase;
    }

    .sponsor-cover figcaption small { color: #93a8b6; font: inherit; font-weight: 520; }

    .sponsor-panel {
      padding: clamp(1.6rem, 4.5vw, 3.6rem);
      background: #102c41;
      border: 1px solid rgba(226,235,240,.16);
    }

    .sponsor-kicker {
      margin-bottom: 1rem;
      color: var(--gold);
      font-size: .75rem;
      font-weight: 760;
      letter-spacing: .14em;
      text-transform: uppercase;
    }

    .sponsor-panel h3 {
      max-width: 14ch;
      margin-bottom: 1.1rem;
      font-family: var(--sans);
      font-size: clamp(2.25rem, 4.2vw, 4.5rem);
      font-weight: 430;
      line-height: .96;
      letter-spacing: -.05em;
    }

    .sponsor-panel > p:not(.sponsor-kicker) {
      max-width: 47rem;
      color: #c1ccd3;
    }

    .sponsor-options {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      margin-top: 2.5rem;
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
    }

    .sponsor-option {
      min-height: 13rem;
      padding: 1.25rem 1.1rem 1.25rem 0;
      border-right: 1px solid var(--line);
    }

    .sponsor-option:not(:first-child) { padding-left: 1.1rem; }
    .sponsor-option:last-child { border-right: 0; }

    .sponsor-option small {
      display: block;
      margin-bottom: 1rem;
      color: var(--gold);
      font-size: .7rem;
      font-weight: 780;
      letter-spacing: .12em;
    }

    .sponsor-option strong {
      display: block;
      margin-bottom: .6rem;
      color: var(--paper);
      font-size: 1rem;
    }

    .sponsor-option p { margin: 0; color: #aebdc7; font-size: .86rem; line-height: 1.55; }

    .sponsor-protection {
      margin-top: 2rem;
      padding: 1.2rem 1.3rem;
      border-left: 3px solid var(--gold);
      background: rgba(5,17,28,.32);
      color: #c6d0d6;
      font-size: .9rem;
    }

    .sponsor-protection strong { color: var(--paper); }

    .sponsor-actions {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: .7rem;
      margin-top: 2rem;
    }

    .sponsor-form-shell {
      margin-top: 2.5rem;
      padding-top: 2rem;
      border-top: 1px solid var(--line);
    }

    .sponsor-form-head {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(16rem, .8fr);
      gap: 1.5rem;
      align-items: end;
      margin-bottom: 1.5rem;
    }

    .sponsor-form-head h4 {
      margin: 0;
      color: var(--paper);
      font-size: clamp(1.45rem, 2.4vw, 2.2rem);
      font-weight: 520;
      line-height: 1.1;
      letter-spacing: -.025em;
    }

    .sponsor-form-head p {
      margin: 0;
      color: #9fb1bd;
      font-size: .86rem;
    }

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

    .sponsor-field {
      min-width: 0;
      display: grid;
      gap: .48rem;
    }

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

    .sponsor-field > span {
      color: #d7e0e5;
      font-size: .78rem;
      font-weight: 680;
    }

    .sponsor-field > span em { color: var(--gold); font-style: normal; }

    .sponsor-field input,
    .sponsor-field select,
    .sponsor-field textarea {
      width: 100%;
      min-height: 3.25rem;
      padding: .82rem .9rem;
      border: 1px solid rgba(226,235,240,.22);
      border-radius: 0;
      background: rgba(5,17,28,.42);
      color: var(--paper);
      font: inherit;
      font-size: .92rem;
      outline: none;
      transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
    }

    .sponsor-field textarea { min-height: 8rem; resize: vertical; }
    .sponsor-field select { color-scheme: dark; }
    .sponsor-field input::placeholder,
    .sponsor-field textarea::placeholder { color: #7f95a3; }

    .sponsor-field input:focus,
    .sponsor-field select:focus,
    .sponsor-field textarea:focus {
      border-color: var(--gold);
      background: rgba(5,17,28,.64);
      box-shadow: 0 0 0 3px rgba(195,163,107,.12);
    }

    .sponsor-consent {
      grid-column: 1 / -1;
      display: grid;
      grid-template-columns: auto 1fr;
      gap: .75rem;
      align-items: start;
      padding: .25rem 0;
      color: #aebdc7;
      font-size: .8rem;
      cursor: pointer;
    }

    .sponsor-consent input {
      width: 1.05rem;
      height: 1.05rem;
      margin-top: .15rem;
      accent-color: var(--gold);
    }

    .sponsor-form-actions {
      grid-column: 1 / -1;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: .8rem 1rem;
      margin-top: .35rem;
    }

    .sponsor-submit { min-width: min(100%, 18rem); }

    .sponsor-direct-email {
      color: #d4dde2;
      font-size: .82rem;
      text-underline-offset: .22rem;
    }

    .sponsor-form-status {
      grid-column: 1 / -1;
      min-height: 1.5rem;
      margin: 0;
      color: #bdcbc7;
      font-size: .82rem;
    }

    .partnership {
      background: var(--paper);
      color: var(--ink);
      padding: clamp(5rem, 10vw, 9rem) 0 3rem;
    }

    .partnership-grid {
      display: grid;
      grid-template-columns: .8fr 1fr;
      gap: clamp(3rem, 8vw, 8rem);
      align-items: start;
    }

    .partnership h2 { max-width: 10ch; }

    .status-chip {
      display: inline-flex;
      align-items: center;
      gap: .6rem;
      margin-bottom: 1.3rem;
      padding: .45rem .7rem;
      border: 1px solid var(--line-dark);
      border-radius: 999px;
      font-size: .75rem;
      font-weight: 700;
      letter-spacing: .07em;
      text-transform: uppercase;
    }

    .status-chip::before {
      content: "";
      width: .55rem;
      aspect-ratio: 1;
      border-radius: 50%;
      background: var(--orange);
    }

    .partnership-intro {
      max-width: 36rem;
      color: #394253;
      font-size: 1.08rem;
    }

    .fit-list {
      margin-top: 2.5rem;
      border-top: 1px solid var(--line-dark);
    }

    .fit-item {
      display: grid;
      grid-template-columns: 2.6rem 1fr;
      gap: 1rem;
      padding: 1.2rem 0;
      border-bottom: 1px solid var(--line-dark);
    }

    .fit-item span {
      color: var(--orange);
      font-weight: 750;
    }

    .fit-item p { margin: 0; }

    .contact-card {
      position: sticky;
      top: 7rem;
      padding: clamp(1.5rem, 4vw, 3rem);
      background: var(--ink);
      color: var(--paper);
    }

    .contact-card small {
      color: var(--lime);
      font-size: .72rem;
      font-weight: 750;
      letter-spacing: .14em;
      text-transform: uppercase;
    }

    .contact-card h3 {
      margin: 1.2rem 0;
      font-family: var(--serif);
      font-size: clamp(2rem, 4vw, 3.8rem);
      font-weight: 500;
      line-height: 1;
      letter-spacing: -.04em;
    }

    .contact-card p { color: var(--paper-muted); }

    .contact-actions {
      display: grid;
      gap: 1rem;
      margin-top: 1.8rem;
    }

    .contact-button {
      min-height: 3.25rem;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
      padding: .85rem 1rem;
      border: 1px solid var(--line);
      color: var(--paper);
      background: transparent;
      font: inherit;
      font-size: .86rem;
      font-weight: 720;
      text-decoration: none;
      cursor: pointer;
      transition: background .2s ease, color .2s ease, transform .2s ease;
    }

    .contact-button:hover { background: var(--paper); color: var(--ink); transform: translateY(-2px); }
    .contact-button.primary { background: var(--lime); border-color: var(--lime); color: var(--ink); }
    .contact-button.primary:hover { background: #d5ff80; }

    .contact-social-row {
      display: flex;
      align-items: center;
      gap: .75rem;
    }

    .contact-social-row a {
      width: 3rem;
      height: 3rem;
      display: grid;
      place-items: center;
      flex: 0 0 auto;
      padding: 0;
      line-height: 1;
      border: 1px solid var(--line);
      border-radius: 50%;
      color: var(--paper-muted);
      text-decoration: none;
      transition: color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease;
    }

    .contact-social-row a:hover { color: #fff; border-color: transparent; transform: translateY(-2px); }
    .contact-social-row .linkedin:hover { background: #0a66c2; }
    .contact-social-row .instagram:hover { background: radial-gradient(circle at 32% 106%, #ffd600 0 19%, #ff7a00 30%, #ff0169 56%, #d300c5 72%, #7638fa 100%); }
    .contact-social-row .x-social:hover { background: #050505; }
    .contact-social-row svg { width: 1.25rem; height: 1.25rem; }

    .share-note {
      margin-top: 2rem;
      padding-top: 1.2rem;
      border-top: 1px solid var(--line);
      color: var(--paper-muted);
      font-size: .86rem;
    }

    .share-note strong { color: var(--paper); }

    .site-footer {
      width: min(calc(100% - 2rem), var(--max));
      margin: 6rem auto 0;
      padding-top: 1.5rem;
      border-top: 1px solid var(--line-dark);
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      gap: 2rem;
      color: rgba(9,16,29,.62);
      font-size: .78rem;
    }

    .footer-navigation { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; min-width: 0; }
    .footer-links { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem; }
    .footer-links a { display: inline-flex; align-items: center; text-decoration: none; }
    .footer-links a:hover { color: var(--ink); }
    .footer-socials { display: flex; align-items: center; flex: 0 0 auto; gap: .75rem; }

    .footer-social-link {
      width: 3rem;
      height: 3rem;
      min-height: 3rem;
      flex: 0 0 3rem;
      display: grid;
      place-items: center;
      padding: 0;
      line-height: 1;
      text-decoration: none;
      border: 1px solid currentColor;
      border-radius: 50%;
      opacity: .78;
      transition: opacity .2s ease, transform .2s ease;
    }

    .footer-social-link:hover { color: var(--ink); opacity: 1; transform: translateY(-2px); }
    .footer-social-link svg { width: 1.25rem; height: 1.25rem; }

    .back-to-top {
      position: fixed;
      z-index: 18;
      right: 1rem;
      bottom: 1rem;
      width: 3rem;
      height: 3rem;
      display: grid;
      place-items: center;
      border: 0;
      border-radius: 50%;
      background: var(--orange);
      color: var(--ink);
      font: inherit;
      font-size: 1.1rem;
      cursor: pointer;
      box-shadow: 0 1rem 2rem rgba(0,0,0,.22);
      opacity: 0;
      pointer-events: none;
      transform: translateY(.75rem);
      transition: opacity .2s ease, transform .2s ease;
    }

    .back-to-top.visible { opacity: 1; pointer-events: auto; transform: none; }

    .reveal {
      --reveal-y: 1.2rem;
      --surface-y: 0px;
      --surface-scale: 1;
      opacity: 0;
      transform: translate3d(0, calc(var(--reveal-y) + var(--surface-y)), 0) scale(var(--surface-scale));
      transition: opacity .7s ease, transform .7s ease;
    }

    .reveal.visible { --reveal-y: 0px; opacity: 1; }
    .reveal.visible[data-scroll-surface] { transition: opacity .7s ease, transform .16s linear; }

    [data-scroll-surface] {
      --surface-y: 0px;
      --surface-scale: 1;
      transform: translate3d(0, calc(var(--reveal-y, 0px) + var(--surface-y)), 0) scale(var(--surface-scale));
      transform-origin: center;
      will-change: transform;
    }

    [data-scroll-frame] { overflow: hidden; }

    [data-scroll-media] {
      --media-scale: 1.08;
      --media-y: 0px;
      transform: translate3d(0, var(--media-y), 0) scale(var(--media-scale));
      transform-origin: center;
      will-change: transform;
    }

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

    /* Executive editorial redesign: matte navy, restrained contrast, image-led sections. */
    body { background: var(--ink-deep); }

    .section-scene {
      position: absolute;
      z-index: -3;
      inset: -5%;
      overflow: hidden;
      pointer-events: none;
    }

    .section-scene picture,
    .section-scene img {
      width: 100%;
      height: 100%;
      display: block;
    }

    .section-scene img { object-fit: cover; }

    .section-scene::after {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
    }

    .site-header {
      background: rgba(7,23,37,.9);
      border-bottom-color: rgba(226,235,240,.08);
      backdrop-filter: blur(22px) saturate(110%);
    }

    .site-header.scrolled { background: rgba(5,17,28,.96); border-color: var(--line); }

    .mark-symbol {
      position: relative;
      width: 2.35rem;
      border: 1px solid rgba(195,163,107,.78);
      border-radius: 2px;
      background: transparent;
      color: var(--paper);
      font-size: .64rem;
    }

    .mark-symbol::after {
      content: "";
      position: absolute;
      width: .38rem;
      height: .38rem;
      right: -.2rem;
      top: -.2rem;
      background: var(--gold);
    }

    .nav-links a { color: rgba(226,235,240,.72); }
    .nav-links a:hover,
    .nav-links a:focus-visible,
    .nav-links a.active { color: #fff; }
    .nav-cta { border-radius: 0; border-color: rgba(195,163,107,.62); }

    .scroll-progress { background: linear-gradient(90deg, var(--gold), var(--steel)); }

    .hero {
      min-height: 100svh;
      background: #05111c;
    }

    .hero-scene img { object-position: 64% center; }

    .hero-scene::after {
      background: linear-gradient(90deg, rgba(5,17,28,.98) 0%, rgba(5,17,28,.93) 38%, rgba(5,17,28,.7) 70%, rgba(5,17,28,.88) 100%);
    }

    .hero::before {
      z-index: -1;
      background:
        linear-gradient(90deg, transparent calc(50% - .5px), rgba(226,235,240,.075) 50%, transparent calc(50% + .5px)),
        linear-gradient(rgba(226,235,240,.04) 1px, transparent 1px);
      background-size: 100% 100%, 100% 7rem;
      mask-image: linear-gradient(to bottom, black 12%, transparent 96%);
    }

    .hero::after {
      width: 34%;
      height: 100%;
      right: 0;
      top: 0;
      aspect-ratio: auto;
      border: 0;
      border-left: 1px solid rgba(226,235,240,.08);
      border-radius: 0;
      box-shadow: none;
      background: linear-gradient(180deg, rgba(100,140,167,.08), transparent 72%);
    }

    .eyebrow { color: rgba(226,235,240,.7); }
    .eyebrow::before { background: var(--gold); }

    h1,
    .book-copy h2,
    .manifesto h2,
    .system h2,
    .audience h2,
    .partnership h2,
    .diagnostic h2,
    .stage-name,
    .stage-panel h3,
    .author-note h3,
    .author-identity h2,
    .author-story h2,
    .articles-head h2,
    .article-card :is(h2,h3),
    .contact-card h3,
    .book-system-item strong {
      font-family: var(--sans);
      font-weight: 430;
    }

    h1 { line-height: .82; letter-spacing: -.075em; text-wrap: balance; }
    h1 span:nth-child(2) { color: #a8bcc9; font-style: normal; }
    h1 span:nth-child(3) { color: var(--gold); }
    .hero-deck { color: rgba(226,235,240,.8); }
    .hero-byline { color: rgba(226,235,240,.7); }
    .hero-byline .dot { color: var(--gold); }

    .button-link,
    .article-filter,
    .expertise-list span,
    .status-chip { border-radius: 0; }

    .button-link.primary {
      background: var(--gold);
      border-color: var(--gold);
      color: var(--ink-deep);
    }

    .button-link.primary:hover { background: #d3b980; border-color: #d3b980; }

    .diagnostic {
      background: rgba(10,32,49,.9);
      border-color: rgba(226,235,240,.22);
      box-shadow: 0 2.5rem 6rem rgba(0,0,0,.34);
      backdrop-filter: blur(12px);
    }

    .diagnostic-kicker span:last-child,
    .panel-kicker { color: #b9ccc6; }

    .problem-button::after { color: var(--gold); }
    .problem-button[aria-pressed="true"] { background: #dde5e9; border-color: #dde5e9; color: var(--ink-deep); }
    .problem-button[aria-pressed="true"]::after { color: #765d31; }
    .diagnostic-result { background: #234a63; }

    .hero-proof { background: rgba(5,17,28,.46); backdrop-filter: blur(9px); }
    .proof-item { min-height: 5.2rem; display: grid; align-content: center; }
    .proof-item strong { font-size: 1.02rem; font-weight: 560; }
    .proof-item span { color: rgba(226,235,240,.68); }

    .book-edition {
      background:
        linear-gradient(110deg, rgba(195,163,107,.055), transparent 34%),
        #0a2032;
      border-color: rgba(195,163,107,.24);
    }

    .book-edition::before {
      opacity: .33;
      background-size: 8rem 8rem;
    }

    .book-cover-object::before { background: rgba(195,163,107,.24); }
    .book-copy h2 { letter-spacing: -.06em; }
    .book-copy .eyebrow::before,
    .book-system-item small { background: transparent; color: var(--gold); }

    .manifesto {
      position: relative;
      isolation: isolate;
      color: var(--paper);
      background: #071725;
    }

    .manifesto-scene img { object-position: center; }

    .manifesto-scene::after {
      background: linear-gradient(90deg, rgba(5,17,28,.97) 0%, rgba(7,23,37,.93) 54%, rgba(7,23,37,.72) 100%);
    }

    .manifesto-grid { grid-template-columns: minmax(0, 1.45fr) minmax(10rem, .35fr); }
    .manifesto-grid > .section-number {
      grid-column: 2;
      grid-row: 1;
      padding-top: 1rem;
      border-top: 1px solid rgba(226,235,240,.26);
    }
    .manifesto-grid > div:last-child { grid-column: 1; grid-row: 1; }

    .manifesto::after {
      content: "";
      position: absolute;
      z-index: -1;
      inset: 0;
      background: linear-gradient(180deg, transparent 60%, rgba(5,17,28,.48));
      pointer-events: none;
    }

    .section-number { color: var(--gold); }

    .section-number::before {
      content: "";
      width: .48rem;
      height: .48rem;
      display: inline-block;
      margin-right: .62rem;
      background: currentColor;
      vertical-align: .03rem;
    }

    .manifesto-copy { color: rgba(226,235,240,.78); }
    .thesis-line { border-color: var(--line); }
    .thesis-line::before { color: var(--gold); }

    .system { background: #081b2a; }
    .section-head .section-number { color: var(--gold); }
    .system .section-head p { color: rgba(226,235,240,.72); }

    .stage-shell { background: #0c2538; border-color: rgba(226,235,240,.2); }
    .stage-tab[aria-selected="true"] { background: var(--gold); color: var(--ink-deep); }
    .stage-tab[aria-selected="true"]::after { background: #edf2f4; }
    .stage-panel { background: #112d42; }
    .practice-item { background: #10293d; }
    .practice-item small { color: var(--gold); }
    .stage-meter i.on { background: var(--gold); }

    .audience {
      isolation: isolate;
      background: #071a29;
    }

    .audience-scene img { object-position: 58% center; }

    .audience-scene::after {
      background: linear-gradient(90deg, rgba(5,17,28,.96) 0%, rgba(7,26,41,.88) 52%, rgba(7,26,41,.7) 100%);
    }

    .audience::before {
      z-index: -1;
      background-image:
        linear-gradient(90deg, rgba(226,235,240,.05) 1px, transparent 1px),
        linear-gradient(rgba(226,235,240,.04) 1px, transparent 1px);
      background-size: 8rem 100%, 100% 8rem;
      mask-image: linear-gradient(90deg, black, transparent 86%);
    }

    .reader-list,
    .reader,
    .author-note,
    .author-note > div:first-child { border-color: rgba(226,235,240,.22); }
    .reader em,
    .author-note p { color: rgba(226,235,240,.72); }

    .author-profile { background: #0b2031; }
    .author-profile::before { color: rgba(226,235,240,.022); }

    .author-identity {
      background: #122c40;
      color: var(--paper);
      border: 1px solid rgba(226,235,240,.14);
      box-shadow: 0 2.2rem 5rem rgba(0,0,0,.28);
    }

    .author-photo { background: #243746; }
    .author-photo picture { display: block; width: 100%; height: 100%; }
    .author-monogram { border-radius: 2px; background: var(--gold); color: var(--ink-deep); }
    .author-role { color: #9fb2bf; }
    .author-identity-copy > p:last-of-type { color: #c0ccd3; }
    .author-copy { color: #bcc8d0; }
    .expertise-list span { color: #c6d0d6; }
    .articles {
      background: #0f2637;
      color: var(--paper);
    }

    .articles::before {
      background:
        linear-gradient(90deg, rgba(226,235,240,.035) 1px, transparent 1px),
        linear-gradient(rgba(226,235,240,.03) 1px, transparent 1px);
      background-size: 8rem 100%, 100% 8rem;
    }

    .articles-intro,
    .article-count,
    .articles-foot { color: #afbdc7; }

    .article-filter { border-color: rgba(226,235,240,.23); color: #dce4e8; }
    .article-filter:hover,
    .article-filter[aria-pressed="true"] { background: var(--gold); border-color: var(--gold); color: var(--ink-deep); }

    .article-card {
      background: #142f43;
      border-color: rgba(226,235,240,.14);
      color: var(--paper);
    }

    .article-card:hover { box-shadow: 0 1.5rem 3.5rem rgba(0,0,0,.26); }
    .article-card.featured { background: #1d4058; border-color: rgba(143,167,183,.45); }
    .article-meta,
    .featured .article-meta { color: #9fb0bc; }
    .article-card p,
    .featured p { color: #bdc9d1; }
    .article-topics span,
    .featured .article-topics span { border-color: rgba(226,235,240,.16); color: #aebdc7; }
    .article-link,
    .article-status,
    .featured .article-status { border-color: rgba(226,235,240,.16); color: var(--paper); }
    .featured .article-status { color: #b9ccc6; }
    .articles-foot { border-color: rgba(226,235,240,.18); }
    .articles-foot a { color: var(--paper); }

    .partnership {
      background: #081927;
      color: var(--paper);
    }

    .status-chip { border-color: rgba(226,235,240,.22); }
    .status-chip::before { border-radius: 1px; background: var(--gold); }
    .partnership-intro { color: #b7c4cc; }
    .fit-list,
    .fit-item { border-color: rgba(226,235,240,.18); }
    .fit-item span { color: var(--gold); }

    .contact-card {
      background: #123048;
      border: 1px solid rgba(226,235,240,.16);
    }

    .contact-card small { color: var(--gold); }
    .contact-button.primary { background: var(--gold); border-color: var(--gold); color: var(--ink-deep); }
    .contact-button.primary:hover { background: #d3b980; }
    .site-footer { border-color: rgba(226,235,240,.16); color: rgba(226,235,240,.58); }
    .footer-links a:hover { color: var(--paper); }

    .back-to-top { border-radius: 2px; background: var(--gold); color: var(--ink-deep); }
    :focus-visible { outline-color: var(--gold); }

    @media (max-width: 1060px) {
      .nav-wrap { min-height: 4.25rem; gap: .8rem; }
      .nav-toggle { display: grid; }
      .nav-links {
        position: absolute;
        inset: calc(100% + .5rem) 1rem auto;
        display: grid;
        gap: .35rem;
        padding: .7rem;
        background: #0b2133;
        border: 1px solid var(--line);
        box-shadow: 0 1.5rem 4rem rgba(0,0,0,.35);
        opacity: 0;
        transform: translateY(-.6rem);
        pointer-events: none;
        transition: opacity .2s ease, transform .2s ease;
      }
      .nav-links.open { opacity: 1; transform: none; pointer-events: auto; }
      .nav-links a,
      .nav-links a:not(.nav-cta) {
        min-height: 3rem;
        display: flex;
        align-items: center;
        padding: .65rem .8rem;
        border-radius: 0;
      }
      .nav-links a:hover,
      .nav-links a.active { background: rgba(244,241,233,.08); }
      .nav-cta { border-color: var(--line); }
    }

    @media (max-width: 900px) {
      .hero { min-height: auto; padding-top: 8.5rem; }
      .hero-inner { grid-template-columns: 1fr; }
      .hero-copy { max-width: 48rem; }
      .diagnostic { max-width: 42rem; }
      .hero-index { display: none; }
      .book-edition-grid { grid-template-columns: minmax(15rem, .68fr) minmax(0, 1fr); gap: clamp(2.5rem, 6vw, 5rem); }
      .manifesto-grid, .section-head { grid-template-columns: 1fr; gap: 1.25rem; }
      .stage-shell { grid-template-columns: 1fr; }
      .stage-tabs {
        grid-template-columns: repeat(3, 1fr);
        border-right: 0;
        border-bottom: 1px solid var(--line);
      }
      .stage-tab { display: block; border-bottom: 0; border-right: 1px solid var(--line); }
      .stage-tab:last-child { border-right: 0; }
      .stage-tab[aria-selected="true"]::after { inset: auto 0 -1px; width: auto; height: 3px; }
      .stage-num { display: block; margin-bottom: .6rem; }
      .stage-name { font-size: 1.75rem; }
      .stage-short { display: none; }
      .audience-grid, .partnership-grid { grid-template-columns: 1fr; }
      .contact-card { position: static; }
      .author-layout { grid-template-columns: 1fr; }
      .author-identity { position: static; max-width: 34rem; }
      .articles-head { grid-template-columns: 1fr; align-items: start; }
      .article-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .article-card.featured { grid-column: 1 / -1; min-height: 22rem; }
      .sponsor-head { grid-template-columns: 1fr; align-items: start; }
      .sponsor-layout { grid-template-columns: minmax(13rem, .55fr) minmax(0, 1.2fr); gap: 2rem; }
      .sponsor-options { grid-template-columns: 1fr; }
      .sponsor-option,
      .sponsor-option:not(:first-child) { min-height: auto; padding: 1rem 0; border-right: 0; border-bottom: 1px solid var(--line); }
      .sponsor-option:last-child { border-bottom: 0; }
      .sponsor-form-head { grid-template-columns: 1fr; align-items: start; }
      .visual-essays-head { grid-template-columns: 1fr 1.4fr; align-items: start; }
      .visual-essays-intro { grid-column: 2; }
      .poster-sticky { height: min(46rem, calc(100svh - 5.5rem)); }
    }

    @media (max-width: 640px) {
      .nav-links a:not(.nav-cta) { display: none; }
      .hero { padding-bottom: 5rem; }
      h1 { font-size: clamp(3.45rem, 20vw, 6rem); }
      h1 span:nth-child(2) { margin-left: .6rem; }
      h1 span:nth-child(3) { margin-left: 0; }
      .hero-byline { align-items: flex-start; flex-direction: column; gap: .25rem; }
      .hero-byline .dot { display: none; }
      .manifesto-copy { grid-template-columns: 1fr; }
      .stage-tab { padding: 1rem .75rem; }
      .stage-name { font-size: 1.35rem; }
      .practice-grid { grid-template-columns: 1fr; }
      .reader { grid-template-columns: 2rem 1fr; }
      .reader em { grid-column: 2; text-align: left; }
      .author-note { grid-template-columns: 1fr; }
      .author-note > div:first-child { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.3); }
      .author-layout { grid-template-columns: 1fr; }
      .author-identity { position: static; max-width: 34rem; }
      .article-toolbar { align-items: flex-start; flex-direction: column; }
      .article-grid { grid-template-columns: 1fr; }
      .article-card.featured { grid-column: auto; }
      .article-card { min-height: 23rem; }
      .articles-foot { align-items: flex-start; flex-direction: column; }
      .site-footer { flex-direction: column; align-items: flex-start; gap: 1rem; }
      .footer-navigation { flex-direction: column; align-items: flex-start; gap: .75rem; }
      .book-spread {
        width: min(74vw, calc((100svh - 6rem) * .6), 22rem);
        aspect-ratio: .6;
        min-height: 0;
        transform: translateX(0) rotateX(3deg) rotateZ(-.35deg) scale(.94);
      }
      .book-preview-dialog.is-opening .book-spread,
      .book-preview-dialog.is-open .book-spread {
        transform: translateX(9%) rotateX(0) rotateZ(0) scale(.96);
      }
      .book-preview-dialog.is-closing .book-spread {
        transform: translateX(0) rotateX(3deg) rotateZ(-.35deg) scale(.94);
      }
      .book-spread::after { left: 2%; }
      .book-back-cover,
      .book-page-stack,
      .book-page { left: 0; width: 100%; min-height: 0; }
      .book-spine { left: -.35rem; width: .75rem; }
      .book-cover-leaf { left: 0; width: 100%; }
      .book-preview-dialog.is-opening .book-cover-leaf,
      .book-preview-dialog.is-open .book-cover-leaf {
        transform: translateZ(22px) rotateY(-105deg);
      }
      .book-preview-topbar { justify-content: center; text-align: center; }
      .book-preview-topbar > span:last-child { display: none; }
      .visual-essays-head { grid-template-columns: 1fr; }
      .visual-essays-intro { grid-column: 1; }
    }

    @media (max-width: 760px) {
      .nav-wrap { min-height: 4.25rem; }
      .nav-toggle { display: grid; }
      .nav-links {
        position: absolute;
        inset: calc(100% + .5rem) 1rem auto;
        display: grid;
        gap: .35rem;
        padding: .7rem;
        background: #111c2f;
        border: 1px solid var(--line);
        box-shadow: 0 1.5rem 4rem rgba(0,0,0,.35);
        opacity: 0;
        transform: translateY(-.6rem);
        pointer-events: none;
        transition: opacity .2s ease, transform .2s ease;
      }
      .nav-links.open { opacity: 1; transform: none; pointer-events: auto; }
      .nav-links a,
      .nav-links a:not(.nav-cta) {
        min-height: 3rem;
        display: flex;
        align-items: center;
        padding: .65rem .8rem;
        border-radius: .35rem;
      }
      .nav-links a:hover,
      .nav-links a.active { background: rgba(244,241,233,.08); }
      .nav-cta { border-color: var(--line); }
      .hero-proof { grid-template-columns: 1fr; }
      .proof-item { border-right: 0; border-bottom: 1px solid var(--line); }
      .proof-item:last-child { border-bottom: 0; }
      .book-edition-grid { grid-template-columns: 1fr; }
      .book-cover-object { width: min(82vw, 23rem); }
      .book-copy h2 { max-width: 11ch; }
      .sponsor-layout { grid-template-columns: 1fr; }
      .sponsor-cover { width: min(100%, 22rem); justify-self: center; }
      .sponsor-actions { grid-template-columns: 1fr; }
      .sponsor-form-grid { grid-template-columns: 1fr; }
      .sponsor-field.full,
      .sponsor-consent,
      .sponsor-form-actions,
      .sponsor-form-status { grid-column: 1; }
      .scroll-poster { min-height: 112svh; }
      .poster-sticky { top: 4.5rem; height: calc(100svh - 5rem); min-height: 30rem; }
      .poster-sticky::before,
      .scroll-poster:nth-child(2) .poster-sticky::before {
        background: linear-gradient(180deg, rgba(4,14,24,.08) 23%, rgba(4,14,24,.9) 100%);
      }
      .scroll-poster:nth-child(2) .poster-copy { left: 1.35rem; right: auto; }
      .poster-copy h3 { max-width: 12ch; }
      .book-preview-dialog { width: calc(100% - 1rem); max-height: calc(100svh - 1rem); }
    }

    @media (max-width: 430px) {
      .mark > span:last-child { max-width: 10rem; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
      .language-current-name { display: none; }
      .language-trigger { min-height: 2.65rem; padding: .45rem .58rem; }
      .language-menu,
      html[dir="rtl"] .language-menu {
        position: fixed;
        inset: 4.65rem .5rem auto;
        width: auto;
        max-height: min(70svh, 25rem);
        transform-origin: top center;
      }
      .hero-actions { display: grid; }
      .button-link { width: 100%; }
      .book-system-list { grid-template-columns: 1fr; }
      .book-system-item,
      .book-system-item:not(:first-child) { min-height: auto; padding: 1rem 0; border-right: 0; border-bottom: 1px solid var(--line); }
      .book-system-item:last-child { border-bottom: 0; }
      .book-actions { display: grid; }
      .back-to-top { width: 2.75rem; height: 2.75rem; }
      .poster-stack { width: calc(100% - 1rem); }
      .poster-copy { left: 1.15rem; bottom: 1.25rem; width: calc(100% - 2.3rem); }
      .scroll-poster:nth-child(2) .poster-copy { left: 1.15rem; }
      .poster-copy h3 { font-size: clamp(2.45rem, 13vw, 4.5rem); }
      .poster-copy p { font-size: .92rem; }
      .poster-index { inset: 1rem 1rem auto auto; }
      .book-preview-shell { padding: .65rem; }
      .book-preview-topbar { font-size: .65rem; letter-spacing: .1em; }
      .book-page { padding: 1.3rem 1.15rem 3.2rem; }
      .book-page::after { left: 1.15rem; right: 1.15rem; }
      .page-kicker { margin-bottom: .85rem; font-size: .62rem; }
      .title-page h2 { margin-bottom: .8rem; font-size: 2.1rem; }
      .page-intro-lead { margin-bottom: .65rem; padding-top: .65rem; font-size: .84rem; line-height: 1.38; }
      .page-intro-copy { margin-bottom: .55rem; font-size: .7rem; line-height: 1.4; }
    }

    @media (max-width: 640px) and (max-height: 650px) {
      .book-preview-shell { padding: .45rem; }
      .book-preview-topbar { margin-bottom: .55rem; padding: .5rem .6rem; }
      .book-page { padding: 1.2rem 1.1rem 3rem; }
      .book-page::after { left: 1.1rem; right: 1.1rem; bottom: .8rem; }
      .page-kicker { margin-bottom: .7rem; font-size: .6rem; }
      .title-page h2 { font-size: 1.9rem; margin-bottom: .65rem; }
      .page-intro-lead { margin-bottom: .55rem; padding-top: .55rem; font-size: .76rem; line-height: 1.32; }
      .page-intro-copy { margin-bottom: .42rem; font-size: .65rem; line-height: 1.32; }
    }

    @media (max-width: 900px) {
      .hero-scene img { object-position: 68% center; }
      .hero-scene::after { background: linear-gradient(180deg, rgba(5,17,28,.97) 0%, rgba(5,17,28,.88) 48%, rgba(5,17,28,.94) 100%); }
      .hero-inner { gap: 3.2rem; }
      .diagnostic { backdrop-filter: none; }
      .manifesto-scene img { object-position: 62% center; }
      .manifesto-scene::after { background: linear-gradient(90deg, rgba(5,17,28,.97), rgba(7,23,37,.82)); }
      .manifesto-grid > .section-number,
      .manifesto-grid > div:last-child { grid-column: 1; grid-row: auto; }
      .audience-scene img { object-position: 66% center; }
      .audience-scene::after { background: linear-gradient(90deg, rgba(5,17,28,.97), rgba(7,26,41,.8)); }
    }

    @media (max-width: 760px) {
      .nav-links { background: #0b2133; }
      .nav-links a,
      .nav-links a:not(.nav-cta) { border-radius: 0; }
      .hero::after { display: none; }
      .hero-proof { backdrop-filter: none; }
      .book-caption { letter-spacing: .1em; }
      .manifesto-copy,
      .author-copy { color: #c7d1d7; }
      .article-reader-dialog {
        width: 100%;
        height: 100dvh;
        border: 0;
      }
      .article-reader-topbar {
        align-items: flex-start;
        min-height: 4rem;
        padding: .72rem 1rem;
      }
      .article-reader-language {
        max-width: 11rem;
        text-align: end;
        line-height: 1.35;
      }
      .article-reader { padding: 3.3rem 1.15rem 5rem; }
      .article-reader h2 { font-size: clamp(2.45rem, 13vw, 4rem); }
      .article-prose { font-size: 1rem; line-height: 1.7; }
    }

    @media (max-width: 430px) {
      .hero-scene img { object-position: 72% center; }
      h1 { line-height: .86; }
      .proof-item { min-height: 4.6rem; }
      .book-edition,
      .manifesto,
      .system,
      .audience,
      .author-profile,
      .visual-essays,
      .articles,
      .sponsorship,
      .partnership { padding-top: 4.5rem; padding-bottom: 4.5rem; }
      .article-card { min-height: 21rem; }
    }

    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        transition-delay: 0s !important;
        animation-duration: .01ms !important;
        animation-delay: 0s !important;
      }
      .reveal { opacity: 1; --reveal-y: 0px; --surface-y: 0px; --surface-scale: 1; }
      [data-scroll-media] { --media-scale: 1.04; --media-y: 0px; }
      .scroll-poster { --poster-scale: 1.04; --poster-shift: 0px; --poster-copy-y: 0px; --poster-copy-opacity: 1; }
    }
  
/* Readable defaults, with animation as a progressive enhancement. */
html { scroll-behavior:auto; }
.reveal { opacity:1; --reveal-y:0px; }
.motion-ready .reveal:not(.visible) { opacity:0; --reveal-y:1.2rem; }
[hidden] { display:none !important; }
.language-menu[hidden] { display:none; }
.language-menu {
  width:17rem;
  padding:.5rem;
  border-radius:.85rem;
  direction:ltr;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:var(--gold) transparent;
}
.language-option {
  display:grid;
  grid-template-columns:1.75rem minmax(0,1fr) 1.1rem;
  align-items:center;
  gap:.8rem;
  min-height:3.15rem;
  padding:.65rem .8rem;
  border-radius:.4rem;
  text-decoration:none;
  direction:ltr;
  text-align:left;
  font-size:.9375rem;
  line-height:1.5;
  letter-spacing:0;
  text-transform:none;
}
.language-name { display:block; text-align:left; white-space:nowrap; }
.language-option:lang(ar),.language-current-name:lang(ar) { font-family:"IBM Plex Sans Arabic",Tahoma,Arial,sans-serif; }
.language-option:lang(fa),.language-current-name:lang(fa) { font-family:"Vazirmatn",Tahoma,Arial,sans-serif; }
.language-option:lang(zh),.language-current-name:lang(zh) { font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif; }
.language-option:lang(en),.language-option:lang(tr),.language-option:lang(fr),.language-option:lang(es),.language-option:lang(it) { font-family:"Manrope",system-ui,sans-serif; }
.language-check { color:var(--gold); text-align:center; font-size:1rem; }
.language-current-name { font-size:.875rem; letter-spacing:0; text-transform:none; }
.language-trigger { direction:ltr; }
.language-option .flag-image,.language-current-flag { width:1.75rem; height:1.3125rem; }
.language-option:focus-visible { outline:2px solid var(--gold); outline-offset:-2px; }
.language-option[aria-current="true"] { background:rgba(195,163,107,.14); color:var(--paper); }
.nav-links a,.language-trigger,.language-option,.article-link,.footer-links>a { min-height:44px; }
.flag-image { object-fit:cover; }
html[dir="rtl"] h1 { direction:rtl; }
#resultCode { direction:ltr; unicode-bidi:isolate; }
.mark { flex-shrink:0; }
.mark-symbol { font-family:var(--serif); font-size:1.35rem; }
.hero-copy h1 { font-family:var(--serif); font-size:clamp(3.4rem,6.9vw,7.4rem); line-height:1.01; letter-spacing:-.025em; max-width:11ch; }
.hero-deck { max-width:40rem; }
.hero-proof { margin-top:2rem; }
.scroll-poster { min-height:88svh; }
.poster-sticky { height:min(43rem,78svh); min-height:27rem; }
.book-reading-actions { margin-top:1.6rem; display:flex; flex-wrap:wrap; gap:1rem; }
.book-reading-note { font-size:.94rem; color:var(--paper-muted); max-width:42rem; }
.book-preview-shell > .reader-launch { position:relative; z-index:30; margin:.8rem auto 0; display:flex; width:fit-content; }
.book-preview-topbar .reader-launch { margin:0; padding:.65rem 1rem; min-height:44px; font-size:.9rem; letter-spacing:0; }
.book-preview-dialog { overflow:auto; }
.book-page { overflow:auto; scrollbar-width:thin; }
.book-page .page-intro-lead,.book-page .page-intro-copy { font-size:1rem; line-height:1.65; }
.book-page .page-intro-copy:last-child { padding-bottom:2rem; }
.book-spread-dismiss { z-index:8; }
.book-page { z-index:9; cursor:pointer; }
.book-preview-shell a { cursor:pointer; }
.sponsor-field input,.sponsor-field select,.sponsor-field textarea { font-size:1rem; }
.sponsor-field :is(input,select,textarea):user-invalid:focus { outline:2px solid #e9b896; }
.sponsor-form-status { font-size:1rem; line-height:1.8; overflow-wrap:anywhere; }
.sponsor-form-status[data-state="error"] { color:#ffd2b6; }
.sponsor-form-status[data-state="success"] { color:#c4e8d7; }
.sponsor-submit:disabled { opacity:.6; cursor:wait; }
.form-honeypot { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.publication-facts { border-block:1px solid var(--line); margin:1.7rem 0; padding:1.3rem 0; line-height:1.85; color:var(--paper-muted); }
.sponsorship::before { content:""; }
.editorial-page { padding:clamp(7.5rem,12vw,10rem) max(1.25rem,calc((100vw - 74rem)/2)) 4rem; min-height:75svh; }
.editorial-page .reading-head { max-width:60rem; margin-bottom:3rem; }
.reading-head h1 { font-family:var(--serif); font-size:clamp(2.5rem,5vw,5rem); font-weight:600; line-height:1.12; margin:1.5rem 0; text-wrap:balance; }
.reading-head .eyebrow { color:var(--gold); }
.reading-tools { display:flex; flex-wrap:wrap; gap:1rem; justify-content:space-between; margin-bottom:1.5rem; }
.reading-tools a,.reading-tools button { color:var(--paper); font:inherit; background:none; border:1px solid var(--line); padding:.75rem 1rem; text-decoration:none; cursor:pointer; }
.long-form { max-width:47rem; font-size:1.125rem; line-height:1.9; color:var(--paper-muted); overflow-wrap:anywhere; }
.long-form p { margin:0 0 1.4em; }
.long-form h2 { font-family:var(--serif); color:var(--paper); font-size:2.1rem; line-height:1.35; margin:2.1em 0 .8em; }
.long-form .article-standfirst { font-size:1.3rem; color:var(--paper); }
.long-form blockquote { border-inline-start:3px solid var(--gold); padding-inline-start:1.4rem; margin:2rem 0; color:var(--paper); }
.long-form a { color:var(--gold); text-underline-offset:4px; }
.reading-end { border-top:1px solid var(--line); padding-top:2rem; margin-top:3rem; }
.article-reading-end { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:1rem; }
.article-reading-end > a { display:inline-flex; align-items:center; min-height:2.75rem; }
.article-reading-end .button-link { font-size:1rem; line-height:1.5; text-align:center; }
@media (max-width:600px) { .article-reading-end .button-link { width:100%; } }
html[data-language="fa"] .long-form { font-family:"B Nazanin","Nazanin","Vazirmatn",serif; font-size:1.3rem; line-height:2.05; }
html[data-language="fa"] .reading-head h1 { font-family:"B Zar","Zar","Estedad",serif; line-height:1.6; }
html[data-language="ar"] .long-form { font-size:1.2rem; line-height:2; }
html[data-language="zh"] .long-form { line-height:2; }
.no-script-note { padding:1rem; background:var(--ink-soft); }
@media (min-width:1061px) { .nav-toggle { display:none; } }
@media (max-width:1060px) {
 .nav-links { max-height:calc(100svh - 6rem); overflow:auto; }
 .nav-links.open { visibility:visible; }
}
@media (max-width:700px) {
 .hero-copy h1 { font-size:clamp(3rem,12vw,5rem); }
 .scroll-poster { min-height:74svh; }
 .poster-sticky { height:68svh; min-height:25rem; }
 .book-preview-topbar { flex-wrap:wrap; }
 .book-page .page-intro-lead,.book-page .page-intro-copy { font-size:1rem; line-height:1.65; }
 .book-page.title-page { padding:1.6rem 1.15rem 2.5rem; }
 .book-preview-shell { padding:.65rem; }
 .reading-head h1 { overflow-wrap:break-word; }
 .long-form { font-size:1.0625rem; }
 .language-menu { max-height:min(70svh,28rem); overflow:auto; }
}
@media (prefers-reduced-motion:reduce) {
 .motion-ready .reveal:not(.visible) { opacity:1; transform:none; }
 html { scroll-behavior:auto; }
}
@media print {
 :root { color-scheme:light; }
 body { background:white !important; color:#111 !important; }
 .site-header,.site-footer,.reading-tools,.back-to-top,.scroll-progress,.reading-end { display:none !important; }
 .editorial-page { padding:0; }
 .reading-head h1,.long-form,.long-form h2,.long-form .article-standfirst,.long-form blockquote,.eyebrow { color:#111 !important; }
 .long-form { max-width:none; font-size:11pt; line-height:1.65; }
 .long-form h2 { break-after:avoid; }
 p { orphans:3; widows:3; }
}

/* One rigid cover turns around the left binding; the text block never rotates. */
.book-cover-object { filter:none; }
.book-cover-object::before { display:none; }
.dialog-open { overflow:hidden; }
.dialog-open body { position:fixed; top:var(--book-scroll-offset,0px); inset-inline:0; width:100%; }
.book-preview-dialog {
  --turn-duration:1280ms;
  --close-duration:1000ms;
  --turn-easing:cubic-bezier(.42,0,.2,1);
  width:min(100%,74rem);
  height:100svh;
  max-height:100svh;
  max-width:none;
  padding:0;
  margin:auto;
  overflow:hidden;
  opacity:0;
  transition:opacity 180ms ease;
}
.book-preview-dialog::backdrop {
  background:rgba(8,20,33,.9);
  backdrop-filter:blur(6px);
  opacity:0;
  transition:opacity 180ms ease;
}
.book-preview-dialog:is(.is-arriving,.is-opening,.is-open,.is-closing),
.book-preview-dialog:is(.is-arriving,.is-opening,.is-open,.is-closing)::backdrop {
  opacity:1;
  transition-delay:0s;
}
.book-preview-dialog.is-leaving,.book-preview-dialog.is-leaving::backdrop { opacity:0; transition-delay:0s; }
.book-preview-dialog[open] .book-preview-shell {
  height:100%;
  padding:max(1rem,env(safe-area-inset-top)) 0 max(1rem,env(safe-area-inset-bottom));
  display:flex;
  flex-direction:column;
  transform:none;
  transform-style:flat;
  transition:none;
}
.book-preview-topbar {
  width:calc(100% - 2rem);
  max-width:62rem;
  flex:0 0 auto;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.65rem 1.25rem;
  padding:.7rem 1rem;
  margin:0 auto .4rem;
  font-size:.875rem;
  line-height:1.5;
  letter-spacing:0;
  text-transform:none;
  border-radius:.35rem;
}
.book-preview-topbar > span:first-child { order:1; }
.book-preview-dismiss-hint { order:2; }
.book-preview-topbar > span.book-preview-dismiss-hint { display:block; }
.book-preview-topbar .reader-launch { order:3; margin:0; width:auto; min-height:44px; font-size:.875rem; letter-spacing:0; }
.book-preview-viewport {
  position:relative;
  flex:1 1 auto;
  min-height:0;
  display:grid;
  place-items:center;
  overflow:hidden;
  touch-action:pan-y pinch-zoom;
}
.book-preview-dialog[open] .book-spread {
  --book-width:18rem;
  --open-shift:50%;
  position:relative;
  width:var(--book-width);
  height:auto;
  aspect-ratio:912 / 1536;
  min-height:0;
  margin:0;
  direction:ltr;
  perspective:3000px;
  perspective-origin:0 50%;
  transform:translateX(0);
  transform-style:preserve-3d;
  -webkit-transform-style:preserve-3d;
  filter:none;
  transition:transform var(--turn-duration) var(--turn-easing);
  cursor:pointer;
}
.book-preview-dialog:is(.is-opening,.is-open) .book-spread { transform:translateX(var(--open-shift)); }
.book-preview-dialog.is-closing .book-spread { transform:translateX(0); transition-duration:var(--close-duration); }
.book-preview-dialog .book-spread::after { display:none; }
.book-back-cover {
  position:absolute;
  z-index:auto;
  left:0; top:0; width:100%; height:100%;
  transform:translate3d(2px,8px,-2px);
  border:1px solid #173248;
  border-radius:2px 5px 5px 2px;
  background:#162a40;
  box-shadow:6px 14px 30px #0005;
  pointer-events:none;
}
.book-page-stack {
  position:absolute;
  z-index:auto;
  left:2px; top:4px; width:calc(100% - 6px); height:calc(100% - 8px);
  transform:translateZ(1px);
  border-radius:1px 3px 3px 1px;
  background:#ede7dc;
  box-shadow:1px 2px #c9c1b2,2px 4px #f2ece0,3px 6px #c9c1b2,4px 8px #f2ece0,5px 10px #b6aea0;
  pointer-events:none;
}
.book-page-stack::before {
  content:""; position:absolute;
  top:1px; right:-7px; bottom:-8px; width:8px;
  border-radius:0 2px 2px 0;
  background:repeating-linear-gradient(90deg,#dfd8c9 0 1px,#f6f0e6 1px 2px);
  box-shadow:inset -2px 0 3px #0002;
  transform:skewY(45deg);
}
.book-page-stack::after {
  content:""; position:absolute;
  left:4px; right:-7px; bottom:-10px; height:11px;
  background:repeating-linear-gradient(0deg,#ded6c6 0 1px,#f8f2e7 1px 2px);
  transform:skewX(32deg);
  box-shadow:inset 0 -2px 3px #0002;
}
.book-spine {
  position:absolute;
  z-index:auto;
  left:-3px; top:0; bottom:-8px; width:5px;
  transform:translateZ(14px);
  border-radius:3px 0 0 3px;
  background:linear-gradient(90deg,#0d1e2f,#294258,#162a40);
  box-shadow:-2px 2px 3px #0004;
  pointer-events:none;
}
.book-preview-dialog .book-cover-leaf {
  position:absolute;
  z-index:auto;
  left:0; top:0; width:100%; height:100%;
  transform-origin:0 50%;
  transform:translateZ(16px) rotateY(0deg);
  transform-style:preserve-3d;
  -webkit-transform-style:preserve-3d;
  transition:transform var(--turn-duration) var(--turn-easing);
  will-change:transform;
  pointer-events:none;
}
.book-preview-dialog:is(.is-opening,.is-open) .book-cover-leaf { transform:translateZ(16px) rotateY(-180deg); }
.book-preview-dialog.is-closing .book-cover-leaf { transform:translateZ(16px) rotateY(0deg); transition-duration:var(--close-duration); }
.book-cover-face {
  position:absolute;
  inset:0;
  overflow:hidden;
  border-radius:2px 5px 5px 2px;
  border:1px solid #c1d0da25;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
  transform-style:flat;
  box-shadow:inset 2px 0 3px #ffffff12;
}
.book-cover-front { transform:translateZ(1.2px); background:#162a40; }
.book-cover-front picture,.book-cover-front img { width:100%; height:100%; display:block; }
.book-cover-front img { object-fit:fill; }
.book-cover-front::after {
  content:""; position:absolute; inset:0;
  background:linear-gradient(90deg,#0005,transparent 3%,#ffffff0b 5%,transparent 8%);
  mix-blend-mode:normal;
  opacity:1;
}
.book-cover-inside {
  transform:rotateY(180deg) translateZ(1.2px);
  background:#162a40;
  box-shadow:inset 0 0 0 5px #14263a,inset -10px 0 14px #0002,0 3px 10px #0003;
}
.book-cover-edge {
  position:absolute; left:100%; top:0; width:2.4px; height:100%;
  background:#244057;
  transform-origin:left;
  transform:translateZ(1.2px) rotateY(90deg);
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
}
.book-preview-dialog[open] .book-page {
  position:absolute;
  z-index:auto;
  left:2px; top:4px; width:calc(100% - 7px); height:calc(100% - 8px);
  transform:translateZ(12px);
  transform-style:flat;
  transition:none;
  filter:none;
  padding:clamp(1.05rem,2.8vw,2.4rem);
  overflow:auto;
  overscroll-behavior:contain;
  touch-action:pan-y pinch-zoom;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
  scrollbar-color:#b4aa95 transparent;
  border:1px solid #cfc5b2;
  border-radius:0 3px 3px 0;
  color:#172b3a;
  background:linear-gradient(90deg,#d4caba 0,#eee7da 3%,#fcf8ef 12%,#f7f2e8 100%);
  box-shadow:inset 8px 0 14px #42382615;
}
.book-page-shade {
  position:absolute; left:2px; top:4px; width:calc(100% - 7px); height:calc(100% - 8px);
  transform:translateZ(13px);
  background:linear-gradient(90deg,#172b3a66,#172b3a1a);
  opacity:.65;
  transition:opacity var(--turn-duration) var(--turn-easing);
  pointer-events:none;
}
.book-preview-dialog:is(.is-opening,.is-open) .book-page-shade { opacity:0; }
.book-preview-dialog.is-closing .book-page-shade { opacity:.65; transition-duration:var(--close-duration); }
.book-page.title-page::before { display:none; }
.book-page.title-page::after { position:static; display:block; margin-top:1.4rem; padding-top:.7rem; font-size:.75rem; letter-spacing:0; text-align:end; }
.book-page .page-kicker { margin-bottom:1rem; font-size:.75rem; letter-spacing:.04em; }
.book-page #book-preview-title { max-width:none; font-family:var(--serif); font-size:clamp(1.8rem,3.5vw,3.4rem); line-height:1.25; letter-spacing:-.025em; overflow-wrap:anywhere; }
.book-page .page-intro-lead,.book-page .page-intro-copy { font-size:1rem; line-height:1.7; overflow-wrap:anywhere; }
.book-page .page-intro-copy:last-child { padding-bottom:0; }
html[dir="rtl"] .book-page,html[dir="rtl"] .book-page #book-preview-title { direction:rtl; text-align:right; letter-spacing:0; }
html[data-language="ar"] .book-page .page-intro-lead,html[data-language="ar"] .book-page .page-intro-copy { line-height:1.9; }
.book-spread-dismiss { position:absolute; z-index:1; inset:auto; top:0; left:0; width:1px; height:1px; padding:0; clip-path:inset(50%); overflow:hidden; transform:none; }
.book-spread:has(.book-spread-dismiss:focus-visible) { outline:2px solid #b89b64; outline-offset:8px; }
@media(max-width:640px) {
  .book-preview-dialog { width:100%; }
  .book-preview-topbar { width:calc(100% - 1.25rem); gap:.45rem .6rem; padding:.55rem .7rem; }
  .book-preview-topbar > span:first-child { font-size:.8rem; }
  .book-preview-topbar .reader-launch { order:2; margin-inline-start:auto; padding:.55rem .7rem; font-size:.8125rem; }
  .book-preview-dismiss-hint { order:3; width:100%; text-align:center !important; font-size:.8125rem; }
  .book-preview-dialog[open] .book-spread { --open-shift:0%; }
  .book-preview-dialog[open] .book-page { padding:1rem 1rem 1.2rem 1.25rem; }
  .book-page .page-kicker { letter-spacing:0; }
}
@media(prefers-reduced-motion:reduce) {
  .book-preview-dialog,.book-preview-dialog::backdrop,.book-preview-dialog .book-spread,.book-preview-dialog .book-cover-leaf,.book-page-shade { transition:none !important; }
}

/* Selected manuscript pages: readable type, independent scrolling and one hinge. */
#sample { scroll-margin-top:100px; }
.sample-jump { min-width:0; flex:1 1 16rem; margin-inline-start:auto; }
.sample-jump select { display:block; width:100%; max-width:100%; min-height:44px; padding:.55rem 2rem .55rem .75rem; border:1px solid var(--steel); border-radius:.3rem; background:var(--ink-soft); color:var(--paper); font:inherit; text-overflow:ellipsis; }
.sample-jump select:disabled { opacity:.6; }
.sample-jump select option { background:var(--ink); color:var(--paper); }
.sample-controls { flex:0 0 auto; width:min(calc(100% - 2rem),54rem); margin:.65rem auto 0; color:var(--paper); }
.sample-pagination { display:grid; grid-template-columns:minmax(9rem,1fr) minmax(0,1fr) minmax(9rem,1fr); gap:1rem; align-items:center; }
.sample-pagination button { display:flex; align-items:center; justify-content:center; gap:.6rem; min-height:46px; padding:.6rem .8rem; font:inherit; font-size:.875rem; line-height:1.45; color:var(--paper); background:var(--ink-soft); border:1px solid var(--gold); border-radius:.3rem; cursor:pointer; }
.sample-pagination button:hover:not(:disabled) { background:var(--navy-mid); }
.sample-pagination button:disabled { opacity:.4; cursor:default; border-color:var(--steel); }
.sample-pagination button>span[aria-hidden] { font-size:1.2rem; }
.sample-counter { font-size:.875rem; line-height:1.5; text-align:center; margin:0; }
.sample-gesture-hint { font-size:.875rem; line-height:1.5; text-align:center; color:var(--paper-muted); margin:.7rem 0 0; }
.book-preview-dialog[open] .sample-book-page { cursor:grab; }
.sample-book-page::after { display:none; }
.sample-leaf { min-height:100%; }
.sample-leaf h2 { margin:0 0 1.25rem; max-width:none; color:#172b3a; font-family:var(--serif); font-size:clamp(1.8rem,3vw,2.6rem); line-height:1.22; letter-spacing:-.02em; overflow-wrap:anywhere; }
.sample-leaf p { color:#273845; font-size:1rem; line-height:1.75; margin:0 0 1.05rem; }
.sample-leaf .sample-section-label { color:#4c5960; font-family:var(--sans); font-size:.875rem; line-height:1.5; margin-bottom:1rem; }
.sample-leaf h3 { font-family:var(--sans); color:#172b3a; font-size:1.05rem; line-height:1.5; margin:1.6rem 0 .75rem; }
.sample-leaf .sample-principle { padding-top:1rem; border-top:1px solid #cbc4b6; }
.sample-leaf .sample-page-footer { color:#53616a; font-size:.875rem; text-align:end; padding-top:1rem; margin:1.6rem 0 0; border-top:1px solid #cbc4b6; }
.sample-decision { margin-top:1.5rem; border-top:1px solid #cbc4b6; }
.sample-decision dl { font-size:1rem; line-height:1.65; margin:0; }
.sample-decision dt { font-weight:700; color:#172b3a; margin-top:.9rem; }
.sample-decision dd { color:#273845; margin:.25rem 0 0; }
.book-registration-form { display:grid; gap:.65rem; margin-top:1.4rem; min-width:0; }
.book-registration-form > label { font-family:var(--sans); font-size:1rem; font-weight:600; line-height:1.5; color:#172b3a; }
.book-registration-form > input { display:block; width:100%; min-width:0; box-sizing:border-box; min-height:46px; padding:.65rem .7rem; margin:0 0 .45rem; border:1px solid #8e928e; border-radius:.2rem; background:#fffdf8; color:#172b3a; font:inherit; font-size:1rem; }
.book-registration-form .book-registration-consent { display:flex; align-items:flex-start; gap:.6rem; font-size:.875rem; font-weight:400; line-height:1.6; margin:.35rem 0; cursor:pointer; }
.book-registration-consent input { flex:0 0 auto; width:20px; height:20px; margin:.15rem 0 0; accent-color:#132a3a; }
.book-registration-privacy { width:fit-content; font-size:.875rem; color:#35576b; text-decoration:underline; text-underline-offset:.2em; }
.book-registration-form > button { width:100%; min-width:0; min-height:48px; margin-top:.5rem; padding:.7rem .8rem; border:1px solid #132a3a; border-radius:.2rem; color:#fcf8ef; background:#132a3a; font:inherit; font-size:1rem; font-weight:600; line-height:1.5; cursor:pointer; overflow-wrap:anywhere; }
.book-registration-form > button:hover:not(:disabled) { background:#263d4a; }
.book-registration-form > button:disabled { opacity:.65; cursor:wait; }
.book-registration-form :is(input,button,a):focus-visible { outline:3px solid #35576b; outline-offset:3px; }
.sample-leaf .book-registration-status { font-size:1rem; line-height:1.65; margin:0; padding:.75rem 0; }
.book-registration-status:empty { display:none; }
.book-registration-status[data-state="error"] { color:#88372b; }
.book-registration-status[data-state="success"] { color:#21513d; }
.book-registration-status:focus { outline:2px solid #35576b; outline-offset:4px; }
html[dir="rtl"] .sample-leaf h2 { letter-spacing:0; line-height:1.65; }
html[dir="rtl"] .sample-leaf p,html[dir="rtl"] .sample-decision dl { line-height:1.9; }
html[dir="rtl"] .sample-counter { direction:rtl; }
.book-turn-paper { position:absolute; left:2px; top:4px; width:calc(100% - 7px); height:calc(100% - 8px); transform:translateZ(18px); transform-style:preserve-3d; -webkit-transform-style:preserve-3d; pointer-events:none; }
.book-curl-strip { position:absolute; left:0; top:0; height:100%; transform-origin:0 50%; transform-style:preserve-3d; -webkit-transform-style:preserve-3d; will-change:transform; }
.book-curl-front,.book-curl-back { position:absolute; inset:0; overflow:hidden; backface-visibility:hidden; -webkit-backface-visibility:hidden; background:#fcf8ef; }
.book-curl-front { transform:translateZ(.15px); }
.book-curl-back { transform:rotateY(180deg) translateZ(.15px); background:linear-gradient(90deg,#f0e8d8,#fcf8ef); }
.book-curl-front::after,.book-curl-back::after { content:""; position:absolute; inset:0; pointer-events:none; }
.book-curl-front::after { background:rgba(37,28,16,var(--curl-shade,0)); }
.book-curl-back::after { background:rgba(255,255,255,var(--curl-highlight,0)); }
.book-preview-dialog[open] .book-turn-paper .sample-paper-face { position:absolute; top:0; bottom:auto; right:auto; transform:none; margin:0; overflow:hidden; pointer-events:none; scrollbar-width:none; border-radius:0; }
.sample-paper-face::-webkit-scrollbar { display:none; }
.book-curl-shadow { position:absolute; top:4px; height:calc(100% - 8px); transform:translateZ(14px); pointer-events:none; background:linear-gradient(90deg,transparent,#251c10 35%,transparent); }
.sample-book-page { cursor:grab; }
.book-preview-dialog[open] .sample-book-page.is-page-dragging { cursor:grabbing; user-select:none; -webkit-user-select:none; }
.sample-book-page input,.sample-book-page textarea { cursor:text; }
.sample-book-page a,.sample-book-page button,.sample-book-page select { cursor:pointer; }
.book-edition:first-child { padding-top:7rem; }
.book-page-toolbar,.book-reader-actions { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:.6rem 1rem; }
.book-page-toolbar { margin-bottom:2rem; }
.book-reader-actions { flex:1 1 100%; min-width:0; }
.book-reader-actions .book-reader-home { width:44px; padding:.55rem; flex:none; }
.book-reader-home svg { display:block; width:22px; height:22px; }
.book-home-link,.book-notify-link { display:inline-flex; align-items:center; justify-content:center; gap:.55rem; min-height:44px; min-width:0; max-width:100%; padding:.65rem .9rem; border:1px solid #a0adb3; border-radius:.3rem; background:transparent; color:var(--paper); font:inherit; font-size:.9375rem; font-weight:600; line-height:1.5; letter-spacing:0; text-decoration:none; cursor:pointer; overflow-wrap:anywhere; }
.book-notify-link { background:var(--gold); color:var(--ink-deep); border-color:var(--gold); }
.book-notify-link:hover:not(:disabled) { background:#d2b680; }
.book-notify-link:disabled { opacity:.55; cursor:default; }
.book-home-link:hover { background:var(--ink-soft); }
.book-home-arrow { flex:none; }
html[dir="rtl"] .book-home-arrow { transform:rotate(180deg); }
.book-notification { padding:clamp(1.1rem,3vw,1.75rem); margin:1.75rem 0 2.5rem; border:1px solid var(--gold); border-radius:.35rem; background:#fcf8ef; color:#172b3a; scroll-margin-top:7rem; }
.book-copy .book-notification h2 { max-width:none; margin:0 0 .7rem; color:#172b3a; font-family:var(--serif); font-size:clamp(1.75rem,2.5vw,2.25rem); line-height:1.35; letter-spacing:0; }
.book-copy .book-notification > p { margin:0; color:#273845; font-size:1rem; line-height:1.75; }
.book-notification .book-registration-form { margin-top:1rem; }
.book-notification .book-registration-status:empty { display:none; }
.book-copy #hero-title { font-size:clamp(3rem,6vw,5.4rem); margin:.5rem 0 1.5rem; }
.hero-copy #book-title { font-family:var(--serif); font-size:clamp(2.5rem,5vw,4.5rem); line-height:1.12; max-width:15ch; margin:1rem 0; }
@media(max-width:640px) {
 .book-preview-topbar { gap:.5rem; }
 .book-reader-actions { display:grid; grid-template-columns:auto 44px minmax(0,1fr); gap:.5rem; }
 .book-reader-actions > * { height:100%; padding:.55rem .6rem; text-align:center; }
 .sample-jump { flex-basis:100%; margin:0; }
 .sample-controls { width:calc(100% - 1.5rem); margin-top:.25rem; }
 .sample-pagination { grid-template-columns:46px minmax(0,1fr) 46px; gap:.75rem; }
 .sample-pagination .sample-button-label { display:none; }
 .sample-gesture-hint { margin-top:.45rem; }
 .sample-leaf h2 { font-size:1.8rem; }
}
@media(max-height:550px) {
 .book-preview-topbar { margin-bottom:0; padding-block:.25rem; }
 .sample-gesture-hint { display:none; }
 .sample-jump { flex-basis:12rem; }
 .sample-controls { margin-top:.25rem; }
}
@media(prefers-reduced-motion:reduce) {
 .book-turn-paper { transition:none !important; }
}

/* Reflow changes the page dimensions, not the visual page-turn interaction. */
.book-preview-dialog.is-reflow[open] .book-spread {
 width:min(calc(100% - 2rem),48rem); height:calc(100% - 1.25rem); aspect-ratio:auto;
 --open-shift:0%;
}
.book-preview-dialog.is-reflow[open] .book-preview-shell { overflow-y:auto; }
.book-preview-dialog.is-reflow .book-preview-viewport { flex:1 0 12rem;min-height:12rem; }
.book-preview-dialog.is-reflow .book-cover-front img { object-fit:contain; }

/* The reader can explicitly choose a still reading surface. */
.sample-mode { flex:0 1 auto; }
.book-preview-dialog.is-simple[open] .book-spread {
 width:min(calc(100% - 1.5rem),48rem); height:100%; aspect-ratio:auto;
 transform:none; perspective:none; transform-style:flat; transition:none; cursor:auto;
}
.book-preview-dialog.is-simple .book-cover-leaf,
.book-preview-dialog.is-simple .book-back-cover,
.book-preview-dialog.is-simple .book-page-stack,
.book-preview-dialog.is-simple .book-spine,
.book-preview-dialog.is-simple .book-page-shade { display:none; }
.book-preview-dialog.is-simple[open] .sample-book-page {
 position:absolute; inset:0; width:100%; height:100%; min-height:0; max-height:none;
 transform:none; padding:clamp(1rem,4vw,2.5rem); border-radius:.25rem; box-shadow:none;
 overflow:auto; scrollbar-gutter:stable; background:#fcf8ef;
}
.book-preview-dialog.is-simple .sample-leaf { max-width:65ch; margin-inline:auto; }
.book-preview-dialog.is-simple .sample-leaf h2 { font-size:clamp(1.5rem,3vw,2.25rem); }
@media(max-height:550px) {
 .book-preview-dialog[open] .book-preview-shell { padding-block:.35rem; }
 .book-preview-topbar { flex-wrap:wrap; gap:.3rem; }
 .book-reader-actions { width:auto; flex:1 1 auto; }
 .sample-mode { padding:.4rem .65rem; }
 .sample-jump { flex:1 1 9rem; }
 .sample-controls { margin-top:.25rem; }
}
.field-error { color:#9a2525; font-size:.875rem; line-height:1.5; margin:.4rem 0; }
[aria-invalid="true"] { border:2px solid #a12b2b !important; }

.book-preview-dialog.is-simple[open] .book-preview-shell { overflow-y:auto; }
.book-preview-dialog.is-simple .book-preview-viewport { flex:1 0 12rem;min-height:12rem; }
@media(max-width:640px) {
 .book-reader-actions { display:flex;flex-wrap:wrap;width:100%;align-items:stretch; }
 .book-reader-actions > * { height:auto; }
 .book-reader-actions #sampleBack { flex:1 1 auto;white-space:nowrap; }
 .book-reader-actions #sampleRegister { flex:1 1 10rem;overflow-wrap:normal;word-break:normal; }
 .book-reader-actions .book-reader-home { padding:10px; }
 .sample-pagination { grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem .75rem; }
 .sample-counter { grid-column:1/-1;grid-row:1; }
 .sample-previous,.sample-next { grid-row:2; }
}

/* Matte ink navy, champagne-gold details, and warm ivory reading surfaces. */
:root {
  color-scheme:light;
  --ink:#132a3a;
  --ink-deep:#0d1f2c;
  --ink-soft:#1d3443;
  --navy-mid:#263d4a;
  --navy-light:#456274;
  --paper:#f2f0eb;
  --paper-muted:#d4d9db;
  --blue:#35576b;
  --steel:#9aaab2;
  --gold:#b89b64;
  --orange:#35576b;
  --lime:#e5dcc9;
  --surface:#f2f0eb;
  --surface-alt:#e8e6df;
  --surface-raised:#fbfaf7;
  --text:#35424c;
  --muted:#53616a;
  --line:#ccc9c0;
  --line-dark:#ccc9c0;
}
html,body { background:var(--surface); color:var(--text); }
::selection { background:#e5dcc9; color:var(--ink); }
:focus-visible { outline:2px solid var(--blue); outline-offset:4px; }
.eyebrow,.section-number,.section-head .section-number { color:var(--blue); }
.eyebrow::before,.section-number::before { background:currentColor; }
.button-link { color:var(--ink); border-color:#758087; }
.button-link:hover { background:var(--surface-alt); border-color:var(--blue); }
.button-link.primary { background:var(--ink); color:var(--paper); border-color:var(--ink); }
.button-link.primary:hover { background:var(--blue); border-color:var(--blue); }
.scroll-progress { background:var(--gold); }
.back-to-top { background:var(--ink); color:var(--paper); box-shadow:0 .5rem 1.5rem #132a3a26; }
.skip-link { background:var(--ink); color:var(--paper); }

/* The same navy navigation anchors every language and reading route. */
.site-header,.site-header.scrolled {
  background:var(--ink);
  color:var(--paper);
  border-bottom-color:#b89b644d;
  color-scheme:dark;
}
.mark-symbol { color:var(--gold); border-color:var(--gold); }
.mark-symbol::after { background:var(--gold); }
.nav-links a { color:var(--paper-muted); }
.nav-links a:hover,.nav-links a:focus-visible,.nav-links a.active { color:var(--paper); }
.nav-cta { border-color:var(--gold); }
.nav-toggle { color:var(--paper); border-color:var(--gold); }
.language-trigger { background:transparent; color:var(--paper); border-color:#9aaab2; }
.language-trigger:hover,.language-trigger:focus-visible,.language-switcher.open .language-trigger {
  background:var(--ink-soft); border-color:var(--gold);
}
.language-current-name,.language-chevron { color:var(--paper); }
.language-check { color:var(--gold); }
.language-menu { background:var(--ink); color:var(--paper); border-color:#9aaab2; box-shadow:0 1rem 3rem #0d1f2c40; scrollbar-color:var(--gold) transparent; }
.language-option { color:var(--paper-muted); }
.language-option:hover,.language-option:focus-visible,.language-option[aria-current="true"] { color:var(--paper); background:var(--ink-soft); }
.language-option:focus-visible { outline-color:var(--gold); }
.flag-image,.language-current-flag { box-shadow:0 0 0 1px #132a3a26; }

/* The book's name is an English brand in every locale, including RTL pages. */
.hero { background:var(--ink); color:var(--paper); --line:#f2f0eb4d; }
.hero-scene::after {
  background:linear-gradient(90deg,rgba(19,42,58,.95) 0%,rgba(19,42,58,.88) 40%,rgba(19,42,58,.4) 73%,rgba(19,42,58,.24) 100%);
}
.hero::before { opacity:.35; }
.hero::after { background:none; border:0; }
#hero-title[dir="ltr"] {
  direction:ltr;
  text-align:left;
  font-family:"Manrope",Arial,sans-serif;
  font-size:clamp(3.3rem,6.6vw,6.5rem);
  line-height:1.03;
  font-weight:800;
  letter-spacing:-.045em !important;
  max-width:none;
}
#hero-title span { margin:0; color:var(--paper); font-style:normal; }
#hero-title span:nth-child(2) { color:var(--gold); }
.hero .eyebrow { color:var(--paper); }
.hero .eyebrow::before { background:var(--gold); }
.hero-deck { color:var(--paper); }
.hero-byline { color:var(--paper-muted); }
.hero-byline .dot { color:var(--gold); }
.hero .button-link { color:var(--paper); border-color:var(--paper-muted); background:rgba(19,42,58,.4); }
.hero .button-link:hover { background:var(--navy-mid); }
.hero .button-link.primary { background:var(--paper); color:var(--ink); border-color:var(--paper); }
.hero .button-link.primary:hover { background:var(--surface-alt); border-color:var(--surface-alt); }
.hero-proof { background:rgba(19,42,58,.84); }
.proof-item span { color:var(--paper-muted); }
.hero-index { color:var(--paper-muted); }
.diagnostic {
  --line:var(--line-dark);
  background:var(--surface);
  color:var(--ink);
  border-color:#fff;
  box-shadow:0 1.5rem 4rem #11223740;
}
.diagnostic-kicker,.diagnostic-kicker span:last-child { color:var(--muted); }
.problem-button { color:var(--text); border-color:#758087; text-align:start; }
.problem-button::after { color:var(--blue); }
.problem-button:hover,.problem-button:focus-visible { color:var(--ink); background:var(--surface-alt); }
.problem-button[aria-pressed="true"] { background:var(--ink); color:var(--paper); border-color:var(--ink); }
.problem-button[aria-pressed="true"]::after { color:var(--paper-muted); }
.diagnostic-result { background:var(--surface-alt); color:var(--ink); }
.result-question { border-color:#758087; }

/* Book and contact surfaces share the matte navy and champagne palette. */
.book-edition,.book-preview-dialog,.contact-card,.sponsor-cover {
  --line:#f2f0eb4d;
  color:var(--paper);
  color-scheme:dark;
}
.book-edition { background:var(--ink); border-color:#b89b644d; }
.book-edition::before { opacity:.15; }
.book-copy .eyebrow { color:var(--paper-muted); }
.book-copy .eyebrow::before { background:var(--gold); }
.book-system-item small { color:var(--gold); }
.book-caption,.book-signoff { color:var(--paper-muted); }
.book-edition .button-link { color:var(--paper); border-color:#758087; }
.book-edition .button-link:hover { background:var(--navy-mid); }
.book-edition .button-link.primary,.book-preview-dialog .button-link.primary { background:var(--gold); color:var(--ink-deep); border-color:var(--gold); }
.book-edition .button-link.primary:hover,.book-preview-dialog .button-link.primary:hover { background:#d2b680; border-color:var(--gold); }
.book-open-hint { border-color:var(--gold); }
.book-preview-topbar { background:var(--ink); color:var(--paper-muted); }
.book-preview-dismiss-hint { color:var(--gold); }

/* Light editorial sections retain the original photography and scroll motion. */
.manifesto,.audience { background:var(--surface-alt); color:var(--ink); }
.manifesto-scene::after {
  background:linear-gradient(90deg,rgba(242,240,235,.93),rgba(242,240,235,.94) 48%,rgba(242,240,235,.94));
}
.manifesto::after { background:none; }
.manifesto-grid > .section-number,.thesis-line { border-color:var(--line); }
.manifesto-copy,.system .section-head p { color:var(--text); }
.thesis-line::before { color:var(--blue); }
.system { background:var(--surface-raised); color:var(--ink); }
.stage-shell { background:var(--surface); border-color:var(--line); }
.stage-tab { color:var(--muted); }
.stage-tab:hover,.stage-tab:focus-visible { color:var(--ink); background:var(--surface-alt); }
.stage-tab[aria-selected="true"] { background:var(--ink); color:var(--paper); }
.stage-tab[aria-selected="true"]::after { background:var(--gold); }
.stage-panel { background:var(--surface-alt); }
.panel-kicker,.practice-item small { color:var(--blue); }
.stage-panel > div > p,.stage-foot { color:var(--muted); }
.practice-item { background:var(--surface); color:var(--text); }
.stage-meter i { background:#a4aaab; }
.stage-meter i.on { background:var(--blue); }
.audience-scene::after { background:rgba(232,230,223,.96); }
.audience::before { opacity:.15; }
.reader-list,.reader,.author-note,.author-note > div:first-child { border-color:var(--line); }
.reader em,.author-note p { color:var(--text); }
.author-profile { background:var(--surface-raised); color:var(--ink); }
.author-profile::before { color:#132a3a05; }
.author-identity { background:var(--surface); color:var(--ink); border-color:var(--line); box-shadow:0 1rem 3rem #132a3a14; }
.author-role,.author-identity-copy > p:last-of-type { color:var(--muted); }
.author-lead { color:var(--ink); }
.author-copy { color:var(--text); }
.expertise-list span { background:var(--surface); border-color:var(--line); color:var(--muted); }
.social-heading { color:var(--ink); }
.social-link { color:var(--blue); background:var(--surface); border-color:#758087; box-shadow:none; }
.social-link:hover { color:#fff; }
.visual-essays { background:var(--surface); color:var(--ink); border-color:var(--line); }
.visual-essays::before { background:none; }
.visual-essays-intro { color:var(--muted); }
.poster-sticky { color:var(--paper); border-color:#132a3a26; box-shadow:0 1.5rem 4rem #132a3a24; }
.poster-sticky::before {
  background:linear-gradient(90deg,rgba(19,42,58,.88) 0%,rgba(19,42,58,.76) 43%,rgba(19,42,58,.05) 78%),linear-gradient(0deg,rgba(19,42,58,.25),transparent 60%);
}
.scroll-poster:nth-child(2) .poster-sticky::before {
  background:linear-gradient(270deg,rgba(19,42,58,.88) 0%,rgba(19,42,58,.76) 43%,rgba(19,42,58,.05) 78%),linear-gradient(0deg,rgba(19,42,58,.25),transparent 60%);
}
.poster-index,.poster-copy p { color:var(--paper); }
.poster-kicker { color:var(--paper-muted); }
.poster-index::before { background:#9bb4c6; }

/* Cards and full reading routes use the same light palette. */
.articles { background:var(--surface-alt); color:var(--ink); }
.articles::before { background:none; }
.articles-intro,.article-count,.articles-foot { color:var(--muted); }
.article-filter { color:var(--text); background:transparent; border-color:#758087; }
.article-filter:hover,.article-filter[aria-pressed="true"] { background:var(--ink); border-color:var(--ink); color:var(--paper); }
.article-card,.article-card.featured { background:var(--surface-raised); color:var(--ink); border-color:var(--line); }
.article-card.featured { border-top:3px solid var(--gold); }
.article-card:hover { box-shadow:0 1rem 2.5rem #132a3a1a; }
.article-meta,.featured .article-meta { color:var(--muted); }
.article-card p,.featured p { color:var(--text); }
.article-topics span,.featured .article-topics span { background:var(--surface); color:var(--muted); border-color:var(--line); }
.article-link,.article-status,.featured .article-status { color:var(--blue); border-color:var(--line); }
.article-source-link,.articles-foot a { color:var(--blue); }
.article-source-link:hover,.articles-foot a:hover { color:var(--ink); }
.articles-foot { border-color:var(--line); }
.editorial-page { color:var(--ink); }
.reading-head .eyebrow { color:var(--blue); }
.reading-head > p:last-child { color:var(--muted); }
.reading-tools a,.reading-tools button { color:var(--blue); border-color:#758087; }
.reading-tools a:hover,.reading-tools button:hover { background:var(--surface-alt); color:var(--ink); }
.long-form { color:var(--text); }
.long-form h2,.long-form .article-standfirst,.long-form blockquote { color:var(--ink); }
.long-form blockquote { border-color:var(--gold); }
.long-form a { color:var(--blue); }
.long-form a.button-link.primary { color:var(--paper); }
.no-script-note { background:var(--surface-alt); color:var(--text); }

/* Sponsorship inputs and all feedback states remain legible on light surfaces. */
.sponsorship { background:var(--surface-raised); color:var(--ink); border-color:var(--line); }
.sponsor-lead { color:var(--muted); }
.sponsor-cover { min-height:0; align-self:start; background:var(--ink); border-color:var(--ink); }
.sponsor-cover figcaption { color:var(--paper); }
.sponsor-cover figcaption small { color:var(--paper-muted); }
.sponsor-panel { background:var(--surface); border-color:var(--line); }
.sponsor-kicker,.sponsor-option small { color:var(--blue); }
.sponsor-panel > p:not(.sponsor-kicker),.sponsor-option p { color:var(--muted); }
.sponsor-option strong,.sponsor-protection strong,.sponsor-form-head h4 { color:var(--ink); }
.sponsor-protection { background:var(--surface-alt); border-color:var(--blue); color:var(--text); }
.publication-facts { color:var(--text); }
.sponsor-form-head p,.sponsor-consent { color:var(--muted); }
.sponsor-field > span { color:var(--text); }
.sponsor-field > span em { color:#9d3030; }
.sponsor-field input,.sponsor-field select,.sponsor-field textarea { background:var(--surface-raised); color:var(--ink); border-color:#758087; color-scheme:light; }
.sponsor-field input::placeholder,.sponsor-field textarea::placeholder { color:#5d6c7b; }
.sponsor-field input:focus,.sponsor-field select:focus,.sponsor-field textarea:focus { background:var(--surface-raised); border-color:var(--blue); box-shadow:0 0 0 3px #35576b26; }
.sponsor-field :is(input,select,textarea):user-invalid { border-color:#aa3737; }
.sponsor-field :is(input,select,textarea):user-invalid:focus { outline-color:#aa3737; }
.sponsor-consent input { accent-color:var(--ink); }
.sponsor-direct-email { color:var(--blue); }
.sponsor-form-status { color:var(--text); }
.sponsor-form-status[data-state="error"] { color:#9d3030; }
.sponsor-form-status[data-state="success"] { color:#226043; }
.sponsor-submit.contact-button.primary { background:var(--ink); color:var(--paper); border-color:var(--ink); }
.sponsor-submit.contact-button.primary:hover { background:var(--blue); border-color:var(--blue); }
.partnership { background:var(--surface-alt); color:var(--ink); }
.status-chip,.fit-list,.fit-item { border-color:var(--line); }
.status-chip::before { background:var(--blue); }
.partnership-intro { color:var(--muted); }
.fit-item span { color:var(--blue); }
.contact-card { background:var(--ink); border-color:var(--ink); }
.contact-card small { color:var(--gold); }
.contact-button.primary { background:var(--surface-alt); color:var(--ink); border-color:var(--surface-alt); }
.contact-button.primary:hover { background:var(--surface-raised); border-color:#fff; }
.site-footer { width:100%; padding:2rem max(1rem,calc((100% - var(--max))/2)); background:var(--ink); color:var(--paper-muted); border-color:#b89b644d; color-scheme:dark; }
.footer-links a:hover,.footer-social-link:hover { color:var(--gold); }
.footer-social-link { opacity:1; }
.site-header :focus-visible,.site-footer :focus-visible,.hero :focus-visible,.book-edition :focus-visible,.book-preview-dialog :focus-visible,.contact-card :focus-visible { outline-color:var(--gold); }
.hero .diagnostic :focus-visible { outline-color:var(--blue); }

@media (min-width:701px) {
  html[dir="rtl"] .hero-scene::after { background:linear-gradient(270deg,rgba(19,42,58,.95) 0%,rgba(19,42,58,.88) 40%,rgba(19,42,58,.4) 73%,rgba(19,42,58,.24) 100%); }
  html[dir="rtl"] #hero-title[dir="ltr"] { text-align:right; }
  html[dir="rtl"] #hero-title span { margin-inline-start:auto; }
}
@media (max-width:1060px) {
  .nav-links { background:var(--ink); color:var(--paper); border-color:#9aaab2; box-shadow:0 1rem 3rem #0d1f2c40; }
  .nav-links a:hover,.nav-links a.active { background:var(--ink-soft); }
}
@media (max-width:700px) {
  #hero-title[dir="ltr"] { font-size:clamp(2.8rem,11vw,4.5rem); }
  .hero-scene::after { background:linear-gradient(180deg,rgba(19,42,58,.9),rgba(19,42,58,.78) 36%,rgba(19,42,58,.65)); }
  .manifesto-scene::after { background:rgba(242,240,235,.96); }
  .audience-scene::after { background:rgba(232,230,223,.97); }
  .poster-sticky::before,.scroll-poster:nth-child(2) .poster-sticky::before { background:linear-gradient(180deg,rgba(19,42,58,.05) 8%,rgba(19,42,58,.74) 47%,rgba(19,42,58,.94)); }
}
@media print {
  .reading-head .eyebrow,.reading-head > p:last-child,.long-form a { color:#111; }
}

/* The executive identity leads, followed immediately by the featured book. */
.site-back { display:inline-flex; align-items:center; justify-content:center; gap:.45rem; min-height:44px; padding:.5rem .75rem; border:1px solid var(--gold); border-radius:.3rem; color:var(--paper); font:inherit; font-size:0.875rem; font-weight:600; line-height:1.4; text-decoration:none; white-space:nowrap; }
.site-back:hover,.site-back:focus-visible { background:var(--ink-soft); }
.reading-tools .book-home-arrow { display:inline-block; }
@media(max-width:700px) {
 .site-header .nav-wrap { gap:.6rem; }
 .site-header .nav-actions { gap:.5rem; }
 .site-header .mark > span:last-child { display:none; }
 .site-header .site-back { padding-inline:.6rem; }
}
.nav-links a.nav-book { color:var(--gold); }
.nav-links a.nav-book:hover,.nav-links a.nav-book:focus-visible { color:var(--paper); }
.executive-home,.executive-profile,.executive-archive { padding-top:88px; }
.executive-home,.executive-profile { background:var(--ink); }
.executive-hero,.profile-intro,.executive-career { width:100%; max-width:none; padding-inline:max(1rem,calc((100% - var(--max))/2)); }
.executive-hero { display:grid; grid-template-columns:1.3fr .8fr; align-items:center; gap:7%; padding-block:64px 56px; background:var(--ink); color:var(--paper); }
.executive-hero-copy { padding-block:20px; }
.executive-hero h1,.profile-intro h1 { margin:20px 0; font-size:clamp(3.6rem,6.4vw,6.2rem); line-height:1.02; font-weight:600; letter-spacing:-.045em; color:var(--ink); }
.executive-role { font-size:0.875rem; font-weight:700; color:var(--blue); margin:24px 0; line-height:1.7; }
.executive-deck { font-size:1.1rem; line-height:1.9; color:var(--text); max-width:41rem; }
.executive-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.executive-scope { font-size:0.875rem; font-weight:600; letter-spacing:.06em; color:var(--muted); margin-top:38px; }
.executive-portrait,.profile-portrait { margin:0; position:relative; min-width:0; }
.executive-portrait { padding:16px 16px 0; background:var(--ink-soft); border-top:3px solid var(--gold); }
.executive-portrait img { display:block; width:100%; height:490px; object-fit:cover; object-position:50% 18%; }
.executive-portrait figcaption,.profile-portrait figcaption { font-size:0.875rem; color:var(--muted); line-height:1.65; padding-block:16px; text-align:center; }
.executive-experience { background:var(--surface); border-block:1px solid var(--line); padding-block:78px; }
.executive-section-head { display:grid; grid-template-columns:1fr 1fr; gap:8%; align-items:end; margin-bottom:38px; }
.executive-section-head h2,.executive-contact h2 { font-size:clamp(2rem,3.6vw,3.4rem); line-height:1.14; margin:14px 0 0; color:var(--ink); }
.executive-section-head>p,.executive-capabilities p,.executive-contact p,.profile-intro>div>p,.career-list li>div>p,.profile-additional p { line-height:1.9; color:var(--muted); }
.executive-capabilities { display:grid; grid-template-columns:repeat(3,1fr); gap:36px; border-top:1px solid var(--line); padding-top:28px; }
.capability-index { font-size:0.875rem; color:var(--blue); }
.executive-capabilities h3 { font-family:inherit; font-size:1.07rem; line-height:1.55; margin:16px 0 12px; }
.executive-capabilities p { font-size:0.88rem; margin:0; }
.executive-text-link { display:inline-block; margin-top:28px; font-size:0.875rem; font-weight:700; padding-bottom:8px; border-bottom:1px solid var(--gold); color:var(--blue); }
.executive-home .articles { padding-block:76px 24px; }
.executive-home .articles-head { gap:7%; }
.executive-home .articles-head,.executive-archive .articles-head { grid-template-columns:1fr 1fr; }
.executive-home .articles-head h2 { max-width:19ch; font-size:clamp(2.3rem,3.8vw,3.7rem); line-height:1.12; }
.executive-hero>*,.executive-section-head>*,.executive-capabilities>*,.executive-contact-grid>*,.profile-intro>*,.career-list li>*,.profile-additional>* { min-width:0; }
.executive-home .article-card { border-radius:0; }
.executive-home .articles-foot { display:none; }
.executive-archive-link { padding-block:0 60px; }
.executive-home .executive-archive-link { width:100%; max-width:none; padding-inline:max(1rem,calc((100vw - var(--max))/2)); background:var(--surface-alt); }
.executive-book { background:var(--ink-soft); color:var(--paper); padding-block:88px; border-block:1px solid #b89b644d; border-block-start:3px solid var(--gold); scroll-margin-top:88px; }
#book-overview,#framework { scroll-margin-top:88px; }
.executive-book-grid { display:grid; grid-template-columns:minmax(240px,380px) minmax(0,1fr); gap:2rem 8%; align-items:center; }
.executive-book-announcement { grid-column:1/-1; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:1rem; border-bottom:1px solid #b89b6459; padding-bottom:1.5rem; }
.executive-book .executive-book-grid .executive-book-announcement > p { margin:0; font-family:var(--serif); font-size:clamp(1.75rem,3.5vw,2.7rem); line-height:1.3; font-weight:700; color:var(--paper); }
.executive-book-ready { display:inline-flex; padding:.65rem 1rem; background:var(--gold); color:var(--ink-deep); font-size:1rem; line-height:1.5; font-weight:800; border-radius:.25rem; }
.executive-book .executive-book-copy > .executive-book-author { color:var(--paper); font-size:clamp(1.25rem,2.2vw,1.6rem); font-weight:800; line-height:1.5; margin:0 0 1rem; }
.executive-book-grid>* { min-width:0; }
.executive-book-cover { display:block; width:100%; max-width:320px; margin-inline:auto; box-shadow:14px 22px 40px #0d1f2c99,0 0 0 1px #b89b6433; }
.executive-book-cover img { display:block; width:100%; height:auto; }
.executive-book h2 { font-size:clamp(3.3rem,5.4vw,4.8rem); line-height:1.02; letter-spacing:-.04em; margin:22px 0 26px; color:var(--paper); }
.executive-book h2 bdi { display:inline-block; font-family:"Manrope",Arial,sans-serif; font-weight:700; text-align:start; }
.executive-book h2 span { display:block; }
.executive-book h2 span:nth-child(2) { color:var(--gold); }
.executive-book p:not(.eyebrow) { color:var(--paper-muted); font-size:1.03rem; line-height:1.85; max-width:39rem; margin-bottom:0; }
.executive-book .executive-actions { margin-top:26px; }
.executive-book .executive-text-link { color:var(--gold); line-height:1.7; }
.executive-book .executive-text-link:hover { color:var(--paper); }
.executive-contact { padding-block:72px; background:var(--surface); }
.executive-contact-grid { display:grid; grid-template-columns:1fr 1.1fr; gap:9%; }
.executive-contact p { margin:0; }
.executive-contact .eyebrow { color:var(--blue); }
.executive-email { display:inline-block; margin-top:22px; color:var(--blue); font-size:0.875rem; overflow-wrap:anywhere; }
body>.site-footer { max-width:none; width:100%; margin:0; padding:30px max(1rem,calc((100% - var(--max))/2)); }
.profile-intro { display:grid; grid-template-columns:1.5fr .7fr; gap:8%; padding-block:60px 68px; align-items:center; background:var(--ink); color:var(--paper); }
.profile-intro h1 { font-size:clamp(3rem,5vw,5rem); }
.profile-intro .button-link { margin-top:16px; }
.profile-portrait img { width:100%; display:block; height:400px; object-fit:cover; object-position:50% 18%; border-top:3px solid var(--gold); }
.executive-career { padding-block:52px 70px; border-top:1px solid var(--line); background:var(--surface); }
.executive-career>h2 { font-size:clamp(2rem,3.5vw,3rem); margin:14px 0 32px; }
.career-list { list-style:none; padding:0; margin:0; }
.career-list li { display:grid; grid-template-columns:190px 1fr; gap:40px; padding:30px 0; border-top:1px solid var(--line); }
.career-date { font-size:0.875rem; color:var(--blue); font-weight:700; }
.career-list h3 { font-family:inherit; font-size:1.15rem; line-height:1.55; margin:0; }
.career-list .career-company { font-size:0.875rem; font-weight:700; color:var(--blue); margin:8px 0; }
.career-list li>div>p:last-child { max-width:760px; margin-bottom:0; font-size:0.92rem; }
.profile-additional { display:grid; grid-template-columns:1.2fr 1fr; gap:8%; border-top:1px solid var(--line); margin-top:30px; padding-top:38px; }
.profile-additional h2 { font-size:1.9rem; margin:0 0 20px; }
.profile-additional p { font-size:0.875rem; }
.executive-archive .articles { padding-top:64px; padding-bottom:28px; }
.executive-archive .articles-head h1 { color:var(--ink); font-size:clamp(2.6rem,4.4vw,4rem); line-height:1.1; }
.archive-author { padding-block:0 55px; }
.reading-head a { text-decoration:underline; text-underline-offset:4px; }
/* Gold is an accent on dark surfaces; long-form text stays high-contrast ivory or ink. */
.executive-hero h1,.profile-intro h1,.executive-book h2 { color:var(--paper); }
.executive-hero .eyebrow,.profile-intro .eyebrow,.executive-book .eyebrow,
.executive-hero .executive-role,.profile-intro .executive-role { color:var(--gold); }
.executive-hero .executive-deck,.executive-hero .executive-scope,
.profile-intro>div>p:not(.eyebrow):not(.executive-role),.executive-book p:not(.eyebrow),
.executive-portrait figcaption,.profile-portrait figcaption { color:var(--paper-muted); }
:is(.executive-hero,.profile-intro,.executive-book) .button-link { background:transparent; color:var(--paper); border-color:#9aaab2; }
:is(.executive-hero,.profile-intro,.executive-book) .button-link:hover { background:var(--navy-mid); border-color:var(--gold); }
:is(.executive-hero,.profile-intro,.executive-book) .button-link.primary { background:var(--gold); color:var(--ink-deep); border-color:var(--gold); }
:is(.executive-hero,.profile-intro,.executive-book) .button-link.primary:hover { background:#c9af7d; border-color:#c9af7d; }
:is(.executive-hero,.profile-intro,.executive-book) :focus-visible { outline-color:var(--gold); }
html[dir="rtl"] .executive-hero h1,html[dir="rtl"] .profile-intro h1 { letter-spacing:0; line-height:1.5; font-size:clamp(2.5rem,4.7vw,4.5rem); }
html[dir="rtl"] .executive-section-head h2,html[dir="rtl"] .executive-contact h2,html[dir="rtl"] .executive-archive .articles-head h1 { line-height:1.65; }
html[dir="rtl"] .executive-home .articles-head h2 { line-height:1.65; letter-spacing:0; }
@media (max-width:1060px) {
 .executive-hero { gap:5%; grid-template-columns:1.2fr .8fr; }
 .executive-portrait img { height:425px; }
 .executive-hero h1 { font-size:4.1rem; }
 .executive-capabilities { gap:24px; }
 .executive-book-grid { grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr); gap:40px; }
 .executive-book-cover { max-width:280px; }
}
@media (max-width:700px) {
 .executive-home,.executive-profile,.executive-archive { padding-top:76px; }
 .executive-hero { grid-template-columns:1fr; padding-block:32px 40px; gap:28px; }
 .executive-hero-copy { padding:0; }
 .executive-hero h1 { font-size:3.7rem; margin-block:18px; }
 .executive-deck { font-size:1rem; }
 .executive-role { margin-block:18px; font-size:0.875rem; }
 .executive-scope { margin-top:25px; font-size:0.875rem; }
 .executive-portrait { width:100%; max-width:390px; margin-inline:auto; }
 .executive-portrait img { height:420px; }
 .executive-section-head,.executive-contact-grid,.profile-intro,.profile-additional { grid-template-columns:1fr; gap:22px; }
 .executive-experience,.executive-contact { padding-block:44px; }
 .executive-capabilities { grid-template-columns:1fr; gap:28px; }
 .executive-capabilities article+article { padding-top:22px; border-top:1px solid var(--line); }
 .executive-capabilities h3 { margin-top:10px; }
 .executive-home .articles { padding-top:44px; }
 .executive-home .articles-head,.executive-archive .articles-head { grid-template-columns:1fr; }
 .executive-book-grid { grid-template-columns:1fr; gap:36px; }
 .executive-book { padding-block:52px; scroll-margin-top:76px; }
 #book-overview,#framework { scroll-margin-top:76px; }
 .executive-book-cover { max-width:220px; }
 .executive-book h2 { font-size:clamp(2.8rem,10vw,3.7rem); margin-block:18px 22px; }
 .executive-book .executive-actions { flex-direction:column; align-items:stretch; }
 .executive-book .button-link { justify-content:center; text-align:center; }
 .profile-intro { padding-block:36px; }
 .profile-portrait { max-width:320px; margin:auto; }
 .career-list li { grid-template-columns:1fr; gap:10px; padding-block:24px; }
 .career-date { margin:0; }
 .career-list h3 { font-size:1rem; }
 .executive-career { padding-block:36px; }
 .executive-archive .articles { padding-top:40px; }
}

.executive-capabilities p,.career-list li>div>p:last-child,.profile-additional p { font-size:1rem; }
.executive-practice { padding:clamp(2rem,6vw,5rem) 0; }
.executive-practice>h2 { font-size:clamp(2rem,3.5vw,3rem); line-height:1.4; }
.practice-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem; }
.practice-grid article { padding:1.5rem;border-top:2px solid var(--gold);background:#fffdf8; }
.practice-grid h3 { font-family:var(--serif);font-size:1.4rem;line-height:1.45; }
.practice-grid p { font-size:1rem;line-height:1.85; }
@media(max-width:800px){.practice-grid{grid-template-columns:1fr;}}
@font-face { font-family:'Noto Naskh Local';src:url('/fonts/noto-naskh-arabic.woff') format('woff');font-style:normal;font-weight:400 700;font-display:swap; }
html[data-language="fa"] { --serif:'B Zar','Zar','Noto Naskh Local',serif;--sans:'B Nazanin','Nazanin','Noto Naskh Local',serif; }
html[data-language="fa"] .long-form { font-family:'B Nazanin','Nazanin','Noto Naskh Local',serif; }
html[data-language="fa"] .reading-head h1 { font-family:'B Zar','Zar','Noto Naskh Local',serif; }
html[data-language="fa"] :is(.language-option,.language-current-name) { font-family:'Noto Naskh Local',serif; }
.book-edition .book-visual { align-self:start; }

.footer-copy { display:inline-flex;gap:.5rem;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:.6rem .9rem;border:1px solid var(--steel);border-radius:.25rem;background:transparent;color:inherit;font:inherit;font-size:.875rem;cursor:pointer; }
.footer-copy:hover { border-color:var(--gold); }

.executive-positioning { margin:1rem 0;color:var(--gold);font-weight:700;font-size:1.08rem;line-height:1.6; }
.executive-facts { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0 .75rem;padding-top:1.3rem;border-top:1px solid #667681; }
.executive-facts dt { color:var(--gold);font-size:2rem;line-height:1.1;font-weight:600;direction:ltr;unicode-bidi:isolate; }
.executive-facts dd { color:var(--paper-muted);margin:.65rem 0 0;font-size:.8rem;line-height:1.55; }
.executive-facts-note { font-size:.75rem!important;line-height:1.7;color:var(--paper-muted); }
.executive-download { display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;margin-top:1.1rem; }
.executive-download small { font-size:.8rem;line-height:1.6; }
.leadership-cases { width:100%;max-width:none;padding:clamp(2.5rem,6vw,5rem) max(1rem,calc((100% - var(--max))/2));background:var(--surface-alt);color:var(--ink);scroll-margin-top:88px; }
.leadership-cases>h2 { font-family:var(--serif);font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.25;margin:.8rem 0; }
.cases-intro { max-width:65ch;line-height:1.85; }
.leadership-case-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:2rem; }
.leadership-case-grid article { padding:clamp(1.25rem,2vw,2rem);background:#fffdf8;border:1px solid #d5cbb9;border-top:3px solid #9b7944; }
.case-number { color:#806238;font-size:.85rem;font-weight:700; }
.leadership-case-grid h3 { font-family:var(--serif);font-size:1.55rem;line-height:1.4;margin:.7rem 0 1.4rem; }
.leadership-case-grid dt { font-weight:700;font-size:.8rem;color:#655033;margin:1.2rem 0 .4rem; }
.leadership-case-grid dd { margin:0;font-size:.95rem;line-height:1.85;color:#273e4e; }
.executive-search { max-width:var(--max);width:calc(100% - 2 * clamp(1rem,4vw,3rem));margin:2rem auto 0;padding:2rem;background:var(--ink);border:1px solid #667681;border-inline-start:3px solid var(--gold); }
.executive-search h3 { font-family:var(--serif);font-size:1.75rem;line-height:1.5;color:var(--paper);margin-top:0; }
.executive-search p { max-width:75ch;color:var(--paper-muted);line-height:1.85; }
.executive-search .button-link { color:var(--paper);border-color:#a0adb4; }
.executive-search .button-link.primary { background:var(--gold);color:var(--ink-deep);border-color:var(--gold); }
.executive-search small { color:var(--paper-muted); }
.executive-practice { width:100%;max-width:none;padding-inline:max(1rem,calc((100% - var(--max))/2));background:var(--surface-alt); }
.article-references { border-top:1px solid var(--line);padding-top:1.5rem;margin-top:2.5rem; }
.article-references h2 { font-size:1.4rem; }
.article-references a { overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px; }
.article-references li { padding-block:.5rem;line-height:1.7; }
html[dir="rtl"] .leadership-cases h2,html[dir="rtl"] .leadership-case-grid h3 { line-height:1.7; }
@media(max-width:850px){.leadership-case-grid{grid-template-columns:1fr}.executive-search{padding:1.3rem}.executive-facts{gap:.7rem}.executive-facts dt{font-size:1.8rem}}
@media print{.executive-actions,.executive-search .button-link,.executive-download{display:none}.leadership-case-grid article{break-inside:avoid}.executive-facts dt,.executive-facts dd{color:#132a3a!important}}
