:root {
  --bg: #0a0a0a;
  --bg-soft: #101010;
  --bg-panel: rgba(255,255,255,0.035);
  --text: #f5f1e8;
  --text-muted: rgba(245,241,232,0.72);
  --text-dim: rgba(245,241,232,0.54);
  --gold-deep: #8c6a2f;
  --gold: #c9a24a;
  --gold-light: #f2d27a;
  --gold-gradient: linear-gradient(90deg,#8c6a2f 0%,#c9a24a 24%,#f2d27a 50%,#c9a24a 76%,#8c6a2f 100%);
  --line: rgba(201,162,74,0.18);
  --line-strong: rgba(201,162,74,0.42);
  --font-title: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --font-subtitle: Georgia, "Times New Roman", serif;
  --font-body: Aptos, "Segoe UI", Arial, sans-serif;
  --max-width: 1280px;
  --reading-width: 780px;
  --header-height: 104px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; scroll-padding-top: var(--header-height); }
body {
  min-height: 100vh;
  padding-top: var(--header-height);
  overflow-x: hidden;
  color: var(--text);
  background:
    radial-gradient(circle at 8% 6%, rgba(201,162,74,0.07), transparent 32rem),
    radial-gradient(circle at 92% 18%, rgba(201,162,74,0.045), transparent 30rem),
    var(--bg);
  font-family: var(--font-body);
  line-height: 1.65;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
::selection { background: rgba(201,162,74,0.35); color: #fff; }

.section-inner { width: min(calc(100% - clamp(2.4rem, 8vw, 9rem)), var(--max-width)); margin: 0 auto; position: relative; }
.eyebrow, .module-label {
  text-transform: uppercase;
  letter-spacing: 0.22em;
  font-size: 0.73rem;
  font-weight: 400;
}
.eyebrow { color: var(--gold-light); margin-bottom: 1rem; }
.module-label { color: var(--text-dim); }
.gold-text {
  background: var(--gold-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0.9rem 1.35rem;
  border-radius: 999px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 0.98rem;
  letter-spacing: 0.05em;
  transition: transform 0.25s ease, border-color 0.25s ease, background 0.25s ease;
}
.button:hover { transform: translateY(-2px); }
.button-primary { color: #0d0d0d; background: var(--gold-gradient); }
.button-secondary { border: 1px solid var(--line-strong); color: var(--text); background: rgba(255,255,255,0.018); }
.text-link { display: inline-flex; align-items: center; gap: 0.55rem; color: var(--gold-light); font-family: var(--font-subtitle); }
.text-link span { transition: transform 0.25s ease; }
.text-link:hover span { transform: translateX(4px); }

/* Landing hero */
.insights-hero {
  min-height: min(850px, calc(100vh - var(--header-height)));
  display: grid;
  align-items: center;
  padding: clamp(5rem, 9vw, 8.5rem) 0 clamp(4rem, 8vw, 7rem);
  border-bottom: 1px solid rgba(201,162,74,0.12);
}
.insights-hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(380px, 0.95fr); gap: clamp(3rem, 7vw, 7rem); align-items: center; }
.insights-hero-copy h1 {
  max-width: 800px;
  font-family: var(--font-title);
  font-size: clamp(4rem, 7.4vw, 7.9rem);
  line-height: 0.9;
  letter-spacing: -0.045em;
  font-weight: 600;
}
.insights-hero-copy h1 em { display: block; font-style: italic; font-weight: 500; }
.insights-hero-lede { max-width: 700px; margin-top: 2rem; color: var(--text-muted); font-size: clamp(1.1rem, 1.7vw, 1.28rem); line-height: 1.82; }
.insights-hero-actions { display: flex; flex-wrap: wrap; gap: 0.9rem; margin-top: 2.2rem; }

/* Distinct landing-page device: Insight Aperture */
.insight-aperture { position: relative; min-height: 570px; display: grid; place-items: center; }
.aperture-shell {
  width: min(100%, 510px);
  aspect-ratio: 0.78;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(201,162,74,0.26);
  background: #070707;
  box-shadow: 0 42px 95px rgba(0,0,0,0.42);
}
.aperture-image {
  position: absolute;
  inset: -9%;
  background:
    linear-gradient(180deg, rgba(5,5,5,0.03), rgba(5,5,5,0.48)),
    url('/assets/golden_city_grid_at_night.png') center/cover no-repeat;
  transform: translate3d(0, var(--aperture-shift, 0px), 0) scale(1.06);
  will-change: transform;
}
.aperture-shell::before,
.aperture-shell::after { content: ""; position: absolute; z-index: 2; pointer-events: none; }
.aperture-shell::before { inset: 7%; border: 1px solid rgba(242,210,122,0.34); }
.aperture-shell::after { top: 0; bottom: 0; left: 50%; width: 1px; background: linear-gradient(transparent, rgba(242,210,122,0.28), transparent); }
.aperture-coordinate { position: absolute; z-index: 4; left: -0.5rem; bottom: 2.1rem; transform: rotate(-90deg) translateY(-100%); transform-origin: left bottom; color: rgba(245,241,232,0.52); letter-spacing: 0.18em; font-size: 0.64rem; text-transform: uppercase; white-space: nowrap; }
.aperture-index { position: absolute; z-index: 4; top: 2rem; right: 2rem; text-align: right; }
.aperture-index strong { display: block; font-family: var(--font-title); font-size: clamp(3.5rem, 6vw, 5.3rem); line-height: 0.82; font-weight: 500; color: var(--gold-light); }
.aperture-index span { display: block; margin-top: 0.65rem; color: rgba(245,241,232,0.7); letter-spacing: 0.2em; text-transform: uppercase; font-size: 0.62rem; }
.aperture-words { position: absolute; z-index: 4; inset: auto 2rem 2rem 2rem; display: grid; gap: 0.35rem; }
.aperture-words span { font-family: var(--font-title); font-size: clamp(2.25rem, 4vw, 3.9rem); line-height: 0.95; letter-spacing: -0.035em; color: rgba(245,241,232,0.93); }
.aperture-words span:nth-child(2) { padding-left: 18%; color: var(--gold-light); font-style: italic; }
.aperture-words span:nth-child(3) { padding-left: 4%; }
.aperture-marker { position: absolute; z-index: 4; width: 12px; height: 12px; border-radius: 50%; border: 1px solid var(--gold-light); top: 39%; left: 31%; box-shadow: 0 0 0 8px rgba(242,210,122,0.08); }
.aperture-caption { position: absolute; right: -0.75rem; top: 50%; transform: rotate(90deg) translateX(50%); transform-origin: right top; font-size: 0.63rem; color: var(--text-dim); letter-spacing: 0.19em; text-transform: uppercase; }

/* Landing editorial intro */
.insights-intro { padding: clamp(5.5rem, 10vw, 9rem) 0 clamp(4.5rem, 8vw, 7rem); }
.insights-intro-grid { display: grid; grid-template-columns: 0.82fr 1.18fr; gap: clamp(3rem, 8vw, 8rem); }
.insights-intro h2 { font-family: var(--font-title); font-size: clamp(3rem, 5.3vw, 6.2rem); line-height: 0.98; letter-spacing: -0.04em; font-weight: 600; }
.insights-intro-copy { color: var(--text-muted); font-size: 1.12rem; line-height: 1.85; }
.insights-intro-copy p + p { margin-top: 1.15rem; }
.insights-principles { margin-top: 2.2rem; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }
.insight-principle { padding: 1.2rem 1.1rem 0 0; border-right: 1px solid var(--line); }
.insight-principle:last-child { border-right: 0; padding-left: 1.1rem; }
.insight-principle:nth-child(2) { padding-left: 1.1rem; }
.insight-principle strong { display: block; font-family: var(--font-title); color: var(--gold-light); font-size: 1.42rem; font-weight: 500; }
.insight-principle span { color: var(--text-dim); font-size: 0.9rem; }

/* Landing resource cards */
.resource-section { padding: clamp(5rem, 9vw, 8rem) 0; border-top: 1px solid rgba(201,162,74,0.1); background: linear-gradient(180deg, rgba(255,255,255,0.012), transparent 28%); }
.resource-heading { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 3rem; margin-bottom: 3.6rem; align-items: end; }
.resource-heading h2 { font-family: var(--font-title); font-size: clamp(3.2rem, 5.6vw, 6.4rem); line-height: 0.95; letter-spacing: -0.04em; font-weight: 600; }
.resource-heading p:last-child { color: var(--text-muted); max-width: 650px; justify-self: end; font-size: 1.05rem; line-height: 1.8; }
.resource-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.resource-card {
  min-height: 390px;
  padding: clamp(2rem, 4vw, 3.5rem);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  position: relative;
  background: linear-gradient(145deg, rgba(255,255,255,0.024), rgba(255,255,255,0.006));
  overflow: hidden;
}
.resource-card::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 0; height: 2px; background: var(--gold-gradient); transition: right 0.45s ease; }
.resource-card:hover::after { right: 0; }
.resource-card-top { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; }
.resource-number { font-family: var(--font-title); font-size: 3rem; color: rgba(242,210,122,0.7); line-height: 1; }
.resource-status { color: var(--text-dim); font-size: 0.68rem; text-transform: uppercase; letter-spacing: 0.17em; }
.resource-card h3 { margin-top: auto; max-width: 590px; font-family: var(--font-title); font-size: clamp(2.35rem, 3.7vw, 4.2rem); line-height: 0.98; letter-spacing: -0.035em; font-weight: 500; }
.resource-card p { margin-top: 1.2rem; color: var(--text-muted); max-width: 570px; }
.resource-card .resource-topic { margin-top: 1.6rem; color: var(--gold-light); font-family: var(--font-subtitle); font-style: italic; }

/* Landing scenic editorial strip */
.editorial-window {
  min-height: 58vh;
  margin: clamp(5rem, 10vw, 9rem) 0;
  position: relative;
  overflow: hidden;
  display: grid;
  place-items: center;
  isolation: isolate;
}
.editorial-window-media { position: absolute; inset: -10%; z-index: -2; background-position: center; background-size: cover; transform: translate3d(0,var(--window-shift,0px),0) scale(1.08); will-change: transform; }
.editorial-window::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(6,6,6,0.78), rgba(6,6,6,0.28) 50%, rgba(6,6,6,0.76)); }
.editorial-window-frame { width: min(calc(100% - 3rem), 1120px); min-height: 370px; display: grid; align-content: end; padding: clamp(2rem, 5vw, 5rem); border: 1px solid rgba(242,210,122,0.32); }
.editorial-window-kicker { color: rgba(245,241,232,0.62); text-transform: uppercase; letter-spacing: 0.2em; font-size: 0.68rem; }
.editorial-window h2 { max-width: 920px; margin-top: 1rem; font-family: var(--font-title); font-size: clamp(3.2rem, 6.1vw, 7.2rem); line-height: 0.92; letter-spacing: -0.04em; font-weight: 500; }
.editorial-window p { margin-top: 1.1rem; max-width: 690px; color: rgba(245,241,232,0.77); font-size: 1.05rem; }

.insights-cta { padding: clamp(5rem, 9vw, 8rem) 0 clamp(6rem, 10vw, 9rem); }
.insights-cta-inner { border-top: 1px solid var(--line); padding-top: clamp(3rem, 6vw, 5.5rem); display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 3rem; align-items: end; }
.insights-cta h2 { font-family: var(--font-title); font-size: clamp(3.3rem, 6vw, 6.8rem); line-height: 0.94; letter-spacing: -0.04em; font-weight: 500; }
.insights-cta-copy { color: var(--text-muted); max-width: 540px; justify-self: end; }
.insights-cta-copy .button { margin-top: 1.7rem; }

/* Article template */
.article-page { background: #090909; }
.article-hero { padding: clamp(5rem, 9vw, 8rem) 0 clamp(3.5rem, 7vw, 6rem); border-bottom: 1px solid rgba(201,162,74,0.13); }
.article-breadcrumb { color: var(--text-dim); font-size: 0.82rem; margin-bottom: 2.6rem; }
.article-breadcrumb a { color: var(--gold-light); }
.article-hero-grid { display: grid; grid-template-columns: 1fr minmax(260px, 0.33fr); gap: clamp(3rem, 7vw, 7rem); align-items: end; }
.article-hero h1 { max-width: 1040px; font-family: var(--font-title); font-size: clamp(4.1rem, 8vw, 8.8rem); line-height: 0.88; letter-spacing: -0.048em; font-weight: 600; }
.article-deck { max-width: 820px; margin-top: 2rem; color: var(--text-muted); font-family: var(--font-subtitle); font-size: clamp(1.22rem, 2.1vw, 1.65rem); line-height: 1.55; }
.article-meta { border-left: 1px solid var(--line); padding-left: 1.7rem; display: grid; gap: 1.2rem; color: var(--text-dim); }
.article-meta dt { font-size: 0.66rem; letter-spacing: 0.17em; text-transform: uppercase; color: var(--text-dim); }
.article-meta dd { margin-top: 0.18rem; color: rgba(245,241,232,0.84); font-size: 0.94rem; }

.article-shell { padding: clamp(4rem, 8vw, 7rem) 0 clamp(6rem, 10vw, 9rem); }
.article-reading { width: min(calc(100% - clamp(2.4rem, 8vw, 9rem)), var(--reading-width)); margin: 0 auto; }
.article-reading p { color: rgba(245,241,232,0.82); font-size: clamp(1.06rem, 1.45vw, 1.18rem); line-height: 1.88; }
.article-reading p + p { margin-top: 1.35rem; }
.article-reading h2 { margin: clamp(4rem, 8vw, 6.5rem) 0 1.4rem; font-family: var(--font-title); font-size: clamp(2.9rem, 5vw, 5.3rem); line-height: 0.98; letter-spacing: -0.04em; font-weight: 600; color: var(--gold-light); }
.article-reading h3 { margin: 2.8rem 0 1rem; font-family: var(--font-title); font-size: clamp(2rem, 3vw, 3rem); line-height: 1.05; font-weight: 500; }
.article-reading ul, .article-reading ol { margin: 1.4rem 0 0 1.35rem; color: rgba(245,241,232,0.82); }
.article-reading li { margin: 0.7rem 0; padding-left: 0.45rem; }

.answer-block { width: min(calc(100% - clamp(2.4rem, 8vw, 9rem)), 960px); margin: 0 auto clamp(4rem, 8vw, 6.5rem); border-top: 1px solid var(--gold); border-bottom: 1px solid var(--line); padding: clamp(2rem, 5vw, 3.4rem) 0; }
.answer-block-label { color: var(--gold-light); text-transform: uppercase; letter-spacing: 0.2em; font-size: 0.68rem; }
.answer-block p { margin-top: 1rem; color: rgba(245,241,232,0.92); font-family: var(--font-subtitle); font-size: clamp(1.45rem, 2.5vw, 2rem); line-height: 1.55; }
.executive-summary { width: min(calc(100% - clamp(2.4rem, 8vw, 9rem)), 1080px); margin: 0 auto clamp(4rem, 9vw, 7.5rem); display: grid; grid-template-columns: 0.52fr 1.48fr; gap: 3rem; }
.executive-summary h2 { font-family: var(--font-title); color: var(--gold-light); font-size: clamp(2.5rem, 4.5vw, 4.8rem); line-height: 0.98; font-weight: 600; }
.summary-list { list-style: none; border-top: 1px solid var(--line); }
.summary-list li { display: grid; grid-template-columns: 58px 1fr; gap: 1rem; padding: 1.25rem 0; border-bottom: 1px solid var(--line); color: var(--text-muted); }
.summary-list strong { font-family: var(--font-title); color: var(--gold-light); font-size: 1.5rem; font-weight: 500; }

.article-sticky-section { width: min(calc(100% - clamp(2.4rem, 7vw, 8rem)), 1180px); margin: clamp(5rem, 10vw, 9rem) auto; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(330px, 0.72fr); gap: clamp(3rem, 7vw, 7rem); align-items: start; }
.sticky-copy h2 { margin: 0 0 1.4rem; font-family: var(--font-title); color: var(--gold-light); font-size: clamp(3rem, 5.3vw, 5.8rem); line-height: 0.96; letter-spacing: -0.04em; font-weight: 600; }
.sticky-copy p { color: rgba(245,241,232,0.82); font-size: 1.12rem; line-height: 1.88; }
.sticky-copy p + p { margin-top: 1.35rem; }
.sticky-figure { position: sticky; top: calc(var(--header-height) + 2rem); border: 1px solid var(--line); background: linear-gradient(145deg, rgba(255,255,255,0.035), rgba(255,255,255,0.008)); padding: 1.35rem; }
.sticky-figure figcaption { margin-top: 1rem; color: var(--text-dim); font-size: 0.82rem; line-height: 1.55; }
.figure-stage { min-height: 420px; position: relative; display: grid; place-items: center; overflow: hidden; border: 1px solid rgba(201,162,74,0.13); background: radial-gradient(circle at 50% 50%, rgba(201,162,74,0.08), transparent 42%), #0d0d0d; }
.figure-orbit { position: absolute; border: 1px solid rgba(242,210,122,0.2); border-radius: 50%; }
.figure-orbit.one { width: 72%; aspect-ratio: 1; }
.figure-orbit.two { width: 48%; aspect-ratio: 1; }
.figure-core { width: 150px; aspect-ratio: 1; border-radius: 50%; display: grid; place-items: center; text-align: center; padding: 1rem; border: 1px solid var(--gold-light); color: var(--gold-light); font-family: var(--font-title); font-size: 1.4rem; line-height: 1.05; background: rgba(8,8,8,0.9); z-index: 2; }
.figure-node { position: absolute; z-index: 3; min-width: 112px; padding: 0.62rem 0.75rem; border: 1px solid rgba(201,162,74,0.24); background: rgba(8,8,8,0.92); color: rgba(245,241,232,0.78); font-size: 0.72rem; text-align: center; }
.figure-node.one { top: 13%; left: 11%; }
.figure-node.two { top: 17%; right: 8%; }
.figure-node.three { bottom: 17%; left: 8%; }
.figure-node.four { right: 10%; bottom: 13%; }

.article-window { min-height: 62vh; margin: clamp(6rem, 11vw, 10rem) 0; position: relative; overflow: hidden; display: grid; place-items: center; isolation: isolate; }
.article-window-media { position: absolute; inset: -12%; z-index: -2; background-size: cover; background-position: center; transform: translate3d(0,var(--window-shift,0px),0) scale(1.08); will-change: transform; }
.article-window::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(7,7,7,0.3), rgba(7,7,7,0.63)); }
.article-window-frame { width: min(calc(100% - 3rem), 1140px); min-height: 410px; border: 1px solid rgba(242,210,122,0.34); display: flex; flex-direction: column; justify-content: flex-end; padding: clamp(2.2rem, 5vw, 5.5rem); }
.article-window-frame p { max-width: 850px; font-family: var(--font-title); font-size: clamp(3.2rem, 6vw, 7rem); line-height: 0.92; letter-spacing: -0.04em; color: rgba(245,241,232,0.96); }
.article-window-frame small { margin-top: 1.1rem; color: rgba(245,241,232,0.66); text-transform: uppercase; letter-spacing: 0.18em; }

.article-pullquote { width: min(calc(100% - clamp(2.4rem, 8vw, 9rem)), 1040px); margin: clamp(5rem, 9vw, 8rem) auto; padding: clamp(2.5rem, 6vw, 5rem) clamp(1rem, 5vw, 4.5rem); border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line); text-align: center; }
.article-pullquote p { font-family: var(--font-title); font-size: clamp(3rem, 5.4vw, 6.2rem); line-height: 0.95; letter-spacing: -0.035em; }
.article-pullquote cite { display: block; margin-top: 1.3rem; color: var(--text-dim); font-style: normal; text-transform: uppercase; letter-spacing: 0.18em; font-size: 0.68rem; }

.data-rail { width: min(calc(100% - clamp(2.4rem, 8vw, 9rem)), 1100px); margin: clamp(5rem, 9vw, 8rem) auto; display: grid; grid-template-columns: 0.7fr 1.3fr; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.data-rail-number { padding: clamp(2rem, 5vw, 4rem) 2rem 2rem 0; border-right: 1px solid var(--line); }
.data-rail-number strong { display: block; font-family: var(--font-title); font-size: clamp(5rem, 10vw, 10rem); line-height: 0.78; color: var(--gold-light); font-weight: 500; }
.data-rail-number span { display: block; margin-top: 1rem; color: var(--text-dim); text-transform: uppercase; letter-spacing: 0.17em; font-size: 0.67rem; }
.data-rail-copy { padding: clamp(2rem, 5vw, 4rem); align-self: center; }
.data-rail-copy h3 { font-family: var(--font-title); font-size: clamp(2.2rem, 4vw, 4.2rem); line-height: 0.98; font-weight: 500; }
.data-rail-copy p { margin-top: 1rem; color: var(--text-muted); }

.related-questions { width: min(calc(100% - clamp(2.4rem, 8vw, 9rem)), 980px); margin: clamp(6rem, 11vw, 9rem) auto; }
.related-questions h2 { font-family: var(--font-title); font-size: clamp(3rem, 5vw, 5.6rem); line-height: 0.96; color: var(--gold-light); font-weight: 600; margin-bottom: 2rem; }
.qa-item { padding: 1.6rem 0; border-top: 1px solid var(--line); }
.qa-item:last-child { border-bottom: 1px solid var(--line); }
.qa-item h3 { font-family: var(--font-title); font-size: clamp(1.65rem, 2.5vw, 2.45rem); line-height: 1.1; font-weight: 500; }
.qa-item p { margin-top: 0.7rem; color: var(--text-muted); line-height: 1.78; }

.sources-methodology { width: min(calc(100% - clamp(2.4rem, 8vw, 9rem)), 980px); margin: clamp(5rem, 9vw, 8rem) auto; display: grid; grid-template-columns: 0.58fr 1.42fr; gap: 3rem; padding-top: 2rem; border-top: 1px solid var(--line); }
.sources-methodology h2 { font-family: var(--font-title); font-size: clamp(2.4rem, 4vw, 4.1rem); line-height: 0.98; color: var(--gold-light); font-weight: 600; }
.sources-methodology p, .sources-methodology li { color: var(--text-muted); }
.sources-methodology ul { margin: 1rem 0 0 1.15rem; }
.sources-methodology li + li { margin-top: 0.6rem; }

.article-end { padding: clamp(5rem, 9vw, 8rem) 0; border-top: 1px solid rgba(201,162,74,0.12); }
.article-end-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(3rem, 7vw, 7rem); }
.article-end h2 { font-family: var(--font-title); font-size: clamp(3.2rem, 5.5vw, 6.2rem); line-height: 0.95; font-weight: 500; }
.article-end p { color: var(--text-muted); max-width: 560px; }
.article-end .button { margin-top: 1.6rem; }
.related-links { display: grid; gap: 0; border-top: 1px solid var(--line); }
.related-link { padding: 1.15rem 0; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; gap: 1rem; color: rgba(245,241,232,0.8); }
.related-link span:last-child { color: var(--gold-light); }

/* Footer */
.site-footer { padding: clamp(3rem,6vw,5rem) clamp(1.25rem,6vw,6rem) 2rem; background: radial-gradient(circle at 70% 0%, rgba(201,162,74,0.08), transparent 28rem), #050505; border-top: 1px solid rgba(201,162,74,0.14); }
.footer-inner { width: min(100%, var(--max-width)); margin: 0 auto; display: grid; grid-template-columns: 1.2fr 1fr 1fr 0.8fr; gap: 2rem; }
.footer-brand h2 { color: var(--gold-light); font-family: var(--font-title); font-size: 2.25rem; line-height: 1; margin-bottom: 0.7rem; }
.footer-brand p, .footer-contact, .footer-legal { color: var(--text-dim); }
.footer-links, .footer-socials { display: grid; gap: 0.7rem; align-content: start; }
.footer-links a, .footer-socials a, .footer-contact a { color: rgba(245,241,232,0.78); transition: color 0.25s ease; }
.footer-links a:hover, .footer-socials a:hover, .footer-contact a:hover { color: var(--gold-light); }
.footer-contact address { margin-top: 0.8rem; font-style: normal; line-height: 1.6; }
.footer-legal { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 0.8rem 1.5rem; padding-top: 2rem; margin-top: 1rem; border-top: 1px solid rgba(201,162,74,0.1); font-size: 0.9rem; }

/* Slow restrained motion */
.reveal { opacity: 0; transform: translateY(20px); transition: opacity 1.05s cubic-bezier(.2,.7,.2,1), transform 1.05s cubic-bezier(.2,.7,.2,1); transition-delay: var(--reveal-delay, 0s); }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

.template-warning { width: min(calc(100% - 2rem), 980px); margin: 1rem auto 0; padding: 0.8rem 1rem; border: 1px solid rgba(242,210,122,0.3); color: rgba(245,241,232,0.72); background: rgba(201,162,74,0.04); font-size: 0.82rem; text-align: center; }

@media (max-width: 1080px) {
  .insights-hero-grid, .insights-intro-grid, .resource-heading, .insights-cta-inner, .article-hero-grid, .executive-summary, .article-sticky-section, .sources-methodology, .article-end-grid { grid-template-columns: 1fr; }
  .insights-hero { min-height: auto; }
  .insight-aperture { min-height: 520px; }
  .aperture-shell { width: min(80vw, 560px); aspect-ratio: 0.92; }
  .resource-heading p:last-child, .insights-cta-copy { justify-self: start; }
  .article-meta { border-left: 0; border-top: 1px solid var(--line); padding: 1.5rem 0 0; grid-template-columns: repeat(3,1fr); }
  .sticky-figure { position: relative; top: auto; }
  .figure-stage { min-height: 380px; }
  .sources-methodology { gap: 1.4rem; }
}

@media (max-width: 820px) {
  :root { --header-height: 92px; }
  .section-inner, .article-reading, .answer-block, .executive-summary, .article-sticky-section, .article-pullquote, .data-rail, .related-questions, .sources-methodology { width: min(calc(100% - 2.5rem), var(--max-width)); }
  .insights-hero { padding-top: 4.5rem; }
  .insights-hero-copy h1, .article-hero h1 { font-size: clamp(3.45rem, 15vw, 6.2rem); }
  .insights-principles { grid-template-columns: 1fr; }
  .insight-principle, .insight-principle:nth-child(2), .insight-principle:last-child { border-right: 0; border-bottom: 1px solid var(--line); padding: 1rem 0; }
  .resource-grid { grid-template-columns: 1fr; }
  .resource-card { min-height: 340px; }
  .editorial-window, .article-window { min-height: 52vh; }
  .article-meta { grid-template-columns: 1fr; gap: 0.8rem; }
  .summary-list li { grid-template-columns: 46px 1fr; }
  .data-rail { grid-template-columns: 1fr; }
  .data-rail-number { border-right: 0; border-bottom: 1px solid var(--line); padding-right: 0; }
  .data-rail-copy { padding-left: 0; padding-right: 0; }
  .footer-inner { grid-template-columns: 1fr 1fr; }
  .footer-legal { grid-column: 1 / -1; }
}

@media (max-width: 560px) {
  .section-inner { width: min(calc(100% - 2rem), var(--max-width)); }
  .insights-hero-copy h1 { font-size: clamp(3.15rem, 17vw, 5.3rem); line-height: 0.92; }
  .insight-aperture { min-height: 440px; }
  .aperture-shell { width: 100%; aspect-ratio: 0.88; }
  .aperture-coordinate, .aperture-caption { display: none; }
  .aperture-index { top: 1.4rem; right: 1.4rem; }
  .aperture-words { left: 1.4rem; right: 1.4rem; bottom: 1.4rem; }
  .resource-card { padding: 1.7rem; min-height: 330px; }
  .resource-card h3 { font-size: 2.45rem; }
  .editorial-window-frame, .article-window-frame { width: calc(100% - 2rem); min-height: 330px; padding: 1.5rem; }
  .article-hero { padding-top: 3.8rem; }
  .article-breadcrumb { margin-bottom: 1.8rem; }
  .article-hero h1 { font-size: clamp(3.2rem, 16vw, 5.4rem); }
  .answer-block p { font-size: 1.35rem; }
  .figure-stage { min-height: 330px; }
  .figure-core { width: 120px; font-size: 1.15rem; }
  .figure-node { min-width: 92px; font-size: 0.64rem; }
  .article-pullquote { padding-left: 0; padding-right: 0; }
  .footer-inner { grid-template-columns: 1fr; }
  .footer-legal { grid-column: 1; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
  .aperture-image, .editorial-window-media, .article-window-media { transform: none !important; }
}

/* === Insights landing V2: feedback revision === */
.insights-page {
  background:
    radial-gradient(circle at 12% 8%, rgba(201,162,74,0.055), transparent 30rem),
    #0a0a0a;
}

.insights-simple-hero {
  padding: clamp(5.2rem, 9vw, 8rem) 0 clamp(4.2rem, 7vw, 6.2rem);
  border-bottom: 1px solid rgba(201,162,74,0.14);
}

.insights-simple-hero-inner {
  max-width: 1180px;
}

.insights-simple-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.7fr);
  gap: clamp(3rem, 8vw, 8rem);
  align-items: end;
}

.insights-simple-hero h1 {
  font-family: var(--font-title);
  font-size: clamp(5rem, 10vw, 10.5rem);
  line-height: 0.78;
  letter-spacing: -0.055em;
  font-weight: 500;
}

.insights-simple-lede {
  max-width: 600px;
  color: var(--text-muted);
  font-family: var(--font-subtitle);
  font-size: clamp(1.22rem, 2vw, 1.58rem);
  line-height: 1.62;
  padding-bottom: 0.45rem;
}

.insights-library {
  padding: clamp(4.5rem, 8vw, 7.5rem) 0 clamp(7rem, 12vw, 11rem);
}

.insights-library-label {
  margin-bottom: 1.35rem;
}

.insight-feature-card {
  min-height: clamp(510px, 60vw, 690px);
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(360px, 0.72fr);
  border: 1px solid var(--line);
  background: linear-gradient(145deg, rgba(255,255,255,0.025), rgba(255,255,255,0.006));
  overflow: hidden;
  position: relative;
  transition: border-color 0.35s ease, transform 0.35s ease, background 0.35s ease;
}

.insight-feature-card::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: 0;
  height: 2px;
  background: var(--gold-gradient);
  transition: right 0.5s ease;
  z-index: 5;
}

.insight-feature-card:hover {
  border-color: rgba(242,210,122,0.38);
  transform: translateY(-3px);
  background: linear-gradient(145deg, rgba(255,255,255,0.032), rgba(255,255,255,0.009));
}

.insight-feature-card:hover::after {
  right: 0;
}

.insight-feature-copy {
  padding: clamp(2rem, 4.6vw, 4.6rem);
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.insight-feature-topline {
  display: flex;
  justify-content: space-between;
  gap: 1.5rem;
  color: var(--text-dim);
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.19em;
}

.insight-feature-topline span:last-child {
  color: rgba(242,210,122,0.72);
  font-family: var(--font-title);
  font-size: 1.25rem;
  letter-spacing: 0;
  line-height: 1;
}

.insight-feature-main {
  margin: auto 0;
  padding: clamp(3rem, 6vw, 5.5rem) 0;
}

.insight-feature-main h2 {
  max-width: 760px;
  font-family: var(--font-title);
  font-size: clamp(3.6rem, 6.4vw, 7.2rem);
  line-height: 0.88;
  letter-spacing: -0.047em;
  font-weight: 500;
}

.insight-feature-subtitle {
  max-width: 680px;
  margin-top: 1.3rem;
  color: var(--gold-light);
  font-family: var(--font-subtitle);
  font-style: italic;
  font-size: clamp(1.22rem, 2vw, 1.58rem);
  line-height: 1.45;
}

.insight-feature-summary {
  max-width: 690px;
  margin-top: 1.45rem;
  color: var(--text-muted);
  font-size: 1.04rem;
  line-height: 1.82;
}

.insight-feature-footer {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 1.5rem;
  padding-top: 1.35rem;
  border-top: 1px solid rgba(201,162,74,0.16);
  color: var(--text-dim);
  font-size: 0.78rem;
  letter-spacing: 0.06em;
}

.insight-author strong {
  color: rgba(245,241,232,0.88);
  font-weight: 500;
}

.insight-read {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  color: var(--gold-light);
  font-family: var(--font-subtitle);
  font-size: 0.98rem;
  letter-spacing: 0;
}

.insight-read span {
  transition: transform 0.25s ease;
}

.insight-feature-card:hover .insight-read span {
  transform: translateX(4px);
}

.insight-feature-visual {
  position: relative;
  min-height: 100%;
  overflow: hidden;
  border-left: 1px solid var(--line);
  background: #080808;
  isolation: isolate;
}

.insight-feature-image {
  position: absolute;
  inset: -7%;
  background:
    linear-gradient(180deg, rgba(4,4,4,0.05), rgba(4,4,4,0.56)),
    url('/assets/golden_city_grid_at_night.png') center/cover no-repeat;
  transform: scale(1.05);
  transition: transform 1.2s cubic-bezier(.2,.7,.2,1), filter 0.6s ease;
  filter: saturate(0.72) contrast(1.03);
  z-index: -3;
}

.insight-feature-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(7,7,7,0.48), transparent 44%),
    linear-gradient(0deg, rgba(7,7,7,0.52), transparent 48%);
  z-index: -2;
}

.insight-feature-card:hover .insight-feature-image {
  transform: scale(1.075);
  filter: saturate(0.9) contrast(1.06);
}

.insight-feature-frame {
  position: absolute;
  inset: clamp(1.4rem, 3vw, 2.5rem);
  border: 1px solid rgba(242,210,122,0.28);
}

.insight-feature-frame::before,
.insight-feature-frame::after {
  content: "";
  position: absolute;
  background: rgba(242,210,122,0.25);
}

.insight-feature-frame::before {
  width: 1px;
  top: 0;
  bottom: 0;
  left: 50%;
}

.insight-feature-frame::after {
  height: 1px;
  left: 0;
  right: 0;
  top: 50%;
}

.insight-feature-words {
  position: absolute;
  left: clamp(2rem, 4vw, 3.8rem);
  right: clamp(2rem, 4vw, 3.8rem);
  bottom: clamp(2.2rem, 5vw, 4.5rem);
  display: grid;
  gap: 0.15rem;
}

.insight-feature-words span {
  font-family: var(--font-title);
  font-size: clamp(3.2rem, 5.7vw, 6.4rem);
  line-height: 0.84;
  letter-spacing: -0.045em;
  color: rgba(245,241,232,0.93);
}

.insight-feature-words span:last-child {
  color: var(--gold-light);
  font-style: italic;
  padding-left: 11%;
}

.insight-feature-city {
  position: absolute;
  top: clamp(2.1rem, 4vw, 3.6rem);
  right: clamp(2rem, 4vw, 3.6rem);
  color: rgba(245,241,232,0.58);
  font-size: 0.62rem;
  text-transform: uppercase;
  letter-spacing: 0.21em;
}

@media (max-width: 1080px) {
  .insights-simple-hero-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .insights-simple-lede {
    max-width: 760px;
  }

  .insight-feature-card {
    grid-template-columns: 1fr;
  }

  .insight-feature-visual {
    min-height: 430px;
    border-left: 0;
    border-top: 1px solid var(--line);
  }
}

@media (max-width: 820px) {
  .insights-simple-hero {
    padding-top: 4rem;
  }

  .insights-simple-hero h1 {
    font-size: clamp(4.3rem, 19vw, 7.2rem);
  }

  .insights-library {
    padding-top: 3.8rem;
  }

  .insight-feature-card {
    min-height: auto;
  }

  .insight-feature-copy {
    padding: 2rem;
  }

  .insight-feature-main {
    padding: 3.6rem 0;
  }

  .insight-feature-main h2 {
    font-size: clamp(3.3rem, 13vw, 5.7rem);
  }

  .insight-feature-footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .insight-feature-visual {
    min-height: 390px;
  }
}

@media (max-width: 560px) {
  .insights-simple-hero {
    padding-top: 3.2rem;
    padding-bottom: 3.5rem;
  }

  .insights-simple-hero h1 {
    font-size: clamp(4rem, 22vw, 6rem);
  }

  .insights-simple-lede {
    font-size: 1.15rem;
  }

  .insight-feature-copy {
    padding: 1.5rem;
  }

  .insight-feature-main {
    padding: 3.1rem 0;
  }

  .insight-feature-main h2 {
    font-size: clamp(3rem, 15vw, 4.65rem);
  }

  .insight-feature-summary {
    font-size: 0.98rem;
  }

  .insight-feature-visual {
    min-height: 330px;
  }

  .insight-feature-words span {
    font-size: clamp(3rem, 14vw, 4.4rem);
  }
}


/* === Live Insight Article 01 === */
.article-live .article-meta a,
.article-live .article-reading a,
.article-live .sources-methodology a,
.article-live .article-end a:not(.button) { color: var(--gold-light); }

.article-live .article-hero h1 { max-width: 1120px; }
.article-live .article-deck { max-width: 900px; }
.article-opening { margin-bottom: clamp(4rem, 8vw, 6.5rem); }
.article-section { padding-top: 0.25rem; }
.article-section + .article-section { margin-top: clamp(4.5rem, 9vw, 7.5rem); }
.article-continuation { margin-top: clamp(-3rem, -4vw, -1.5rem); margin-bottom: clamp(4rem, 8vw, 6.5rem); }
.article-reading strong { color: rgba(245,241,232,0.97); font-weight: 650; }
.article-emphasis { margin: 1.7rem 0 !important; padding-left: 1.15rem; border-left: 1px solid var(--gold); color: rgba(245,241,232,0.98) !important; font-family: var(--font-subtitle); font-size: clamp(1.3rem, 2vw, 1.68rem) !important; line-height: 1.55 !important; }
.editorial-list { columns: 2; column-gap: 3rem; padding: 1.2rem 0 1.2rem 1rem; }
.editorial-list li { break-inside: avoid; }
.question-stack { margin: 1.4rem 0 1.6rem; border-top: 1px solid var(--line); }
.question-stack p { margin: 0 !important; padding: 0.9rem 0; border-bottom: 1px solid var(--line); color: rgba(245,241,232,0.95); font-family: var(--font-subtitle); font-size: clamp(1.25rem, 2vw, 1.58rem); line-height: 1.45; }
.summary-list b { color: rgba(245,241,232,0.95); font-weight: 650; }
.measure-list { margin: 2rem 0; border-top: 1px solid var(--line); }
.measure-list > div { padding: 1.15rem 0; border-bottom: 1px solid var(--line); }
.measure-list dt { color: var(--gold-light); font-family: var(--font-title); font-size: 1.55rem; line-height: 1.05; }
.measure-list dd { margin-top: 0.42rem; color: var(--text-muted); line-height: 1.7; }
.distinction-grid { margin: 2rem 0 2.4rem; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.distinction-grid > div { padding: 1.55rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,0.012); }
.distinction-grid h3 { margin: 0 0 0.65rem; color: var(--gold-light); font-size: 2rem; }
.distinction-grid p { font-size: 1rem; line-height: 1.72; }
.article-wide-section { margin: clamp(6rem, 10vw, 9rem) 0; padding: clamp(4rem, 7vw, 6.5rem) 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: radial-gradient(circle at 12% 20%, rgba(201,162,74,0.06), transparent 26rem), rgba(255,255,255,0.008); }
.article-wide-heading { max-width: 900px; margin-bottom: clamp(2.5rem, 5vw, 4.5rem); }
.article-wide-heading h2 { color: var(--gold-light); font-family: var(--font-title); font-size: clamp(3.2rem, 5.5vw, 6rem); line-height: 0.95; letter-spacing: -0.04em; font-weight: 600; }
.article-wide-heading > p:not(.eyebrow) { max-width: 800px; margin-top: 1.1rem; color: var(--text-muted); font-size: 1.08rem; line-height: 1.78; }
.intelligence-layer-grid, .principle-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.intelligence-layer, .principle-grid article { min-height: 360px; padding: clamp(1.7rem, 3vw, 2.8rem); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.intelligence-layer > span, .principle-grid article > span { display: block; margin-bottom: 2rem; color: var(--gold-light); font-family: var(--font-title); font-size: 1.4rem; }
.intelligence-layer h3, .principle-grid h3 { color: rgba(245,241,232,0.96); font-family: var(--font-title); font-size: clamp(2rem, 3.2vw, 3.2rem); line-height: 1; font-weight: 500; }
.intelligence-layer p, .principle-grid p, .intelligence-layer li, .principle-grid li { margin-top: 0.85rem; color: var(--text-muted); line-height: 1.7; }
.intelligence-layer ul, .principle-grid ul { margin: 0.85rem 0 0 1.1rem; }
.comparison-columns { margin: 2rem 0 2.5rem; display: grid; grid-template-columns: 0.8fr 1.2fr; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.comparison-columns > div { padding: clamp(1.5rem,3vw,2.4rem); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.comparison-columns h3 { margin: 0; color: var(--gold-light); font-size: 2.1rem; }
.comparison-columns ul { margin-top: 1.2rem; }
.decision-chain { width: min(calc(100% - clamp(2.4rem,8vw,9rem)), 1180px); margin: clamp(3rem,6vw,5rem) auto clamp(6rem,10vw,8rem); padding: clamp(2rem,4vw,3rem); display: flex; align-items: center; justify-content: center; gap: clamp(0.8rem,2vw,1.7rem); border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line); color: rgba(245,241,232,0.9); font-family: var(--font-title); font-size: clamp(1.35rem,2.3vw,2.3rem); text-align: center; }
.decision-chain i { color: var(--gold-light); font-style: normal; }
.performance-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.performance-grid article { padding: clamp(1.5rem,3vw,2.6rem); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); min-height: 270px; }
.performance-grid article:last-child { grid-column: span 3; min-height: auto; }
.performance-grid h3 { color: var(--gold-light); font-family: var(--font-title); font-size: clamp(2rem,3vw,3rem); line-height: 1; font-weight: 500; }
.performance-grid p { margin-top: 0.85rem; color: var(--text-muted); line-height: 1.72; }
.context-grid { margin: 2.2rem 0; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.context-grid > div { padding: 1.55rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.context-grid h3 { margin: 0 0 0.8rem; color: var(--gold-light); font-size: 2rem; }
.context-grid p { font-size: 1rem; line-height: 1.7; }
.leadership-shift { margin: clamp(6rem,10vw,9rem) 0; padding: clamp(4.5rem,8vw,7rem) 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.shift-list { max-width: 1100px; border-top: 1px solid var(--line); }
.shift-list p { display: grid; grid-template-columns: 1fr auto 1.25fr; gap: 1.1rem; align-items: baseline; padding: 1.25rem 0; border-bottom: 1px solid var(--line); font-family: var(--font-title); font-size: clamp(1.7rem,3vw,3.1rem); line-height: 1.05; }
.shift-list span { color: var(--text-muted); }.shift-list i { color: var(--gold-light); font-style: normal; }.shift-list strong { color: rgba(245,241,232,0.98); font-weight: 500; }
.leadership-close { max-width: 830px; margin-top: 4rem; }
.leadership-close p { margin-top: 1.1rem; color: var(--text-muted); font-size: 1.08rem; line-height: 1.7; }
.leadership-close strong { display: block; margin-top: 0.45rem; color: var(--gold-light); font-family: var(--font-title); font-size: clamp(1.8rem,3vw,3rem); line-height: 1.1; font-weight: 500; }
.sources-methodology p + p { margin-top: 1rem; }
.article-closing { padding: clamp(5rem,9vw,8rem) 0; background: radial-gradient(circle at 80% 30%, rgba(201,162,74,0.07), transparent 28rem), #070707; border-top: 1px solid var(--line); }
.article-closing-grid { display: grid; grid-template-columns: 0.78fr 1.22fr; gap: clamp(3rem,7vw,7rem); }
.article-closing h2 { color: var(--gold-light); font-family: var(--font-title); font-size: clamp(3rem,5vw,5.4rem); line-height: 0.96; font-weight: 600; }
.article-closing-copy p { color: var(--text-muted); font-family: var(--font-subtitle); font-size: clamp(1.25rem,2vw,1.55rem); line-height: 1.6; }
.article-closing-copy p + p { margin-top: 0.9rem; }
.article-end p a { color: var(--gold-light); }
.article-cta-buttons { display: flex; flex-wrap: wrap; gap: 0.8rem; margin-top: 1.7rem; }
.article-cta-buttons .button { margin-top: 0; }
.qa-item p + p { margin-top: 0.75rem; }

@media (max-width: 1080px) {
  .performance-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .performance-grid article:last-child { grid-column: span 2; }
  .context-grid { grid-template-columns: 1fr; }
  .article-closing-grid { grid-template-columns: 1fr; }
}
@media (max-width: 820px) {
  .editorial-list { columns: 1; }
  .distinction-grid, .intelligence-layer-grid, .principle-grid, .comparison-columns, .performance-grid { grid-template-columns: 1fr; }
  .performance-grid article:last-child { grid-column: auto; }
  .decision-chain { flex-direction: column; align-items: flex-start; text-align: left; }
  .decision-chain i { transform: rotate(90deg); align-self: center; }
  .shift-list p { grid-template-columns: 1fr; gap: 0.35rem; }
  .shift-list i { transform: rotate(90deg); width: fit-content; margin-left: 0.3rem; }
  .article-cta-buttons { flex-direction: column; align-items: stretch; }
  .article-cta-buttons .button { text-align: center; }
}
@media (max-width: 560px) {
  .article-live .article-hero h1 { font-size: clamp(3.05rem,15vw,4.9rem); }
  .article-wide-section { padding-left: 0; padding-right: 0; }
  .intelligence-layer, .principle-grid article, .performance-grid article { min-height: auto; }
}

/* ==========================================================
   ARTICLE FEEDBACK PASS - 2026-08-13
   Keeps the approved editorial system while normalizing
   hierarchy, alignment, card language, and reading scale.
   ========================================================== */

.article-live {
  --article-body-size: clamp(1.08rem, 1.18vw, 1.2rem);
  --article-body-line: 1.78;
  --article-copy-width: 930px;
}

/* One consistent left edge throughout the article. */
.article-live .article-reading,
.article-live .answer-block,
.article-live .executive-summary,
.article-live .article-sticky-section,
.article-live .related-questions,
.article-live .sources-methodology,
.article-live .decision-chain {
  width: min(calc(100% - clamp(2.4rem, 8vw, 9rem)), var(--max-width));
  margin-left: auto;
  margin-right: auto;
}

.article-live .article-reading > p,
.article-live .article-reading > h2,
.article-live .article-reading > h3,
.article-live .article-reading > ul,
.article-live .article-reading > ol,
.article-live .article-reading > .question-stack {
  max-width: var(--article-copy-width);
}

.article-live .article-hero h1 {
  max-width: 1040px;
  font-size: clamp(3.8rem, 5.9vw, 6.75rem);
  line-height: 0.94;
  letter-spacing: -0.04em;
}

.article-live .article-deck {
  color: var(--text);
  font-size: clamp(1.2rem, 1.55vw, 1.48rem);
  line-height: 1.62;
}

/* Gold is an eyebrow/accent. Headings remain white, as elsewhere on the site. */
.article-live .article-reading h2,
.article-live .sticky-copy h2,
.article-live .executive-summary h2,
.article-live .article-wide-heading h2,
.article-live .related-questions h2,
.article-live .sources-methodology h2,
.article-live .article-closing h2,
.article-live .article-end h2 {
  color: var(--text);
  font-family: var(--font-title);
  font-size: clamp(2.85rem, 4.15vw, 4.55rem);
  line-height: 1;
  letter-spacing: -0.035em;
  font-weight: 600;
}

.article-live .article-reading h3,
.article-live .distinction-grid h3,
.article-live .intelligence-layer h3,
.article-live .principle-grid h3,
.article-live .comparison-columns h3,
.article-live .performance-grid h3,
.article-live .context-grid h3,
.article-live .qa-item h3,
.article-live .measure-list dt {
  color: var(--text);
}

/* Larger, consistent article reading copy. */
.article-live .article-reading p,
.article-live .article-reading li,
.article-live .sticky-copy p,
.article-live .measure-list dd,
.article-live .summary-list li,
.article-live .article-wide-heading > p:not(.eyebrow),
.article-live .intelligence-layer p,
.article-live .intelligence-layer li,
.article-live .principle-grid p,
.article-live .principle-grid li,
.article-live .comparison-columns li,
.article-live .distinction-grid p,
.article-live .performance-grid p,
.article-live .context-grid p,
.article-live .qa-item p,
.article-live .sources-methodology p,
.article-live .sources-methodology li,
.article-live .article-closing-copy p,
.article-live .article-end p {
  color: var(--text);
  font-size: var(--article-body-size);
  line-height: var(--article-body-line);
}

.article-live .article-reading strong,
.article-live .summary-list b,
.article-live .qa-item strong {
  color: var(--text);
}

/* Direct answer: treat the question as a real subhead, not an eyebrow. */
.article-live .answer-block {
  margin-bottom: clamp(3.5rem, 7vw, 5.5rem);
  padding: clamp(2rem, 4vw, 3rem) 0;
}

.article-live .answer-block-label {
  max-width: var(--article-copy-width);
  color: var(--text);
  font-family: var(--font-title);
  font-size: clamp(2rem, 3vw, 2.8rem);
  line-height: 1.05;
  letter-spacing: -0.025em;
  text-transform: none;
  font-weight: 600;
}

.article-live .answer-block p {
  max-width: 1080px;
  margin-top: 1.15rem;
  color: var(--text);
  font-size: clamp(1.3rem, 1.75vw, 1.58rem);
  line-height: 1.62;
}

.article-live .article-beginning-callout {
  max-width: 850px !important;
  margin-top: 2.2rem !important;
  padding: 1.3rem 0 1.3rem 1.5rem;
  border-left: 3px solid var(--gold);
  color: var(--text) !important;
  font-family: var(--font-title);
  font-size: clamp(2rem, 3.2vw, 3.25rem) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.02em;
}

/* Executive summary now follows the same left edge instead of jumping columns. */
.article-live .executive-summary {
  display: block;
  margin-top: clamp(4.5rem, 8vw, 6.5rem);
  margin-bottom: clamp(5rem, 9vw, 7.5rem);
}

.article-live .executive-summary > div:first-child {
  max-width: 760px;
}

.article-live .summary-list {
  max-width: 1080px;
  margin-top: 2rem;
}

.article-live .summary-list li {
  grid-template-columns: 66px minmax(0, 1fr);
  padding: 1.45rem 0;
}

.article-live .summary-list strong {
  color: var(--gold-light);
  font-size: 1.55rem;
}

/* Sticky measure section: keep the figure sticky but include every trust condition. */
.article-live .article-sticky-section {
  grid-template-columns: minmax(0, 1.05fr) minmax(410px, 0.76fr);
  gap: clamp(3rem, 6vw, 6rem);
}

.article-live .sticky-copy p,
.article-live .sticky-copy .measure-list {
  max-width: 760px;
}

.article-live .measure-list dt {
  font-size: clamp(1.45rem, 1.8vw, 1.75rem);
}

.article-live .sticky-figure {
  padding: 1.2rem;
  border-color: rgba(201, 162, 74, 0.24);
  border-radius: 24px;
  background:
    radial-gradient(circle at 50% 45%, rgba(201, 162, 74, 0.09), transparent 18rem),
    linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.016));
  box-shadow: 0 24px 70px rgba(0,0,0,0.28);
}

.article-live .figure-stage {
  min-height: 520px;
  overflow: hidden;
  border: 0;
  border-radius: 18px;
  background:
    radial-gradient(circle at 50% 50%, rgba(201,162,74,0.11), transparent 34%),
    #0b0b0b;
}

.article-live .figure-orbit.one { width: 78%; }
.article-live .figure-orbit.two { width: 56%; }

.article-live .figure-core {
  width: 128px;
  background: rgba(8,8,8,0.94);
  box-shadow: 0 0 45px rgba(201,162,74,0.12);
}

.article-live .figure-node {
  top: 50%;
  left: 50%;
  right: auto;
  bottom: auto;
  width: 128px;
  min-width: 0;
  max-width: 128px;
  padding: 0.52rem 0.58rem;
  border-radius: 999px;
  border-color: rgba(201,162,74,0.3);
  background: rgba(8,8,8,0.95);
  color: var(--text);
  font-size: 0.65rem;
  line-height: 1.18;
  box-shadow: 0 8px 22px rgba(0,0,0,0.2);
  will-change: transform;
}

.article-live .sticky-figure figcaption {
  color: var(--text);
  font-size: 0.88rem;
  line-height: 1.6;
}

/* Shared premium card language from the existing Icon Element site. */
.article-live .distinction-grid,
.article-live .intelligence-layer-grid,
.article-live .principle-grid,
.article-live .comparison-columns,
.article-live .performance-grid,
.article-live .context-grid {
  border: 0;
  gap: 1.25rem;
}

.article-live .distinction-grid > div,
.article-live .intelligence-layer,
.article-live .principle-grid article,
.article-live .comparison-columns > div,
.article-live .performance-grid article,
.article-live .context-grid > div {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(201,162,74,0.18);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.025));
  box-shadow: 0 20px 58px rgba(0,0,0,0.24);
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

.article-live .distinction-grid > div::before,
.article-live .intelligence-layer::before,
.article-live .principle-grid article::before,
.article-live .comparison-columns > div::before,
.article-live .performance-grid article::before,
.article-live .context-grid > div::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 18% 0%, rgba(201,162,74,0.12), transparent 18rem),
    linear-gradient(135deg, rgba(201,162,74,0.08), transparent 42%);
  opacity: 0;
  transition: opacity 0.25s ease;
  pointer-events: none;
}

.article-live .distinction-grid > div:hover,
.article-live .intelligence-layer:hover,
.article-live .principle-grid article:hover,
.article-live .comparison-columns > div:hover,
.article-live .performance-grid article:hover,
.article-live .context-grid > div:hover {
  transform: translateY(-5px);
  border-color: rgba(201,162,74,0.48);
  box-shadow: 0 26px 70px rgba(0,0,0,0.32);
}

.article-live .distinction-grid > div:hover::before,
.article-live .intelligence-layer:hover::before,
.article-live .principle-grid article:hover::before,
.article-live .comparison-columns > div:hover::before,
.article-live .performance-grid article:hover::before,
.article-live .context-grid > div:hover::before {
  opacity: 1;
}

.article-live .distinction-grid > div > *,
.article-live .intelligence-layer > *,
.article-live .principle-grid article > *,
.article-live .comparison-columns > div > *,
.article-live .performance-grid article > *,
.article-live .context-grid > div > * {
  position: relative;
  z-index: 1;
}

.article-live .distinction-grid > div,
.article-live .context-grid > div {
  padding: clamp(1.55rem, 2.5vw, 2.2rem);
}

.article-live .intelligence-layer,
.article-live .principle-grid article {
  min-height: 0;
  padding: clamp(1.8rem, 3vw, 2.65rem);
}

.article-live .intelligence-layer > span,
.article-live .principle-grid article > span {
  display: none;
}

.article-live .comparison-columns > div {
  padding: clamp(1.7rem, 3vw, 2.5rem);
}

.article-live .performance-grid article {
  min-height: 0;
  padding: clamp(1.65rem, 2.7vw, 2.35rem);
}

.article-live .distinction-grid h3,
.article-live .context-grid h3,
.article-live .comparison-columns h3 {
  margin-top: 0;
  font-size: clamp(1.75rem, 2.4vw, 2.45rem);
}

.article-live .intelligence-layer h3,
.article-live .principle-grid h3,
.article-live .performance-grid h3 {
  font-size: clamp(1.9rem, 2.65vw, 2.75rem);
  line-height: 1.02;
}

/* Los Angeles window: remove the double vertical gap and let the scenic image read. */
.article-live .performance-section {
  margin-bottom: 0;
}

.article-live .performance-section + .article-window {
  margin-top: 0;
}

.article-live .article-window {
  min-height: min(72vh, 760px);
  margin-bottom: clamp(4rem, 7vw, 6rem);
  background: #090909;
}

.article-live .article-window-media {
  inset: -3%;
  background-position: center 58%;
  transform: translate3d(0,var(--window-shift,0px),0) scale(1.035);
  filter: brightness(1.24) saturate(0.92) contrast(1.03);
}

.article-live .article-window::after {
  background: linear-gradient(90deg, rgba(7,7,7,0.78) 0%, rgba(7,7,7,0.38) 42%, rgba(7,7,7,0.22) 72%, rgba(7,7,7,0.38) 100%);
}

.article-live .article-window-frame {
  min-height: min(66vh, 690px);
  justify-content: center;
  border-color: rgba(242,210,122,0.42);
  background: linear-gradient(90deg, rgba(8,8,8,0.34), transparent 72%);
}

.article-live .article-window-frame p {
  max-width: 760px;
  font-size: clamp(3rem, 5.2vw, 5.7rem);
  line-height: 0.96;
}

.article-live .article-window-frame small {
  color: var(--text);
}

/* Leadership section: editorial hierarchy rather than oversized gold questions. */
.article-live .leadership-shift {
  margin: clamp(5rem, 8vw, 7rem) 0;
  padding: clamp(4rem, 6.5vw, 5.5rem) 0;
}

.article-live .shift-list {
  max-width: 1080px;
  margin-top: 2.2rem;
}

.article-live .shift-list p {
  grid-template-columns: minmax(0, 0.9fr) auto minmax(0, 1.2fr);
  gap: 1.1rem;
  padding: 1.2rem 0;
  font-size: clamp(1.35rem, 2vw, 2rem);
  line-height: 1.15;
}

.article-live .shift-list span,
.article-live .shift-list strong {
  color: var(--text);
}

.article-live .shift-list i {
  color: var(--gold-light);
}

.article-live .leadership-close {
  max-width: 1080px;
  margin-top: 3.5rem;
  padding-top: 2.1rem;
  border-top: 1px solid var(--line-strong);
}

.article-live .leadership-intro,
.article-live .leadership-final {
  max-width: 900px;
  color: var(--text) !important;
  font-size: var(--article-body-size) !important;
  line-height: var(--article-body-line) !important;
}

.article-live .leadership-questions {
  max-width: 1040px;
  margin: 1.7rem 0;
  border-top: 1px solid var(--line);
}

.article-live .leadership-question {
  display: grid;
  grid-template-columns: minmax(180px, 0.36fr) minmax(0, 1fr);
  gap: clamp(1.4rem, 4vw, 4rem);
  align-items: baseline;
  padding: 1.45rem 0;
  border-bottom: 1px solid var(--line);
}

.article-live .leadership-question span {
  color: var(--gold-light);
  font-size: 0.72rem;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}

.article-live .leadership-question strong {
  color: var(--text);
  font-family: var(--font-title);
  font-size: clamp(1.85rem, 2.8vw, 2.85rem);
  line-height: 1.08;
  font-weight: 500;
}

/* Related questions and methodology stay open/crawlable, but align with the article edge. */
.article-live .related-questions {
  margin-top: clamp(5rem, 8vw, 7rem);
  margin-bottom: clamp(5rem, 8vw, 7rem);
}

.article-live .related-questions > .eyebrow,
.article-live .related-questions > h2,
.article-live .qa-item {
  max-width: 1000px;
}

.article-live .qa-item {
  padding: 1.7rem 0;
}

.article-live .sources-methodology {
  display: block;
  padding-top: 2.4rem;
}

.article-live .sources-methodology > div {
  max-width: 980px;
}

.article-live .sources-methodology > div + div {
  margin-top: 1.7rem;
}

/* Central idea keeps its editorial emphasis, but also shares the left edge. */
.article-live .article-closing-grid {
  display: block;
}

.article-live .article-closing-grid > div {
  max-width: 960px;
}

.article-live .article-closing-copy {
  margin-top: 2rem;
}

.article-live .article-closing-copy p {
  font-family: var(--font-body);
}

/* Final article close: smaller CTA headline, no duplicate button row, sticky resources. */
.article-live .article-end {
  padding: clamp(4.5rem, 7vw, 6.5rem) 0 clamp(5rem, 8vw, 7rem);
}

.article-live .article-end-grid {
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.68fr);
  align-items: start;
  gap: clamp(3rem, 7vw, 7rem);
}

.article-live .article-end h2 {
  max-width: 760px;
  font-size: clamp(2.55rem, 3.65vw, 4rem);
  line-height: 1.02;
}

.article-live .article-end p:not(.eyebrow) {
  max-width: 780px;
  margin-top: 1.4rem;
}

.article-live .article-cta-buttons {
  display: none;
}

.article-live .article-resource-sticky {
  position: sticky;
  top: calc(var(--header-height) + 2rem);
  align-self: start;
  padding: clamp(1.6rem, 2.8vw, 2.25rem);
  border: 1px solid rgba(201,162,74,0.2);
  border-radius: 24px;
  background:
    radial-gradient(circle at 15% 0%, rgba(201,162,74,0.1), transparent 18rem),
    linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.018));
  box-shadow: 0 22px 68px rgba(0,0,0,0.28);
}

.article-live .article-resource-sticky .eyebrow {
  margin-bottom: 0.55rem;
}

.article-live .related-links {
  margin-top: 0.6rem;
}

.article-live .related-link {
  color: var(--text);
  transition: color 0.22s ease, padding-left 0.22s ease;
}

.article-live .related-link:hover {
  color: var(--gold-light);
  padding-left: 0.35rem;
}

@media (max-width: 1080px) {
  .article-live .article-sticky-section,
  .article-live .article-end-grid {
    grid-template-columns: 1fr;
  }

  .article-live .sticky-figure,
  .article-live .article-resource-sticky {
    position: relative;
    top: auto;
  }

  .article-live .sticky-figure {
    max-width: 620px;
  }

  .article-live .article-resource-sticky {
    max-width: 680px;
  }
}

@media (max-width: 820px) {
  .article-live .article-hero h1 {
    font-size: clamp(3.15rem, 12.5vw, 5.1rem);
  }

  .article-live .distinction-grid,
  .article-live .intelligence-layer-grid,
  .article-live .principle-grid,
  .article-live .comparison-columns,
  .article-live .performance-grid,
  .article-live .context-grid {
    gap: 1rem;
  }

  .article-live .performance-grid article:last-child {
    grid-column: auto;
  }

  .article-live .leadership-question {
    grid-template-columns: 1fr;
    gap: 0.55rem;
  }

  .article-live .shift-list p {
    grid-template-columns: 1fr;
    gap: 0.35rem;
  }

  .article-live .shift-list i {
    transform: none;
    margin: 0;
  }

  .article-live .article-window {
    min-height: 58vh;
  }

  .article-live .article-window-frame {
    min-height: 52vh;
  }
}

@media (max-width: 560px) {
  .article-live {
    --article-body-size: 1.08rem;
  }

  .article-live .figure-stage {
    min-height: 430px;
  }

  .article-live .figure-node {
    width: 102px;
    max-width: 102px;
    padding: 0.42rem 0.45rem;
    font-size: 0.57rem;
  }

  .article-live .figure-core {
    width: 110px;
    font-size: 1.2rem;
  }

  .article-live .article-window-media {
    background-position: 64% 55%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .article-live .distinction-grid > div,
  .article-live .intelligence-layer,
  .article-live .principle-grid article,
  .article-live .comparison-columns > div,
  .article-live .performance-grid article,
  .article-live .context-grid > div,
  .article-live .related-link {
    transition: none;
  }
}

/* ==========================================================
   ARTICLE EDITORIAL PASS V3 - 2026-08-13
   McKinsey-inspired editorial rhythm, translated into the
   Icon Element visual system. This pass intentionally reduces
   the sense of repeated page sections and makes the long-form
   resource read like an article.
   ========================================================== */

.article-live {
  --article-copy-width: 860px;
  --article-body-size: clamp(1.12rem, 1.13vw, 1.22rem);
  --article-body-line: 1.82;
}

.article-live section[id] { scroll-margin-top: calc(var(--header-height) + 1.5rem); }

/* Immersive editorial hero */
.article-live .article-hero-immersive {
  min-height: min(840px, calc(100vh - var(--header-height)));
  padding: 0;
  position: relative;
  overflow: hidden;
  display: grid;
  border-bottom: 1px solid rgba(201,162,74,0.22);
  isolation: isolate;
  background: #050505;
}
.article-live .article-hero-media {
  position: absolute;
  inset: -4%;
  z-index: -3;
  background-image: url('/assets/golden_city_grid_at_night.png');
  background-position: center;
  background-size: cover;
  transform: scale(1.04);
  opacity: 0.86;
}
.article-live .article-hero-overlay {
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(180deg, rgba(5,5,5,0.18) 0%, rgba(5,5,5,0.52) 55%, rgba(5,5,5,0.94) 100%),
    linear-gradient(90deg, rgba(5,5,5,0.72) 0%, rgba(5,5,5,0.24) 58%, rgba(5,5,5,0.48) 100%);
}
.article-live .article-hero-inner {
  min-height: inherit;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-top: clamp(2rem, 4.5vw, 4rem);
  padding-bottom: clamp(3.5rem, 7vw, 6rem);
}
.article-live .article-hero-immersive .article-breadcrumb {
  margin: 0;
  color: rgba(255,255,255,0.72);
}
.article-live .article-hero-copy { max-width: 1110px; }
.article-live .article-hero-immersive h1 {
  max-width: 1060px;
  margin-top: 0.8rem;
  color: #fff;
  font-size: clamp(3.85rem, 6vw, 6.55rem);
  line-height: 0.94;
  letter-spacing: -0.042em;
  text-wrap: balance;
}
.article-live .article-hero-immersive .article-deck {
  max-width: 850px;
  margin-top: 1.45rem;
  color: #fff;
  font-family: var(--font-body);
  font-size: clamp(1.18rem, 1.45vw, 1.42rem);
  line-height: 1.62;
}
.article-live .article-meta-inline {
  margin-top: 2rem;
  padding: 1.25rem 0 0;
  border-left: 0;
  border-top: 1px solid rgba(242,210,122,0.32);
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem clamp(2rem, 5vw, 5.5rem);
  color: #fff;
}
.article-live .article-meta-inline > div { min-width: 130px; }
.article-live .article-meta-inline dt { color: rgba(255,255,255,0.62); }
.article-live .article-meta-inline dd { color: #fff; }

/* Article intro: answer first, no box-like treatment. */
.article-live .article-shell { padding-top: clamp(3.5rem, 6vw, 5.5rem); }
.article-live .article-lead {
  width: min(calc(100% - clamp(2.4rem, 8vw, 9rem)), var(--max-width));
  margin: 0 auto clamp(3.5rem, 6vw, 5rem);
  padding-top: 1.8rem;
  border-top: 1px solid var(--line-strong);
}
.article-live .article-lead .answer-block-label {
  max-width: var(--article-copy-width);
  margin: 0;
  color: #fff;
  font-family: var(--font-title);
  font-size: clamp(2.35rem, 3.25vw, 3.35rem);
  line-height: 1.02;
  letter-spacing: -0.026em;
  font-weight: 600;
}
.article-live .article-lead > p {
  max-width: 1020px;
  margin-top: 1.25rem;
  color: #fff;
  font-family: var(--font-body);
  font-size: clamp(1.28rem, 1.6vw, 1.52rem);
  line-height: 1.67;
}

/* Opening question sequence becomes one intentional editorial composition. */
.article-live .opening-thesis {
  max-width: none;
  display: grid;
  grid-template-columns: minmax(175px, 0.28fr) minmax(0, 1fr);
  column-gap: clamp(2rem, 5vw, 5rem);
  row-gap: 1.6rem;
  padding: clamp(2.2rem, 4vw, 3.25rem) 0;
  margin-bottom: clamp(4rem, 7vw, 6rem);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.article-live .opening-thesis .thesis-intro {
  margin: 0 !important;
  color: rgba(255,255,255,0.78);
  font-size: 0.92rem;
  line-height: 1.55;
}
.article-live .thesis-questions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem clamp(1.4rem, 3vw, 3rem);
}
.article-live .thesis-question {
  margin: 0 !important;
  padding-top: 0.85rem;
  border-top: 1px solid rgba(201,162,74,0.24);
  color: #fff !important;
  font-family: var(--font-title);
  font-size: clamp(1.62rem, 2vw, 2.15rem) !important;
  line-height: 1.15 !important;
}
.article-live .thesis-conclusion {
  grid-column: 2;
  max-width: 720px !important;
  margin: 0 !important;
  padding: 0 0 0 1.2rem;
  border-left: 2px solid var(--gold);
  color: #fff !important;
  font-family: var(--font-title);
  font-size: clamp(2.2rem, 3vw, 3.15rem) !important;
  line-height: 1.06 !important;
  letter-spacing: -0.025em;
}

/* Executive summary: stronger lead line, explanation beneath it. */
.article-live .article-editorial-summary { margin-bottom: clamp(4rem, 7vw, 5.5rem); }
.article-live .article-editorial-summary h2 {
  font-size: clamp(2.65rem, 3.6vw, 3.7rem);
  margin: 0;
}
.article-live .article-editorial-summary .eyebrow { margin-bottom: 0.55rem; }
.article-live .summary-list { max-width: 1040px; }
.article-live .summary-list li {
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 1rem;
  padding: 1.55rem 0;
}
.article-live .summary-list li > strong {
  padding-top: 0.32rem;
  color: var(--gold-light);
  font-family: var(--font-body);
  font-size: 0.72rem;
  line-height: 1;
  letter-spacing: 0.16em;
  font-weight: 500;
}
.article-live .summary-list li span { display: block; }
.article-live .summary-list li b {
  display: block;
  margin-bottom: 0.42rem;
  color: #fff;
  font-size: clamp(1.2rem, 1.35vw, 1.38rem);
  line-height: 1.42;
  font-weight: 650;
}

/* Clickable article index, inspired by traditional long-form editorial navigation. */
.article-live .article-toc {
  width: min(calc(100% - clamp(2.4rem, 8vw, 9rem)), var(--max-width));
  margin: 0 auto clamp(5rem, 8vw, 7rem);
  padding: clamp(2.1rem, 4vw, 3rem) 0;
  display: grid;
  grid-template-columns: minmax(190px, 0.28fr) minmax(0, 1fr);
  gap: clamp(2rem, 5vw, 5rem);
  border-top: 1px solid var(--line-strong);
  border-bottom: 1px solid var(--line);
}
.article-live .article-toc-heading p {
  color: var(--gold-light);
  font-size: 0.78rem;
  letter-spacing: 0.04em;
}
.article-live .article-toc-heading h2 {
  margin-top: 0.35rem;
  color: #fff;
  font-family: var(--font-title);
  font-size: clamp(2.15rem, 2.8vw, 2.85rem);
  line-height: 1;
  font-weight: 600;
}
.article-live .article-toc-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: clamp(1.5rem, 3vw, 3rem);
}
.article-live .article-toc-links a {
  min-height: 54px;
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) auto;
  gap: 0.75rem;
  align-items: center;
  padding: 0.65rem 0;
  border-bottom: 1px solid var(--line);
  color: rgba(255,255,255,0.88);
  transition: color 0.22s ease, border-color 0.22s ease;
}
.article-live .article-toc-links a:hover,
.article-live .article-toc-links a.is-active {
  color: var(--gold-light);
  border-color: rgba(201,162,74,0.48);
}
.article-live .toc-number {
  color: rgba(255,255,255,0.38);
  font-size: 0.65rem;
  letter-spacing: 0.08em;
}
.article-live .toc-label { line-height: 1.35; }
.article-live .toc-arrow {
  color: var(--gold-light);
  transition: transform 0.22s ease;
}
.article-live .article-toc-links a:hover .toc-arrow { transform: translate(2px,2px); }

/* Long-form body: fewer visual "sections," more article continuity. */
.article-live .article-reading { width: min(calc(100% - clamp(2.4rem, 8vw, 9rem)), var(--max-width)); }
.article-live .article-reading > p,
.article-live .article-reading > h2,
.article-live .article-reading > h3,
.article-live .article-reading > ul,
.article-live .article-reading > ol,
.article-live .article-reading > .question-stack,
.article-live .article-reading > .gap-questions {
  max-width: var(--article-copy-width);
}
.article-live .article-section {
  margin-top: 0;
  padding-top: 0;
}
.article-live .article-section + .article-section { margin-top: clamp(4.6rem, 7vw, 6.4rem); }
.article-live .article-reading h2,
.article-live .sticky-copy h2,
.article-live .article-wide-heading h2,
.article-live .related-questions h2,
.article-live .sources-methodology h2,
.article-live .leadership-shift h2 {
  max-width: 940px;
  margin: 0 0 1.25rem;
  color: #fff;
  font-family: var(--font-title);
  font-size: clamp(2.55rem, 3.45vw, 3.75rem);
  line-height: 1.02;
  letter-spacing: -0.032em;
  font-weight: 600;
  text-wrap: balance;
}
.article-live .article-reading p,
.article-live .article-reading li,
.article-live .sticky-copy p,
.article-live .measure-list dd,
.article-live .article-wide-heading > p:not(.eyebrow),
.article-live .intelligence-layer p,
.article-live .intelligence-layer li,
.article-live .principle-grid p,
.article-live .principle-grid li,
.article-live .comparison-columns li,
.article-live .distinction-grid p,
.article-live .performance-grid p,
.article-live .context-grid p,
.article-live .qa-item p,
.article-live .sources-methodology p,
.article-live .sources-methodology li {
  color: #fff;
  font-size: var(--article-body-size);
  line-height: var(--article-body-line);
}
.article-live .article-reading p + p { margin-top: 1.25rem; }
.article-live .article-emphasis {
  margin: 1.8rem 0 !important;
  padding-left: 1.2rem;
  border-left: 2px solid rgba(201,162,74,0.68);
  color: #fff !important;
  font-family: var(--font-title);
  font-size: clamp(1.5rem, 1.8vw, 1.78rem) !important;
  line-height: 1.45 !important;
}

/* Traditional editorial drop cap. */
.article-live .dropcap::first-letter {
  float: left;
  margin: 0.08em 0.11em 0 0;
  color: var(--gold-light);
  font-family: var(--font-title);
  font-size: 5.25em;
  line-height: 0.76;
  font-weight: 500;
}

/* Intelligence gap: reporting inventory and question contrast. */
.article-live .reporting-label {
  margin-top: 1.8rem !important;
  color: rgba(255,255,255,0.68) !important;
  font-size: 0.88rem !important;
}
.article-live .reporting-list {
  max-width: 1040px !important;
  margin: 0.8rem 0 1.6rem !important;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--line-strong);
  list-style: none;
}
.article-live .reporting-list li {
  margin: 0;
  padding: 0.78rem 1rem 0.78rem 0;
  border-bottom: 1px solid var(--line);
  color: rgba(255,255,255,0.86);
  font-size: 0.97rem;
  line-height: 1.4;
}
.article-live .gap-questions {
  max-width: 1040px !important;
  margin: 2.15rem 0 2.3rem;
  display: grid;
  grid-template-columns: 0.72fr 1.28fr;
  border-top: 1px solid var(--line-strong);
  border-bottom: 1px solid var(--line);
}
.article-live .gap-question { padding: 1.65rem clamp(1rem, 2.5vw, 2rem) 1.65rem 0; }
.article-live .gap-question + .gap-question {
  padding-left: clamp(1.4rem, 3vw, 2.6rem);
  border-left: 1px solid var(--line);
}
.article-live .gap-question span {
  display: block;
  margin-bottom: 0.55rem;
  color: rgba(255,255,255,0.58);
  font-size: 0.77rem;
  line-height: 1.45;
}
.article-live .gap-question strong {
  display: block;
  color: #fff;
  font-family: var(--font-title);
  font-size: clamp(1.85rem, 2.45vw, 2.6rem);
  line-height: 1.08;
  font-weight: 500;
}

/* Behavioral list: editorial index, not another card grid. */
.article-live .behavior-list {
  max-width: 940px !important;
  margin: 1.6rem 0 1.8rem !important;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 2rem;
  list-style: none;
}
.article-live .behavior-list li {
  position: relative;
  margin: 0;
  padding: 0.65rem 0 0.65rem 1.15rem;
  border-bottom: 1px solid rgba(201,162,74,0.12);
}
.article-live .behavior-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1.18rem;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--gold-light);
}

/* Sticky trust-condition visual with Los Angeles map underneath. */
.article-live .article-sticky-section {
  margin-top: clamp(5.2rem, 8vw, 7rem);
  margin-bottom: clamp(5.2rem, 8vw, 7rem);
}
.article-live .sticky-copy h2 { margin-top: 0; }
.article-live .figure-stage.la-orbit-map {
  position: relative;
  isolation: isolate;
  background: #090909;
}
.article-live .figure-stage.la-orbit-map::before {
  content: "";
  position: absolute;
  inset: 5%;
  z-index: -2;
  background: url('/assets/los_angeles_night_map_in_gold.svg') center/contain no-repeat;
  opacity: 0.22;
  filter: saturate(0.88) brightness(0.9);
}
.article-live .figure-stage.la-orbit-map::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(circle at 50% 50%, rgba(8,8,8,0.2) 0%, rgba(8,8,8,0.52) 48%, rgba(8,8,8,0.88) 100%);
}
.article-live .figure-stage.la-orbit-map > * { z-index: 1; }
.article-live .figure-core { border-color: rgba(242,210,122,0.56); }
.article-live .figure-node { border-color: rgba(242,210,122,0.42); }

/* Wide content modules remain special, but no longer feel like separate webpages. */
.article-live .article-wide-section {
  margin: clamp(5.2rem, 8vw, 7rem) 0;
  padding: 0;
  border: 0;
  background: none;
}
.article-live .article-wide-heading {
  max-width: 920px;
  margin: 0 0 2rem;
}
.article-live .article-wide-heading > p:not(.eyebrow) { max-width: 820px; }
.article-live .intelligence-layer-grid,
.article-live .principle-grid,
.article-live .performance-grid { margin-top: 2rem; }

/* Keep the approved Icon Element card language. */
.article-live .distinction-grid > div,
.article-live .intelligence-layer,
.article-live .principle-grid article,
.article-live .comparison-columns > div,
.article-live .performance-grid article,
.article-live .context-grid > div {
  border-radius: 18px;
}

/* Pull quote: traditional editorial anchor, still unmistakably Icon Element. */
.article-live .article-pullquote {
  position: relative;
  width: min(calc(100% - clamp(2.4rem, 8vw, 9rem)), 1100px);
  margin: clamp(5rem, 8vw, 7rem) auto;
  padding: clamp(2.8rem, 5vw, 4.5rem) 0 clamp(2.8rem, 5vw, 4.5rem) clamp(2rem, 4vw, 4rem);
  border-top: 1px solid var(--line-strong);
  border-bottom: 1px solid var(--line);
  text-align: left;
}
.article-live .article-pullquote::before {
  content: "“";
  position: absolute;
  left: 0;
  top: clamp(2rem, 4vw, 3.25rem);
  color: var(--gold-light);
  font-family: var(--font-title);
  font-size: clamp(4rem, 7vw, 7rem);
  line-height: 0.7;
}
.article-live .article-pullquote p {
  max-width: 940px;
  font-size: clamp(2.65rem, 4.4vw, 4.75rem);
  line-height: 0.98;
}
.article-live .article-pullquote cite { color: rgba(255,255,255,0.62); }

/* Leadership section returns to the article flow instead of becoming a separate page section. */
.article-live .leadership-shift {
  margin: clamp(5.2rem, 8vw, 7rem) 0;
  padding: 0;
  border: 0;
}
.article-live .leadership-shift .article-wide-heading { margin-bottom: 1.5rem; }
.article-live .leadership-question strong {
  font-size: clamp(1.7rem, 2.25vw, 2.3rem);
  line-height: 1.12;
}

/* Related questions / methodology: article typography, not a separate interface. */
.article-live .related-questions,
.article-live .sources-methodology {
  margin-top: clamp(5rem, 8vw, 7rem);
  margin-bottom: clamp(5rem, 8vw, 7rem);
}
.article-live .qa-item h3 {
  font-size: clamp(1.65rem, 2vw, 2.05rem);
  line-height: 1.14;
}

/* Closing is quieter so it does not outgrow the article. */
.article-live .article-closing h2 {
  font-size: clamp(2.8rem, 4vw, 4.15rem);
  line-height: 1;
}
.article-live .article-end h2 {
  font-size: clamp(2.65rem, 3.7vw, 3.9rem);
  line-height: 1.02;
}

@media (max-width: 980px) {
  .article-live .article-hero-immersive { min-height: 720px; }
  .article-live .article-toc,
  .article-live .opening-thesis { grid-template-columns: 1fr; }
  .article-live .thesis-conclusion { grid-column: 1; }
  .article-live .article-toc-links { grid-template-columns: 1fr; }
  .article-live .article-sticky-section { grid-template-columns: 1fr; }
  .article-live .sticky-figure { position: relative; top: auto; max-width: 620px; }
  .article-live .reporting-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 720px) {
  .article-live .article-hero-immersive { min-height: 650px; }
  .article-live .article-hero-immersive h1 { font-size: clamp(3.2rem, 13vw, 4.8rem); }
  .article-live .article-meta-inline { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
  .article-live .thesis-questions,
  .article-live .gap-questions,
  .article-live .behavior-list { grid-template-columns: 1fr; }
  .article-live .gap-question + .gap-question {
    padding-left: 0;
    border-left: 0;
    border-top: 1px solid var(--line);
  }
  .article-live .reporting-list { grid-template-columns: 1fr; }
  .article-live .summary-list li { grid-template-columns: 28px minmax(0,1fr); }
  .article-live .article-pullquote { padding-left: 1.65rem; }
  .article-live .article-pullquote::before { display: none; }
}


/* ==========================================================
   ARTICLE EDITORIAL PASS V4 - 2026-08-13
   Long-form-first reset. The core reading rhythm follows the
   supplied McKinsey case-study reference: immersive hero,
   navigable index, continuous prose, restrained subheads,
   occasional pull quotes and a small number of visual anchors.
   ========================================================== */

.article-live {
  --article-copy-width: 940px;
  --article-body-size: clamp(1.15rem, 1.18vw, 1.26rem);
  --article-body-line: 1.8;
}

/* Make the story column feel deliberately editorial rather than
   like a collection of page sections floating on the left. */
.article-live .article-reading,
.article-live .article-continuation {
  width: min(calc(100% - clamp(2rem, 8vw, 9rem)), 1040px);
  margin-left: auto;
  margin-right: auto;
}
.article-live .article-reading > p,
.article-live .article-reading > h2,
.article-live .article-reading > h3,
.article-live .article-reading > ul,
.article-live .article-reading > ol,
.article-live .article-reading > blockquote,
.article-live .article-reading > .editorial-definitions,
.article-live .article-reading > .editorial-subsections,
.article-live .article-reading > .editorial-comparison,
.article-live .article-reading > .editorial-question-run {
  max-width: none;
}
.article-live .article-section + .article-section {
  margin-top: clamp(4.4rem, 6.5vw, 6rem);
}
.article-live .article-reading h2,
.article-live .sticky-copy h2 {
  max-width: 940px;
  margin-bottom: 1rem;
  font-size: clamp(2.45rem, 3.25vw, 3.55rem);
  line-height: 1.03;
}
.article-live .article-prose > p {
  max-width: 900px;
}
.article-live .article-prose > p + p { margin-top: 1.35rem; }
.article-live .article-prose strong { color: #fff; }

/* McKinsey-like chapter labels: used only at major turns, never
   before every subhead. */
.article-live .chapter-label {
  margin: 0 0 0.55rem !important;
  color: var(--gold-light) !important;
  font-family: var(--font-body);
  font-size: 0.72rem !important;
  line-height: 1.2 !important;
  font-weight: 650;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.article-live .chapter-label + h2 { margin-top: 0; }

/* TOC reads down the first column, then down the second. */
.article-live .article-toc-links {
  display: grid;
  grid-template-rows: repeat(6, minmax(54px, auto));
  grid-auto-flow: column;
  grid-auto-columns: minmax(0, 1fr);
  column-gap: clamp(1.5rem, 3vw, 3rem);
}

/* The intelligence-gap moment becomes prose + one callout, not a
   stack of unrelated mini-sections. */
.article-live .article-callout {
  max-width: 900px;
  margin: 2.2rem 0;
  padding: 1.6rem 0 1.6rem clamp(1.2rem, 2.2vw, 2rem);
  border-left: 2px solid var(--gold);
  color: #fff;
}
.article-live .article-callout span {
  display: block;
  margin-bottom: 0.5rem;
  color: rgba(255,255,255,0.7);
  font-size: 0.9rem;
}
.article-live .article-callout strong {
  display: block;
  max-width: 820px;
  font-family: var(--font-title);
  font-size: clamp(1.8rem, 2.6vw, 2.6rem);
  line-height: 1.15;
  font-weight: 500;
}
.article-live .article-inline-quote {
  max-width: 880px;
  margin: 2.4rem 0;
  padding: 0.2rem 0 0.2rem 1.4rem;
  border-left: 2px solid rgba(201,162,74,0.75);
  color: #fff;
  font-family: var(--font-title);
  font-size: clamp(1.75rem, 2.35vw, 2.35rem);
  line-height: 1.2;
}

/* Remove the card-dashboard language from the article. These are
   now editorial rows/subsections like a traditional feature. */
.article-live .editorial-definitions,
.article-live .editorial-subsections,
.article-live .editorial-comparison {
  max-width: 900px;
  margin: 2rem 0 2.5rem;
  border-top: 1px solid var(--line-strong);
}
.article-live .editorial-definitions > div,
.article-live .editorial-subsections > div,
.article-live .editorial-comparison > div {
  display: grid;
  grid-template-columns: minmax(180px, 0.32fr) minmax(0, 1fr);
  gap: clamp(1.25rem, 3vw, 3rem);
  padding: 1.55rem 0 1.7rem;
  border-bottom: 1px solid var(--line);
  background: none;
  border-radius: 0;
  box-shadow: none;
}
.article-live .editorial-definitions h3,
.article-live .editorial-subsections h3,
.article-live .editorial-comparison h3 {
  margin: 0;
  color: var(--gold-light);
  font-family: var(--font-title);
  font-size: clamp(1.5rem, 1.9vw, 1.9rem);
  line-height: 1.1;
  font-weight: 600;
}
.article-live .editorial-definitions p,
.article-live .editorial-subsections p,
.article-live .editorial-comparison p {
  margin: 0;
  color: #fff;
  font-size: var(--article-body-size);
  line-height: var(--article-body-line);
}
.article-live .editorial-subsections p + p { margin-top: 0.9rem; }
.article-live .editorial-subsections > div > p:first-of-type,
.article-live .editorial-comparison > div > p:first-of-type {
  grid-column: 2;
}
.article-live .editorial-subsections > div > p + p {
  grid-column: 2;
}

/* The rotating visual becomes its own Icon Element "trust coin"
   instead of repeating the LA map used elsewhere on the site. */
.article-live .figure-stage.trust-coin {
  position: relative;
  border-radius: 50%;
  overflow: visible;
  background:
    radial-gradient(circle at 50% 50%, rgba(201,162,74,0.13) 0 14%, rgba(8,8,8,0.95) 15% 47%, rgba(201,162,74,0.07) 48% 49%, rgba(8,8,8,0.98) 50% 100%);
  border: 1px solid rgba(242,210,122,0.45);
  box-shadow: inset 0 0 70px rgba(201,162,74,0.08), 0 28px 80px rgba(0,0,0,0.28);
}
.article-live .figure-stage.trust-coin::before,
.article-live .figure-stage.trust-coin::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}
.article-live .figure-stage.trust-coin::before {
  inset: 7%;
  border: 1px solid rgba(242,210,122,0.25);
  box-shadow: inset 0 0 0 1px rgba(201,162,74,0.06);
}
.article-live .figure-stage.trust-coin::after {
  inset: 18%;
  border: 1px solid rgba(242,210,122,0.12);
}
.article-live .figure-stage.trust-coin > * { z-index: 1; }
.article-live .figure-core {
  background: radial-gradient(circle, rgba(30,24,10,0.98), rgba(7,7,7,0.98));
  border: 1px solid rgba(242,210,122,0.62);
  box-shadow: 0 0 36px rgba(201,162,74,0.12);
}

/* The sticky measure section is the deliberate exception to the
   single reading column. */
.article-live .article-sticky-section {
  width: min(calc(100% - clamp(2rem, 6vw, 7rem)), 1320px);
  grid-template-columns: minmax(0, 0.96fr) minmax(430px, 0.74fr);
  gap: clamp(3rem, 5vw, 5.8rem);
  margin-top: clamp(5rem, 7vw, 6.5rem);
  margin-bottom: clamp(5rem, 7vw, 6.5rem);
}
.article-live .sticky-copy { max-width: 760px; }

/* Pull quote stays bold because it was explicitly approved. */
.article-live .article-pullquote {
  width: min(calc(100% - clamp(2rem, 8vw, 9rem)), 1040px);
  padding-left: clamp(2rem, 4vw, 3.5rem);
}
.article-live .article-pullquote p {
  font-size: clamp(2.55rem, 4.1vw, 4.45rem);
}

/* Decision chain is a single editorial graphic, not a group of cards. */
.article-live .decision-chain {
  width: min(calc(100% - clamp(2rem, 8vw, 9rem)), 1040px);
  margin: 2.8rem auto 3rem;
}

/* Los Angeles image remains the one cinematic window in the body. */
.article-live .article-window { margin-top: clamp(5.5rem, 8vw, 7rem); margin-bottom: clamp(5.5rem, 8vw, 7rem); }

/* Leadership questions read like an editorial prompt sequence. */
.article-live .editorial-question-run {
  max-width: 900px;
  margin: 2.1rem 0;
  border-top: 1px solid var(--line-strong);
}
.article-live .editorial-question-run p {
  margin: 0 !important;
  padding: 1rem 0;
  border-bottom: 1px solid var(--line);
  color: #fff;
  font-family: var(--font-title);
  font-size: clamp(1.45rem, 1.9vw, 1.85rem);
  line-height: 1.25;
}

/* Existing article-specific card grids are intentionally neutralized
   in case any remain elsewhere in the long-form page. */
.article-live .distinction-grid,
.article-live .intelligence-layer-grid,
.article-live .performance-grid,
.article-live .context-grid,
.article-live .principle-grid {
  display: block;
  border: 0;
  background: none;
}
.article-live .distinction-grid > div,
.article-live .intelligence-layer,
.article-live .performance-grid article,
.article-live .context-grid > div,
.article-live .principle-grid article {
  border-radius: 0;
  background: none;
  box-shadow: none;
}

/* Closing reads as prose, not a stack of slogans. */
.article-live .article-closing-copy p {
  color: #fff;
  font-size: var(--article-body-size);
  line-height: var(--article-body-line);
}
.article-live .article-closing-copy p + p { margin-top: 1.25rem; }

@media (max-width: 980px) {
  .article-live .article-toc-links {
    grid-template-rows: none;
    grid-auto-flow: row;
    grid-auto-columns: auto;
    grid-template-columns: 1fr;
  }
  .article-live .article-sticky-section { grid-template-columns: 1fr; }
  .article-live .sticky-copy { max-width: none; }
  .article-live .sticky-figure { max-width: 620px; margin-inline: auto; }
}

@media (max-width: 720px) {
  .article-live .article-reading,
  .article-live .article-continuation { width: min(calc(100% - 2rem), 1040px); }
  .article-live .editorial-definitions > div,
  .article-live .editorial-subsections > div,
  .article-live .editorial-comparison > div {
    grid-template-columns: 1fr;
    gap: 0.55rem;
  }
  .article-live .editorial-subsections > div > p:first-of-type,
  .article-live .editorial-subsections > div > p + p,
  .article-live .editorial-comparison > div > p:first-of-type { grid-column: 1; }
}

/* ==========================================================
   ARTICLE VISUAL-RHYTHM PASS V5 - 2026-08-13
   Keeps the V4 long-form article rhythm, adds McKinsey-like
   photographic pauses, restores the LA map in the sticky trust
   visual, and tightens method-section spacing.
   ========================================================== */

/* Hero: the photograph is now the first impression, with the title
   sitting at the bottom of the frame instead of over a dark texture. */
.article-live .article-hero-photo {
  min-height: calc(100svh - 76px);
  display: flex;
  align-items: stretch;
  background: #070707;
}
.article-live .article-hero-photo .article-hero-media {
  background-image: url('/insights/assets/jack-finnigan-aEkk0KxvPpg-unsplash.jpg');
  background-position: center 48%;
  background-size: cover;
  filter: none;
  transform: none;
  opacity: 1;
}
.article-live .article-hero-photo .article-hero-overlay {
  background:
    linear-gradient(180deg, rgba(0,0,0,0.04) 0%, rgba(0,0,0,0.06) 42%, rgba(0,0,0,0.48) 72%, rgba(0,0,0,0.92) 100%);
}
.article-live .article-hero-photo .article-hero-inner {
  min-height: calc(100svh - 76px);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding-top: clamp(7rem, 14vh, 11rem);
  padding-bottom: clamp(2rem, 4.5vh, 3.6rem);
}
.article-live .article-hero-photo .article-breadcrumb {
  position: absolute;
  top: clamp(1.6rem, 4vh, 2.7rem);
  left: clamp(1.5rem, 5vw, 5rem);
  color: rgba(255,255,255,0.82);
  text-shadow: 0 2px 18px rgba(0,0,0,0.35);
}
.article-live .article-hero-photo .article-hero-copy {
  max-width: 1060px;
  margin: 0;
}
.article-live .article-hero-photo h1 {
  max-width: 1020px;
  font-size: clamp(3.5rem, 6.4vw, 6.9rem);
  line-height: 0.94;
  text-shadow: 0 3px 22px rgba(0,0,0,0.42);
}
.article-live .article-hero-photo .article-deck {
  max-width: 850px;
  color: #fff;
  text-shadow: 0 2px 15px rgba(0,0,0,0.55);
}
.article-live .hero-photo-credit {
  margin-top: 1.25rem;
  color: rgba(255,255,255,0.7);
}

/* Full-bleed photographic pauses. They intentionally leave the dark
   article canvas and give the reader a visual reset. */
.article-live .article-photo-break {
  width: 100%;
  margin: clamp(4.8rem, 8vw, 7.5rem) 0;
  background: #090909;
}
.article-live .article-photo-break img {
  display: block;
  width: 100%;
  height: clamp(430px, 66vh, 760px);
  object-fit: cover;
}
.article-live .article-photo-break-foundation img { object-position: center 44%; }
.article-live .article-photo-break-evidence img { object-position: center 50%; }
.article-live .article-photo-break-long-beach img { object-position: center 54%; }
.article-live .article-photo-break-final img { object-position: center 48%; }
.article-live .photo-credit {
  display: block;
  width: min(calc(100% - clamp(2rem, 8vw, 9rem)), 1260px);
  margin: 0.55rem auto 0;
  color: rgba(255,255,255,0.48);
  font-family: var(--font-body);
  font-size: 0.68rem;
  line-height: 1.35;
  letter-spacing: 0.015em;
}

/* Return the LA map to the sticky figure; the map replaces the coin
   as the visual field while the ten trust conditions still rotate. */
.article-live .figure-stage.la-orbit-map {
  height: min(57vh, 520px);
  min-height: 440px;
  aspect-ratio: auto;
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid rgba(242,210,122,0.28);
  background: #080808;
  box-shadow: inset 0 0 70px rgba(0,0,0,0.6), 0 24px 70px rgba(0,0,0,0.26);
}
.article-live .figure-stage.la-orbit-map::before {
  inset: 4% 3%;
  z-index: 0;
  opacity: 0.58;
  filter: saturate(1.05) brightness(1.02);
  background: url('/assets/los_angeles_night_map_in_gold.svg') center/contain no-repeat;
}
.article-live .figure-stage.la-orbit-map::after {
  z-index: 0;
  background: radial-gradient(circle at 50% 50%, rgba(8,8,8,0.12) 0%, rgba(8,8,8,0.28) 45%, rgba(8,8,8,0.68) 100%);
}
.article-live .figure-stage.la-orbit-map .figure-orbit { display: none; }
.article-live .figure-stage.la-orbit-map .figure-core,
.article-live .figure-stage.la-orbit-map .figure-node { z-index: 2; }
.article-live .figure-stage.la-orbit-map .figure-core {
  width: 132px;
  height: 132px;
  background: rgba(5,5,5,0.88);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}
.article-live .figure-stage.la-orbit-map .figure-node {
  max-width: 154px;
  min-width: 118px;
  padding: 0.55rem 0.75rem;
  background: rgba(5,5,5,0.84);
  box-shadow: 0 8px 24px rgba(0,0,0,0.18);
}
.article-live .sticky-figure {
  top: 104px;
  align-self: start;
}
.article-live .sticky-figure figcaption {
  margin-top: 0.65rem;
  max-width: 560px;
  color: rgba(255,255,255,0.56);
  font-size: 0.76rem;
  line-height: 1.45;
}

/* Tighten the four intelligence-layer rows. The prior grid inherited
   too much vertical breathing room between the sentence, questions,
   and methods paragraph. */
.article-live .editorial-subsections > div {
  row-gap: 0.42rem;
  padding-top: 1.25rem;
  padding-bottom: 1.35rem;
}
.article-live .editorial-subsections > div > p,
.article-live .editorial-subsections > div > p:first-of-type,
.article-live .editorial-subsections > div > p + p {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.article-live .editorial-subsections > div > p + p { margin-top: 0.42rem !important; }
.article-live .editorial-subsections { margin-top: 1.55rem; }

/* Keep the bottom eyebrow consistent with the rest of the site. */
.article-live .article-end .eyebrow,
.article-live .article-closing .eyebrow,
.article-live .article-editorial-summary .eyebrow {
  color: var(--gold-light) !important;
  font-size: 0.72rem !important;
  font-weight: 650;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

@media (max-width: 980px) {
  .article-live .article-hero-photo,
  .article-live .article-hero-photo .article-hero-inner { min-height: 760px; }
  .article-live .figure-stage.la-orbit-map { height: 520px; min-height: 0; }
  .article-live .sticky-figure { position: relative; top: auto; }
}

@media (max-width: 720px) {
  .article-live .article-hero-photo,
  .article-live .article-hero-photo .article-hero-inner { min-height: 690px; }
  .article-live .article-hero-photo h1 { font-size: clamp(3rem, 12vw, 4.7rem); }
  .article-live .article-photo-break { margin: 3.9rem 0; }
  .article-live .article-photo-break img { height: clamp(330px, 52vh, 520px); }
  .article-live .figure-stage.la-orbit-map { height: 440px; }
  .article-live .figure-stage.la-orbit-map .figure-core { width: 108px; height: 108px; }
  .article-live .figure-stage.la-orbit-map .figure-node { min-width: 96px; max-width: 126px; font-size: 0.68rem; }
}


/* ==========================================================
   INSIGHTS V6 — ARTICLE FINISH + INDEX PAGE CLEANUP
   ========================================================== */

/* ARTICLE HERO: image first, title only at the bottom. */
.article-live .article-hero-photo,
.article-live .article-hero-photo .article-hero-inner {
  min-height: calc(100svh - var(--header-height));
}
.article-live .article-hero-photo .article-hero-media {
  inset: 0;
  background-image: url('/insights/assets/jack-finnigan-aEkk0KxvPpg-unsplash.jpg');
  background-position: center 52%;
  background-size: cover;
  transform: none;
  opacity: 1;
}
.article-live .article-hero-photo .article-hero-overlay {
  background: linear-gradient(180deg, rgba(0,0,0,0.02) 0%, rgba(0,0,0,0.04) 48%, rgba(0,0,0,0.72) 100%);
}
.article-live .article-hero-photo .article-hero-inner {
  justify-content: flex-end;
  padding-top: clamp(2rem, 4vw, 3.5rem);
  padding-bottom: clamp(1.4rem, 3vw, 2.4rem);
}
.article-live .article-hero-photo .article-hero-copy {
  max-width: 1040px;
  margin: 0;
}
.article-live .article-hero-photo h1 {
  max-width: 970px;
  margin: 0;
  color: #fff;
  font-size: clamp(3.15rem, 4.75vw, 5.2rem);
  line-height: 0.96;
  letter-spacing: -0.038em;
  text-shadow: 0 3px 24px rgba(0,0,0,0.58);
}
.article-live .hero-photo-credit {
  width: auto;
  margin: 0.85rem 0 0;
  color: rgba(255,255,255,0.7);
  font-size: 0.68rem;
}

/* The definition and publication information now live below the photograph. */
.article-live .article-lead {
  padding-top: 0;
  border-top: 0;
  margin-bottom: clamp(2.8rem, 5vw, 4.25rem);
}
.article-live .article-lead .answer-block-label {
  font-size: clamp(2.55rem, 3.25vw, 3.45rem);
}
.article-live .article-company-context {
  max-width: 930px !important;
  color: rgba(255,255,255,0.82) !important;
  font-size: clamp(1.08rem, 1.2vw, 1.22rem) !important;
  line-height: 1.72 !important;
}
.article-live .article-meta-below {
  max-width: 930px;
  margin-top: 2rem;
  padding-top: 1.15rem;
  border-top: 1px solid rgba(201,162,74,0.2);
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 1.25rem 2rem;
}
.article-live .article-meta-below dt {
  color: rgba(255,255,255,0.5);
  font-size: 0.67rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
}
.article-live .article-meta-below dd {
  margin-top: 0.35rem;
  color: #fff;
}
.article-live .article-meta-below a { color: var(--gold-light); }

/* The four foundational questions become a clear, vertical editorial moment. */
.article-live .opening-thesis {
  display: block;
  padding: clamp(2.4rem, 4.5vw, 3.8rem) 0;
  margin-bottom: clamp(4rem, 6vw, 5.25rem);
}
.article-live .opening-thesis .thesis-intro {
  max-width: 780px;
  margin: 0 0 1.7rem !important;
  color: #fff;
  font-family: var(--font-title);
  font-size: clamp(2rem, 2.7vw, 2.75rem);
  line-height: 1.06;
  letter-spacing: -0.02em;
}
.article-live .thesis-questions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  list-style: none;
  border-top: 1px solid rgba(201,162,74,0.24);
}
.article-live .thesis-questions li {
  display: grid;
  grid-template-columns: 54px minmax(0,1fr);
  gap: 1.25rem;
  align-items: baseline;
  padding: 1.25rem 0;
  border-bottom: 1px solid rgba(201,162,74,0.18);
}
.article-live .thesis-questions li > span {
  color: var(--gold-light);
  font-size: 0.68rem;
  letter-spacing: 0.14em;
}
.article-live .thesis-questions li p {
  margin: 0 !important;
  color: #fff !important;
  font-family: var(--font-title);
  font-size: clamp(1.7rem, 2.25vw, 2.35rem) !important;
  line-height: 1.12 !important;
}
.article-live .thesis-conclusion {
  max-width: 860px !important;
  margin: 2rem 0 0 !important;
  padding-left: 1.3rem;
  border-left: 2px solid var(--gold-light);
  font-size: clamp(2.15rem, 3vw, 3.05rem) !important;
}

/* Two requested full-photo pauses: show the entire frame instead of a crop. */
.article-live .article-photo-break-full {
  width: 100%;
  min-height: calc(100svh - var(--header-height));
  margin: clamp(4.5rem, 7vw, 6.5rem) 0;
  display: grid;
  grid-template-rows: minmax(0,1fr) auto;
  align-items: center;
  background: #050505;
}
.article-live .article-photo-break-full img {
  width: 100%;
  height: calc(100svh - var(--header-height) - 2rem);
  object-fit: contain;
  object-position: center;
}
.article-live .article-photo-break-full .photo-credit {
  margin-top: 0.45rem;
  margin-bottom: 0.8rem;
}

/* Photo credits are deliberately quiet and do not include the platform name. */
.article-live .photo-credit { color: rgba(255,255,255,0.48); }

/* New Long Beach image is already panoramic; keep it broad and natural. */
.article-live .article-photo-break-long-beach img {
  height: clamp(430px, 68vh, 760px);
  object-fit: cover;
  object-position: center 48%;
}

/* FAQ treatment copied from the approved site FAQ language. */
.article-live .related-questions {
  width: min(calc(100% - clamp(2.4rem, 8vw, 9rem)), 1040px);
}
.article-live .related-questions > h2 {
  margin-bottom: 1.8rem;
  color: #fff;
  font-size: clamp(2.7rem, 4vw, 4rem);
}
.article-faq-accordion {
  display: grid;
  gap: 0.85rem;
}
.article-live .faq-item {
  position: relative;
  scroll-margin-top: calc(var(--header-height) + 1.15rem);
  border: 1px solid rgba(201,162,74,0.16);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,0.042), rgba(255,255,255,0.018));
  box-shadow: 0 18px 45px rgba(0,0,0,0.20);
  overflow: hidden;
  transition: height 0.42s cubic-bezier(0.22,1,0.36,1), transform 0.24s ease, border-color 0.24s ease, background 0.24s ease, box-shadow 0.24s ease;
}
.article-live .faq-item::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 10% 0%, rgba(201,162,74,0.10), transparent 22rem), linear-gradient(135deg, rgba(242,210,122,0.035), transparent 44%);
  opacity: 0;
  transition: opacity 0.24s ease;
}
.article-live .faq-item:hover,
.article-live .faq-item[open] {
  border-color: rgba(201,162,74,0.40);
  background: linear-gradient(180deg, rgba(255,255,255,0.055), rgba(255,255,255,0.024));
  box-shadow: 0 24px 62px rgba(0,0,0,0.27);
}
.article-live .faq-item:hover::before,
.article-live .faq-item[open]::before { opacity: 1; }
.article-live .faq-item summary {
  position: relative;
  z-index: 1;
  min-height: 86px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  padding: clamp(1.15rem,2vw,1.55rem) clamp(1.2rem,2.5vw,1.75rem);
  cursor: pointer;
  list-style: none;
}
.article-live .faq-item summary::-webkit-details-marker { display: none; }
.article-live .faq-question {
  max-width: 54ch;
  color: rgba(245,241,232,0.94);
  font-family: var(--font-title);
  font-size: clamp(1.35rem,2vw,1.85rem);
  line-height: 1.12;
  letter-spacing: -0.018em;
  font-weight: 700;
}
.article-live .faq-toggle {
  flex: 0 0 2.35rem;
  width: 2.35rem;
  height: 2.35rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  border: 1px solid rgba(201,162,74,0.30);
  border-radius: 999px;
  background: rgba(201,162,74,0.06);
}
.article-live .faq-toggle span {
  position: absolute;
  width: 0.85rem;
  height: 1px;
  background: var(--gold-light);
  transition: transform 0.24s ease, opacity 0.24s ease;
}
.article-live .faq-toggle span:nth-child(2) { transform: rotate(90deg); }
.article-live .faq-item[open] .faq-toggle span:nth-child(2) { transform: rotate(0deg); opacity: 0; }
.article-live .faq-answer {
  position: relative;
  z-index: 1;
  padding: 0 clamp(1.2rem,2.5vw,1.75rem) clamp(1.4rem,2.6vw,2rem);
  border-top: 1px solid rgba(201,162,74,0.10);
}
.article-live .faq-answer > *:first-child { margin-top: 1.35rem; }
.article-live .faq-answer p {
  max-width: 78ch;
  color: rgba(245,241,232,0.78);
  font-size: var(--article-body-size);
  line-height: 1.72;
}
.article-live .faq-answer p + p { margin-top: 0.9rem; }
.article-live .faq-item.is-animating { overflow: hidden; }

/* Close the two oversized end-of-article gaps. */
.article-live .sources-methodology {
  margin-top: clamp(4rem, 6vw, 5.5rem);
  margin-bottom: clamp(2rem, 3vw, 3rem);
}
.article-live .article-closing {
  padding: clamp(3rem, 4.5vw, 4.5rem) 0;
}
.article-live .article-end {
  padding: clamp(3rem, 4.5vw, 4.75rem) 0 clamp(4rem, 6vw, 5.5rem);
}

/* GENERAL INSIGHTS PAGE: compact header, smaller article card, then stay-connected form. */
.insights-index-intro {
  padding: clamp(3.5rem, 5vw, 5rem) 0 clamp(1.8rem, 3vw, 2.8rem);
}
.insights-index-intro-inner {
  display: grid;
  grid-template-columns: minmax(0,0.58fr) minmax(360px,0.9fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: end;
}
.insights-index-intro h1 {
  font-family: var(--font-title);
  font-size: clamp(4.2rem, 7vw, 7rem);
  line-height: 0.86;
  letter-spacing: -0.048em;
  font-weight: 500;
}
.insights-index-lede {
  max-width: 680px;
  color: rgba(245,241,232,0.82);
  font-family: var(--font-subtitle);
  font-size: clamp(1.2rem, 1.65vw, 1.5rem);
  line-height: 1.58;
}
.insights-library-compact {
  padding: 0 0 clamp(5rem, 7vw, 6.5rem);
}
.insight-feature-card-compact {
  width: min(100%, 1120px);
  min-height: clamp(390px, 43vw, 500px);
  grid-template-columns: minmax(0,1.08fr) minmax(320px,0.72fr);
}
.insight-feature-card-compact .insight-feature-copy { padding: clamp(1.8rem, 3.5vw, 3.25rem); }
.insight-feature-card-compact .insight-feature-main { padding: clamp(2.2rem, 4vw, 3.5rem) 0; }
.insight-feature-card-compact .insight-feature-main h2 { font-size: clamp(3rem, 5vw, 5.25rem); }
.insight-feature-card-compact .insight-feature-summary { font-size: 1rem; line-height: 1.7; }
.insight-feature-card-compact .insight-feature-words span { font-size: clamp(2.8rem, 4.5vw, 4.9rem); }

.insights-stay-section {
  padding: clamp(4.5rem, 7vw, 6.5rem) 0 clamp(5rem, 8vw, 7rem);
  border-top: 1px solid rgba(201,162,74,0.14);
  background: radial-gradient(circle at 80% 10%, rgba(201,162,74,0.07), transparent 30rem);
}
.insights-stay-grid {
  display: grid;
  grid-template-columns: minmax(0,0.72fr) minmax(460px,1fr);
  gap: clamp(3rem, 7vw, 7rem);
  align-items: start;
}
.insights-stay-intro h2 {
  max-width: 590px;
  color: #fff;
  font-family: var(--font-title);
  font-size: clamp(2.8rem, 4.2vw, 4.4rem);
  line-height: 0.98;
  font-weight: 500;
}
.insights-stay-intro > p:not(.eyebrow) {
  max-width: 600px;
  margin-top: 1.2rem;
  color: rgba(245,241,232,0.72);
  font-size: 1.05rem;
  line-height: 1.72;
}
.insights-stay-card {
  padding: clamp(1.4rem, 2.7vw, 2.3rem);
  border: 1px solid rgba(201,162,74,0.2);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,0.055), rgba(255,255,255,0.026));
  box-shadow: 0 22px 65px rgba(0,0,0,0.24);
  backdrop-filter: blur(12px);
}
.insights-stay-card > p { color: rgba(245,241,232,0.88); font-size: 1.08rem; line-height: 1.72; }
.insights-signup-form { margin-top: 1.75rem; }
.insights-form-kicker { margin-bottom: 1.25rem; color: var(--gold-light); font-size: 0.73rem; text-transform: uppercase; letter-spacing: 0.18em; }
.insights-signup-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.insights-form-field { display: grid; gap: 0.55rem; }
.insights-form-field-wide { grid-column: 1 / -1; }
.insights-form-field label { color: #f5f1e8; font-size: 0.88rem; font-weight: 650; letter-spacing: 0.025em; }
.insights-form-field input,
.insights-custom-select-trigger {
  width: 100%;
  min-height: 54px;
  padding: 0.8rem 1rem;
  color: var(--text);
  background: rgba(0,0,0,0.42);
  border: 1px solid rgba(201,162,74,0.38);
  border-radius: 12px;
  outline: none;
}
.insights-form-field input:focus,
.insights-custom-select-trigger:focus { border-color: var(--gold-light); box-shadow: 0 0 0 3px rgba(201,162,74,0.12); }
.insights-custom-select { position: relative; }
.insights-custom-select-trigger { display: flex; align-items: center; justify-content: space-between; text-align: left; }
.insights-custom-select-chevron { width: 0.7rem; height: 0.7rem; border-right: 1px solid var(--gold-light); border-bottom: 1px solid var(--gold-light); transform: rotate(45deg) translateY(-2px); }
.insights-custom-select-menu { position: absolute; z-index: 30; left: 0; right: 0; top: calc(100% + 0.45rem); max-height: 280px; overflow-y: auto; padding: 0.4rem; border: 1px solid rgba(201,162,74,0.32); border-radius: 14px; background: rgba(7,7,7,0.98); box-shadow: 0 18px 50px rgba(0,0,0,0.55); }
.insights-custom-select-option { width: 100%; padding: 0.78rem 0.85rem; color: rgba(245,241,232,0.86); background: transparent; border: 0; border-radius: 9px; text-align: left; }
.insights-custom-select-option:hover,
.insights-custom-select-option.is-selected { color: #111; background: var(--gold-gradient); }
.insights-custom-select.is-invalid .insights-custom-select-trigger { border-color: #d66; }
.insights-other-sector[hidden] { display: none !important; }
.insights-other-sector.is-visible { display: grid !important; }
.insights-consent { margin-top: 1rem; color: rgba(245,241,232,0.55); font-size: 0.82rem; line-height: 1.55; }
.insights-consent a { color: var(--gold-light); text-decoration: underline; text-underline-offset: 3px; }
.insights-submit-row { margin-top: 1.25rem; }
.insights-submit-row button { min-height: 56px; padding: 0.95rem 1.45rem; border: 0; border-radius: 999px; color: #111; background: var(--gold-gradient); font-family: var(--font-title); font-size: 1.05rem; font-weight: 700; cursor: pointer; }
.insights-form-message { min-height: 1.5rem; margin-top: 0.85rem; font-size: 0.92rem; }
.insights-form-message.is-success { color: #b8e6bc; }
.insights-form-message.is-error { color: #f0a4a4; }
.insights-honeypot { position: absolute !important; left: -9999px !important; }

@media (max-width: 980px) {
  .insights-index-intro-inner,
  .insights-stay-grid { grid-template-columns: 1fr; }
  .insight-feature-card-compact { grid-template-columns: 1fr; }
  .insight-feature-card-compact .insight-feature-visual { min-height: 340px; border-left: 0; border-top: 1px solid var(--line); }
  .article-live .article-photo-break-full { min-height: auto; }
  .article-live .article-photo-break-full img { height: auto; max-height: none; }
}
@media (max-width: 720px) {
  .article-live .article-hero-photo,
  .article-live .article-hero-photo .article-hero-inner { min-height: 72svh; }
  .article-live .article-hero-photo h1 { font-size: clamp(2.75rem, 10.5vw, 4.1rem); }
  .article-live .article-meta-below { grid-template-columns: 1fr; }
  .article-live .thesis-questions li { grid-template-columns: 42px minmax(0,1fr); }
  .insights-signup-grid { grid-template-columns: 1fr; }
  .insights-form-field-wide { grid-column: auto; }
}
@media (prefers-reduced-motion: reduce) {
  .article-live .faq-item,
  .article-live .faq-toggle span { transition: none !important; }
}


/* ==========================================================
   INSIGHTS V7 — FEEDBACK IMPLEMENTATION ONLY
   No new design system: exact positioning, spacing, anchor,
   image, and color changes requested in the review.
   ========================================================== */

/* Hero: keep the people visible. Center the smaller title across the upper image
   inside the requested translucent gray box; photo credit remains unobtrusive. */
.article-live .article-hero-photo,
.article-live .article-hero-photo .article-hero-inner {
  min-height: calc(100svh - var(--header-height));
}
.article-live .article-hero-photo .article-hero-inner {
  position: relative;
  display: block;
  width: 100%;
  max-width: none;
  padding: 0;
}
.article-live .article-hero-photo .article-hero-copy {
  position: absolute;
  top: clamp(2.2rem, 7vh, 5.25rem);
  left: 50%;
  transform: translateX(-50%);
  width: min(calc(100% - clamp(2.5rem, 9vw, 10rem)), 1520px);
  max-width: none;
  margin: 0;
  padding: clamp(1.1rem, 2vw, 1.7rem) clamp(1.3rem, 3vw, 2.6rem);
  text-align: center;
  background: rgba(32,32,32,0.52);
  border: 1px solid rgba(255,255,255,0.08);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}
.article-live .article-hero-photo h1 {
  max-width: 1380px;
  margin: 0 auto;
  font-size: clamp(2.8rem, 4.05vw, 4.45rem);
  line-height: 0.98;
  letter-spacing: -0.034em;
  text-align: center;
  text-shadow: none;
}
.article-live .hero-photo-credit {
  position: absolute;
  left: clamp(1.4rem, 5vw, 5.5rem);
  bottom: clamp(1rem, 2vw, 1.55rem);
  margin: 0;
  z-index: 3;
}

/* Publication information sits directly below the photograph, before the definition. */
.article-live .article-meta-strip {
  border-top: 1px solid rgba(201,162,74,0.14);
  border-bottom: 1px solid rgba(201,162,74,0.16);
  background: #090909;
}
.article-live .article-meta-strip .article-meta-below {
  width: min(100%, 930px);
  max-width: 930px;
  margin: 0;
  padding: 1.2rem 0 1.25rem;
  border-top: 0;
}
.article-live .article-lead {
  padding-top: clamp(3.25rem, 5vw, 4.75rem);
}

/* Rotating measure labels: requested Icon Element gold gradient text. */
.article-live .figure-stage.la-orbit-map .figure-node-label {
  display: inline-block;
  background: linear-gradient(90deg, #f5dc91 0%, #c99a31 48%, #f0c45b 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

/* The first and final replacements use the same shorter scenic rectangle as the
   already-approved pier and Queen Mary breaks. */
.article-live .article-photo-break-foundation img,
.article-live .article-photo-break-final img {
  height: clamp(430px, 68vh, 760px);
  object-fit: cover;
}
.article-live .article-photo-break-foundation img { object-position: center 48%; }
.article-live .article-photo-break-final img { object-position: center 52%; }

/* Remove the remaining large blank run between methodology and the central idea. */
.article-live .article-shell {
  padding-bottom: clamp(0.75rem, 1.5vw, 1.5rem);
}
.article-live .sources-methodology {
  margin-bottom: clamp(0.75rem, 1.5vw, 1.4rem);
}
.article-live .article-closing {
  padding-top: clamp(1.5rem, 2.5vw, 2.5rem);
}

@media (max-width: 760px) {
  .article-live .article-hero-photo .article-hero-copy {
    top: clamp(1.4rem, 4vh, 2.4rem);
    width: min(calc(100% - 1.5rem), 720px);
    padding: 0.9rem 0.85rem;
  }
  .article-live .article-hero-photo h1 {
    font-size: clamp(2.15rem, 9.4vw, 3.65rem);
    line-height: 0.98;
  }
  .article-live .article-meta-strip .article-meta-below {
    grid-template-columns: 1fr;
    gap: 0.9rem;
  }
  .article-live .article-photo-break-foundation img,
  .article-live .article-photo-break-final img {
    height: clamp(300px, 48vh, 470px);
  }
}

/* ================================================================
   ARTICLE FEEDBACK V8 — targeted corrections only
   ================================================================ */

/* Center the publication information and close the oversized gap before
   the direct-answer section. */
.article-live .article-meta-strip .article-meta-below {
  margin: 0 auto;
  padding-left: 0;
  border-left: 0;
  text-align: center;
  justify-items: center;
}
.article-live .article-meta-strip .article-meta-below > div {
  width: 100%;
  text-align: center;
}
.article-live .article-shell {
  padding-top: clamp(2rem, 3vw, 3rem);
}

/* In the measure section, the reading-side condition names carry the
   gold gradient; the orbiting labels stay crisp white. */
.article-live .sticky-copy .measure-list dt {
  display: inline-block;
  background: linear-gradient(90deg, #f5dc91 0%, #c99a31 48%, #f0c45b 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}
.article-live .figure-stage.la-orbit-map .figure-node-label {
  background: none;
  -webkit-background-clip: initial;
  background-clip: initial;
  color: #fff;
  -webkit-text-fill-color: #fff;
}

/* Give the methodology conclusion clear separation from the evidence list. */
.article-live .sources-methodology ul + p {
  margin-top: 1.5rem;
}

@media (max-width: 760px) {
  .article-live .article-shell {
    padding-top: 1.75rem;
  }
}

/* ================================================================
   ARTICLE FEEDBACK V9 — match measure titles to Activity/Benefit style
   ================================================================ */

/* Reading-side trust-condition titles now use the same flat gold serif
   treatment as Activity / Benefit / Sentiment / Trust. */
.article-live .sticky-copy .measure-list dt {
  display: block;
  background: none;
  -webkit-background-clip: initial;
  background-clip: initial;
  color: var(--gold-light);
  -webkit-text-fill-color: var(--gold-light);
  font-family: var(--font-title);
  font-size: clamp(1.5rem, 1.9vw, 1.9rem);
  line-height: 1.1;
  font-weight: 600;
}

/* ================================================================
   ARTICLE FEEDBACK V11 — exact flat gold for measure-list headings
   ================================================================ */

/* Match Credibility / Motive / Consistency / etc. exactly to the
   Activity / Benefit / Sentiment / Trust heading color. Explicitly
   neutralize earlier gradient text rules. */
.article-live .article-sticky-section .sticky-copy .measure-list dt {
  display: block !important;
  background: transparent !important;
  background-image: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  color: #f2d27a !important;
  -webkit-text-fill-color: #f2d27a !important;
  opacity: 1 !important;
  filter: none !important;
  text-shadow: none !important;
  font-family: var(--font-title) !important;
  font-size: clamp(1.5rem, 1.9vw, 1.9rem) !important;
  line-height: 1.1 !important;
  font-weight: 600 !important;
}

/* Keep the orbiting labels white. */
.article-live .article-sticky-section .figure-stage.la-orbit-map .figure-node-label {
  background: transparent !important;
  background-image: none !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* ==================================================================
   INSIGHTS MOBILE OPTIMIZATION V12
   Responsive-only correction layer. Desktop design remains unchanged.
   ================================================================== */

@media (max-width: 980px) {
  body.insights-page,
  body.article-live {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
    overscroll-behavior-x: none;
  }

  body.insights-page main,
  body.article-live main,
  body.article-live article {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: clip;
  }

  body.insights-page img,
  body.article-live img,
  body.article-live svg,
  body.article-live video,
  body.article-live canvas {
    max-width: 100%;
  }

  .insights-index-intro-inner,
  .insights-stay-grid,
  .article-live .article-end-grid,
  .article-live .article-closing-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .article-live .article-resource-sticky,
  .article-live .sticky-figure {
    position: relative;
    top: auto;
    width: 100%;
    max-width: 680px;
  }

  .article-live .article-sticky-section {
    grid-template-columns: minmax(0, 1fr);
    gap: 2.25rem;
  }
}

@media (max-width: 760px) {
  html {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
    scroll-padding-top: calc(var(--header-height) + 0.75rem);
  }

  body.insights-page,
  body.article-live {
    touch-action: pan-y;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
  }

  @supports selector(body:has(#nav-toggle:checked)) {
    body:has(#nav-toggle:checked) {
      overflow: hidden !important;
    }
  }

  body.insights-page .section-inner,
  body.article-live .section-inner,
  .article-live .article-reading,
  .article-live .article-continuation,
  .article-live .article-lead,
  .article-live .executive-summary,
  .article-live .article-toc,
  .article-live .article-sticky-section,
  .article-live .article-pullquote,
  .article-live .related-questions,
  .article-live .sources-methodology {
    width: min(calc(100% - 1.5rem), var(--max-width));
    max-width: calc(100% - 1.5rem);
    min-width: 0;
    margin-left: auto;
    margin-right: auto;
  }

  a,
  button,
  summary,
  .insights-custom-select-trigger {
    touch-action: manipulation;
  }

  /* ------------------------- General Insights page ------------------------- */
  .insights-index-intro {
    padding: 2.35rem 0 1.3rem;
  }

  .insights-index-intro-inner {
    gap: 0.9rem;
    align-items: start;
  }

  .insights-index-intro h1 {
    font-size: clamp(3.45rem, 16vw, 4.7rem);
    line-height: 0.9;
  }

  .insights-index-lede {
    max-width: 34rem;
    font-size: 1.05rem;
    line-height: 1.58;
  }

  .insights-library-compact {
    padding-bottom: 3.4rem;
  }

  .insight-feature-card-compact {
    width: 100%;
    min-height: 0;
    grid-template-columns: minmax(0, 1fr);
  }

  .insight-feature-card-compact .insight-feature-copy {
    padding: 1.35rem;
  }

  .insight-feature-card-compact .insight-feature-main {
    padding: 1.7rem 0 1.5rem;
  }

  .insight-feature-card-compact .insight-feature-main h2 {
    font-size: clamp(2.65rem, 12.2vw, 3.65rem);
    line-height: 0.96;
  }

  .insight-feature-card-compact .insight-feature-subtitle {
    margin-top: 0.85rem;
    font-size: 1.03rem;
    line-height: 1.42;
  }

  .insight-feature-card-compact .insight-feature-summary {
    margin-top: 1rem;
    font-size: 1rem;
    line-height: 1.65;
  }

  .insight-feature-card-compact .insight-feature-footer {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.8rem;
    align-items: end;
    padding-top: 1.15rem;
  }

  .insight-feature-card-compact .insight-author,
  .insight-feature-card-compact .insight-read {
    font-size: 0.87rem;
  }

  .insight-feature-card-compact .insight-feature-visual {
    min-height: 265px;
  }

  .insight-feature-card-compact .insight-feature-words {
    inset: auto 1.25rem 1.2rem 1.25rem;
  }

  .insight-feature-card-compact .insight-feature-words span {
    font-size: clamp(2.4rem, 12vw, 3.5rem);
  }

  .insights-stay-section {
    padding: 3.5rem 0 4.25rem;
  }

  .insights-stay-grid {
    gap: 1.8rem;
  }

  .insights-stay-intro h2 {
    font-size: clamp(2.55rem, 11vw, 3.35rem);
    line-height: 0.98;
  }

  .insights-stay-intro > p:not(.eyebrow) {
    margin-top: 0.9rem;
    font-size: 1rem;
  }

  .insights-stay-card {
    padding: 1.15rem;
    border-radius: 18px;
  }

  .insights-stay-card > p {
    font-size: 1rem;
  }

  .insights-signup-form {
    margin-top: 1.35rem;
  }

  .insights-signup-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.9rem;
  }

  .insights-form-field-wide {
    grid-column: auto;
  }

  .insights-form-field input,
  .insights-custom-select-trigger {
    min-height: 52px;
    font-size: 16px; /* prevents iOS input zoom */
  }

  .insights-custom-select-menu {
    max-height: min(46svh, 320px);
  }

  .insights-submit-row button {
    width: 100%;
    min-height: 54px;
  }

  /* ---------------------------- Article hero ------------------------------ */
  .article-live .article-hero-photo,
  .article-live .article-hero-photo .article-hero-inner {
    min-height: clamp(540px, 76svh, 670px);
  }

  .article-live .article-hero-photo .article-hero-media {
    background-position: center 51%;
  }

  .article-live .article-hero-photo .article-hero-copy {
    top: 0.9rem;
    width: calc(100% - 1rem);
    padding: 0.82rem 0.75rem;
    border-radius: 2px;
  }

  .article-live .article-hero-photo h1 {
    max-width: 100%;
    font-size: clamp(2.05rem, 9.35vw, 3.25rem);
    line-height: 0.99;
    letter-spacing: -0.025em;
    text-wrap: balance;
  }

  .article-live .hero-photo-credit {
    left: 0.9rem;
    bottom: 0.65rem;
    font-size: 0.61rem;
  }

  /* Keep publication data compact and centered on mobile. */
  .article-live .article-meta-strip .section-inner {
    width: 100%;
    max-width: 100%;
  }

  .article-live .article-meta-strip .article-meta-below {
    width: 100%;
    max-width: 100%;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    padding: 0;
  }

  .article-live .article-meta-strip .article-meta-below > div {
    min-width: 0;
    padding: 0.9rem 0.45rem 0.95rem;
    border-left: 1px solid rgba(201,162,74,0.14);
  }

  .article-live .article-meta-strip .article-meta-below > div:first-child {
    border-left: 0;
  }

  .article-live .article-meta-below dt {
    font-size: 0.56rem;
    line-height: 1.2;
    letter-spacing: 0.12em;
  }

  .article-live .article-meta-below dd {
    margin-top: 0.3rem;
    font-size: 0.82rem;
    line-height: 1.28;
    overflow-wrap: anywhere;
  }

  /* -------------------------- Article typography -------------------------- */
  .article-live {
    --article-body-size: 1.065rem;
    --article-body-line: 1.72;
    --article-copy-width: 100%;
  }

  .article-live .article-shell {
    padding-top: 1.7rem;
    padding-bottom: 3.5rem;
  }

  .article-live .article-lead {
    margin-bottom: 2.6rem;
    padding-top: 0;
  }

  .article-live .article-lead .answer-block-label {
    font-size: clamp(2.25rem, 10vw, 2.95rem);
    line-height: 1;
  }

  .article-live .article-lead > p {
    margin-top: 1rem;
    font-size: 1.08rem;
    line-height: 1.68;
  }

  .article-live .article-company-context {
    font-size: 1.02rem !important;
    line-height: 1.68 !important;
  }

  .article-live .opening-thesis {
    padding: 1.55rem 0 1.8rem;
    margin-bottom: 3rem;
  }

  .article-live .opening-thesis .thesis-intro {
    margin-bottom: 1.15rem !important;
    font-size: clamp(1.7rem, 8vw, 2.15rem);
  }

  .article-live .thesis-questions li {
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 0.75rem;
    padding: 1rem 0;
  }

  .article-live .thesis-questions li p {
    font-size: clamp(1.38rem, 6.8vw, 1.8rem) !important;
    line-height: 1.14 !important;
  }

  .article-live .thesis-conclusion {
    margin-top: 1.4rem !important;
    padding-left: 1rem;
    font-size: clamp(1.85rem, 8.8vw, 2.4rem) !important;
  }

  .article-live .article-editorial-summary {
    margin-bottom: 3.35rem;
  }

  .article-live .article-editorial-summary h2,
  .article-live .article-reading h2,
  .article-live .sticky-copy h2,
  .article-live .article-wide-heading h2,
  .article-live .related-questions h2,
  .article-live .sources-methodology h2,
  .article-live .leadership-shift h2,
  .article-live .article-closing h2,
  .article-live .article-end h2 {
    font-size: clamp(2.25rem, 10.5vw, 3rem);
    line-height: 1;
    letter-spacing: -0.025em;
    text-wrap: pretty;
  }

  .article-live .summary-list {
    margin-top: 1.35rem;
  }

  .article-live .summary-list li {
    grid-template-columns: 26px minmax(0, 1fr);
    gap: 0.65rem;
    padding: 1.15rem 0;
  }

  .article-live .summary-list li b {
    font-size: 1.08rem;
    line-height: 1.38;
  }

  .article-live .summary-list li span {
    font-size: 1rem;
    line-height: 1.65;
  }

  .article-live .article-section + .article-section {
    margin-top: 3.6rem;
  }

  .article-live .article-reading p + p {
    margin-top: 1rem;
  }

  .article-live .article-reading h3 {
    font-size: clamp(1.75rem, 8vw, 2.2rem);
  }

  .article-live .dropcap::first-letter {
    font-size: 4.2em;
  }

  .article-live .article-emphasis,
  .article-live .article-inline-quote {
    font-size: clamp(1.45rem, 7vw, 1.85rem) !important;
  }

  .article-live .article-callout {
    margin: 1.7rem 0;
    padding: 1.2rem 0 1.2rem 1rem;
  }

  .article-live .article-callout strong {
    font-size: clamp(1.6rem, 7.8vw, 2rem);
  }

  /* ---------------------------- Article index ----------------------------- */
  .article-live .article-toc {
    margin-bottom: 3.25rem;
    padding: 1.65rem 0;
    gap: 1.15rem;
  }

  .article-live .article-toc-heading h2 {
    font-size: 2.15rem;
  }

  .article-live .article-toc-links {
    grid-template-columns: minmax(0, 1fr);
  }

  .article-live .article-toc-links a {
    min-height: 50px;
    grid-template-columns: 25px minmax(0, 1fr) 18px;
    gap: 0.65rem;
    padding: 0.62rem 0;
    font-size: 0.96rem;
  }

  /* --------------------------- Editorial modules -------------------------- */
  .article-live .reporting-list,
  .article-live .gap-questions,
  .article-live .behavior-list {
    grid-template-columns: minmax(0, 1fr);
  }

  .article-live .reporting-list li {
    padding: 0.7rem 0;
  }

  .article-live .gap-question {
    padding: 1.25rem 0;
  }

  .article-live .gap-question + .gap-question {
    padding-left: 0;
    border-left: 0;
    border-top: 1px solid var(--line);
  }

  .article-live .gap-question strong {
    font-size: clamp(1.65rem, 8vw, 2.05rem);
  }

  .article-live .editorial-definitions,
  .article-live .editorial-subsections,
  .article-live .editorial-comparison {
    margin: 1.5rem 0 2rem;
  }

  .article-live .editorial-definitions > div,
  .article-live .editorial-subsections > div,
  .article-live .editorial-comparison > div {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.55rem;
    padding: 1.15rem 0 1.25rem;
  }

  .article-live .editorial-definitions h3,
  .article-live .editorial-subsections h3,
  .article-live .editorial-comparison h3,
  .article-live .article-sticky-section .sticky-copy .measure-list dt {
    font-size: clamp(1.5rem, 7.2vw, 1.85rem) !important;
  }

  .article-live .editorial-subsections > div > p:first-of-type,
  .article-live .editorial-subsections > div > p + p,
  .article-live .editorial-comparison > div > p:first-of-type {
    grid-column: 1;
  }

  /* -------------------------- Trust-condition visual ---------------------- */
  .article-live .article-sticky-section {
    margin-top: 3.8rem;
    margin-bottom: 3.8rem;
  }

  .article-live .sticky-copy,
  .article-live .sticky-copy p,
  .article-live .sticky-copy .measure-list {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .article-live .measure-list {
    margin: 1.4rem 0;
  }

  .article-live .measure-list > div {
    padding: 0.95rem 0;
  }

  .article-live .measure-list dd {
    margin-top: 0.32rem;
    font-size: 1.02rem;
    line-height: 1.62;
  }

  .article-live .sticky-figure {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    padding: 0.65rem;
    border-radius: 18px;
  }

  .article-live .figure-stage.la-orbit-map {
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: 1 / 1;
    max-height: none;
    border-radius: 14px;
  }

  .article-live .figure-stage.la-orbit-map::before {
    inset: 7%;
  }

  .article-live .figure-stage.la-orbit-map .figure-core {
    width: 86px;
    height: 86px;
    font-size: 1.02rem;
    line-height: 1.08;
  }

  .article-live .figure-stage.la-orbit-map .figure-node {
    width: auto;
    min-width: 70px;
    max-width: 88px;
    padding: 0.32rem 0.38rem;
    font-size: 0.54rem;
    line-height: 1.12;
  }

  .article-live .sticky-figure figcaption {
    margin-top: 0.7rem;
    font-size: 0.78rem;
    line-height: 1.45;
  }

  /* ------------------------------ Photography ---------------------------- */
  .article-live .article-photo-break,
  .article-live .article-photo-break-full {
    width: 100%;
    max-width: 100%;
    min-height: 0;
    margin: 3.25rem 0;
    overflow: hidden;
  }

  .article-live .article-photo-break img,
  .article-live .article-photo-break-foundation img,
  .article-live .article-photo-break-evidence img,
  .article-live .article-photo-break-long-beach img,
  .article-live .article-photo-break-final img {
    width: 100%;
    height: clamp(225px, 61vw, 320px);
    max-height: none;
    object-fit: cover;
  }

  .article-live .article-photo-break-full img {
    width: 100%;
    height: auto;
    max-height: none;
    object-fit: contain;
  }

  .article-live .photo-credit,
  .article-live .article-photo-break-full .photo-credit {
    margin: 0.45rem 0.85rem 0;
    font-size: 0.62rem;
    line-height: 1.35;
  }

  /* ----------------------- Pull quote / leadership ------------------------ */
  .article-live .article-pullquote {
    margin: 3.7rem auto;
    padding: 2rem 0 2rem 1rem;
  }

  .article-live .article-pullquote::before {
    display: none;
  }

  .article-live .article-pullquote p {
    font-size: clamp(2.05rem, 9.8vw, 2.85rem);
    line-height: 1;
  }

  .article-live .leadership-shift,
  .article-live .article-wide-section {
    margin: 3.8rem 0;
  }

  /* ------------------------------- FAQ ------------------------------------ */
  .article-live .related-questions {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }

  .article-faq-accordion {
    gap: 0.65rem;
  }

  .article-live .faq-item {
    border-radius: 16px;
  }

  .article-live .faq-item summary {
    min-height: 68px;
    gap: 0.8rem;
    padding: 1rem;
  }

  .article-live .faq-question {
    font-size: clamp(1.22rem, 6.2vw, 1.55rem);
    line-height: 1.15;
  }

  .article-live .faq-toggle {
    flex-basis: 2rem;
    width: 2rem;
    height: 2rem;
  }

  .article-live .faq-answer {
    padding: 0 1rem 1.15rem;
  }

  .article-live .faq-answer > *:first-child {
    margin-top: 1rem;
  }

  .article-live .faq-answer p {
    font-size: 1.02rem;
    line-height: 1.65;
  }

  /* ------------------------- Sources and closing -------------------------- */
  .article-live .sources-methodology {
    margin-top: 3.8rem;
    margin-bottom: 1.5rem;
  }

  .article-live .sources-methodology ul {
    margin-left: 1.1rem;
  }

  .article-live .article-closing {
    padding: 2.8rem 0 3rem;
  }

  .article-live .article-closing-grid,
  .article-live .article-end-grid {
    gap: 1.5rem;
  }

  .article-live .article-end {
    padding: 3rem 0 3.75rem;
  }

  .article-live .article-end p:not(.eyebrow) {
    margin-top: 1rem;
    font-size: 1.02rem;
    line-height: 1.68;
  }

  .article-live .article-resource-sticky {
    width: 100%;
    max-width: 100%;
    padding: 1.2rem;
    border-radius: 18px;
  }

  .article-live .related-link {
    min-height: 52px;
    align-items: center;
    padding: 0.85rem 0;
    font-size: 0.98rem;
  }

  /* Hover effects should not create sticky transformed states on touch. */
  .insight-feature-card:hover,
  .article-live .faq-item:hover,
  .article-live .related-link:hover,
  .button:hover {
    transform: none;
  }
}

@media (max-width: 420px) {
  .article-live .article-hero-photo h1 {
    font-size: clamp(1.9rem, 9vw, 2.55rem);
  }

  .article-live .article-meta-below dt {
    font-size: 0.52rem;
    letter-spacing: 0.08em;
  }

  .article-live .article-meta-below dd {
    font-size: 0.76rem;
  }

  .article-live .figure-stage.la-orbit-map .figure-core {
    width: 78px;
    height: 78px;
    font-size: 0.94rem;
  }

  .article-live .figure-stage.la-orbit-map .figure-node {
    min-width: 64px;
    max-width: 80px;
    font-size: 0.5rem;
  }

  .insight-feature-card-compact .insight-feature-footer {
    grid-template-columns: minmax(0, 1fr);
  }

  .insight-feature-card-compact .insight-read {
    justify-self: start;
  }
}

/* Preserve the hero title's horizontal centering while the reveal animation runs. */
.article-live .article-hero-photo .article-hero-copy.reveal {
  transform: translate(-50%, 20px);
}
.article-live .article-hero-photo .article-hero-copy.reveal.is-visible {
  transform: translate(-50%, 0);
}
@media (prefers-reduced-motion: reduce) {
  .article-live .article-hero-photo .article-hero-copy.reveal,
  .article-live .article-hero-photo .article-hero-copy.reveal.is-visible {
    transform: translateX(-50%);
  }
}

/* ==========================================================
   MOBILE EDITORIAL POLISH - V13
   Replaces emoji-style arrows with drawn editorial connectors.
   Desktop structure and approved content remain unchanged.
   ========================================================== */

/* Prevent platform emoji rendering in the article index on every device. */
.article-live .toc-arrow {
  position: relative;
  display: block;
  width: 18px;
  height: 18px;
  font-size: 0;
  line-height: 0;
  color: transparent;
  opacity: 0.82;
  transform: none;
}
.article-live .toc-arrow::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 8px;
  width: 11px;
  height: 1px;
  background: var(--gold-light);
  transform: rotate(45deg);
  transform-origin: center;
}
.article-live .toc-arrow::after {
  content: "";
  position: absolute;
  right: 1px;
  bottom: 1px;
  width: 6px;
  height: 6px;
  border-right: 1px solid var(--gold-light);
  border-bottom: 1px solid var(--gold-light);
}
.article-live .article-toc-links a:hover .toc-arrow {
  transform: translate(1px, 1px);
}

@media (max-width: 820px) {
  /* TOC: keep the navigation cue quiet and editorial on touch screens. */
  .article-live .article-toc-links a {
    grid-template-columns: 2rem minmax(0, 1fr) 1.15rem;
    gap: 0.7rem;
    padding: 0.9rem 0;
  }
  .article-live .toc-arrow {
    width: 15px;
    height: 15px;
    opacity: 0.7;
  }
  .article-live .toc-arrow::before {
    left: 1px;
    top: 7px;
    width: 9px;
  }
  .article-live .toc-arrow::after {
    width: 5px;
    height: 5px;
  }
  .article-live .article-toc-links a:hover .toc-arrow,
  .article-live .article-toc-links a:active .toc-arrow {
    transform: none;
  }

  /* Decision progression: use a centered editorial flow instead of arrow glyphs. */
  .article-live .decision-chain {
    align-items: center;
    text-align: center;
    gap: 0;
    padding: 1.9rem 0;
  }
  .article-live .decision-chain span {
    display: block;
    width: 100%;
    max-width: 21rem;
    padding: 0.3rem 0;
    font-size: clamp(1.38rem, 6.2vw, 1.75rem);
    line-height: 1.2;
  }
  .article-live .decision-chain i {
    display: block;
    align-self: center;
    width: 1px;
    height: 32px;
    margin: 0.35rem auto;
    background: rgba(242, 210, 122, 0.58);
    color: transparent;
    font-size: 0;
    line-height: 0;
    transform: none;
  }

  /* Leadership shift: pair each before/after statement with a short gold rule. */
  .article-live .shift-list p {
    display: block;
    padding: 1.35rem 0 1.45rem;
  }
  .article-live .shift-list span,
  .article-live .shift-list strong {
    display: block;
  }
  .article-live .shift-list span {
    color: rgba(245, 241, 232, 0.72);
    font-size: clamp(1.35rem, 6.2vw, 1.7rem);
    line-height: 1.2;
  }
  .article-live .shift-list i {
    display: block;
    width: 2.25rem;
    height: 1px;
    margin: 0.78rem 0 0.82rem;
    background: var(--gold-light);
    color: transparent;
    font-size: 0;
    line-height: 0;
    transform: none;
  }
  .article-live .shift-list strong {
    color: rgba(245, 241, 232, 0.98);
    font-size: clamp(1.45rem, 6.7vw, 1.88rem);
    line-height: 1.22;
    font-weight: 500;
  }
}

/* ==========================================================
   IMMEDIATE MOBILE CORRECTIONS - V14
   Scope: TOC arrow alignment, trust-map fit, and photo-credit placement.
   ========================================================== */

/* TOC: one geometrically aligned diagonal arrow (no emoji/glyph rendering). */
.article-live .toc-arrow {
  position: relative;
  display: block;
  width: 16px;
  height: 16px;
  font-size: 0;
  line-height: 0;
  color: transparent;
  opacity: 0.78;
  transform: none !important;
}
.article-live .toc-arrow::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 2px;
  width: 10px;
  height: 10px;
  border-right: 1.2px solid var(--gold-light);
  border-bottom: 1.2px solid var(--gold-light);
}
.article-live .toc-arrow::after {
  content: "";
  position: absolute;
  left: 2px;
  top: 2px;
  width: 14px;
  height: 1.2px;
  background: var(--gold-light);
  transform: rotate(45deg);
  transform-origin: 0 50%;
}

/* All article image credits live inside the image at bottom-left. */
.article-live .article-photo-break,
.article-live .article-photo-break-full {
  position: relative;
}
.article-live .article-photo-break .photo-credit,
.article-live .article-photo-break-full .photo-credit {
  position: absolute;
  left: 0.8rem;
  bottom: 0.7rem;
  z-index: 4;
  margin: 0 !important;
  padding: 0.22rem 0.38rem;
  color: rgba(255,255,255,0.8);
  background: rgba(5,5,5,0.28);
  border-radius: 2px;
  font-size: 0.62rem;
  line-height: 1.2;
  text-shadow: 0 1px 6px rgba(0,0,0,0.7);
  pointer-events: none;
}

@media (max-width: 820px) {
  /* Trust visual: fill the square with the LA map and keep all orbit labels inside. */
  .article-live .figure-stage.la-orbit-map {
    overflow: hidden;
  }
  .article-live .figure-stage.la-orbit-map::before {
    inset: 0;
    background-size: cover;
    background-position: center;
    opacity: 0.34;
    filter: saturate(0.9) brightness(0.94);
  }
  .article-live .figure-stage.la-orbit-map::after {
    background: radial-gradient(circle at 50% 50%, rgba(8,8,8,0.12) 0%, rgba(8,8,8,0.34) 50%, rgba(8,8,8,0.68) 100%);
  }
  .article-live .figure-stage.la-orbit-map .figure-core {
    width: 94px;
    height: 94px;
    padding: 0.7rem;
    font-size: 0.94rem;
    line-height: 1.05;
  }
  .article-live .figure-stage.la-orbit-map .figure-node {
    min-width: 66px;
    max-width: 84px;
    padding: 0.3rem 0.34rem;
    font-size: 0.52rem;
    line-height: 1.08;
  }

  /* Keep photo credits consistently inside every mobile photograph. */
  .article-live .article-photo-break .photo-credit,
  .article-live .article-photo-break-full .photo-credit {
    left: 0.65rem;
    bottom: 0.58rem;
    font-size: 0.6rem;
  }
}

/* ==========================================================
   MOBILE DETAIL CLEANUP - V16
   Scope: compact photo credits + non-boxy mobile TOC cue.
   No article/layout/content changes.
   ========================================================== */

/* Keep every photo credit visually consistent and only as wide as its text. */
.article-live .hero-photo-credit,
.article-live .article-photo-break .photo-credit,
.article-live .article-photo-break-full .photo-credit {
  display: inline-flex;
  align-items: center;
  width: max-content !important;
  max-width: calc(100% - 1.6rem);
  margin: 0 !important;
  padding: 0.26rem 0.46rem;
  color: rgba(255,255,255,0.82);
  background: rgba(6,6,6,0.42);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 3px;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  text-shadow: 0 1px 5px rgba(0,0,0,0.72);
  white-space: nowrap;
  box-sizing: border-box;
}

@media (max-width: 820px) {
  /* Replace the mobile TOC arrow construction with one quiet gold rule.
     This avoids the small box/corner artifact seen on iOS. */
  .article-live .toc-arrow {
    position: relative;
    display: block;
    width: 12px;
    height: 18px;
    opacity: 0.66;
    transform: none !important;
  }
  .article-live .toc-arrow::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 2px;
    width: 1px;
    height: 14px;
    background: var(--gold-light);
    border: 0;
    transform: translateX(-50%);
  }
  .article-live .toc-arrow::after {
    content: none;
    display: none;
  }

  .article-live .hero-photo-credit,
  .article-live .article-photo-break .photo-credit,
  .article-live .article-photo-break-full .photo-credit {
    left: 0.65rem;
    bottom: 0.58rem;
    padding: 0.24rem 0.42rem;
    font-size: 0.6rem;
  }
}

/* ==========================================================
   INSIGHTS V17 — TECHNOLOGY LANE + AI TRUST RESISTANCE ARTICLE
   Extends the approved Insights system without changing the
   existing What Is Trust Intelligence article.
   ========================================================== */

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

/* Insights landing: distinct subject lanes, same card language. */
.insights-lane {
  padding: 0 0 clamp(4.5rem, 7vw, 6.25rem);
}
.insights-lane + .insights-lane {
  padding-top: clamp(4.5rem, 7vw, 6.25rem);
  border-top: 1px solid rgba(201,162,74,0.14);
}
.insights-lane-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: clamp(1.25rem, 2vw, 1.8rem);
}
.insights-lane-heading .eyebrow { margin: 0; }
.insights-lane-heading h2 {
  color: rgba(245,241,232,0.9);
  font-family: var(--font-title);
  font-size: clamp(2rem, 3vw, 3rem);
  line-height: 1;
  font-weight: 500;
  letter-spacing: -0.03em;
}
.insight-feature-main h3 {
  max-width: 760px;
  font-family: var(--font-title);
  font-size: clamp(3rem, 4.7vw, 5.35rem);
  line-height: 0.94;
  letter-spacing: -0.043em;
  font-weight: 500;
}
.insight-feature-card-compact .insight-feature-main h3 {
  font-size: clamp(2.8rem, 4.35vw, 4.75rem);
}
.insight-feature-card-technology .insight-feature-main {
  padding-top: clamp(2.2rem, 3.7vw, 3.5rem);
  padding-bottom: clamp(2.2rem, 3.7vw, 3.5rem);
}
.insight-feature-card-technology .insight-feature-image {
  inset: -4%;
  background:
    linear-gradient(180deg, rgba(4,4,4,0.08), rgba(4,4,4,0.44)),
    url('/insights/assets/jeffrey-clayton-96zS-RljeRI-unsplash.jpg') center 52%/cover no-repeat;
  filter: saturate(0.72) contrast(1.04) brightness(0.88);
}
.insight-feature-card-technology:hover .insight-feature-image {
  filter: saturate(0.86) contrast(1.06) brightness(0.92);
}
.insight-feature-tech-labels {
  position: absolute;
  left: clamp(2rem, 4vw, 3.7rem);
  right: clamp(2rem, 4vw, 3.7rem);
  bottom: clamp(2.2rem, 4vw, 3.6rem);
  display: grid;
  gap: 0.18rem;
  z-index: 2;
}
.insight-feature-tech-labels span {
  color: rgba(245,241,232,0.88);
  font-family: var(--font-title);
  font-size: clamp(2.15rem, 3.5vw, 3.7rem);
  line-height: 0.92;
  letter-spacing: -0.03em;
}
.insight-feature-tech-labels span:nth-child(2) { color: var(--gold-light); padding-left: 18%; }
.insight-feature-tech-labels span:nth-child(3) { padding-left: 7%; }

/* AI article hero: same editorial family, faster/current tempo. */
.ai-article {
  --ai-wide: 1180px;
  --ai-reading: 780px;
}
.ai-hero {
  padding: clamp(4.2rem, 7vw, 6.8rem) 0 0;
  border-bottom: 1px solid rgba(201,162,74,0.13);
}
.ai-hero-copy {
  width: min(calc(100% - clamp(2.4rem, 8vw, 9rem)), var(--ai-wide));
}
.ai-category,
.ai-context,
.ai-signal,
.ai-system-kicker {
  text-transform: uppercase;
  letter-spacing: 0.19em;
  font-size: 0.7rem;
  line-height: 1.5;
}
.ai-category,
.ai-signal { color: var(--gold-light); }
.ai-category span { color: rgba(245,241,232,0.35); margin: 0 0.55rem; }
.ai-context {
  margin-top: 0.65rem;
  color: rgba(245,241,232,0.46);
}
.ai-hero h1 {
  max-width: 1120px;
  margin-top: clamp(1.65rem, 3vw, 2.5rem);
  font-family: var(--font-title);
  font-size: clamp(4rem, 7.2vw, 7.65rem);
  line-height: 0.89;
  letter-spacing: -0.052em;
  font-weight: 500;
}
.ai-hero h1 span { display: block; }
.ai-hero h1 span + span { margin-top: 0.18em; color: var(--gold-light); }
.ai-deck {
  max-width: 890px;
  margin-top: clamp(1.6rem, 2.5vw, 2.2rem);
  color: rgba(245,241,232,0.78);
  font-family: var(--font-subtitle);
  font-size: clamp(1.18rem, 1.65vw, 1.48rem);
  line-height: 1.62;
}
.ai-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem 1.4rem;
  margin: clamp(2rem, 3vw, 2.8rem) 0 clamp(2.3rem, 4vw, 3.5rem);
  padding-top: 1.15rem;
  border-top: 1px solid rgba(201,162,74,0.16);
  color: rgba(245,241,232,0.58);
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.ai-meta > * + *::before {
  content: "•";
  margin-right: 1.4rem;
  color: rgba(242,210,122,0.55);
}
.ai-hero-media,
.ai-human-photo {
  position: relative;
  width: min(calc(100% - clamp(1.6rem, 4vw, 4rem)), 1440px);
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  background: #080808;
}
.ai-hero-media { height: clamp(440px, 54vw, 720px); }
.ai-hero-media img,
.ai-human-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ai-hero-media img { object-position: center 52%; }
.ai-hero-media::after,
.ai-human-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(0,0,0,0.02), rgba(0,0,0,0.22));
}
.ai-hero-media .photo-credit,
.ai-human-photo .photo-credit {
  position: absolute;
  z-index: 2;
  left: 1rem;
  bottom: 1rem;
  width: max-content;
  max-width: calc(100% - 2rem);
  padding: 0.38rem 0.58rem;
  color: rgba(255,255,255,0.84);
  background: rgba(0,0,0,0.58);
  font-size: 0.68rem;
  line-height: 1.2;
}

.ai-reading-flow { padding-top: clamp(4.5rem, 7vw, 6.5rem); }
.ai-article .article-reading {
  width: min(calc(100% - clamp(2.4rem, 8vw, 9rem)), var(--ai-reading));
}
.ai-prose + .ai-prose { margin-top: clamp(3.8rem, 6vw, 5.8rem); }
.ai-prose p {
  color: rgba(245,241,232,0.82);
  font-size: clamp(1.07rem, 1.38vw, 1.18rem);
  line-height: 1.84;
}
.ai-prose p + p { margin-top: 1.3rem; }
.ai-article .article-reading h2 {
  margin: 0 0 1.45rem;
  color: #fff;
  font-family: var(--font-title);
  font-size: clamp(3rem, 5vw, 5rem);
  line-height: 0.97;
  letter-spacing: -0.04em;
  font-weight: 500;
}
.ai-signal {
  margin-bottom: 1rem;
  display: flex;
  align-items: baseline;
  gap: 0.8rem;
}
.ai-signal span { color: rgba(245,241,232,0.48); }
.ai-inline-voice {
  margin: 1.8rem 0 !important;
  padding-left: 1.3rem;
  border-left: 1px solid var(--gold-light);
  color: #fff !important;
  font-family: var(--font-title);
  font-size: clamp(2rem, 3vw, 2.75rem) !important;
  line-height: 1.1 !important;
}

/* Signature distinction. */
.ai-signature-compare {
  margin: clamp(5rem, 8vw, 7rem) 0;
  padding: clamp(4.2rem, 7vw, 6.5rem) 0;
  border-top: 1px solid rgba(201,162,74,0.17);
  border-bottom: 1px solid rgba(201,162,74,0.17);
  background: linear-gradient(180deg, rgba(255,255,255,0.012), rgba(255,255,255,0));
}
.ai-signature-compare .section-inner { width: min(calc(100% - clamp(2.4rem, 8vw, 9rem)), var(--ai-wide)); }
.ai-signature-compare h2 {
  margin-top: 0.85rem;
  color: rgba(245,241,232,0.62);
  font-family: var(--font-body);
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.ai-compare-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: clamp(2.5rem, 5vw, 4.5rem);
}
.ai-compare-grid > div { padding: 0 clamp(2rem, 5vw, 5rem) 0 0; }
.ai-compare-grid > div + div {
  padding-left: clamp(2rem, 5vw, 5rem);
  padding-right: 0;
  border-left: 1px solid rgba(242,210,122,0.35);
}
.ai-compare-label {
  color: var(--gold-light);
  font-size: 0.72rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.ai-compare-statement {
  max-width: 520px;
  margin-top: 1rem;
  color: #fff;
  font-family: var(--font-title);
  font-size: clamp(3rem, 5vw, 5.75rem);
  line-height: 0.95;
  letter-spacing: -0.04em;
}
.ai-compare-description {
  max-width: 460px;
  margin-top: 1.3rem;
  color: rgba(245,241,232,0.55);
  font-size: 0.92rem;
  line-height: 1.65;
}
.ai-burden-line {
  margin-top: clamp(3rem, 5vw, 4.5rem);
  padding-top: 1.2rem;
  border-top: 1px solid rgba(201,162,74,0.16);
  color: rgba(245,241,232,0.72);
  font-size: 0.76rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

/* Data moment. */
.ai-data-moment {
  margin: clamp(4.5rem, 7vw, 6.5rem) 0;
  padding: clamp(3.5rem, 6vw, 5.5rem) 0;
  border-top: 1px solid rgba(201,162,74,0.17);
  border-bottom: 1px solid rgba(201,162,74,0.17);
}
.ai-data-inner {
  width: min(calc(100% - clamp(2.4rem, 8vw, 9rem)), 1160px);
  display: grid;
  grid-template-columns: minmax(260px, 0.55fr) minmax(0, 1fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: center;
}
.ai-data-number {
  color: var(--gold-light);
  font-family: var(--font-title);
  font-size: clamp(8rem, 18vw, 15rem);
  line-height: 0.7;
  letter-spacing: -0.07em;
}
.ai-data-copy {
  max-width: 700px;
  color: #fff;
  font-family: var(--font-title);
  font-size: clamp(2.3rem, 4.2vw, 4.5rem);
  line-height: 1;
  letter-spacing: -0.035em;
}
.ai-source-note {
  margin-top: 1.2rem;
  color: rgba(245,241,232,0.48);
  font-size: 0.76rem;
}
.ai-source-note a { color: rgba(242,210,122,0.85); text-decoration: underline; text-underline-offset: 3px; }

/* Sentiment reset. */
.ai-reset {
  width: min(calc(100% - clamp(2.4rem, 8vw, 9rem)), 1100px);
  margin: clamp(5rem, 8vw, 7rem) auto;
  padding: clamp(3.2rem, 6vw, 5.5rem);
  border: 1px solid rgba(201,162,74,0.16);
  background: #070707;
}
.ai-reset-grid { width: 100%; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: clamp(2rem, 6vw, 6rem); }
.ai-reset-grid > div + div { border-left: 1px solid rgba(201,162,74,0.22); padding-left: clamp(2rem, 6vw, 6rem); }
.ai-reset-grid span {
  display: block;
  color: var(--gold-light);
  font-size: 0.72rem;
  letter-spacing: 0.19em;
  text-transform: uppercase;
}
.ai-reset-grid p {
  margin-top: 0.8rem;
  color: #fff;
  font-family: var(--font-title);
  font-size: clamp(2.4rem, 4vw, 4.25rem);
  line-height: 1;
  letter-spacing: -0.035em;
}

.ai-claims {
  margin: 1.7rem 0 1.9rem;
  display: grid;
  border-top: 1px solid rgba(201,162,74,0.16);
}
.ai-claims span {
  padding: 0.9rem 0;
  border-bottom: 1px solid rgba(201,162,74,0.12);
  color: rgba(245,241,232,0.78);
  font-family: var(--font-subtitle);
  font-size: clamp(1.1rem, 1.6vw, 1.3rem);
}

/* Proof-problem center. */
.ai-proof-center {
  margin: clamp(5rem, 8vw, 7.5rem) 0;
  padding: clamp(5rem, 9vw, 8rem) 0;
  border-top: 1px solid rgba(201,162,74,0.17);
  border-bottom: 1px solid rgba(201,162,74,0.17);
  background: radial-gradient(circle at 50% 50%, rgba(201,162,74,0.07), transparent 34rem), #080808;
}
.ai-proof-center .section-inner { width: min(calc(100% - clamp(2.4rem, 8vw, 9rem)), 1180px); }
.ai-proof-center > .section-inner > p {
  color: rgba(245,241,232,0.48);
  font-size: 0.72rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.ai-proof-center h2 {
  max-width: 1100px;
  margin-top: 1.35rem;
  color: #fff;
  font-family: var(--font-title);
  font-size: clamp(4rem, 7.5vw, 8rem);
  line-height: 0.9;
  letter-spacing: -0.05em;
  font-weight: 500;
}
.ai-proof-center h2 em { color: var(--gold-light); font-style: normal; }

/* Conceptual system diagrams. */
.ai-system-section {
  width: min(calc(100% - clamp(2.4rem, 8vw, 9rem)), 1180px);
  margin: clamp(5rem, 8vw, 7rem) auto;
  padding: clamp(2.2rem, 4vw, 3.5rem) 0;
  border-top: 1px solid rgba(201,162,74,0.18);
  border-bottom: 1px solid rgba(201,162,74,0.18);
}
.ai-system-section .section-inner { width: 100%; }
.ai-system-kicker { color: rgba(245,241,232,0.48); }
.ai-system-flow {
  display: grid;
  grid-template-columns: repeat(7, auto);
  align-items: stretch;
  gap: 0;
  margin-top: 2rem;
}
.ai-system-flow > div {
  min-width: 0;
  padding: 1.25rem clamp(0.8rem, 2vw, 1.6rem);
  border-left: 1px solid rgba(201,162,74,0.18);
}
.ai-system-flow > div:last-child { border-right: 1px solid rgba(201,162,74,0.18); }
.ai-system-flow > div span {
  display: block;
  color: rgba(242,210,122,0.58);
  font-size: 0.66rem;
  letter-spacing: 0.14em;
}
.ai-system-flow > div strong {
  display: block;
  margin-top: 0.42rem;
  color: #fff;
  font-family: var(--font-title);
  font-size: clamp(1.5rem, 2.3vw, 2.45rem);
  line-height: 1;
  font-weight: 500;
}
.ai-system-flow > div small {
  display: block;
  margin-top: 0.65rem;
  max-width: 170px;
  color: rgba(245,241,232,0.5);
  font-size: 0.72rem;
  line-height: 1.45;
}
.ai-system-flow > i {
  display: grid;
  place-items: center;
  min-width: 30px;
  color: rgba(242,210,122,0.55);
  font-style: normal;
}

/* Institutional footprint ecosystem. */
.ai-footprint-section {
  margin: clamp(5rem, 8vw, 7rem) 0;
  padding: clamp(4.5rem, 8vw, 7rem) 0;
  border-top: 1px solid rgba(201,162,74,0.14);
  border-bottom: 1px solid rgba(201,162,74,0.14);
  background: linear-gradient(180deg, rgba(255,255,255,0.012), rgba(255,255,255,0.003));
}
.ai-footprint-section .section-inner { width: min(calc(100% - clamp(2.4rem, 8vw, 9rem)), 1180px); }
.ai-footprint-section h2 {
  max-width: 820px;
  margin-top: 0.9rem;
  color: #fff;
  font-family: var(--font-title);
  font-size: clamp(3rem, 5vw, 5.2rem);
  line-height: 0.98;
  letter-spacing: -0.04em;
  font-weight: 500;
}
.ai-footprint-map {
  position: relative;
  height: clamp(580px, 60vw, 760px);
  max-width: 980px;
  margin: clamp(2.5rem, 5vw, 4.5rem) auto 0;
  border-radius: 50%;
  border: 1px solid rgba(201,162,74,0.13);
  background:
    radial-gradient(circle at center, rgba(201,162,74,0.1), transparent 18%),
    radial-gradient(circle at center, transparent 0 34%, rgba(201,162,74,0.09) 34.2% 34.4%, transparent 34.6%),
    radial-gradient(circle at center, transparent 0 49%, rgba(201,162,74,0.07) 49.2% 49.4%, transparent 49.6%);
}
.ai-footprint-core {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 180px;
  aspect-ratio: 1;
  transform: translate(-50%,-50%);
  display: grid;
  place-items: center;
  text-align: center;
  border: 1px solid rgba(242,210,122,0.5);
  border-radius: 50%;
  color: #fff;
  background: rgba(8,8,8,0.88);
  font-family: var(--font-title);
  font-size: 2rem;
  line-height: 0.95;
  box-shadow: 0 0 70px rgba(201,162,74,0.08);
}
.ai-footprint-map > span {
  position: absolute;
  left: var(--x);
  top: var(--y);
  transform: translate(-50%,-50%);
  max-width: 180px;
  padding: 0.55rem 0.75rem;
  border-bottom: 1px solid rgba(201,162,74,0.28);
  color: rgba(245,241,232,0.74);
  background: rgba(8,8,8,0.74);
  font-size: 0.78rem;
  line-height: 1.3;
  text-align: center;
}

/* Moral center. */
.ai-moral-center {
  margin: clamp(5rem, 8vw, 7.5rem) 0;
  padding: clamp(6rem, 10vw, 10rem) 0;
  background: #050505;
  border-top: 1px solid rgba(201,162,74,0.2);
  border-bottom: 1px solid rgba(201,162,74,0.2);
}
.ai-moral-center .section-inner { width: min(calc(100% - clamp(2.4rem, 8vw, 9rem)), 1150px); }
.ai-moral-center p {
  max-width: 1050px;
  color: rgba(245,241,232,0.88);
  font-family: var(--font-title);
  font-size: clamp(4rem, 7.2vw, 7.5rem);
  line-height: 0.92;
  letter-spacing: -0.05em;
}
.ai-moral-center p + p { margin-top: 0.28em; color: var(--gold-light); }

.ai-response-section { margin-top: clamp(4.5rem, 7vw, 6rem); }

/* Human close. */
.ai-human-photo {
  height: clamp(420px, 52vw, 680px);
  margin-top: clamp(6rem, 9vw, 8rem);
}
.ai-human-photo img { object-position: center 56%; }

/* Evidence referenced. */
.ai-evidence {
  width: min(calc(100% - clamp(2.4rem, 8vw, 9rem)), 1120px);
  padding: clamp(5rem, 8vw, 7rem) 0;
}
.ai-evidence-heading {
  display: grid;
  grid-template-columns: minmax(0, 0.45fr) minmax(0, 1fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: end;
}
.ai-evidence-heading h2 {
  color: #fff;
  font-family: var(--font-title);
  font-size: clamp(3rem, 5vw, 5.1rem);
  line-height: 0.98;
  letter-spacing: -0.04em;
  font-weight: 500;
}
.ai-source-list {
  margin-top: clamp(2.5rem, 5vw, 4rem);
  list-style: none;
  border-top: 1px solid rgba(201,162,74,0.18);
}
.ai-source-list li {
  display: grid;
  grid-template-columns: 72px minmax(0,1fr);
  gap: 1.4rem;
  padding: 1.4rem 0;
  border-bottom: 1px solid rgba(201,162,74,0.14);
}
.ai-source-list li > span {
  color: rgba(242,210,122,0.55);
  font-family: var(--font-title);
  font-size: 1.5rem;
}
.ai-source-list strong {
  color: #fff;
  font-family: var(--font-subtitle);
  font-size: 1.03rem;
  font-weight: 500;
}
.ai-source-list strong a { color: inherit; }
.ai-source-list strong a:hover { color: var(--gold-light); }
.ai-source-list p { margin-top: 0.2rem; color: rgba(245,241,232,0.52); font-size: 0.85rem; }

/* Restrained closing position. */
.ai-end-cta {
  padding: clamp(5rem, 8vw, 7.5rem) 0;
  border-top: 1px solid rgba(201,162,74,0.16);
  background: radial-gradient(circle at 85% 20%, rgba(201,162,74,0.07), transparent 28rem);
}
.ai-end-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(260px,0.42fr);
  gap: clamp(3rem, 7vw, 7rem);
  align-items: end;
}
.ai-end-cta h2 {
  max-width: 850px;
  color: #fff;
  font-family: var(--font-title);
  font-size: clamp(3.2rem, 5.4vw, 5.8rem);
  line-height: 0.95;
  letter-spacing: -0.045em;
  font-weight: 500;
}
.ai-end-cta p:not(.eyebrow) {
  max-width: 780px;
  margin-top: 1.35rem;
  color: rgba(245,241,232,0.7);
  font-size: 1.03rem;
  line-height: 1.75;
}
.ai-end-actions { display: grid; gap: 0.85rem; align-content: end; }
.ai-end-actions .button { width: 100%; }
.ai-end-actions .text-link { margin-top: 0.6rem; justify-content: center; }

@media (max-width: 980px) {
  .ai-compare-grid,
  .ai-data-inner,
  .ai-reset-grid,
  .ai-evidence-heading,
  .ai-end-grid { grid-template-columns: 1fr; }

  .ai-compare-grid > div { padding-right: 0; }
  .ai-compare-grid > div + div {
    margin-top: 2.4rem;
    padding-top: 2.4rem;
    padding-left: 0;
    border-left: 0;
    border-top: 1px solid rgba(242,210,122,0.3);
  }
  .ai-reset-grid > div + div {
    padding-left: 0;
    padding-top: 2rem;
    border-left: 0;
    border-top: 1px solid rgba(201,162,74,0.22);
  }
  .ai-system-flow {
    grid-template-columns: 1fr;
  }
  .ai-system-flow > div,
  .ai-system-flow > div:last-child {
    border-left: 1px solid rgba(201,162,74,0.18);
    border-right: 1px solid rgba(201,162,74,0.18);
    border-bottom: 1px solid rgba(201,162,74,0.12);
  }
  .ai-system-flow > i { min-height: 34px; transform: rotate(90deg); }
  .ai-footprint-map {
    height: auto;
    border-radius: 0;
    border: 0;
    background: none;
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.65rem;
  }
  .ai-footprint-core {
    position: relative;
    left: auto;
    top: auto;
    transform: none;
    margin: 0 auto 1.4rem;
  }
  .ai-footprint-map > span {
    position: relative;
    left: auto !important;
    top: auto !important;
    transform: none;
    max-width: none;
    padding: 0.9rem 0;
    background: none;
    text-align: left;
  }
}

@media (max-width: 720px) {
  .insights-lane-heading {
    display: grid;
    gap: 0.55rem;
    align-items: start;
  }
  .insights-lane-heading h2 { font-size: 2rem; }
  .insights-lane + .insights-lane { padding-top: 3.2rem; }
  .insight-feature-card-compact .insight-feature-main h3 {
    font-size: clamp(2.45rem, 10.8vw, 3.35rem);
    line-height: 0.98;
  }
  .insight-feature-card-technology .insight-feature-visual { min-height: 300px; }
  .insight-feature-tech-labels span { font-size: clamp(2rem, 9vw, 2.7rem); }

  .ai-hero { padding-top: 2.8rem; }
  .ai-hero h1 {
    font-size: clamp(3.2rem, 13.3vw, 4.65rem);
    line-height: 0.92;
  }
  .ai-deck { font-size: 1.07rem; line-height: 1.62; }
  .ai-meta {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.4rem;
  }
  .ai-meta > * + *::before { display: none; }
  .ai-hero-media {
    width: calc(100% - 1.4rem);
    height: 62svh;
    min-height: 420px;
    max-height: 560px;
  }
  .ai-hero-media img { object-position: 54% center; }
  .ai-reading-flow { padding-top: 3.5rem; }
  .ai-prose + .ai-prose { margin-top: 3.4rem; }
  .ai-article .article-reading h2 { font-size: clamp(2.75rem, 12vw, 3.8rem); }
  .ai-signature-compare,
  .ai-data-moment,
  .ai-proof-center,
  .ai-footprint-section,
  .ai-moral-center { margin-top: 4rem; margin-bottom: 4rem; }
  .ai-signature-compare { padding: 3.5rem 0; }
  .ai-compare-statement { font-size: clamp(3rem, 14vw, 4.25rem); }
  .ai-data-moment {
    min-height: 72svh;
    display: grid;
    align-items: center;
    padding: 3.8rem 0;
  }
  .ai-data-number { font-size: clamp(9rem, 42vw, 12.5rem); line-height: 0.72; }
  .ai-data-copy { font-size: clamp(2rem, 9.4vw, 3rem); }
  .ai-reset { width: calc(100% - 1.5rem); padding: 2.4rem 1.4rem; }
  .ai-reset-grid p { font-size: clamp(2.2rem, 10vw, 3rem); }
  .ai-proof-center { padding: 4.8rem 0; }
  .ai-proof-center h2 { font-size: clamp(3.5rem, 15vw, 5rem); }
  .ai-system-section { width: calc(100% - 2rem); }
  .ai-footprint-section { padding: 4rem 0; }
  .ai-footprint-core { width: 150px; font-size: 1.65rem; }
  .ai-footprint-map > span { font-size: 0.9rem; }
  .ai-moral-center { padding: 5rem 0; }
  .ai-moral-center p { font-size: clamp(3.2rem, 14.5vw, 4.7rem); }
  .ai-human-photo { width: calc(100% - 1.4rem); height: 58svh; min-height: 390px; max-height: 540px; }
  .ai-human-photo img { object-position: 62% center; }
  .ai-evidence { padding-top: 4rem; padding-bottom: 4.5rem; }
  .ai-source-list li { grid-template-columns: 48px minmax(0,1fr); gap: 0.9rem; }
  .ai-end-cta { padding: 4.5rem 0; }
  .ai-end-cta h2 { font-size: clamp(3rem, 13vw, 4.25rem); }
}

@media (prefers-reduced-motion: reduce) {
  .ai-article *,
  .insight-feature-card-technology * {
    scroll-behavior: auto !important;
    animation: none !important;
    transition-duration: 0.01ms !important;
  }
}

/* Preserve the existing foundational-card scale after nesting it under its own lane heading. */
.insights-lane-trust .insight-feature-card-compact .insight-feature-main h3 {
  font-size: clamp(3rem, 5vw, 5.25rem);
}
@media (max-width: 720px) {
  .insights-lane-trust .insight-feature-card-compact .insight-feature-main h3 {
    font-size: clamp(2.65rem, 12.2vw, 3.65rem);
    line-height: 0.96;
  }
}
.ai-evidence-heading:has(> h2:only-child) { grid-template-columns: 1fr; }

/* ==============================================================
   V28: AI Insight feedback pass
   - landing hierarchy is resource-first, not taxonomy-first
   - cards are materially shorter
   - AI article body returns to the established Trust Intelligence
     editorial template while keeping its distinct hero
   ============================================================== */

/* Insights landing: orient first, categorize later. */
.insights-lane-condensed {
  padding-bottom: clamp(2.9rem, 4.2vw, 4rem);
}
.insights-lane-condensed + .insights-lane-condensed {
  padding-top: clamp(3rem, 4.5vw, 4rem);
}
.insights-lane-condensed .insights-lane-heading {
  display: block;
  margin-bottom: 1rem;
}
.insights-lane-condensed .insights-lane-heading h2 {
  font-family: var(--font-subtitle);
  font-size: 0.76rem;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  background: var(--gold-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.insight-feature-card-condensed {
  width: min(100%, 1040px);
  min-height: clamp(285px, 29vw, 360px);
  grid-template-columns: minmax(0, 1.18fr) minmax(300px, 0.72fr);
}
.insight-feature-card-condensed .insight-feature-copy {
  padding: clamp(1.35rem, 2.5vw, 2.3rem);
}
.insight-feature-card-condensed .insight-feature-main {
  padding: clamp(1.25rem, 2.5vw, 2.2rem) 0;
}
.insight-feature-card-condensed .insight-feature-main h2,
.insight-feature-card-condensed .insight-feature-main h3 {
  max-width: 680px;
  font-size: clamp(2.2rem, 3.7vw, 3.75rem);
  line-height: 0.98;
}
.insight-feature-card-condensed .insight-feature-subtitle {
  margin-top: 0.65rem;
  font-size: clamp(1rem, 1.35vw, 1.18rem);
}
.insight-feature-card-condensed .insight-feature-summary {
  margin-top: 0.75rem;
  font-size: 0.92rem;
  line-height: 1.6;
}
.insight-feature-card-condensed .insight-feature-footer {
  padding-top: 0.9rem;
  font-size: 0.7rem;
}
.insight-feature-card-condensed .insight-read { font-size: 0.9rem; }
.insight-feature-card-condensed .insight-feature-words span,
.insight-feature-card-condensed .insight-feature-tech-labels span {
  font-size: clamp(2rem, 3.4vw, 3.45rem);
}
.insight-feature-card-condensed .insight-feature-frame {
  inset: clamp(1rem, 2vw, 1.6rem);
}

/* Hero stays specific to the technology article, but is calmer. */
.ai-article-v28 .ai-hero h1 {
  max-width: 1020px;
  font-size: clamp(3.65rem, 6.15vw, 6.55rem);
  line-height: 0.93;
  letter-spacing: -0.046em;
  text-wrap: balance;
}
.ai-article-v28 .ai-hero h1 span + span {
  margin-top: 0.12em;
}
.ai-article-v28 .ai-deck { max-width: 860px; }

/* Return the reading experience to the first article's proportions. */
.ai-article-v28 .ai-reading-flow {
  padding-top: clamp(4.2rem, 6.5vw, 5.8rem);
}
.ai-article-v28 .ai-reading-flow .article-reading {
  width: min(calc(100% - clamp(2.4rem, 8vw, 9rem)), var(--max-width));
}
.ai-article-v28 .ai-reading-flow .article-reading > p,
.ai-article-v28 .ai-reading-flow .article-reading > h2,
.ai-article-v28 .ai-reading-flow .article-reading > h3,
.ai-article-v28 .ai-reading-flow .article-reading > ul,
.ai-article-v28 .ai-reading-flow .article-reading > ol,
.ai-article-v28 .ai-reading-flow .article-reading > .editorial-definitions,
.ai-article-v28 .ai-reading-flow .article-reading > .editorial-question-run,
.ai-article-v28 .ai-reading-flow .article-reading > .ai-sequence-block,
.ai-article-v28 .ai-reading-flow .article-reading > .ai-footprint-editorial {
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
}
.ai-article-v28 .ai-prose + .ai-prose { margin-top: 0; }
.ai-article-v28 .ai-prose p,
.ai-article-v28 .ai-prose li {
  font-size: var(--article-body-size);
  line-height: var(--article-body-line);
}
.ai-article-v28 .ai-prose p + p { margin-top: 1.15rem; }
.ai-article-v28 .article-reading h2 {
  margin-top: clamp(3.7rem, 6vw, 5.3rem);
  margin-bottom: 1.35rem;
  font-size: clamp(3rem, 4.6vw, 4.8rem);
  line-height: 0.99;
}
.ai-article-v28 .ai-opening h2 { margin-top: 0.4rem; }

/* Every signal / eyebrow uses one restrained gold-gradient language. */
.ai-article-v28 .chapter-label.ai-signal-label,
.ai-article-v28 .chapter-label.ai-sequence-label {
  width: max-content;
  max-width: 100%;
  margin-top: clamp(3rem, 5vw, 4.4rem);
  margin-bottom: 0.55rem;
  background: var(--gold-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.ai-article-v28 .chapter-label.ai-sequence-label {
  font-size: 0.76rem;
  margin-top: 0;
  margin-bottom: 1.25rem;
}

/* Definitions: same editorial system as Article 1, with clearer terms. */
.ai-article-v28 .ai-core-distinction,
.ai-article-v28 .ai-sentiment-definitions {
  margin-top: 1.5rem;
  margin-bottom: 2rem;
}
.ai-article-v28 .ai-core-distinction h3,
.ai-article-v28 .ai-sentiment-definitions h3 {
  font-size: clamp(2rem, 2.8vw, 2.75rem);
  line-height: 1;
}
.ai-article-v28 .ai-core-distinction p,
.ai-article-v28 .ai-sentiment-definitions p {
  color: rgba(245,241,232,0.88);
}

/* First Article-style pull quotes instead of full-screen interstitials. */
.ai-article-v28 .article-pullquote {
  margin-top: clamp(4.2rem, 7vw, 6rem);
  margin-bottom: clamp(4.2rem, 7vw, 6rem);
}
.ai-article-v28 .article-pullquote p {
  font-size: clamp(2.65rem, 4.9vw, 5.25rem);
  line-height: 0.98;
}

/* Compact linear sequence, echoing the first article's arrow language. */
.ai-article-v28 .ai-sequence-block {
  margin-top: 2.7rem;
  padding: 1.6rem 0 1.75rem;
  border-top: 1px solid var(--line-strong);
  border-bottom: 1px solid var(--line);
}
.ai-article-v28 .ai-sequence {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);
  align-items: center;
  gap: 0.75rem;
}
.ai-article-v28 .ai-sequence > div { min-width: 0; }
.ai-article-v28 .ai-sequence span {
  display: block;
  margin-bottom: 0.25rem;
  color: rgba(242,210,122,0.68);
  font-size: 0.65rem;
  letter-spacing: 0.13em;
}
.ai-article-v28 .ai-sequence strong {
  display: block;
  color: #fff;
  font-family: var(--font-title);
  font-size: clamp(1.35rem, 2vw, 1.9rem);
  line-height: 1.05;
  font-weight: 600;
}
.ai-article-v28 .ai-sequence small {
  display: block;
  margin-top: 0.45rem;
  color: rgba(245,241,232,0.58);
  font-size: 0.74rem;
  line-height: 1.4;
}
.ai-article-v28 .ai-sequence i {
  color: var(--gold-light);
  font-style: normal;
  font-size: 1.15rem;
}

/* Institutional footprint: editorial field rather than another orbit/radial chart. */
.ai-article-v28 .ai-footprint-editorial {
  margin-top: 2.8rem;
  padding-top: 1.6rem;
  border-top: 1px solid var(--line-strong);
}
.ai-article-v28 .ai-footprint-editorial > .chapter-label {
  margin: 0 0 0.55rem;
  color: var(--gold-light);
}
.ai-article-v28 .ai-footprint-editorial h3 {
  margin: 0;
  max-width: 660px;
  color: #fff;
  font-family: var(--font-title);
  font-size: clamp(2rem, 3vw, 3rem);
  line-height: 1.02;
  font-weight: 600;
}
.ai-article-v28 .ai-footprint-domains {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 1.5rem;
  border-top: 1px solid var(--line);
}
.ai-article-v28 .ai-footprint-domains span {
  padding: 0.85rem 0;
  border-bottom: 1px solid var(--line);
  color: rgba(245,241,232,0.78);
  font-size: 0.92rem;
}
.ai-article-v28 .ai-footprint-domains span:nth-child(even) {
  padding-left: 1.2rem;
  border-left: 1px solid var(--line);
}

/* Photography now arrives earlier, while retaining the human close. */
.ai-article-v28 .ai-early-photo,
.ai-article-v28 .ai-human-photo-template {
  margin-top: clamp(4.2rem, 7vw, 6rem);
  margin-bottom: clamp(4.2rem, 7vw, 6rem);
}
.ai-article-v28 .ai-early-photo img { object-position: center 52%; }
.ai-article-v28 .ai-human-photo-template img { object-position: center 56%; }

/* Evidence uses the same structural family as Sources & Methodology. */
.ai-article-v28 .ai-evidence-template {
  margin-top: clamp(4rem, 6vw, 5.5rem);
  margin-bottom: clamp(4.5rem, 7vw, 6rem);
}
.ai-article-v28 .ai-evidence-template .ai-source-list-template {
  margin: 0;
  border-top: 1px solid var(--line-strong);
}
.ai-article-v28 .ai-source-list-template li {
  grid-template-columns: 54px minmax(0,1fr);
  padding: 1.05rem 0;
}
.ai-article-v28 .ai-source-list-template strong a {
  text-decoration: underline;
  text-decoration-color: rgba(242,210,122,0.35);
  text-underline-offset: 4px;
}

/* Exact restrained resource ending used by the foundational article. */
.ai-article-v28 .article-end { margin-top: 0; }

@media (max-width: 1080px) {
  .insight-feature-card-condensed { grid-template-columns: 1fr; }
  .insight-feature-card-condensed .insight-feature-visual {
    min-height: 250px;
    border-left: 0;
    border-top: 1px solid var(--line);
  }
}

@media (max-width: 720px) {
  .insights-lane-condensed { padding-bottom: 2.5rem; }
  .insights-lane-condensed + .insights-lane-condensed { padding-top: 2.6rem; }
  .insight-feature-card-condensed .insight-feature-copy { padding: 1.15rem; }
  .insight-feature-card-condensed .insight-feature-main { padding: 1.25rem 0; }
  .insight-feature-card-condensed .insight-feature-main h2,
  .insight-feature-card-condensed .insight-feature-main h3 {
    font-size: clamp(2.15rem, 10.5vw, 3rem);
  }
  .insight-feature-card-condensed .insight-feature-summary {
    font-size: 0.92rem;
    line-height: 1.55;
  }
  .insight-feature-card-condensed .insight-feature-visual { min-height: 205px; }
  .insight-feature-card-condensed .insight-feature-footer {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.55rem;
  }

  .ai-article-v28 .ai-hero h1 {
    font-size: clamp(3rem, 12.2vw, 4.15rem);
    line-height: 0.96;
  }
  .ai-article-v28 .ai-reading-flow { padding-top: 3.4rem; }
  .ai-article-v28 .ai-reading-flow .article-reading,
  .ai-article-v28 .article-pullquote,
  .ai-article-v28 .sources-methodology {
    width: min(calc(100% - 2.5rem), var(--max-width));
  }
  .ai-article-v28 .article-reading h2 {
    font-size: clamp(2.65rem, 11.5vw, 3.55rem);
    margin-top: 3.3rem;
  }
  .ai-article-v28 .chapter-label.ai-signal-label,
  .ai-article-v28 .chapter-label.ai-sequence-label {
    white-space: normal;
    width: auto;
  }
  .ai-article-v28 .ai-core-distinction > div,
  .ai-article-v28 .ai-sentiment-definitions > div {
    grid-template-columns: 1fr;
    gap: 0.55rem;
  }
  .ai-article-v28 .ai-sequence {
    grid-template-columns: 1fr;
    gap: 0.4rem;
  }
  .ai-article-v28 .ai-sequence i {
    transform: rotate(90deg);
    width: max-content;
    margin: 0.15rem auto;
  }
  .ai-article-v28 .ai-footprint-domains { grid-template-columns: 1fr; }
  .ai-article-v28 .ai-footprint-domains span:nth-child(even) {
    padding-left: 0;
    border-left: 0;
  }
  .ai-article-v28 .article-pullquote p {
    font-size: clamp(2.4rem, 10.8vw, 3.4rem);
  }
}


/* ========================================================================== */
/* V29 — AI insight editorial alignment                                        */
/* ========================================================================== */

/* Insights landing: a compact, traditional editorial header. */
.insights-index-intro {
  padding: clamp(2.8rem, 4.5vw, 4rem) 0 clamp(2rem, 3vw, 2.8rem);
}
.insights-index-intro-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  text-align: center;
}
.insights-index-intro h1 {
  margin: 0;
  font-size: clamp(4rem, 6.5vw, 6.25rem);
  line-height: 0.9;
}
.insights-index-divider {
  display: block;
  width: clamp(64px, 8vw, 110px);
  height: 1px;
  margin: 1.15rem auto 1.1rem;
  background: var(--gold-gradient);
  opacity: 0.85;
}
.insights-index-lede {
  width: min(100%, 1040px);
  max-width: 1040px;
  margin: 0 auto;
  font-size: clamp(1.08rem, 1.45vw, 1.32rem);
  line-height: 1.5;
  text-align: center;
  text-wrap: balance;
}
/* The technology card image is allowed to be just a photograph. */
.insight-feature-card-technology .insight-feature-tech-labels { display: none !important; }

/* Article 2 now follows Article 1's actual editorial column rather than a
   narrower centered research-note column. */
.ai-article-v29 .ai-reading-flow {
  padding-top: clamp(4.6rem, 6.5vw, 6rem);
}
.ai-article-v29 .ai-reading-flow .article-reading,
.ai-article-v29 .ai-reading-flow .article-continuation {
  width: min(calc(100% - clamp(2rem, 8vw, 9rem)), 1040px);
  margin-left: auto;
  margin-right: auto;
}
.ai-article-v29 .ai-reading-flow .article-reading > p,
.ai-article-v29 .ai-reading-flow .article-reading > h2,
.ai-article-v29 .ai-reading-flow .article-reading > h3,
.ai-article-v29 .ai-reading-flow .article-reading > ul,
.ai-article-v29 .ai-reading-flow .article-reading > ol,
.ai-article-v29 .ai-reading-flow .article-reading > blockquote,
.ai-article-v29 .ai-reading-flow .article-reading > .editorial-definitions,
.ai-article-v29 .ai-reading-flow .article-reading > .editorial-question-run,
.ai-article-v29 .ai-reading-flow .article-reading > .ai-distinction-stack {
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}
.ai-article-v29 .ai-reading-flow .article-prose > p { max-width: 900px; }
.ai-article-v29 .ai-prose p + p { margin-top: 1.35rem; }
.ai-article-v29 .article-reading h2 {
  max-width: 940px;
  margin-top: clamp(4.1rem, 6vw, 5.6rem);
  margin-bottom: 1rem;
  font-size: clamp(2.55rem, 3.45vw, 3.75rem);
  line-height: 1.03;
  text-align: left;
}
.ai-article-v29 .ai-opening h2 { margin-top: 0; }

/* Plain article eyebrows; no numbered "Signal" system. */
.ai-article-v29 .chapter-label.ai-signal-label,
.ai-article-v29 .chapter-label.ai-sequence-label {
  width: auto;
  max-width: 900px;
  margin: 0 0 0.55rem !important;
  background: var(--gold-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  font-family: var(--font-body);
  font-size: 0.72rem !important;
  line-height: 1.2 !important;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  text-align: left;
}
.ai-article-v29 .chapter-label.ai-sequence-label {
  margin-top: clamp(2.8rem, 4.5vw, 4rem) !important;
  margin-bottom: 0.8rem !important;
  font-size: 0.78rem !important;
}

/* The opening now has the same visible start-of-article cue as Article 1. */
.ai-article-v29 .ai-opening .dropcap::first-letter {
  float: left;
  margin: 0.04em 0.16em 0 0;
  color: var(--gold-light);
  font-family: var(--font-title);
  font-size: 4.3em;
  line-height: 0.72;
  font-weight: 500;
}

/* Trust deficit vs resistance: two article callouts, not a framework chart. */
.ai-article-v29 .ai-distinction-stack {
  max-width: 900px;
  margin: 1.7rem 0 2.4rem;
}
.ai-article-v29 .ai-distinction-callout {
  width: 100%;
  margin: 0;
  padding: 1.35rem 0 1.45rem clamp(1.4rem, 2.6vw, 2.25rem);
}
.ai-article-v29 .ai-distinction-callout + .ai-distinction-callout {
  margin-top: 1rem;
}
.ai-article-v29 .ai-distinction-callout span {
  display: block;
  margin-bottom: 0.55rem;
  color: rgba(245,241,232,0.66);
  font-size: 0.92rem;
}
.ai-article-v29 .ai-distinction-callout strong {
  display: block;
  max-width: 820px;
  color: #fff;
  font-family: var(--font-title);
  font-size: clamp(2rem, 3vw, 3.05rem);
  line-height: 1.03;
  font-weight: 500;
}

/* Sentiment reset remains special, but the terms are unmistakable. */
.ai-article-v29 .ai-sentiment-definitions {
  max-width: 900px;
  margin: 2rem 0 2.4rem;
}
.ai-article-v29 .ai-sentiment-definitions h3 {
  font-size: clamp(2.2rem, 3.2vw, 3.2rem);
  line-height: 0.98;
}
.ai-article-v29 .ai-sentiment-definitions p {
  font-size: clamp(1.05rem, 1.3vw, 1.2rem);
}

/* Reuse Article 1's approved arrow-chain visual language. */
.ai-article-v29 .ai-decision-chain {
  width: 100%;
  max-width: 1040px;
  margin: 0 0 clamp(3.6rem, 5vw, 4.8rem);
  padding-left: 0;
  padding-right: 0;
}

/* Institutional footprint becomes a single editorial statement, not a table. */
.ai-article-v29 .ai-footprint-callout {
  width: 100%;
  max-width: 900px;
  margin: 2.5rem 0 0;
}
.ai-article-v29 .ai-footprint-callout span {
  display: block;
  margin-bottom: 0.7rem;
  color: rgba(245,241,232,0.66);
  font-size: 0.92rem;
}
.ai-article-v29 .ai-footprint-callout strong {
  display: block;
  color: #fff;
  font-family: var(--font-title);
  font-size: clamp(2rem, 3.1vw, 3.15rem);
  line-height: 1.12;
  font-weight: 500;
}

/* Keep the approved evidence + ending as-is. */
.ai-article-v29 .ai-evidence-template,
.ai-article-v29 .article-end { position: relative; }

@media (max-width: 720px) {
  .insights-index-intro { padding: 2rem 0 1.7rem; }
  .insights-index-intro h1 { font-size: clamp(3.45rem, 15vw, 4.45rem); }
  .insights-index-divider { margin-top: 0.9rem; margin-bottom: 0.85rem; }
  .insights-index-lede {
    width: min(100%, 35rem);
    font-size: 1rem;
    line-height: 1.5;
  }

  .ai-article-v29 .ai-reading-flow { padding-top: 3.5rem; }
  .ai-article-v29 .ai-reading-flow .article-reading,
  .ai-article-v29 .article-pullquote,
  .ai-article-v29 .sources-methodology {
    width: min(calc(100% - 2.5rem), 1040px);
  }
  .ai-article-v29 .article-reading h2 {
    margin-top: 3.5rem;
    font-size: clamp(2.5rem, 11vw, 3.35rem);
  }
  .ai-article-v29 .ai-opening .dropcap::first-letter { font-size: 3.7em; }
  .ai-article-v29 .ai-distinction-callout strong,
  .ai-article-v29 .ai-footprint-callout strong {
    font-size: clamp(2rem, 9.6vw, 2.85rem);
  }
  .ai-article-v29 .ai-decision-chain {
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
  }
  .ai-article-v29 .ai-decision-chain i {
    transform: rotate(90deg);
    align-self: center;
  }
}

/* ==========================================================
   AI ARTICLE EDITORIAL PASS V30 - 2026-08-16
   Make the technology insight read like a true editorial article:
   continuous paragraphs first, deliberate visual interruptions second.
   ========================================================== */

/* Restore the calmer hero scale that was approved before V29. */
.ai-article-v30 .ai-hero h1 {
  max-width: 1020px;
  font-size: clamp(3.65rem, 6.15vw, 6.55rem);
  line-height: 0.93;
  letter-spacing: -0.046em;
  text-wrap: balance;
}
.ai-article-v30 .ai-hero h1 span + span { margin-top: 0.12em; }
.ai-article-v30 .ai-deck { max-width: 860px; }

/* Photography should bleed to the viewport rather than stop at a framed max-width. */
.ai-article-v30 .ai-hero-media,
.ai-article-v30 .ai-reading-flow > .article-photo-break {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

/* Article 1 eyebrow language: solid gold, compact, immediately attached to its title. */
.ai-article-v30 .chapter-label.ai-signal-label,
.ai-article-v30 .chapter-label.ai-sequence-label {
  background: none !important;
  -webkit-background-clip: border-box;
  background-clip: border-box;
  color: var(--gold-light) !important;
  -webkit-text-fill-color: var(--gold-light) !important;
}
.ai-article-v30 .chapter-label + h2 {
  margin-top: 0 !important;
}
.ai-article-v30 .article-reading h2 {
  margin-bottom: 1.15rem;
}

/* Opening title belongs before the opening paragraph, like Article 1. */
.ai-article-v30 .ai-opening .chapter-label { margin-bottom: 0.5rem !important; }
.ai-article-v30 .ai-opening h2 {
  max-width: 900px;
  margin-top: 0 !important;
  margin-bottom: 1.45rem;
}

/* Continuous magazine/news-style prose rhythm. */
.ai-article-v30 .ai-prose p + p { margin-top: 1.45rem; }
.ai-article-v30 .ai-prose > p { max-width: 900px; }

/* Trust deficit / resistance: restrained editorial comparison, all aligned to the reading edge. */
.ai-article-v30 .ai-distinction-stack {
  max-width: 900px;
  margin: 2rem 0 2.5rem;
  border-top: 1px solid rgba(201,162,74,0.24);
  border-bottom: 1px solid rgba(201,162,74,0.24);
}
.ai-article-v30 .ai-distinction-row {
  display: grid;
  grid-template-columns: minmax(170px, 0.34fr) minmax(0, 1fr);
  gap: clamp(1.5rem, 4vw, 3.5rem);
  align-items: baseline;
  margin: 0;
  padding: 1.35rem 0;
}
.ai-article-v30 .ai-distinction-row + .ai-distinction-row {
  border-top: 1px solid rgba(201,162,74,0.16);
}
.ai-article-v30 .ai-distinction-row span {
  color: var(--gold-light);
  font-family: var(--font-title);
  font-size: clamp(1.35rem, 2vw, 1.8rem);
  line-height: 1.05;
}
.ai-article-v30 .ai-distinction-row strong {
  color: #fff;
  font-family: var(--font-body);
  font-size: clamp(1.08rem, 1.45vw, 1.28rem);
  line-height: 1.55;
  font-weight: 500;
}

/* Sentiment vs. Trust Intelligence: a real comparison, not stacked rows. */
.ai-article-v30 .ai-sentiment-comparison {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
  gap: clamp(1.4rem, 3.5vw, 3rem);
  align-items: center;
  max-width: 900px;
  margin: 2.3rem 0 2.5rem;
  padding: 1.75rem 0;
  border-top: 1px solid rgba(201,162,74,0.24);
  border-bottom: 1px solid rgba(201,162,74,0.24);
}
.ai-article-v30 .ai-sentiment-comparison h3 {
  margin: 0 0 0.55rem;
  color: var(--gold-light);
  font-family: var(--font-title);
  font-size: clamp(2.25rem, 3.2vw, 3.25rem);
  line-height: 0.98;
  font-weight: 500;
}
.ai-article-v30 .ai-sentiment-comparison p {
  margin: 0;
  color: rgba(245,241,232,0.82);
  font-size: clamp(1.02rem, 1.25vw, 1.16rem);
  line-height: 1.55;
}
.ai-article-v30 .ai-versus {
  color: rgba(245,241,232,0.42);
  font-family: var(--font-title);
  font-size: 1.5rem;
  font-style: italic;
}

/* The footprint context line should not get lost before its list of domains. */
.ai-article-v30 .ai-footprint-callout span {
  margin-bottom: 0.85rem;
  color: var(--gold-light);
  font-family: var(--font-title);
  font-size: clamp(1.35rem, 2vw, 1.85rem);
  line-height: 1.08;
  font-weight: 500;
}

/* Keep sequence labels close to the arrow chain they introduce. */
.ai-article-v30 .chapter-label.ai-sequence-label {
  margin-top: clamp(2.6rem, 4vw, 3.6rem) !important;
  margin-bottom: 1rem !important;
}

@media (max-width: 720px) {
  .ai-article-v30 .ai-hero h1 {
    font-size: clamp(3rem, 12.2vw, 4.15rem);
    line-height: 0.96;
  }
  .ai-article-v30 .ai-distinction-row {
    grid-template-columns: 1fr;
    gap: 0.45rem;
    padding: 1.2rem 0;
  }
  .ai-article-v30 .ai-distinction-row span {
    font-size: 1.55rem;
  }
  .ai-article-v30 .ai-sentiment-comparison {
    grid-template-columns: 1fr;
    gap: 1.15rem;
    align-items: start;
  }
  .ai-article-v30 .ai-versus {
    justify-self: start;
    font-size: 1rem;
  }
  .ai-article-v30 .ai-sentiment-comparison h3 {
    font-size: clamp(2.45rem, 11vw, 3.15rem);
  }
}

/* ==========================================================
   AI ARTICLE CODE POLISH V32 - 2026-08-16
   Requested fixes only:
   1) Center the VS within the comparison image area.
   2) Make both arrow-chain sequences fully white and better distributed.
   3) Swap the approved body photos.
   ========================================================== */

.ai-article-v32 .ai-sentiment-comparison {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  column-gap: clamp(6.25rem, 12vw, 11rem);
  row-gap: 0;
  align-items: start;
  max-width: 1120px;
  padding: clamp(1.9rem, 3vw, 2.35rem) 0;
}

.ai-article-v32 .ai-sentiment-comparison > div {
  display: grid;
  grid-template-rows: auto auto;
  align-content: start;
  min-width: 0;
}

.ai-article-v32 .ai-sentiment-comparison h3 {
  margin: 0 0 0.7rem;
}

.ai-article-v32 .ai-sentiment-comparison p {
  max-width: 34rem;
  color: rgba(255,255,255,0.94);
}

.ai-article-v32 .ai-versus {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: clamp(4.5rem, 6.5vw, 5.75rem);
  color: var(--gold-light);
  font-family: var(--font-body);
  font-size: clamp(2.2rem, 3vw, 2.95rem);
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  text-transform: lowercase;
  pointer-events: none;
}

.ai-article-v32 .ai-decision-chain {
  width: min(calc(100% - clamp(1.2rem, 2.4vw, 2.4rem)), 1280px);
  max-width: none;
  margin: 0 auto clamp(4.25rem, 6vw, 5.25rem);
  padding: clamp(2.35rem, 4vw, 3rem) clamp(0.45rem, 0.8vw, 0.75rem);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(0.85rem, 1.7vw, 1.7rem);
}

.ai-article-v32 .ai-decision-chain span {
  flex: 1 1 0;
  width: auto;
  max-width: none;
  padding: 0;
  color: #ffffff;
  font-size: clamp(2.5rem, 3.45vw, 4rem);
  line-height: 1.02;
  white-space: nowrap;
}

.ai-article-v32 .ai-decision-chain span:first-of-type {
  text-align: left;
}

.ai-article-v32 .ai-decision-chain span:last-of-type {
  text-align: right;
}

.ai-article-v32 .ai-decision-chain span:not(:first-of-type):not(:last-of-type) {
  text-align: center;
}

.ai-article-v32 .ai-decision-chain i {
  flex: 0 0 auto;
  width: auto;
  height: auto;
  margin: 0;
  background: none;
  color: var(--gold-light);
  font-size: clamp(2rem, 2.7vw, 2.8rem);
  line-height: 1;
  transform: none;
}

.ai-article-v32 .ai-hollywood-photo img {
  object-position: center 58%;
}

.ai-article-v32 .ai-palm-photo img {
  object-position: center 52%;
}

@media (max-width: 760px) {
  .ai-article-v32 .ai-sentiment-comparison {
    grid-template-columns: 1fr;
    column-gap: 0;
    row-gap: 1.15rem;
  }

  .ai-article-v32 .ai-versus {
    position: static;
    transform: none;
    justify-self: start;
    min-width: 0;
  }

  .ai-article-v32 .ai-decision-chain {
    width: min(calc(100% - 2.5rem), 1040px);
    padding: 1.9rem 0;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 0.45rem;
  }

  .ai-article-v32 .ai-decision-chain span {
    width: 100%;
    max-width: none;
    white-space: normal;
    text-align: left !important;
    font-size: clamp(1.8rem, 7vw, 2.35rem);
  }

  .ai-article-v32 .ai-decision-chain i {
    align-self: center;
    font-size: 1.85rem;
    transform: rotate(90deg);
  }
}

/* ==========================================================
   AI ARTICLE PHOTO UPDATE V33 - 2026-08-16
   User-supplied photography only. No layout redesign.
   ========================================================== */
.ai-article-v33 .ai-hollywood-sign-photo img {
  object-position: center 72%;
}

.ai-article-v33 .ai-palm-trees-photo img {
  object-position: center 45%;
}

.ai-article-v33 .ai-final-downtown-photo img {
  object-position: center 62%;
}

@media (max-width: 720px) {
  .ai-article-v33 .ai-hollywood-sign-photo img {
    object-position: center 68%;
  }
  .ai-article-v33 .ai-palm-trees-photo img {
    object-position: center 45%;
  }
  .ai-article-v33 .ai-final-downtown-photo img {
    object-position: center 58%;
  }
}


/* ==========================================================
   AI ARTICLE MARGIN + VS ALIGNMENT FIX V34 - 2026-08-16
   Requested fixes only:
   1) Re-center the “vs.” vertically and horizontally within the comparison row.
   2) Pull the two decision-chain rows back inside the intended content margins.
   ========================================================== */


.ai-article-v34 .ai-sentiment-comparison {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  column-gap: clamp(2.2rem, 5vw, 4.5rem);
  row-gap: 0;
  align-items: center;
  max-width: 1120px;
  margin: 2.3rem 0 2.5rem;
  padding: clamp(1.9rem, 3vw, 2.35rem) 0;
}

.ai-article-v34 .ai-sentiment-comparison > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: clamp(6.25rem, 8vw, 7.5rem);
  min-width: 0;
}

.ai-article-v34 .ai-sentiment-comparison h3 {
  margin: 0 0 0.7rem;
}

.ai-article-v34 .ai-sentiment-comparison p {
  max-width: 34rem;
  color: rgba(255,255,255,0.94);
}

.ai-article-v34 .ai-versus {
  position: static;
  transform: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  justify-self: center;
  min-width: clamp(4.5rem, 6vw, 5.75rem);
  margin: 0;
  color: var(--gold-light);
  font-family: var(--font-body);
  font-size: clamp(2.35rem, 3vw, 3rem);
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  text-transform: lowercase;
  pointer-events: none;
}

.ai-article-v34 .ai-decision-chain {
  width: min(calc(100% - clamp(2.4rem, 5vw, 5.5rem)), 1320px);
  max-width: none;
  margin: 0 auto clamp(4.25rem, 6vw, 5.25rem);
  padding: clamp(2.2rem, 3.8vw, 2.85rem) clamp(0.35rem, 0.8vw, 0.8rem);
  display: grid;
  align-items: center;
  border-top: 1px solid var(--line-strong);
  border-bottom: 1px solid var(--line);
  gap: clamp(0.75rem, 1.5vw, 1.5rem);
}

.ai-article-v34 .ai-claim-chain {
  grid-template-columns: minmax(0, 0.95fr) auto minmax(0, 1.35fr) auto minmax(0, 0.85fr) auto minmax(0, 1.35fr);
}

.ai-article-v34 .ai-response-chain {
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1.05fr) auto minmax(0, 0.95fr) auto minmax(0, 1.55fr);
}

.ai-article-v34 .ai-decision-chain span {
  min-width: 0;
  padding: 0;
  color: #ffffff;
  font-size: clamp(2.2rem, 3vw, 3.45rem);
  line-height: 1.04;
  white-space: normal;
  text-wrap: balance;
}

.ai-article-v34 .ai-claim-chain span:first-of-type,
.ai-article-v34 .ai-response-chain span:first-of-type {
  text-align: left;
}

.ai-article-v34 .ai-decision-chain span:last-of-type {
  text-align: right;
  justify-self: end;
}

.ai-article-v34 .ai-decision-chain span:not(:first-of-type):not(:last-of-type) {
  text-align: center;
}

.ai-article-v34 .ai-claim-chain span:last-of-type {
  max-width: 20rem;
}

.ai-article-v34 .ai-response-chain span:last-of-type {
  max-width: 24rem;
}

.ai-article-v34 .ai-decision-chain i {
  color: var(--gold-light);
  font-size: clamp(2rem, 2.55vw, 2.65rem);
  line-height: 1;
  transform: none;
}

@media (max-width: 760px) {
  .ai-article-v34 .ai-sentiment-comparison {
    grid-template-columns: 1fr;
    column-gap: 0;
    row-gap: 1.15rem;
  }

  .ai-article-v34 .ai-sentiment-comparison > div {
    min-height: 0;
  }

  .ai-article-v34 .ai-versus {
    min-width: 0;
    justify-self: start;
  }

  .ai-article-v34 .ai-decision-chain {
    width: min(calc(100% - 2.5rem), 1040px);
    padding: 1.9rem 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 0.45rem;
  }

  .ai-article-v34 .ai-decision-chain span {
    width: 100%;
    max-width: none !important;
    white-space: normal;
    text-wrap: initial;
    text-align: left !important;
    font-size: clamp(1.8rem, 7vw, 2.35rem);
  }

  .ai-article-v34 .ai-decision-chain i {
    align-self: center;
    font-size: 1.85rem;
    transform: rotate(90deg);
  }
}


/* ==========================================================
   AI ARTICLE POLISH V35 - 2026-08-16
   Requested fixes only:
   - tighten the space below the central mistrust pull quote
   - simplify the organizational consequence progression
   ========================================================== */

/* The central quote should hand back to the article sooner. */
.ai-article-v35 .ai-central-pullquote {
  margin-bottom: clamp(2.25rem, 3.2vw, 3.1rem);
}

/* Organizational consequence: editorial progression, not a stretched chart. */
.ai-article-v35 .ai-response-chain {
  width: min(calc(100% - clamp(2rem, 8vw, 9rem)), 1040px);
  max-width: 1040px;
  margin: 0 auto clamp(3.8rem, 5vw, 4.6rem);
  padding: clamp(1.25rem, 2vw, 1.65rem) 0 0.4rem;
  display: grid;
  grid-template-columns:
    max-content minmax(2.2rem, 1fr)
    max-content minmax(2.2rem, 1fr)
    max-content minmax(2.2rem, 1fr)
    max-content;
  align-items: center;
  gap: 0;
  border-top: 0;
  border-bottom: 0;
}

.ai-article-v35 .ai-response-chain span {
  width: auto;
  max-width: none;
  padding: 0;
  color: #fff;
  font-size: clamp(2rem, 2.35vw, 2.65rem);
  line-height: 1.04;
  white-space: nowrap;
  text-wrap: initial;
  text-align: left !important;
  justify-self: start;
}

.ai-article-v35 .ai-response-chain span:last-of-type {
  max-width: none;
  justify-self: end;
  text-align: right !important;
}

.ai-article-v35 .ai-response-chain i {
  justify-self: center;
  align-self: center;
  width: auto;
  height: auto;
  margin: 0;
  background: none;
  color: var(--gold-light);
  font-size: clamp(1.55rem, 1.9vw, 2rem);
  line-height: 1;
  transform: none;
}

@media (max-width: 900px) and (min-width: 761px) {
  .ai-article-v35 .ai-response-chain span {
    font-size: clamp(1.62rem, 3vw, 2rem);
  }
  .ai-article-v35 .ai-response-chain i {
    font-size: 1.45rem;
  }
}

@media (max-width: 760px) {
  .ai-article-v35 .ai-central-pullquote {
    margin-bottom: 2.15rem;
  }

  .ai-article-v35 .ai-response-chain {
    width: min(calc(100% - 2.5rem), 1040px);
    margin-bottom: 3.25rem;
    padding: 1.15rem 0 0.25rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.3rem;
  }

  .ai-article-v35 .ai-response-chain span {
    width: 100%;
    white-space: normal;
    font-size: clamp(1.8rem, 7vw, 2.25rem);
    text-align: left !important;
  }

  .ai-article-v35 .ai-response-chain span:last-of-type {
    justify-self: auto;
    text-align: left !important;
  }

  .ai-article-v35 .ai-response-chain i {
    align-self: center;
    font-size: 1.65rem;
    transform: rotate(90deg);
  }
}

/* ==========================================================
   AI ARTICLE HERO + SEQUENCE ALIGNMENT V36 - 2026-08-16
   Requested fixes only:
   - use the supplied port image as the in-article hero while keeping the
     existing highway image untouched as the Insights landing cover
   - center hero copy only on very large desktop displays
   - match the hero crop rhythm to the article's wide photo breaks
   - align both sequence diagrams and their rules with their eyebrows
   - give both sequences one consistent visual system
   ========================================================== */

/* The article hero uses the same wide, cropped photographic rhythm as the
   other article breaks. The landing-page cover image is not touched here. */
.ai-article-v36 .ai-hero-media {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  height: clamp(430px, 66vh, 760px);
}

.ai-article-v36 .ai-hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 62%;
}

/* Keep the existing left-aligned editorial hero on normal laptop/desktop
   screens; center it only on genuinely wide displays. */
@media (min-width: 1440px) {
  .ai-article-v36 .ai-hero-copy {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }

  .ai-article-v36 .ai-hero h1,
  .ai-article-v36 .ai-deck {
    margin-left: auto;
    margin-right: auto;
  }

  .ai-article-v36 .ai-meta {
    justify-content: center;
  }
}

/* Both sequence graphics now live exactly inside the same article-reading
   container as their eyebrows. Their top/bottom rules therefore share the
   same left and right edges as the labels above them. */
.ai-article-v36 .ai-claim-chain,
.ai-article-v36 .ai-response-chain {
  width: 100%;
  max-width: none;
  margin: 0 0 clamp(3.8rem, 5vw, 4.8rem);
  padding: clamp(2.25rem, 3.6vw, 2.85rem) 0;
  display: grid;
  align-items: center;
  gap: clamp(0.75rem, 1.35vw, 1.35rem);
  border-top: 1px solid var(--line-strong);
  border-bottom: 1px solid var(--line);
}

.ai-article-v36 .ai-claim-chain {
  grid-template-columns:
    max-content auto
    max-content auto
    max-content auto
    max-content;
}

.ai-article-v36 .ai-response-chain {
  grid-template-columns:
    max-content auto
    max-content auto
    max-content auto
    minmax(0, max-content);
}

.ai-article-v36 .ai-claim-chain span,
.ai-article-v36 .ai-response-chain span {
  width: auto;
  max-width: none;
  padding: 0;
  color: #fff;
  font-size: clamp(1.8rem, 2.45vw, 2.85rem);
  line-height: 1.05;
  white-space: nowrap;
  text-align: left !important;
  justify-self: start;
}

.ai-article-v36 .ai-claim-chain span:last-of-type,
.ai-article-v36 .ai-response-chain span:last-of-type {
  justify-self: end;
  text-align: right !important;
}

.ai-article-v36 .ai-claim-chain i,
.ai-article-v36 .ai-response-chain i {
  justify-self: center;
  align-self: center;
  width: auto;
  height: auto;
  margin: 0;
  background: none;
  color: var(--gold-light);
  font-size: clamp(1.45rem, 1.8vw, 1.9rem);
  line-height: 1;
  transform: none;
}

/* Slightly tighter type before the mobile stack so the sequences stay
   balanced on ordinary desktop widths instead of overflowing. */
@media (max-width: 1120px) and (min-width: 761px) {
  .ai-article-v36 .ai-claim-chain span,
  .ai-article-v36 .ai-response-chain span {
    font-size: clamp(1.55rem, 2.35vw, 2.05rem);
  }

  .ai-article-v36 .ai-claim-chain i,
  .ai-article-v36 .ai-response-chain i {
    font-size: 1.35rem;
  }
}

@media (max-width: 760px) {
  .ai-article-v36 .ai-hero-media {
    height: clamp(330px, 52vh, 520px);
  }

  .ai-article-v36 .ai-hero-media img {
    object-position: center 58%;
  }

  .ai-article-v36 .ai-claim-chain,
  .ai-article-v36 .ai-response-chain {
    width: 100%;
    padding: 1.8rem 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.35rem;
  }

  .ai-article-v36 .ai-claim-chain span,
  .ai-article-v36 .ai-response-chain span {
    width: 100%;
    white-space: normal;
    font-size: clamp(1.8rem, 7vw, 2.25rem);
    text-align: left !important;
  }

  .ai-article-v36 .ai-claim-chain span:last-of-type,
  .ai-article-v36 .ai-response-chain span:last-of-type {
    justify-self: auto;
    text-align: left !important;
  }

  .ai-article-v36 .ai-claim-chain i,
  .ai-article-v36 .ai-response-chain i {
    align-self: center;
    font-size: 1.6rem;
    transform: rotate(90deg);
  }
}


/* ==========================================================
   AI ARTICLE RESPONSIVE SEQUENCE FIX V37 - 2026-08-16
   Prevent desktop sequence collisions on wide monitors.
   The article container caps at 1280px, so the sequence type
   must also stop growing rather than continuing with viewport width.
   ========================================================== */

.ai-article-v37 .ai-claim-chain,
.ai-article-v37 .ai-response-chain {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  column-gap: clamp(0.65rem, 1vw, 1.1rem);
}

.ai-article-v37 .ai-claim-chain {
  grid-template-columns:
    minmax(0, 0.78fr) auto
    minmax(0, 1.25fr) auto
    minmax(0, 0.72fr) auto
    minmax(0, 1.25fr);
}

.ai-article-v37 .ai-response-chain {
  grid-template-columns:
    minmax(0, 1.05fr) auto
    minmax(0, 1.05fr) auto
    minmax(0, 0.82fr) auto
    minmax(0, 1.55fr);
}

.ai-article-v37 .ai-claim-chain span,
.ai-article-v37 .ai-response-chain span {
  min-width: 0;
  max-width: none;
  color: #fff;
  font-size: clamp(2rem, 2.2vw, 2.65rem);
  line-height: 1.03;
  white-space: nowrap;
  overflow: visible;
  text-align: center !important;
  justify-self: center;
}

.ai-article-v37 .ai-claim-chain span:first-of-type,
.ai-article-v37 .ai-response-chain span:first-of-type {
  justify-self: start;
  text-align: left !important;
}

.ai-article-v37 .ai-claim-chain span:last-of-type,
.ai-article-v37 .ai-response-chain span:last-of-type {
  justify-self: end;
  text-align: right !important;
}

.ai-article-v37 .ai-claim-chain i,
.ai-article-v37 .ai-response-chain i {
  min-width: 1.55rem;
  justify-self: center;
  color: var(--gold-light);
  font-size: clamp(1.35rem, 1.45vw, 1.7rem);
}

/* On mid-size desktops/tablets, step the type down before the mobile stack. */
@media (max-width: 1120px) and (min-width: 761px) {
  .ai-article-v37 .ai-claim-chain span,
  .ai-article-v37 .ai-response-chain span {
    font-size: clamp(1.65rem, 2.65vw, 2rem);
  }

  .ai-article-v37 .ai-claim-chain i,
  .ai-article-v37 .ai-response-chain i {
    min-width: 1.2rem;
    font-size: 1.3rem;
  }
}

/* Keep the approved vertical mobile treatment. */
@media (max-width: 760px) {
  .ai-article-v37 .ai-claim-chain,
  .ai-article-v37 .ai-response-chain {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: center;
    gap: 0.35rem;
  }

  .ai-article-v37 .ai-claim-chain span,
  .ai-article-v37 .ai-response-chain span,
  .ai-article-v37 .ai-claim-chain span:first-of-type,
  .ai-article-v37 .ai-response-chain span:first-of-type,
  .ai-article-v37 .ai-claim-chain span:last-of-type,
  .ai-article-v37 .ai-response-chain span:last-of-type {
    width: 100%;
    white-space: normal;
    font-size: clamp(1.8rem, 7vw, 2.25rem);
    text-align: center !important;
    justify-self: auto;
    justify-content: center;
  }

  .ai-article-v37 .ai-claim-chain i,
  .ai-article-v37 .ai-response-chain i {
    min-width: 0;
    align-self: center;
    font-size: 1.6rem;
    transform: rotate(90deg);
  }
}

/* ==========================================================
   MOBILE SEQUENCE CENTERING V38 - 2026-08-16
   Center the mobile step labels so they align with the already-
   centered vertical arrows in both editorial sequence blocks.
   ========================================================== */
@media (max-width: 760px) {
  .ai-article-v37 .ai-claim-chain,
  .ai-article-v37 .ai-response-chain {
    text-align: center;
  }
}


/* ==========================================================
   AI ARTICLE DESKTOP RESPONSE-SEQUENCE FIX V39 - 2026-08-16
   Prevent the Decision / Institutional response collision on
   wide desktop displays and preserve the V38 centered mobile flow.
   ========================================================== */

/* The response sequence gets an explicit seven-column track so every
   label and arrow owns physical space and can never overlap a neighbor. */
@media (min-width: 761px) {
  .ai-article-v39 .ai-response-chain {
    display: grid !important;
    grid-template-columns:
      max-content
      minmax(2rem, 1fr)
      max-content
      minmax(2rem, 1fr)
      max-content
      minmax(2rem, 1fr)
      max-content !important;
    align-items: center;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    column-gap: clamp(0.7rem, 1.15vw, 1.25rem);
    padding-left: 0;
    padding-right: 0;
    overflow: visible;
  }

  .ai-article-v39 .ai-response-chain span {
    min-width: 0;
    max-width: none;
    white-space: nowrap !important;
    color: #fff;
    font-size: clamp(1.9rem, 2.05vw, 2.42rem) !important;
    line-height: 1.03;
    text-align: center !important;
    justify-self: center;
  }

  .ai-article-v39 .ai-response-chain span:first-of-type {
    justify-self: start;
    text-align: left !important;
  }

  .ai-article-v39 .ai-response-chain span:last-of-type {
    justify-self: end;
    text-align: right !important;
  }

  .ai-article-v39 .ai-response-chain i {
    width: 100%;
    min-width: 0;
    justify-self: stretch;
    text-align: center;
    color: var(--gold-light);
    font-size: clamp(1.35rem, 1.55vw, 1.65rem) !important;
    line-height: 1;
    transform: none !important;
  }
}

/* Give medium desktop widths a second safety step before the mobile stack. */
@media (min-width: 761px) and (max-width: 1180px) {
  .ai-article-v39 .ai-response-chain {
    column-gap: 0.6rem;
  }

  .ai-article-v39 .ai-response-chain span {
    font-size: clamp(1.55rem, 2.35vw, 1.9rem) !important;
  }

  .ai-article-v39 .ai-response-chain i {
    font-size: 1.2rem !important;
  }
}

/* Preserve V38: on phones, words and arrows share the same center line. */
@media (max-width: 760px) {
  .ai-article-v39 .ai-claim-chain,
  .ai-article-v39 .ai-response-chain {
    display: flex !important;
    width: 100%;
    flex-direction: column;
    align-items: center !important;
    gap: 0.35rem;
    text-align: center;
  }

  .ai-article-v39 .ai-claim-chain span,
  .ai-article-v39 .ai-response-chain span,
  .ai-article-v39 .ai-claim-chain span:first-of-type,
  .ai-article-v39 .ai-response-chain span:first-of-type,
  .ai-article-v39 .ai-claim-chain span:last-of-type,
  .ai-article-v39 .ai-response-chain span:last-of-type {
    width: 100%;
    max-width: none;
    white-space: normal !important;
    text-align: center !important;
    justify-self: auto;
    font-size: clamp(1.8rem, 7vw, 2.25rem) !important;
  }

  .ai-article-v39 .ai-claim-chain i,
  .ai-article-v39 .ai-response-chain i {
    min-width: 0;
    align-self: center;
    font-size: 1.6rem !important;
    transform: rotate(90deg) !important;
  }
}
