/* Growth and About retain their original content; this layer shares the Intel visual system. */
html:has(.intel-subpage) {
  background: #0b0b0c;
  color-scheme: dark;
}
body.intel-subpage {
  --publication-bg: #0b0b0c;
  --publication-ink: #f5f3ee;
  --publication-muted: #b5b4b1;
  --publication-line: #ffffff16;
  --publication-wash: #111112;
  --business-bg: #0b0b0c;
  --business-ink: #f5f3ee;
  --business-muted: #b5b4b1;
  --business-line: #ffffff16;
  --business-wash: #131314;
  --business-accent: #f5f3ee;
  --business-blue: #3e63ed;
  --about-ink: #f5f3ee;
  --about-body: #b5b4b1;
  --about-muted: #99999d;
  --about-line: #ffffff16;
  --about-line-soft: #ffffff16;
  --about-blue: #b5b4b1;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--body);
}
.intel-subpage .desktop-nav a[aria-current] {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 8px;
  text-decoration-color: #ffffff55;
}
.intel-subpage main :is(h1, h2, h3),
.intel-subpage main :is(h1, h2, h3) * {
  font-family: var(--display) !important;
  font-weight: 400 !important;
  letter-spacing: -0.045em !important;
  color: var(--ink) !important;
  text-wrap: balance;
}
.intel-subpage main p {
  font-family: var(--body) !important;
  color: var(--muted);
}
.intel-subpage main :is(h1, h2, h3) {
  margin: 0;
}
.intel-subpage main h1 {
  font-size: clamp(52px, 6.8vw, 96px) !important;
  line-height: 1.04 !important;
}
.intel-subpage main h2 {
  font-size: clamp(36px, 4.3vw, 60px) !important;
  line-height: 1.08 !important;
}
.intel-subpage main h3 {
  font-size: clamp(28px, 2.8vw, 38px) !important;
  line-height: 1.15 !important;
}
.intel-subpage main :is(.container, .about-container) {
  width: min(1184px, calc(100% - 128px));
  max-width: 1184px;
  padding-inline: 0;
  margin-inline: auto;
}
.intel-subpage main :is(.business-kicker, .about-eyebrow, .about-mosaic-kicker) {
  font: 400 12px/1.6 var(--mono);
  letter-spacing: 0.06em;
  color: var(--muted);
}
.intel-subpage main :is(.business-kicker, .about-eyebrow) {
  display: block;
  margin-bottom: 24px;
}
.intel-subpage .btn,
.intel-subpage .about-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  min-height: 46px;
  padding: 13px 22px;
  border: 1px solid transparent;
  border-radius: 4px;
  font: 400 14px/1.4 var(--body);
  text-decoration: none;
  cursor: pointer;
}
.intel-subpage .btn-primary,
.intel-subpage .about-primary,
.intel-subpage .campaign-main :is(.campaign-hero, .campaign-final) .btn-primary {
  background: var(--blue) !important;
  color: #fff !important;
  border-color: transparent !important;
}
.intel-subpage .btn-primary:hover,
.intel-subpage .about-primary:hover {
  background: var(--blue-hover) !important;
  opacity: 1;
}
.intel-subpage .btn-secondary {
  background: #202024;
  color: var(--ink);
  border-color: var(--line);
}
.intel-subpage .btn svg {
  width: 18px;
  height: 18px;
}
.intel-subpage .site-footer {
  background: var(--paper);
}
/* Growth */
.intel-subpage .campaign-hero {
  padding-top: 0;
  background: var(--paper);
}
.intel-subpage .campaign-hero::before,
.intel-subpage .campaign-hero::after,
.intel-subpage .campaign-final::before,
.intel-subpage .campaign-final::after {
  display: none;
}
.intel-subpage .campaign-hero-grid {
  padding-top: 96px;
  padding-bottom: 68px;
  gap: 32px;
}
.intel-subpage .campaign-hero h1 {
  margin-top: 0;
}
.intel-subpage .campaign-hero-intro {
  max-width: 670px;
}
.intel-subpage .campaign-hero-intro > p {
  font-size: 18px;
  line-height: 1.6;
  letter-spacing: 0;
}
.intel-subpage .campaign-hero-proof {
  width: 100%;
  margin-top: 48px;
  padding-top: 28px;
  border-color: var(--line);
}
.intel-subpage .campaign-hero-proof h2 {
  font: 400 13px/1.5 var(--body) !important;
  letter-spacing: 0 !important;
  color: var(--muted) !important;
}
.intel-subpage .campaign-hero-metrics {
  margin-top: 28px;
}
.intel-subpage .campaign-hero-metrics dd {
  font: 400 42px/1.2 var(--body);
  letter-spacing: -0.04em;
}
.intel-subpage .campaign-hero-metrics dt {
  font: 400 11px/1.5 var(--mono);
  color: var(--muted);
}
.intel-subpage .campaign-hero > .container:last-child {
  width: min(1184px, calc(100% - 128px));
}
.intel-subpage .campaign-clients {
  padding: 30px 0;
  gap: 40px;
  border-block: 1px solid var(--line);
}
.intel-subpage .campaign-logo {
  background: transparent;
  border-radius: 0;
}
.intel-subpage .campaign-logo img {
  filter: grayscale(1) invert(1) brightness(2);
  mix-blend-mode: screen;
  opacity: 0.8;
}
.intel-subpage .campaign-reader-logos img {
  filter: brightness(0) invert(1);
  opacity: 0.65;
}
.intel-subpage .campaign-section {
  padding: 112px 0;
}
.intel-subpage .campaign-main .campaign-wash {
  background: var(--paper) !important;
  border-block: 1px solid var(--line);
}
.intel-subpage .campaign-case {
  border-radius: 6px;
  background: #131314;
  box-shadow: inset 0 0 0 1px var(--line);
}
.intel-subpage .campaign-case h3 {
  min-height: 88px;
}
.intel-subpage .campaign-outcomes-layout,
.intel-subpage .campaign-advantage-layout {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr);
  gap: 80px;
}
.intel-subpage .campaign-outcomes-intro h2,
.intel-subpage .campaign-advantage h2 {
  margin-top: 0;
}
.intel-subpage .campaign-outcomes h3 {
  font-size: 32px !important;
}
.intel-subpage .campaign-outcomes,
.intel-subpage .campaign-results-metrics,
.intel-subpage .campaign-proof {
  border-color: #ffffff28;
}
.intel-subpage .campaign-results-metrics dd,
.intel-subpage .campaign-proof dd {
  font-family: var(--body);
  font-weight: 400;
}
.intel-subpage .campaign-main .campaign-credentials h3 {
  font: 400 18px/1.5 var(--body) !important;
  letter-spacing: 0 !important;
}
.intel-subpage .campaign-text-link {
  font-weight: 400;
}
.intel-subpage .campaign-disclosure summary {
  font-family: var(--body);
}
.intel-subpage .campaign-final {
  background: #111112;
  padding: 112px 0;
}
.intel-subpage .campaign-final h2 {
  margin-top: 0;
}
.intel-subpage .campaign-main .campaign-final h2 span {
  color: #b5b4b1 !important;
}
/* About */
.intel-subpage.about-page .about-hero {
  padding: 96px 0 72px;
}
.intel-subpage .about-hero-intro {
  gap: 64px;
}
.intel-subpage.about-page .about-hero-intro p {
  font-size: 18px;
  max-width: 760px;
  margin-top: 32px;
}
.intel-subpage .about-mosaic {
  gap: 20px;
}
.intel-subpage .about-mosaic-tile {
  background: #131314;
  border: 1px solid var(--line);
  border-radius: 6px;
  box-shadow: none;
}
.intel-subpage .about-mosaic-origin {
  background: #151517;
}
.intel-subpage .about-mosaic-origin strong,
.intel-subpage .about-story-facts strong {
  font-family: var(--body);
  font-weight: 400;
}
.intel-subpage.about-page .about-mosaic-caption h3 {
  font-size: 28px !important;
}
.intel-subpage.about-page .about-mosaic-live h3 {
  font-size: 38px !important;
}
.intel-subpage .about-story-facts {
  margin-top: 40px;
}
.intel-subpage .about-founder-panel {
  border-radius: 6px;
  background: #131314;
  border: 1px solid var(--line);
}
.intel-subpage .about-founder-portrait::after {
  display: none;
}
.intel-subpage .about-founder-copy {
  padding: 48px;
}
.intel-subpage.about-page
  :is(.about-history, .about-proof, .about-voices, .about-readers, .about-close) {
  background: var(--paper);
  padding: 112px 0;
}
.intel-subpage .about-archive-moments > a {
  background: #131314;
  border-radius: 6px;
}
.intel-subpage .about-logo-grid--clients {
  gap: 0;
  border: 1px solid var(--line);
  background: transparent;
}
.intel-subpage.about-page .about-logo-grid--clients li {
  background: transparent;
  border-radius: 0;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.intel-subpage .about-logo-grid--clients img {
  filter: grayscale(1) invert(1) brightness(2);
  mix-blend-mode: screen;
  opacity: 0.8;
}
.intel-subpage .about-people-grid article {
  border-radius: 6px;
}
.intel-subpage .about-people-grid strong {
  font-family: var(--body);
  font-size: 20px;
  font-weight: 500;
  letter-spacing: -0.025em;
}
.intel-subpage .about-reader-logos img {
  opacity: 0.7;
}
.intel-subpage.about-page .about-close {
  border-block: 1px solid var(--line);
  background: #111112;
}
/* Preserve the existing Growth enquiry form, styled to match. */
.intel-subpage .intake-backdrop {
  --surface: #131314;
  --elevated: #1b1b1e;
  --border-default: #ffffff26;
  --border-subtle: #ffffff16;
  --text-primary: #f5f3ee;
  --text-secondary: #b5b4b1;
  --text-muted: #999;
  --text-faint: #888;
  --brand: #3e63ed;
  --brand-light: #91abff;
  --brand-green: #96c7a5;
  --brand-red: #ee9292;
  --radius-xl: 6px;
  --radius-md: 4px;
  --radius-sm: 4px;
  --radius-pill: 4px;
  --ease-out: ease-out;
}
.intel-subpage .intake-modal::before {
  display: none;
}
.intel-subpage .intake-heading {
  font: 400 38px/1.12 var(--display);
  letter-spacing: -0.04em;
}
.intel-subpage .intake-badge {
  color: var(--text-secondary);
  background: transparent;
  padding: 0;
}
body.intake-modal-open {
  overflow: hidden;
}
@media (max-width: 1000px) {
  .intel-subpage main :is(.container, .about-container),
  .intel-subpage .campaign-hero > .container:last-child {
    width: calc(100% - 64px);
  }
  .intel-subpage .campaign-outcomes-layout,
  .intel-subpage .campaign-advantage-layout {
    gap: 40px;
  }
  .intel-subpage .campaign-proof > div {
    flex-direction: column-reverse;
    gap: 10px;
  }
  .intel-subpage .campaign-proof dd {
    flex-basis: auto;
  }
  .intel-subpage .about-founder-copy {
    padding: 32px;
  }
}
@media (max-width: 760px) {
  .intel-subpage main :is(.container, .about-container),
  .intel-subpage .campaign-hero > .container:last-child {
    width: calc(100% - 40px);
  }
  .intel-subpage main h1 {
    font-size: clamp(43px, 8.5vw, 64px) !important;
  }
  .intel-subpage main h2 {
    font-size: 40px !important;
  }
  .intel-subpage .campaign-hero {
    padding-top: 0;
  }
  .intel-subpage .campaign-hero-grid {
    padding-top: 64px;
    padding-bottom: 40px;
  }
  .intel-subpage .campaign-hero-proof {
    margin-top: 24px;
  }
  .intel-subpage .campaign-hero-metrics dd {
    font-size: 30px;
  }
  .intel-subpage .campaign-hero-metrics dt {
    font-size: 10px;
  }
  .intel-subpage .campaign-clients {
    padding: 28px 0;
  }
  .intel-subpage .campaign-section,
  .intel-subpage .campaign-final,
  .intel-subpage.about-page
    :is(.about-history, .about-proof, .about-voices, .about-readers, .about-close) {
    padding: 72px 0;
  }
  .intel-subpage .campaign-outcomes-layout,
  .intel-subpage .campaign-advantage-layout {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .intel-subpage .campaign-case h3 {
    min-height: 0;
  }
  .intel-subpage.about-page .about-hero {
    padding: 72px 0 48px;
  }
  .intel-subpage.about-page .about-hero-intro p {
    font-size: 17px;
  }
  .intel-subpage .about-mosaic {
    gap: 12px;
  }
  .intel-subpage.about-page .about-mosaic-caption h3 {
    font-size: 24px !important;
  }
  .intel-subpage.about-page .about-mosaic-live h3 {
    font-size: 32px !important;
  }
  .intel-subpage .about-founder-copy {
    padding: 28px 24px;
  }
}
@media (max-width: 380px) {
  .intel-subpage main h1 {
    font-size: 40px !important;
  }
  .intel-subpage main h2 {
    font-size: 34px !important;
  }
  .intel-subpage .campaign-results-metrics > div {
    flex-direction: column-reverse;
    gap: 8px;
  }
  .intel-subpage .campaign-results-metrics dd {
    flex-basis: auto;
  }
}

.intel-subpage .about-mosaic-visual > img,
.intel-subpage .about-people-grid img,
.intel-subpage .about-founder-portrait :is(picture, img) {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 901px) {
  .intel-subpage .campaign-case > p {
    min-height: 74px;
  }
}
/* Keep the editorial spacing when the shared reset removes legacy margins. */
.intel-subpage .campaign-outcomes-intro > p {
  margin-top: 28px;
}
.intel-subpage .campaign-outcomes p {
  margin-top: 12px;
}
.intel-subpage .campaign-case > p {
  margin-top: 20px;
}
.intel-subpage .campaign-section-head h2 {
  margin-top: 20px;
}
.intel-subpage .about-founder-copy h2 {
  margin-bottom: 28px;
}
.intel-subpage .about-founder-copy > p + p,
.intel-subpage .about-story-summary p + p {
  margin-top: 20px;
}
.intel-subpage .about-mosaic-caption h3 {
  margin: 10px 0 8px;
}
.intel-subpage .about-mosaic-preview {
  margin-top: 12px;
}
.intel-subpage .about-readers-intro {
  margin-top: 24px;
}
