:root {
  color-scheme: light;
  --paper: #F3EEDF;
  --paper-light: #FFFEF8;
  --ink: #171A17;
  --muted: #5D615B;
  --rule: rgba(23, 26, 23, 0.24);
  --rule-strong: rgba(23, 26, 23, 0.56);
  --cobalt: #264BFF;
  --acid: #D8F04A;
  --accent: var(--cobalt);
  --accent-ink: #FFFFFF;
  --display: Georgia, "Times New Roman", serif;
  --body: Arial, "Helvetica Neue", Helvetica, sans-serif;
  --page-width: 1680px;
  --gutter: clamp(1.25rem, 5.4vw, 6.25rem);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 7rem; }
body {
  min-width: 320px;
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--body);
  font-size: 1rem;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body[data-accent="acid"] { --accent: var(--acid); --accent-ink: var(--ink); }
button, a { font: inherit; }
button { color: inherit; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 0.22em; }
a:hover { color: var(--accent); }
button:focus-visible, a:focus-visible, input:focus-visible {
  outline: 3px solid var(--cobalt);
  outline-offset: 4px;
}
img { max-width: 100%; }
::selection { background: var(--acid); color: var(--ink); }

.skip-link {
  position: fixed;
  z-index: 20;
  top: 0.6rem;
  left: 0.6rem;
  transform: translateY(-180%);
  background: var(--ink);
  color: var(--paper-light);
  padding: 0.8rem 1rem;
}
.skip-link:focus { transform: translateY(0); color: var(--paper-light); }
.page-frame { width: min(100%, var(--page-width)); margin-inline: auto; padding-inline: var(--gutter); }

.site-header { border-bottom: 1px solid var(--rule-strong); }
.header-inner {
  width: min(100%, var(--page-width));
  min-height: 88px;
  margin-inline: auto;
  padding: 0 var(--gutter);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}
.brand, .footer-brand { display: inline-flex; align-items: center; gap: 0.8rem; text-decoration: none; }
.brand:hover, .footer-brand:hover { color: var(--ink); }
.brand-mark {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid var(--ink);
  font-family: var(--display);
  font-size: 1.05rem;
  line-height: 1;
  letter-spacing: -0.08em;
}
.brand-name { display: grid; gap: 0.1rem; }
.brand-name strong { font-family: var(--body); font-size: 1.05rem; font-weight: 700; line-height: 1.1; }
.brand-name span, .site-nav, .menu-toggle { font-size: 0.73rem; letter-spacing: 0.085em; text-transform: uppercase; }
.brand-name span { color: var(--muted); }
.site-nav { display: flex; align-items: center; gap: clamp(1rem, 2.7vw, 3rem); }
.site-nav a { text-decoration: none; white-space: nowrap; }
.site-nav .nav-resume { display: inline-flex; align-items: center; gap: 0.5rem; border-bottom: 1px solid var(--ink); padding: 0.4rem 0; color: var(--ink); }
.site-nav .nav-resume:hover { border-color: var(--accent); color: var(--accent); }
.menu-toggle { display: none; }

.hero { padding-top: clamp(5rem, 10vw, 10rem); }
.hero-grid { display: grid; grid-template-columns: minmax(0, 6.7fr) minmax(0, 5.3fr); gap: clamp(2rem, 4vw, 4rem); align-items: center; }
.hero-copy { min-width: 0; }
.hero-kicker { margin: 0 0 0.8rem; font-size: 0.875rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.hero h1 {
  max-width: 12em;
  margin: 0;
  font-family: var(--body);
  font-size: clamp(3.8rem, 5.7vw, 7.2rem);
  font-weight: 800;
  line-height: 0.92;
  letter-spacing: -0.072em;
}
.hero h1 span { display: block; color: inherit; }
.hero-position { margin: 1.25rem 0 0; color: var(--cobalt); font-size: 0.875rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
.hero-deck { max-width: 38rem; margin: 1rem 0 0; font-size: clamp(1.1rem, 1.45vw, 1.37rem); line-height: 1.4; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 0.65rem; margin-top: 1.8rem; }
.button {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  border: 1px solid transparent;
  border-radius: 0;
  padding: 0.8rem 1.1rem;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease, transform 160ms ease;
}
.button:hover { transform: translateY(-2px); }
.button-dark { background: var(--ink); color: var(--paper-light); }
.button-dark:hover { background: var(--accent); color: var(--accent-ink); }
.button-outline { border-color: var(--rule-strong); background: transparent; color: var(--ink); }
.button-outline:hover { border-color: var(--accent); background: var(--accent); color: var(--accent-ink); }
.button svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.hero-aside { min-width: 0; display: grid; grid-template-columns: 3.6rem minmax(0, 1fr) 3.7rem; align-items: center; column-gap: 0.3rem; }
.hero-art-rail { color: var(--muted); font-size: 0.58rem; font-weight: 700; letter-spacing: 0.12em; line-height: 1.75; text-transform: uppercase; }
.hero-art-left { grid-column: 1; grid-row: 1; }
.hero-art-right { grid-column: 3; grid-row: 1; padding-left: 0.45rem; border-left: 1px solid var(--rule-strong); }
.systems-illustration { grid-column: 2; grid-row: 1; width: 100%; height: auto; overflow: visible; }
.diagram-line { fill: none; stroke: var(--ink); stroke-width: 1.3; }
.diagram-layer path { stroke: var(--ink); stroke-width: 1.35; stroke-linejoin: round; }
.layer-impact path:first-child { fill: var(--cobalt); }
.layer-impact path:nth-child(2) { fill: #1D3AD2; }
.layer-impact path:nth-child(3) { fill: #1732B9; }
.layer-systems path:first-child { fill: var(--paper-light); }
.layer-systems path:nth-child(2), .layer-systems path:nth-child(3) { fill: #D7D4C9; }
.layer-work path:first-child { fill: var(--acid); }
.layer-work path:nth-child(2), .layer-work path:nth-child(3) { fill: #BCCF3F; }
.diagram-layer text { fill: var(--ink); font-family: var(--body); font-size: 10px; font-weight: 700; letter-spacing: 1.4px; text-anchor: middle; }
.layer-impact text { fill: var(--paper-light); }
.illustration-caption { grid-column: 2 / 4; grid-row: 2; margin: 0; padding-top: 0.8rem; border-top: 1px solid var(--rule-strong); font-size: 0.61rem; font-weight: 700; letter-spacing: 0.13em; line-height: 1.55; text-transform: uppercase; }
.hero-bottomline { margin-top: clamp(4rem, 8vw, 8.5rem); padding: 0.9rem 0; border-top: 1px solid var(--rule-strong); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 1rem; font-size: 0.7rem; letter-spacing: 0.075em; text-transform: uppercase; }
.hero-bottomline > span:first-child { color: var(--muted); }
.down-link { text-decoration: none; }
.hero-coordinate { text-align: right; color: var(--muted); }

.proof-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--rule-strong); border-bottom: 1px solid var(--rule-strong); }
.proof-item { min-height: 164px; display: grid; grid-template-columns: 1fr; align-content: center; align-items: center; gap: 0.5rem; padding: 1.3rem 1.3rem 1.3rem 0; }
.proof-item + .proof-item { border-left: 1px solid var(--rule); padding-left: 1.3rem; }
.proof-number { grid-column: 1; margin: 0; font-family: var(--body); font-size: clamp(2.5rem, 4.6vw, 4.4rem); font-weight: 800; line-height: 0.9; letter-spacing: -0.075em; }
.proof-label { margin: 0; font-size: 0.95rem; font-weight: 700; }
.proof-context { margin: 0; color: var(--muted); font-size: 0.875rem; line-height: 1.4; }
.proof-highlight .proof-number { color: var(--accent); }

.platform-story { margin-block: 4rem; }
.platform-story-heading { max-width: 55rem; }
.platform-story h3 { margin: 1rem 0; font-size: clamp(2rem, 3.3vw, 3.6rem); line-height: 1.1; letter-spacing: -0.045em; }
.platform-story-heading > p:last-child, .platform-close { font-size: 1.125rem; line-height: 1.6; }
.platform-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; margin-top: 2rem; }
.platform-cards article { padding: 1.6rem; background: var(--paper-light); color: var(--ink); }
.platform-cards h4 { margin: 0 0 1rem; font-size: 1.5rem; line-height: 1.2; }
.platform-cards p { font-size: 1rem; line-height: 1.6; }
.platform-outcome { font-weight: 700; }
.platform-benefit { padding-top: 1rem; border-top: 1px solid var(--rule); }
.platform-close { max-width: 65rem; margin-top: 2rem; }
@media (max-width: 1000px) { .platform-cards { grid-template-columns: 1fr; } }

.section { padding-top: clamp(6rem, 11vw, 12rem); }
.section-heading { display: grid; grid-template-columns: minmax(150px, 2.2fr) minmax(0, 8fr); gap: clamp(2rem, 5vw, 6rem); align-items: start; }
.section-heading-wide { grid-template-columns: minmax(150px, 2.2fr) minmax(0, 8fr); }
.section-index { margin: 0; color: var(--muted); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.11em; line-height: 1.5; text-transform: uppercase; }
.section-index span { color: var(--accent); padding-inline: 0.25rem; }
.section-heading h2, .closing h2 { max-width: 15ch; margin: -0.18em 0 1.2rem; font-family: var(--display); font-size: clamp(3rem, 5.5vw, 6.2rem); font-weight: 500; line-height: 0.99; letter-spacing: -0.067em; }
.section-lede { max-width: 49rem; margin: 0; color: #343832; font-size: clamp(1.02rem, 1.35vw, 1.22rem); line-height: 1.52; }

.adnexus-section { width: 100%; max-width: none; padding-inline: 0; padding-bottom: clamp(4rem, 8vw, 8rem); background: var(--cobalt); color: var(--paper-light); --accent: var(--acid); --accent-ink: var(--ink); }
.adnexus-section > * { width: min(100%, var(--page-width)); margin-inline: auto; padding-inline: var(--gutter); }
.adnexus-heading { grid-template-columns: minmax(100px, 1.3fr) minmax(0, 6.2fr) minmax(150px, 2.5fr); gap: clamp(1.5rem, 3vw, 3rem); align-items: center; }
.adnexus-section .section-index { color: rgba(255, 255, 255, 0.82); }
.adnexus-intro h2 { max-width: none; margin: 0; color: var(--paper-light); font-family: var(--body); font-size: clamp(5rem, 10.8vw, 11.5rem); font-weight: 800; line-height: 0.78; letter-spacing: -0.09em; }
.adnexus-intro h2 span { display: inline-block; margin-left: 0.1em; font-size: 0.2em; line-height: 0; letter-spacing: 0; vertical-align: top; }
.adnexus-manifesto { margin: 0.55rem 0 1.3rem; color: var(--paper-light); font-size: clamp(1.8rem, 4vw, 4.1rem); font-weight: 700; line-height: 0.97; letter-spacing: -0.065em; }
.adnexus-section .section-lede { color: rgba(255, 255, 255, 0.84); font-size: clamp(0.92rem, 1.15vw, 1.08rem); }
.adnexus-value { align-self: center; padding-top: 1rem; }
.adnexus-value p { max-width: 14rem; margin: 0; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.15em; line-height: 1.65; text-transform: uppercase; }
.adnexus-value span { display: block; margin-top: 1.1rem; padding-top: 0.8rem; border-top: 1px solid rgba(255,255,255,0.65); font-size: 0.68rem; letter-spacing: 0.13em; line-height: 1.8; text-transform: uppercase; }
.adnexus-story { display: grid; grid-template-columns: minmax(150px, 2.2fr) minmax(0, 5.4fr) minmax(180px, 2.6fr); gap: clamp(2rem, 5vw, 6rem); margin-top: clamp(3rem, 5.5vw, 5.5rem); padding-top: 1.2rem; padding-bottom: 2.2rem; border-top: 1px solid rgba(255,255,255,0.5); border-bottom: 1px solid rgba(255,255,255,0.5); }
.story-label { padding-top: 0.15rem; font-size: 0.69rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }
.story-copy { max-width: 47rem; }
.story-copy p { margin: 0 0 1rem; font-size: 1rem; line-height: 1.65; }
.story-copy p:last-child { margin-bottom: 0; }
.story-side-note { display: flex; align-items: flex-start; gap: 0.75rem; color: var(--muted); }
.adnexus-section .story-label { color: rgba(255, 255, 255, 0.9); }
.adnexus-section .story-copy { color: rgba(255, 255, 255, 0.92); }
.adnexus-section .story-side-note { color: rgba(255, 255, 255, 0.78); }
.side-note-mark { color: var(--accent); font-family: var(--display); font-size: 1.7rem; line-height: 1; }
.story-side-note p { max-width: 13rem; margin: 0; font-family: var(--display); font-size: 1.25rem; line-height: 1.2; letter-spacing: -0.02em; }
.operating-line { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); list-style: none; margin: 2.5rem 0 0; padding: 0; border-top: 1px solid rgba(255,255,255,0.5); border-bottom: 1px solid rgba(255,255,255,0.5); }
.operating-line li { min-height: 76px; display: grid; align-content: center; gap: 0.35rem; padding: 0.8rem 0.85rem; font-size: 0.72rem; font-weight: 700; line-height: 1.3; }
.operating-line li:first-child { padding-left: 0; }
.operating-line li + li { border-left: 1px solid rgba(255,255,255,0.34); }
.operating-line li span { color: var(--accent); font-size: 0.58rem; letter-spacing: 0.08em; }
.capture-heading { display: flex; justify-content: space-between; align-items: end; gap: 2rem; margin: clamp(3rem, 5.5vw, 5.5rem) auto 1.2rem; }
.capture-heading h3 { margin: 0; font-family: var(--display); font-size: clamp(1.7rem, 2.8vw, 2.8rem); font-weight: 500; letter-spacing: -0.05em; line-height: 1.08; }
.capture-heading p { max-width: 24rem; margin: 0; color: var(--muted); font-size: 0.76rem; text-align: right; }
.adnexus-section .capture-heading h3 { color: var(--paper-light); }
.adnexus-section .capture-heading p { color: rgba(255,255,255,0.78); }
.capture-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.7rem; align-items: start; }
.capture { min-width: 0; margin: 0; }
.capture-wide { grid-column: 1 / -1; }
.capture img { display: block; width: 100%; height: auto; border: 1px solid var(--rule-strong); background: var(--paper-light); }
.capture figcaption { display: flex; justify-content: space-between; gap: 1rem; padding-top: 0.55rem; font-size: 0.64rem; line-height: 1.4; }
.capture figcaption span:first-child { font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
.capture figcaption span:last-child { color: var(--muted); text-align: right; }
.adnexus-section .capture figcaption { color: var(--paper-light); }
.adnexus-section .capture figcaption span:last-child { color: rgba(255,255,255,0.76); }
.adnexus-section .operating-line li + li { border-left-color: rgba(255,255,255,0.34); }
.creative-sequence { display: grid; grid-template-columns: minmax(210px, 2.2fr) minmax(0, 7.8fr); gap: 2rem clamp(2rem, 5vw, 5rem); margin-top: clamp(3rem, 6vw, 6rem); padding: 1.2rem 0 1.4rem; border-top: 1px solid rgba(255,255,255,0.5); border-bottom: 1px solid rgba(255,255,255,0.5); }
.creative-sequence-heading h3 { margin: 0.75rem 0 0.5rem; color: var(--paper-light); font-family: var(--display); font-size: clamp(1.9rem, 3.2vw, 3.2rem); font-weight: 500; line-height: 1; letter-spacing: -0.055em; }
.creative-sequence-heading > p:last-child { max-width: 23rem; margin: 0.65rem 0 0; color: rgba(255,255,255,0.8); font-size: 0.76rem; line-height: 1.5; }
.creative-sequence ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; }
.creative-sequence li { display: grid; align-content: start; gap: 0.45rem; padding: 0.2rem 1rem; }
.creative-sequence li + li { border-left: 1px solid rgba(255,255,255,0.34); }
.creative-sequence li:first-child { padding-left: 0; }
.creative-sequence li > span { color: var(--acid); font-size: 0.58rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }
.creative-sequence li strong { color: white; font-size: 0.8rem; line-height: 1.35; }
.creative-sequence li p { margin: 0; color: rgba(255,255,255,0.78); font-size: 0.69rem; line-height: 1.5; }

.decision-lab { padding-bottom:clamp(4rem,7vw,7rem); border-bottom:1px solid var(--rule-strong); }
.decision-intro { display:grid; grid-template-columns:minmax(155px,2fr) minmax(0,7fr); gap:clamp(1.5rem,4vw,4rem); align-items:start; }
.decision-intro h2 { max-width:20ch; margin:0; font-family:var(--display); font-size:clamp(2.7rem,4.4vw,4.6rem); font-weight:500; line-height:1.04; letter-spacing:-0.055em; }
.decision-intro .section-lede { max-width:43rem; margin:1.1rem 0 0; color:var(--muted); font-size:1.125rem; line-height:1.6; }
.campaign-questions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2rem; margin-top:2.5rem; border-top:1px solid var(--rule-strong); }
.campaign-questions article { min-width:0; padding:1.5rem 0 0; }
.campaign-questions article > span { color:var(--cobalt); font-size:0.875rem; font-weight:700; }
.campaign-questions h3 { margin:0.65rem 0; font:700 1.25rem/1.3 var(--body); letter-spacing:-0.025em; }
.campaign-questions p { margin:0; color:#353A34; font-size:1.0625rem; line-height:1.65; max-width:37ch; }
.campaign-context { max-width:64ch; margin:2rem 0 0; padding-top:1.25rem; border-top:1px solid var(--rule); color:var(--muted); font-size:1.0625rem; line-height:1.6; }
.leadership-section { padding-bottom: clamp(6rem, 11vw, 12rem); border-bottom: 1px solid var(--rule-strong); }
.leadership-pillars { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: clamp(2.3rem, 4vw, 4rem); border-top: 1px solid var(--rule-strong); border-bottom: 1px solid var(--rule); }
.leadership-pillars article { min-height: 125px; display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 0.85rem; align-content: start; padding: 1.15rem 1.15rem 1.2rem 0; }
.leadership-pillars article + article { border-left: 1px solid var(--rule); padding-left: 1.15rem; }
.leadership-pillars svg { width: 31px; height: 31px; fill: none; stroke: var(--ink); stroke-width: 1.35; stroke-linecap: round; stroke-linejoin: round; }
.leadership-pillars h3 { margin: 0; font-family: var(--body); font-size: 1rem; font-weight: 700; letter-spacing: -0.03em; }
.leadership-pillars p { max-width: 19rem; margin: 0.3rem 0 0; color: var(--muted); font-size: 0.72rem; line-height: 1.45; }
.leadership-layout { display: grid; grid-template-columns: minmax(160px, 2fr) minmax(0, 5.3fr) minmax(190px, 2.7fr); gap: clamp(1.5rem, 4vw, 4rem); margin-top: 3.5rem; }
.leadership-statement { align-self: start; padding: 1rem; background: var(--acid); }
.statement-number { display: block; font-family: var(--display); font-size: clamp(5rem, 9vw, 9rem); line-height: 0.8; letter-spacing: -0.09em; }
.leadership-statement p { margin: 1rem 0 0; font-family: var(--display); font-size: 1.15rem; line-height: 1.2; }
.leadership-statement strong { font-family: var(--body); font-size: 0.63rem; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; }
.leadership-copy { max-width: 42rem; }
.leadership-copy p { margin: 0 0 1rem; font-size: 0.93rem; line-height: 1.65; }
.leadership-copy p:last-child { margin-bottom: 0; }
.principle-list { border-top: 1px solid var(--rule-strong); }
.principle-list div { display: grid; grid-template-columns: 2rem 1fr; gap: 0.45rem; padding: 0.7rem 0; border-bottom: 1px solid var(--rule); }
.principle-list span { color: var(--accent); font-family: var(--display); font-size: 0.9rem; }
.principle-list strong { font-size: 0.71rem; }

.results-section { padding-bottom: clamp(6rem, 11vw, 12rem); }
.campaign-case { margin-top: 3.4rem; background: var(--ink); color: var(--paper-light); }
.case-topline { display: flex; gap: clamp(1.2rem, 3vw, 3rem); padding: 0.8rem 1rem; border-bottom: 1px solid rgba(243, 238, 223, 0.26); color: var(--acid); font-size: 0.62rem; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; }
.campaign-case-body { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(260px, 0.9fr); gap: 3rem; padding: clamp(1.5rem, 4.5vw, 4.5rem) clamp(1rem, 3.5vw, 3.5rem); }
.campaign-title-block h3 { max-width: 13ch; margin: 0; font-family: var(--display); font-size: clamp(2.3rem, 4.5vw, 4.6rem); font-weight: 500; line-height: 0.97; letter-spacing: -0.064em; }
.campaign-title-block p { max-width: 35rem; margin: 1.25rem 0 0; color: #D3D4C9; font-size: 0.86rem; line-height: 1.55; }
.campaign-results { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: 0; border-left: 1px solid rgba(243, 238, 223, 0.26); }
.campaign-results div { display: grid; gap: 0.65rem; padding: 0.7rem clamp(0.8rem, 2vw, 2rem); }
.campaign-results div + div { border-left: 1px solid rgba(243, 238, 223, 0.26); }
.campaign-results strong { color: var(--acid); font-family: var(--display); font-size: clamp(3.1rem, 6.7vw, 6.7rem); font-weight: 500; line-height: 0.9; letter-spacing: -0.08em; }
.campaign-results span { color: #D3D4C9; font-size: 0.69rem; line-height: 1.35; }
.case-footnote { display: flex; justify-content: space-between; gap: 1rem; padding: 0.65rem 1rem; border-top: 1px solid rgba(243, 238, 223, 0.26); color: #D3D4C9; font-size: 0.62rem; }
.case-footnote span:first-child { color: var(--paper-light); font-weight: 700; }
.reported-results { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 2.1rem; border-top: 1px solid var(--rule-strong); border-bottom: 1px solid var(--rule-strong); }
.reported-result { padding: 1.2rem 1.2rem 1.3rem 0; }
.reported-result + .reported-result { border-left: 1px solid var(--rule); padding-left: 1.2rem; }
.reported-label { margin: 0; color: var(--muted); font-size: 0.63rem; font-weight: 700; letter-spacing: 0.085em; text-transform: uppercase; }
.reported-value { margin: 0.65rem 0 0.6rem; font-family: var(--display); font-size: clamp(1.6rem, 2.7vw, 2.7rem); line-height: 1; letter-spacing: -0.055em; }
.reported-result > p:last-child { max-width: 24rem; margin: 0; color: var(--muted); font-size: 0.7rem; line-height: 1.5; }

.career-section { padding-bottom: clamp(6rem, 11vw, 12rem); border-bottom: 1px solid var(--rule-strong); }
.career-timeline { list-style: none; margin: 3.2rem 0 0; padding: 0; border-top: 1px solid var(--rule-strong); }
.career-timeline li { display: grid; grid-template-columns: minmax(120px, 1.65fr) minmax(0, 4.7fr) minmax(180px, 3.65fr); gap: 1.5rem; align-items: center; min-height: 93px; padding: 1rem 0; border-bottom: 1px solid var(--rule); }
.timeline-date { color: var(--muted); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.035em; }
.career-timeline h3 { margin: 0; font-family: var(--display); font-size: 1.55rem; font-weight: 500; line-height: 1.15; letter-spacing: -0.04em; }
.career-timeline p { margin: 0.25rem 0 0; color: var(--muted); font-size: 0.7rem; }
.timeline-note { color: var(--muted); font-size: 0.7rem; text-align: right; }
.education-line { margin: 1.1rem 0 0; font-size: 0.74rem; }
.education-line span { margin-right: 1rem; color: var(--muted); font-size: 0.64rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }

.other-systems { padding-bottom: clamp(6rem, 10vw, 10rem); }
.system-rows { margin-top: 2.5rem; border-top: 1px solid var(--rule-strong); }
.system-row { display: grid; grid-template-columns: 42px minmax(175px, 2.2fr) minmax(0, 5.5fr) minmax(110px, 1.3fr); gap: clamp(1rem, 3vw, 3rem); align-items: start; padding: 1.25rem 0; border-bottom: 1px solid var(--rule); }
.system-id { color: var(--accent); font-family: var(--display); font-size: 1.5rem; line-height: 1.1; }
.system-name h3 { margin: 0; font-family: var(--display); font-size: 1.6rem; font-weight: 500; line-height: 1.05; letter-spacing: -0.045em; }
.system-name span, .system-status { display: block; margin-top: 0.35rem; color: var(--muted); font-size: 0.65rem; }
.system-row > p { max-width: 42rem; margin: 0; color: #343832; font-size: 0.76rem; line-height: 1.55; }
.system-status { margin-top: 0.25rem; text-align: right; }
.system-status::before { display: inline-block; width: 7px; height: 7px; margin-right: 0.4rem; border-radius: 50%; background: #6F8B18; content: ""; vertical-align: 1px; }
.status-in-progress::before { background: var(--accent); }
.summoner-case { margin-top: clamp(2.5rem, 5vw, 5rem); border-top: 1px solid var(--rule-strong); border-bottom: 1px solid var(--rule-strong); }
.summoner-topline { min-height: 48px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 0.55rem 1.5rem; align-items: center; border-bottom: 1px solid var(--rule); font-size: 0.8rem; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; }
.summoner-topline span:first-child { color: var(--muted); }
.summoner-status { padding: 0.3rem 0.55rem; background: var(--acid); color: var(--ink); }
.summoner-intro { display: grid; grid-template-columns: minmax(0, 7fr) minmax(220px, 3fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; padding: clamp(2rem, 4.5vw, 4.5rem) 0; }
.summoner-copy h3 { max-width: 16ch; margin: 0.65rem 0 1.35rem; font-family: var(--display); font-size: clamp(2.7rem, 4.8vw, 5rem); font-weight: 500; line-height: 0.98; letter-spacing: -0.065em; }
.summoner-copy > p:not(.section-index) { max-width: 50rem; margin: 0 0 1rem; color: #343832; font-size: 1rem; line-height: 1.65; }
.summoner-copy > p:last-child { margin-bottom: 0; }
.summoner-integration { padding: 1rem 0 1rem 1.2rem; border-left: 4px solid var(--cobalt); }
.summoner-integration > span { display: block; color: var(--muted); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; }
.summoner-integration strong { display: block; margin-top: 0.45rem; font-size: 1.15rem; line-height: 1.2; }
.summoner-integration p { margin: 0.65rem 0 0; color: #454A44; font-size: 0.875rem; line-height: 1.5; }
.summoner-mechanisms { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--rule-strong); }
.summoner-mechanisms li { display: grid; grid-template-columns: 2.5rem minmax(200px, 2.2fr) minmax(0, 7.8fr); gap: 1rem; align-items: start; padding: 1.15rem 0; border-bottom: 1px solid var(--rule); }
.summoner-number { color: var(--cobalt); font-family: var(--display); font-size: 1.25rem; line-height: 1.1; }
.summoner-mechanisms h4 { margin: 0; font-size: 1rem; line-height: 1.4; }
.summoner-mechanisms p { max-width: 58rem; margin: 0; color: #454A44; font-size: 1rem; line-height: 1.55; }
.summoner-details { border-bottom: 1px solid var(--rule); }
.summoner-details summary { width: fit-content; min-height: 50px; padding: 0.75rem 0; cursor: pointer; font-size: 1rem; font-weight: 700; text-underline-offset: 0.2em; }
.summoner-details summary:hover { color: var(--cobalt); }
.summoner-details summary:focus-visible { outline: 3px solid var(--cobalt); outline-offset: 4px; }
.summoner-details-copy { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1rem, 3vw, 3rem); padding: 0.6rem 0 1.3rem; }
.summoner-details-copy p { margin: 0; color: #454A44; font-size: 1rem; line-height: 1.55; }

.closing { display: grid; grid-template-columns: 1fr minmax(0, 6.5fr) minmax(200px, 2.5fr); gap: clamp(1.5rem, 4vw, 4rem); align-items: end; padding-top: clamp(3.5rem, 7vw, 7rem); padding-bottom: clamp(3.5rem, 7vw, 7rem); background: var(--acid); }
.closing-mark { font-size: 3rem; line-height: 1; color: var(--accent); }
.closing .section-index { color: #3C4027; }
.closing h2 { max-width: 12ch; margin: 0.6rem 0 1rem; font-size: clamp(3rem, 5vw, 5.8rem); }
.closing-copy > p:last-child { max-width: 43rem; margin: 0; font-size: 0.95rem; }
.closing-links { display: grid; justify-items: start; gap: 0.9rem; padding-bottom: 0.1rem; }
.closing-links > a:not(.button) { font-size: 0.73rem; font-weight: 700; text-decoration: none; border-bottom: 1px solid rgba(23, 26, 23, 0.4); padding-bottom: 0.15rem; }
.closing .button-dark:hover { background: var(--accent); color: var(--accent-ink); }

.site-footer { padding-top: 1.8rem; padding-bottom: 1.2rem; }
.footer-main { display: grid; grid-template-columns: minmax(180px, 2fr) minmax(150px, 1.7fr) minmax(210px, 2.5fr) minmax(150px, 1.5fr); gap: 1.5rem; padding-bottom: 2rem; }
.footer-brand { align-self: start; font-family: var(--display); font-size: 1rem; }
.footer-main > p { margin: 0; color: var(--muted); font-size: 0.69rem; line-height: 1.5; }
.footer-contact { display: grid; align-content: start; justify-items: start; gap: 0.35rem; }
.footer-contact a { font-size: 0.7rem; text-decoration: none; }
.accent-control { display: grid; align-content: start; justify-items: start; gap: 0.35rem; }
.accent-control > span { color: var(--muted); font-size: 0.61rem; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; }
.accent-toggle { min-height: 34px; display: inline-flex; align-items: center; gap: 0.45rem; border: 0; background: transparent; padding: 0; font-size: 0.69rem; cursor: pointer; }
.accent-swatch { display: block; width: 15px; height: 15px; border: 1px solid var(--ink); background: var(--cobalt); }
body[data-accent="acid"] .accent-swatch { background: var(--acid); }
.footer-bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 0.8rem 1rem; padding-top: 0.8rem; border-top: 1px solid var(--rule-strong); color: var(--muted); font-size: 0.61rem; }
.footer-bottom a { color: var(--muted); }

@media (min-width: 1680px) {
  .hero h1 { font-size: 7.2rem; }
}

@media (max-width: 1000px) {
  :root { --gutter: clamp(1.25rem, 4.5vw, 3rem); }
  .hero-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .hero h1 { font-size: clamp(4.2rem, 8.5vw, 6rem); }
  .hero-aside { grid-template-columns: 3.6rem minmax(0, 1fr) 3.7rem; }
  .systems-illustration { max-width: 46rem; justify-self: center; }
  .hero-art-rail { font-size: 0.5rem; letter-spacing: 0.07em; }
  .illustration-caption { font-size: 0.54rem; }
  .adnexus-heading { grid-template-columns: 100px minmax(0, 1fr); }
  .adnexus-intro h2 { font-size: clamp(5rem, 10vw, 7.2rem); }
  .adnexus-value { grid-column: 2; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1.5rem; align-items: end; }
  .adnexus-value p { max-width: 26rem; }
  .adnexus-value span { margin-top: 0; }
  .section-heading { grid-template-columns: minmax(130px, 2fr) minmax(0, 8fr); gap: 2.5rem; }
  .adnexus-story { grid-template-columns: minmax(130px, 2fr) minmax(0, 6fr); gap: 1.5rem 2.5rem; }
  .story-side-note { grid-column: 2; }
  .story-side-note p { max-width: 27rem; }
  .creative-sequence { grid-template-columns: 1fr; gap: 1.5rem; }
  .operating-line li { padding-inline: 0.5rem; font-size: 0.65rem; }
  .leadership-layout { grid-template-columns: minmax(150px, 2fr) minmax(0, 5fr); }
  .principle-list { grid-column: 2; }
  .campaign-case-body { gap: 1.4rem; }
  .closing { grid-template-columns: 45px minmax(0, 6fr) minmax(190px, 2fr); }
}

@media (max-width: 760px) {
  html { scroll-padding-top: 5.5rem; }
  .header-inner { min-height: 72px; position: relative; }
  .brand-mark { width: 38px; height: 38px; }
  .brand-name span { font-size: 0.6rem; }
  .menu-toggle { min-height: 44px; display: inline-flex; align-items: center; gap: 0.6rem; border: 1px solid var(--rule-strong); background: transparent; padding: 0.55rem 0.7rem; cursor: pointer; }
  .menu-toggle-icon { width: 16px; display: grid; gap: 4px; }
  .menu-toggle-icon span { display: block; width: 100%; height: 1px; background: currentColor; }
  .site-nav { position: absolute; z-index: 10; top: calc(100% - 1px); left: 0; right: 0; display: none; align-items: stretch; gap: 0; border-bottom: 1px solid var(--rule-strong); background: var(--paper); padding: 0.25rem var(--gutter) 0.8rem; }
  .site-nav.is-open { display: grid; }
  .site-nav a { min-height: 45px; display: flex; align-items: center; border-bottom: 1px solid var(--rule); }
  .site-nav .nav-resume { width: fit-content; border-bottom: 1px solid var(--ink); }
  .hero { padding-top: 4.5rem; }
  .hero-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .hero h1 { max-width: none; font-size: clamp(3.2rem, 9.5vw, 4.6rem); }
  .hero-aside { grid-template-columns: 3.6rem minmax(0, 1fr) 3.6rem; }
  .hero-art-rail { font-size: 0.57rem; letter-spacing: 0.1em; }
  .illustration-caption { font-size: 0.61rem; }
  .hero-bottomline { grid-template-columns: 1fr auto; margin-top: 4.5rem; font-size: 0.62rem; }
  .hero-coordinate { display: none; }
  .proof-strip { grid-template-columns: 1fr; }
  .proof-item { min-height: 145px; padding: 1rem 0.9rem 1rem 0; }
  .proof-item + .proof-item { padding-left: 0; border-left: 0; border-top: 1px solid var(--rule); }
  .proof-item:nth-child(3) { border-left: 0; padding-left: 0; }
  .proof-item:nth-child(n+3) { border-top: 1px solid var(--rule); }
  .section { padding-top: 6rem; }
  .section-heading, .section-heading-wide { grid-template-columns: 1fr; gap: 1.2rem; }
  .adnexus-heading { grid-template-columns: 1fr; gap: 1.2rem; }
  .adnexus-intro h2 { font-size: clamp(4.8rem, 15vw, 8rem); }
  .adnexus-value { grid-column: auto; grid-template-columns: 1fr auto; }
  .adnexus-value span { border-top: 0; border-left: 1px solid rgba(255,255,255,0.65); padding: 0 0 0 0.85rem; }
  .leadership-pillars { grid-template-columns: 1fr; }
  .leadership-pillars article { min-height: 0; padding: 0.85rem 0; }
  .leadership-pillars article + article { border-top: 1px solid var(--rule); border-left: 0; padding-left: 0; }
  .section-heading h2 { font-size: clamp(3rem, 10vw, 5.2rem); }
  .adnexus-story { grid-template-columns: 1fr; gap: 1rem; margin-top: 3rem; }
  .story-side-note { grid-column: auto; }
  .operating-line { grid-template-columns: 1fr; }
  .operating-line li, .operating-line li:first-child { min-height: 54px; grid-template-columns: 2.3rem 1fr; align-items: center; gap: 0.5rem; padding: 0.5rem 0; }
  .operating-line li + li { border-top: 1px solid var(--rule); border-left: 0; }
  .adnexus-section .operating-line li + li { border-top-color: rgba(255,255,255,0.34); border-left: 0; }
  .capture-heading { display: block; }
  .capture-heading p { margin-top: 0.7rem; text-align: left; }
  .capture-gallery { grid-template-columns: 1fr; gap: 1.5rem; }
  .capture-wide { grid-column: auto; }
  .capture figcaption { align-items: start; font-size: 0.59rem; }
  .creative-sequence ol { grid-template-columns: 1fr; }
  .creative-sequence li, .creative-sequence li:first-child { padding: 0.8rem 0; }
  .creative-sequence li + li { border-top: 1px solid rgba(255,255,255,0.34); border-left: 0; }
  .decision-intro { grid-template-columns: 1fr; gap: 1rem; }
  .decision-intro h2 { max-width: 18ch; }
  .leadership-layout { grid-template-columns: 1fr; gap: 1.5rem; }
  .leadership-statement { width: min(100%, 220px); }
  .principle-list { grid-column: auto; }
  .campaign-case-body { grid-template-columns: 1fr; }
  .campaign-results { min-height: 135px; border-left: 0; border-top: 1px solid rgba(243, 238, 223, 0.26); padding-top: 1rem; }
  .campaign-results div:first-child { padding-left: 0; }
  .case-topline { flex-wrap: wrap; }
  .case-footnote { flex-direction: column; gap: 0.15rem; }
  .reported-results { grid-template-columns: 1fr; }
  .reported-result, .reported-result + .reported-result { padding: 1rem 0; border-left: 0; }
  .reported-result + .reported-result { border-top: 1px solid var(--rule); }
  .reported-value { font-size: 2.1rem; }
  .career-timeline li { grid-template-columns: minmax(90px, 1fr) minmax(0, 2.5fr); gap: 0.35rem 1rem; align-items: start; }
  .timeline-date { grid-column: 1; grid-row: 1 / span 2; padding-top: 0.15rem; font-size: 0.63rem; }
  .career-timeline li > div { grid-column: 2; }
  .career-timeline h3 { font-size: 1.3rem; }
  .timeline-note { grid-column: 2; text-align: left; font-size: 0.64rem; }
  .education-line { line-height: 1.6; }
  .education-line span { display: block; margin-bottom: 0.15rem; }
  .system-row { grid-template-columns: 25px 1fr; gap: 0.45rem 0.9rem; }
  .system-id { grid-column: 1; grid-row: 1 / span 2; }
  .system-name { grid-column: 2; }
  .system-row > p { grid-column: 2; }
  .system-status { grid-column: 2; text-align: left; }
  .summoner-intro { grid-template-columns: 1fr; gap: 1.5rem; }
  .summoner-copy h3 { font-size: clamp(2.55rem, 9vw, 4.2rem); }
  .summoner-mechanisms li { grid-template-columns: 2rem minmax(0, 1fr); gap: 0.3rem 0.9rem; }
  .summoner-mechanisms p { grid-column: 2; }
  .summoner-details-copy { grid-template-columns: 1fr; gap: 0.9rem; }
  .closing { grid-template-columns: 1fr; gap: 1rem; }
  .closing-mark { font-size: 2.4rem; }
  .closing-links { justify-items: stretch; }
  .closing-links > .button { justify-self: start; }
  .footer-main { grid-template-columns: 1fr 1fr; gap: 1.6rem 1rem; }
  .footer-bottom { display: grid; grid-template-columns: 1fr auto; }
  .footer-bottom > span:nth-child(2) { text-align: right; }
  .footer-bottom a { grid-column: 1 / -1; }
}

@media (max-width: 420px) {
  .brand-name span { max-width: 12rem; letter-spacing: 0.055em; }
  .hero h1 { font-size: clamp(2.55rem, 10.5vw, 3.4rem); }
  .hero-bottomline { font-size: 0.55rem; }
  .hero-aside { grid-template-columns: 1fr; }
  .hero-art-rail { display: none; }
  .systems-illustration { grid-column: 1; grid-row: 1; }
  .illustration-caption { grid-column: 1; grid-row: 2; }
  .proof-strip { grid-template-columns: 1fr; }
  .proof-item { min-height: 88px; grid-template-columns: max-content minmax(0, 1fr); gap: 0.2rem 0.75rem; padding: 0.7rem 0; }
  .proof-item + .proof-item { border-top: 1px solid var(--rule); border-left: 0; padding-left: 0; }
  .proof-number { font-size: 2rem; grid-row: 1 / span 2; }
  .proof-label { font-size: 0.95rem; }
  .proof-context { font-size: 0.875rem; }
  .adnexus-intro h2 { font-size: clamp(3.55rem, 14vw, 4.8rem); }
  .footer-main { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: 0.01ms !important; }
}

.hero-award { display:flex; align-items:center; gap:1rem; width:fit-content; margin-top:1.15rem; color:var(--ink); text-decoration:none; border-left:3px solid var(--cobalt); padding-left:1rem; }
.award-copy { display:grid; gap:0.1rem; }
.award-copy strong { font-size:1rem; }
.award-copy > span { font-size:0.875rem; }
.hero-award img { width:88px; height:106px; object-fit:contain; flex-shrink:0; }
.campaign-award { width:68px; height:82px; object-fit:contain; flex-shrink:0; }
.case-footnote a { font-size:0.875rem; }

/* Comfortable reading sizes for the rewritten copy. */
.story-copy p, .platform-cards article > p, .leadership-copy p, .summoner-copy > p, .closing-copy > p { font-size:1.0625rem; line-height:1.65; }
.platform-benefit, .campaign-title-block p, .reported-result > p:last-child, .system-row > p, .summoner-mechanisms p, .summoner-details-copy p { font-size:1rem; line-height:1.6; }
.capture figcaption, .capture-heading p, .timeline-note, .career-timeline p, .education-line, .proof-context { font-size:0.875rem; }
.platform-story-heading h3 { max-width:22ch; }
@media (max-width:700px) { .campaign-questions { grid-template-columns:1fr; gap:0; } .campaign-questions article { padding:1.3rem 0; border-bottom:1px solid var(--rule); } .campaign-questions p { max-width:60ch; } }

/* Review rewrite, October 13: hero product capture and section link rows */
.hero-capture { grid-column: 1 / -1; grid-row: 1; margin: 0; }
.hero-capture img { display: block; width: 100%; height: auto; border: 1px solid var(--rule-strong); background: var(--paper-light); }
.hero-capture figcaption { margin: 0; padding-top: 0.8rem; border-top: 1px solid var(--rule-strong); font-size: 0.61rem; font-weight: 700; letter-spacing: 0.13em; line-height: 1.55; text-transform: uppercase; }
.section-links { display: flex; flex-wrap: wrap; gap: 1rem 2.5rem; margin-top: 2rem; }
.section-links .text-link { font-size: 0.95rem; }
.campaign-context a { font-weight: 700; }
.case-footnote a { color: inherit; }
.system-name h3 a { color: inherit; text-decoration: none; }
.system-name h3 a:hover { text-decoration: underline; }
.hero h1, .hero h1 span { text-wrap: balance; }
@media (min-width: 1001px) { .hero h1 { font-size: clamp(3rem, 4.6vw, 5.2rem); } }
@media (min-width: 1680px) { .hero h1 { font-size: 5.8rem; } }
/* Meta in-depth panel inside the AdNexus section */
.platform-deep { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: clamp(1.5rem, 4vw, 3.5rem); margin-top: 1.5rem; padding: clamp(1.4rem, 3vw, 2.4rem); background: var(--paper-light); color: var(--ink); }
.platform-deep-label { margin: 0 0 0.8rem; color: var(--cobalt); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.platform-deep h4 { margin: 0 0 1rem; font-size: clamp(1.4rem, 2vw, 1.9rem); line-height: 1.15; letter-spacing: -0.02em; }
.platform-deep-intro p:last-child { margin: 0; font-size: 1rem; line-height: 1.6; }
.platform-deep-cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1.2rem, 3vw, 2.5rem); }
.platform-deep h5 { margin: 0 0 0.6rem; padding-bottom: 0.5rem; border-bottom: 2px solid var(--ink); font-size: 0.8rem; letter-spacing: 0.1em; text-transform: uppercase; }
.platform-deep-cols > div:last-child h5 { border-bottom-style: dashed; color: var(--muted); }
.platform-deep ul { margin: 0; padding: 0; list-style: none; }
.platform-deep li { padding: 0.75rem 0; border-bottom: 1px solid var(--rule); font-size: 0.95rem; line-height: 1.55; }
.platform-deep li:last-child { border-bottom: 0; }
@media (max-width: 1000px) { .platform-deep { grid-template-columns: 1fr; } }
@media (max-width: 700px) { .platform-deep-cols { grid-template-columns: 1fr; } }

/* Legibility pass: no functional text under 12px, AA contrast on the blue section */
body :is(.section-index, .section-index > span, .story-label, .adnexus-value span, .case-topline > span,
  .education-line > span, .hero-capture figcaption, .system-name > span, .system-status, .system-status > a,
  .campaign-results span, .timeline-date, .timeline-note, .hero-bottomline > span, .hero-bottomline > a,
  .down-link > span, .leadership-statement p strong, .principle-list strong, .accent-control > span,
  .accent-toggle-label, .footer-main > p, .footer-bottom > span, .capture figcaption span) { font-size: 0.75rem; }
body :is(.site-nav > a, .brand-name > span, .closing-links > a, .footer-contact > a) { font-size: 0.8125rem; }
body .adnexus-section :is(.section-lede, .section-index, .story-label, .story-copy p, .story-side-note p,
  .adnexus-value span, .capture-heading p, .capture figcaption span) { color: rgba(255, 255, 255, 0.9); }
body .statement-number { font-size: clamp(3.5rem, 5.5vw, 5.75rem); white-space: nowrap; }
body .adnexus-section .capture figcaption span:last-child { color: rgba(255, 255, 255, 0.9); }
body .adnexus-intro .section-lede { max-width: 68ch; }
body .closing .closing-links a:not(.button) { font-size: 0.8125rem; }
