:root {
  --paper: #faf9f5;
  --paper-deep: #f2f0e9;
  --ink: #161615;
  --muted: #696862;
  --subtle: #89877f;
  --line: #dcd8cf;
  --line-dark: #282725;
  --red: #812626;
  --serif: "Instrument Serif", "Iowan Old Style", "Baskerville", Georgia, serif;
  --sans: "DM Sans", "Helvetica Neue", Arial, sans-serif;
  --pad: clamp(22px, 3.25vw, 52px);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 80px; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 14px; line-height: 1.55; -webkit-font-smoothing: antialiased; }
body.dialog-open { overflow: hidden; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
::selection { background: #ead8d5; color: var(--ink); }
.skip-link { position: fixed; z-index: 100; top: 10px; left: 10px; padding: 10px 14px; background: var(--ink); color: white; transform: translateY(-180%); }
.skip-link:focus { transform: translateY(0); }
.site-header { height: 44px; padding: 0 var(--pad); border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; background: rgba(250,249,245,.96); position: sticky; top: 0; z-index: 30; backdrop-filter: blur(12px); }
.wordmark { display: inline-flex; align-items: baseline; text-decoration: none; font-size: 13px; font-weight: 600; letter-spacing: -.055em; white-space: nowrap; }
.wordmark-i { color: var(--red); font-style: italic; font-family: var(--serif); font-size: 18px; margin-right: -1px; font-weight: 400; }
.header-nav { display: flex; align-items: center; gap: clamp(15px, 2.2vw, 32px); height: 100%; }
.header-nav a { text-decoration: none; font-size: 11px; color: #32312e; transition: color .18s ease; }
.header-nav a:hover, .footer-bottom a:hover { color: var(--red); }
.header-nav .header-contact { text-decoration: underline; text-underline-offset: 4px; color: var(--ink); }
.site-header > .header-contact { text-decoration: underline; text-underline-offset: 4px; color: var(--ink); font-size: 10px; white-space: nowrap; }
.site-header > .header-contact span { color: var(--red); padding-left: 3px; }
.header-contact span { color: var(--red); padding-left: 3px; }
.menu-toggle { display: none; }
.section-pad { padding-left: var(--pad); padding-right: var(--pad); }
.hero { padding-top: clamp(36px, 5vw, 64px); padding-bottom: 0; }
.hero-topline { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.eyebrow { display: block; font-size: 9px; font-weight: 500; letter-spacing: .19em; line-height: 1.5; color: var(--subtle); text-transform: uppercase; }
.hero h1 { max-width: none; font-family: var(--serif); font-size: clamp(48px, 6.2vw, 90px); font-weight: 400; letter-spacing: -.045em; line-height: .91; margin: 0; }
.hero h1 em { color: var(--red); font-weight: 400; }
.hero-bottom { display: grid; grid-template-columns: minmax(260px, 1fr) auto; align-items: end; gap: 30px; padding-top: 26px; padding-bottom: 42px; }
.hero-deck { margin: 0; max-width: 440px; font-size: clamp(14px, 1.2vw, 16px); line-height: 1.65; color: #474641; }
.hero-actions { display: flex; gap: clamp(18px, 3vw, 42px); align-items: center; padding-bottom: 4px; }
.text-link { display: inline-flex; align-items: center; gap: 5px; width: fit-content; font-size: 11px; color: var(--ink); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; background: none; border: 0; padding: 0; cursor: pointer; }
.text-link span { color: var(--red); font-size: 14px; text-decoration: none; }
.text-link:hover { color: var(--red); }
.hero-stats { border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 1.2fr 1.2fr .8fr 1.2fr; }
.hero-stat { padding: 15px 18px 15px 0; display: flex; flex-direction: column; gap: 3px; min-height: 78px; }
.hero-stat + .hero-stat { border-left: 1px solid var(--line); padding-left: 20px; }
.hero-stat strong { font-size: clamp(25px, 3.15vw, 39px); font-weight: 500; line-height: 1.06; letter-spacing: -.045em; }
.hero-stat strong.accent { color: var(--red); }
.hero-stat span { color: var(--muted); font-size: 10px; line-height: 1.45; }
.intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .83fr); gap: clamp(35px, 9vw, 140px); padding-top: clamp(56px, 8vw, 108px); padding-bottom: clamp(55px, 7vw, 90px); align-items: center; }
.intro-copy { max-width: 590px; padding-bottom: 10px; }
.intro-copy .eyebrow { margin-bottom: 15px; }
h2, h3, p { overflow-wrap: break-word; }
.intro h2, .how h2, .people h2, .final-cta h2 { font-family: var(--serif); font-size: clamp(37px, 4.4vw, 60px); font-weight: 400; line-height: .98; letter-spacing: -.035em; margin: 0 0 22px; }
.intro-deck { color: #45443f; max-width: 475px; font-size: 14px; line-height: 1.8; margin: 0 0 22px; }
.founder-visual { width: 100%; max-width: 480px; justify-self: end; }
.founder-art { height: clamp(250px, 30vw, 420px); min-height: 250px; position: relative; overflow: hidden; background: #28201d; display: grid; place-items: center; }
.founder-art::before { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(90deg, rgba(194,151,107,.18) 0 1px, transparent 1px 14px, rgba(5,5,5,.25) 14px 18px), linear-gradient(140deg, #403029, #171615 64%, #30231f); opacity: .9; }
.founder-art::after { content: ""; position: absolute; width: 64%; height: 80%; left: 18%; bottom: -22%; border-radius: 45% 45% 0 0; border: 1px solid rgba(245,236,219,.18); background: linear-gradient(135deg, rgba(250,249,245,.09), transparent 45%), #1d1b1a; }
.art-grain { position: absolute; inset: 0; z-index: 1; opacity: .16; background-image: repeating-linear-gradient(0deg, transparent, transparent 3px, rgba(255,255,255,.14) 4px); mix-blend-mode: soft-light; }
.art-mark { position: relative; z-index: 2; font-family: var(--serif); color: var(--paper); font-size: clamp(110px, 15vw, 200px); font-style: italic; letter-spacing: -.09em; line-height: 1; transform: translateX(-4%); }
.art-caption { position: absolute; z-index: 3; left: 18px; bottom: 16px; font-size: 8px; color: #e8dfd2; letter-spacing: .19em; line-height: 1.55; }
.founder-art.has-portrait::before, .founder-art.has-portrait::after { display: none; }
.founder-art img { position: relative; z-index: 4; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 25%; }
.image-caption { margin: 9px 0 0; display: flex; align-items: center; gap: 8px; font-size: 8px; letter-spacing: .16em; color: var(--subtle); }
.tiny-dot { width: 5px; height: 5px; background: var(--red); display: inline-block; border-radius: 50%; }
.outcome-strip { margin: 0 var(--pad); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); }
.outcome { min-height: 92px; padding: 16px 13px 16px 0; display: flex; flex-direction: column; gap: 5px; }
.outcome + .outcome { border-left: 1px solid var(--line); padding-left: 13px; }
.outcome strong { font-size: clamp(19px, 2.1vw, 27px); font-weight: 550; letter-spacing: -.045em; line-height: 1.1; white-space: nowrap; }
.outcome span { font-size: 9px; line-height: 1.45; color: var(--muted); }
.clients { padding-top: 25px; padding-bottom: 28px; display: grid; grid-template-columns: minmax(115px, .28fr) 1.72fr; gap: 18px; align-items: start; border-bottom: 1px solid var(--line); }
.clients-label { padding-top: 4px; white-space: nowrap; }
.client-list { display: flex; flex-wrap: wrap; gap: 11px 21px; align-items: baseline; }
.client-list span { font-size: clamp(12px, 1.24vw, 15px); letter-spacing: -.025em; }
.results { padding-top: clamp(62px, 8vw, 104px); padding-bottom: 70px; }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 25px; }
.results-heading .eyebrow { margin-bottom: 10px; }
.results h2 { font-family: var(--serif); font-weight: 400; letter-spacing: -.035em; line-height: 1; font-size: clamp(39px, 5vw, 64px); margin: 0 0 10px; }
.muted { color: #a9a69d; }
.section-deck { max-width: 470px; font-size: 13px; color: #65635d; line-height: 1.65; margin: 0; }
.filters { display: flex; align-items: center; gap: 6px; padding-bottom: 5px; flex-shrink: 0; }
.filter { padding: 7px 12px; border: 1px solid transparent; border-radius: 999px; font-size: 10px; cursor: pointer; background: transparent; color: #65635d; transition: border-color .2s, background .2s, color .2s; }
.filter:hover { color: var(--ink); border-color: var(--line); }
.filter.is-active { border-color: var(--line); background: #fffefa; color: var(--ink); }
.case-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 2px solid var(--line-dark); border-left: 1px solid var(--line); }
.case-card { width: 100%; min-width: 0; min-height: 260px; padding: 21px 19px 17px; display: flex; flex-direction: column; align-items: stretch; text-align: left; border: 0; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line-dark); background: transparent; cursor: pointer; text-decoration: none; transition: background .2s ease; }
.case-card:hover { background: #f2f0e9; }
.case-card:focus-visible { position: relative; z-index: 2; outline: 2px solid var(--red); outline-offset: -3px; }
.case-meta { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; min-height: 22px; margin-bottom: 20px; font-size: 7px; letter-spacing: .17em; line-height: 1.55; color: var(--subtle); text-transform: uppercase; }
.case-meta span:first-child { flex-shrink: 0; }
.case-meta span:last-child { text-align: right; color: var(--red); max-width: 72%; }
.case-title { display: block; max-width: 295px; font-family: var(--serif); font-size: clamp(24px, 2.5vw, 34px); line-height: .99; letter-spacing: -.025em; font-weight: 400; margin: 0 0 17px; }
.case-description { display: block; max-width: 320px; font-size: 10.5px; color: #74716a; line-height: 1.6; margin: 0 0 20px; }
.case-footer { display: flex; justify-content: space-between; align-items: end; gap: 10px; margin-top: auto; font-size: 9px; line-height: 1.4; }
.case-footer > span:first-child { max-width: 80%; }
.read-label { flex-shrink: 0; font-size: 7px; letter-spacing: .16em; color: var(--subtle); }
.metric-card { min-height: 275px; }
.metric-card .case-meta { margin-bottom: 12px; }
.metric-number { display: block; font-size: clamp(38px, 5vw, 64px); line-height: .98; font-weight: 500; letter-spacing: -.065em; margin-bottom: 4px; }
.metric-label { display: block; font-size: 12px; color: #53514d; line-height: 1.4; max-width: 240px; margin-bottom: 22px; }
.metric-card .case-description { margin-top: auto; }
.next-entry { min-height: 275px; cursor: pointer; }
.next-entry .case-title { font-size: clamp(31px, 4vw, 48px); }
.next-entry .red-label { color: var(--red) !important; }
.how { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding-top: clamp(56px, 7vw, 88px); padding-bottom: clamp(55px, 7vw, 88px); display: grid; grid-template-columns: minmax(240px, .85fr) minmax(0, 1fr); gap: clamp(35px, 9vw, 125px); }
.how-title .eyebrow { margin-bottom: 14px; }
.how h2 { font-size: clamp(45px, 6vw, 73px); margin-bottom: 0; }
.steps { margin-top: -2px; }
.step { display: grid; grid-template-columns: 32px 1fr; gap: 14px; border-top: 1px solid var(--line); padding: 15px 0 17px; }
.step:last-child { border-bottom: 1px solid var(--line); }
.step-no { font-size: 8px; color: var(--red); letter-spacing: .16em; padding-top: 5px; }
.step h3 { font-size: 14px; font-weight: 500; margin: 0 0 3px; letter-spacing: -.015em; }
.step p { margin: 0; color: #77746e; font-size: 11px; line-height: 1.6; max-width: 540px; }
.pathways { padding-top: clamp(45px, 6vw, 74px); padding-bottom: clamp(50px, 6vw, 75px); display: grid; grid-template-columns: 1fr 1fr; }
.pathway { min-height: 205px; border: 1px solid var(--line); padding: 26px 28px; text-decoration: none; transition: background .2s ease; }
.pathway + .pathway { border-left: 0; }
.pathway:hover { background: #f2f0e9; }
.pathway h2 { font-family: var(--serif); font-size: clamp(27px, 3vw, 40px); font-weight: 400; line-height: 1; letter-spacing: -.025em; margin: 9px 0 9px; }
.pathway p { color: #66645e; font-size: 12px; line-height: 1.55; margin: 0 0 17px; max-width: 360px; }
.people { border-top: 1px solid var(--line); padding-top: clamp(60px, 7vw, 90px); padding-bottom: clamp(60px, 7vw, 90px); }
.people-heading { max-width: 680px; margin-bottom: 30px; }
.people-heading .eyebrow { margin-bottom: 13px; }
.people h2 { margin-bottom: 12px; }
.people-heading > p:last-child { color: #6a6861; font-size: 12px; margin: 0; }
.people-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; max-width: 960px; margin-inline: auto; }
.person { min-width: 0; }
.person-art, .person-initials { aspect-ratio: 4 / 3; height: auto; min-height: 0; position: relative; overflow: hidden; display: grid; place-items: center; background: #302724; color: var(--paper); }
.person-art { background: linear-gradient(145deg,#4b3730,#191817 65%,#362824); }
.person-art::before { content:""; position:absolute; inset:0; background:repeating-linear-gradient(90deg,rgba(201,165,124,.15) 0 1px,transparent 1px 13px); }
.person-art span { position:relative; z-index:1; font-family:var(--serif); font-style:italic; font-size:clamp(75px,10vw,130px); letter-spacing:-.08em; }
.person-art small { position:absolute; left:12px; bottom:12px; font-size:7px; letter-spacing:.14em; color:#e8dfd2; }
.person-art.has-portrait { background: var(--paper); }
.person-art.has-portrait::before { display:none; }
.person-art.has-portrait img { width:100%; height:100%; object-fit:contain; object-position:center; position:relative; z-index:2; }
.person-initials { font-family:var(--serif); font-size:clamp(80px, 10vw, 130px); background:#e6e1d7; color:#34312d; }
.initials-light { background:#eee8df; }
.person-meta { border-bottom:1px solid var(--line); padding:13px 0 11px; display:flex; justify-content:space-between; gap:10px; }
.person-meta h3 { margin:0; font-size:12px; font-weight:550; }
.person-meta p { margin:2px 0 0; font-size:10px; color:#7a776f; }
.person-bio { font-size:10px; color:#76736c; line-height:1.65; margin:11px 0 0; max-width:320px; }
.final-cta { border-top:1px solid var(--line); background:var(--paper-deep); padding-top:clamp(55px, 7vw, 90px); padding-bottom:clamp(55px, 7vw, 88px); text-align:center; }
.final-cta .eyebrow { margin-bottom:14px; }
.final-cta h2 { font-size:clamp(48px, 7vw, 82px); margin-bottom:12px; }
.final-cta > p:not(.eyebrow):not(.call-note) { color:#696760; margin:0 auto 23px; font-size:13px; }
.button-dark { display:inline-flex; align-items:center; justify-content:center; gap:14px; background:var(--ink); border:1px solid var(--ink); color:var(--paper); padding:13px 17px; font-size:11px; cursor:pointer; text-decoration:none; transition:background .2s,color .2s,border-color .2s; }
.button-dark:hover { background:var(--red); border-color:var(--red); }
.button-dark span { color:#d8b8b4; font-size:15px; }
.call-note { margin:15px 0 0; font-size:10px; color:var(--muted); }
.inline-button { border:0; padding:0; background:transparent; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.inline-button:hover { color:var(--red); }
.site-footer { padding-top:22px; padding-bottom:19px; }
.footer-top { display:flex; justify-content:space-between; align-items:center; padding-bottom:19px; border-bottom:1px solid var(--line); }
.footer-bottom { display:flex; justify-content:space-between; gap:18px; align-items:center; padding-top:14px; color:#77746e; font-size:9px; }
.footer-bottom > div { display:flex; gap:20px; }
.footer-bottom a { text-decoration:none; transition:color .2s; }

/* Dialogs and forms */
dialog { border:1px solid var(--line); background:var(--paper); color:var(--ink); box-shadow:0 25px 90px rgba(0,0,0,.18); padding:clamp(22px,4vw,36px); width:min(570px, calc(100% - 28px)); max-height:min(90vh,850px); overflow:auto; }
dialog::backdrop { background:rgba(20,19,18,.45); backdrop-filter:blur(2px); }
.dialog-top { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-bottom:14px; border-bottom:1px solid var(--line); }
.dialog-close { width:30px; height:30px; display:grid; place-items:center; border:1px solid var(--line); background:transparent; font-size:22px; font-weight:300; cursor:pointer; line-height:1; }
.dialog-close:hover { background:var(--paper-deep); }
.contact-dialog h2, .case-dialog h2 { font-family:var(--serif); font-weight:400; font-size:clamp(34px,5vw,48px); line-height:.98; letter-spacing:-.03em; margin:25px 0 12px; }
.dialog-deck { font-size:12px; line-height:1.65; color:var(--muted); margin:0 0 22px; }
.contact-dialog form { display:grid; gap:14px; }
.contact-dialog label { display:grid; gap:6px; font-size:10px; color:#504f4a; }
.contact-dialog input, .contact-dialog select, .contact-dialog textarea { width:100%; border:1px solid var(--line); border-radius:0; background:#fffefa; padding:11px 12px; color:var(--ink); font-size:12px; outline:0; }
.contact-dialog input:focus, .contact-dialog select:focus, .contact-dialog textarea:focus { border-color:var(--red); box-shadow:0 0 0 1px var(--red); }
.contact-dialog textarea { resize:vertical; }
.form-submit { justify-self:start; margin-top:2px; }
.form-status { font-size:10px; color:var(--subtle); margin:0; line-height:1.5; }
.form-status.status-warning { color:var(--red); }
.case-dialog { width:min(650px,calc(100% - 28px)); }
.case-dialog #case-dialog-kicker { color:var(--red); }
.case-dialog h2 { margin-bottom:15px; }
.case-dialog-result { color:var(--red); font-size:13px; font-weight:550; margin:0 0 15px; }
.case-dialog-copy { font-size:13px; line-height:1.8; color:#5e5c56; margin:0 0 24px; }
.case-dialog-bottom { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:15px; border-top:1px solid var(--line); padding-top:15px; }
.case-dialog-client { font-size:10px; }

/* Editorial subpages */
.subpage-shell { max-width:1100px; margin:0 auto; padding:clamp(50px,8vw,100px) var(--pad) 90px; }
.subpage-back { display:inline-flex; margin-bottom:48px; color:var(--muted); text-decoration:none; font-size:11px; }
.subpage-back:hover { color:var(--red); }
.document-kicker { display:flex; gap:15px; flex-wrap:wrap; font-size:9px; letter-spacing:.17em; text-transform:uppercase; color:var(--subtle); border-bottom:1px solid var(--line); padding-bottom:13px; }
.document-title { font-family:var(--serif); font-weight:400; font-size:clamp(58px,9vw,110px); letter-spacing:-.045em; line-height:.89; max-width:950px; margin:30px 0 18px; }
.document-subtitle { font-size:15px; color:#68665f; line-height:1.7; max-width:620px; margin:0 0 30px; }
.document-byline { font-size:10px; letter-spacing:.04em; color:var(--subtle); margin-bottom:45px; }
.document-body { max-width:690px; border-top:1px solid var(--line); padding-top:26px; }
.document-body p { color:#4d4b46; font-size:13px; line-height:1.9; margin:0 0 20px; }
.document-body h2 { font-family:var(--serif); font-weight:400; font-size:38px; letter-spacing:-.025em; line-height:1; margin:44px 0 14px; }
.document-body h3 { font-size:13px; margin:25px 0 8px; }
.document-callout { border-left:2px solid var(--red); padding:2px 0 2px 18px; margin:28px 0; font-family:var(--serif); font-size:26px; line-height:1.2; }
.research-points { list-style:none; margin:0 0 32px; padding:0; border-top:1px solid var(--line); }
.research-points li { padding:13px 0; border-bottom:1px solid var(--line); display:grid; grid-template-columns:25px 1fr; gap:12px; font-size:12px; line-height:1.65; color:#5d5b55; }
.research-points li::before { content:"—"; color:var(--red); }
.research-source-note { color:var(--subtle); font-size:10px; line-height:1.6; margin-top:30px; }

@media (max-width: 820px) {
  :root { --pad: 22px; }
  .header-nav { gap:15px; }
  .header-nav a { font-size:10px; }
  .hero h1 { font-size:clamp(50px,8.5vw,72px); }
  .intro { grid-template-columns:1fr .8fr; gap:32px; }
  .outcome-strip { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .outcome:nth-child(4) { border-left:0; padding-left:0; border-top:1px solid var(--line); }
  .outcome:nth-child(n+4) { border-top:1px solid var(--line); }
  .outcome:nth-child(5), .outcome:nth-child(6) { padding-left:13px; }
  .case-card { padding:17px 14px 15px; min-height:245px; }
  .case-title { font-size:clamp(23px,3vw,30px); }
  .metric-number { font-size:clamp(36px,5.2vw,52px); }
  .how { gap:35px; }
  .people-grid { gap:10px; }
}
@media (max-width: 620px) {
  :root { --pad: 18px; }
  .site-header { height:46px; }
  .menu-toggle { display:flex; flex-direction:column; gap:5px; width:34px; height:34px; justify-content:center; align-items:center; background:transparent; border:0; cursor:pointer; }
  .menu-toggle span { width:18px; height:1px; background:var(--ink); transition:transform .2s; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform:translateY(3px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { transform:translateY(-3px) rotate(-45deg); }
  .site-header > .header-contact { font-size:10px; }
  .hero { padding-top:38px; }
  .hero-topline { margin-bottom:20px; }
  .hero-location { text-align:right; }
  .hero h1 { font-size:clamp(43px,11.5vw,66px); line-height:.94; letter-spacing:-.05em; }
  .desktop-break { display:none; }
  .hero-bottom { grid-template-columns:1fr; gap:20px; padding-top:20px; padding-bottom:28px; }
  .hero-deck { font-size:13px; max-width:410px; }
  .hero-actions { justify-content:space-between; gap:15px; flex-wrap:wrap; }
  .hero-stats { grid-template-columns:1fr 1fr; }
  .hero-stat { min-height:78px; padding:13px 9px 13px 0; }
  .hero-stat + .hero-stat { padding-left:12px; }
  .hero-stat:nth-child(3) { border-left:0; border-top:1px solid var(--line); }
  .hero-stat:nth-child(4) { border-top:1px solid var(--line); }
  .hero-stat strong { font-size:29px; }
  .hero-stat span { font-size:9px; }
  .intro { grid-template-columns:1fr; gap:30px; padding-top:51px; padding-bottom:40px; }
  .intro h2 { font-size:45px; margin-bottom:15px; }
  .intro-deck { font-size:13px; }
  .founder-visual { max-width:none; }
  .founder-art { height:290px; }
  .outcome-strip { grid-template-columns:1fr 1fr; }
  .outcome { min-height:83px; padding:13px 8px 13px 0; }
  .outcome + .outcome { padding-left:10px; }
  .outcome:nth-child(odd) { border-left:0; padding-left:0; }
  .outcome:nth-child(even) { border-left:1px solid var(--line); padding-left:10px; }
  .outcome:nth-child(3), .outcome:nth-child(4) { border-top:1px solid var(--line); }
  .outcome:nth-child(5), .outcome:nth-child(6) { border-top:1px solid var(--line); }
  .outcome strong { font-size:22px; }
  .outcome span { font-size:8.5px; }
  .clients { grid-template-columns:1fr; gap:13px; padding-top:19px; padding-bottom:20px; }
  .client-list { gap:8px 17px; }
  .client-list span { font-size:12px; }
  .results { padding-top:54px; padding-bottom:50px; }
  .section-heading { align-items:flex-start; flex-direction:column; gap:17px; }
  .results h2 { font-size:47px; }
  .section-deck { font-size:12px; }
  .filters { flex-wrap:wrap; gap:4px; padding-bottom:0; }
  .filter { font-size:10px; padding:7px 10px; }
  .case-grid { grid-template-columns:1fr 1fr; }
  .case-card { min-height:245px; padding:15px 11px 13px; }
  .case-meta { flex-direction:column; gap:4px; margin-bottom:15px; font-size:6.5px; }
  .case-meta span:last-child { text-align:left; max-width:100%; }
  .case-title { font-size:25px; margin-bottom:13px; }
  .case-description { font-size:9.5px; margin-bottom:15px; }
  .case-footer { flex-direction:column; align-items:flex-start; gap:8px; font-size:8px; }
  .case-footer > span:first-child { max-width:100%; }
  .metric-card { min-height:245px; }
  .metric-number { font-size:clamp(32px,8vw,43px); overflow-wrap:normal; }
  .metric-label { font-size:10px; margin-bottom:14px; }
  .next-entry .case-title { font-size:31px; }
  .how { grid-template-columns:1fr; gap:27px; padding-top:48px; padding-bottom:48px; }
  .how h2 { font-size:53px; }
  .step { grid-template-columns:26px 1fr; gap:10px; }
  .step h3 { font-size:13px; }
  .pathways { grid-template-columns:1fr; padding-top:35px; padding-bottom:45px; }
  .pathway { min-height:175px; padding:23px 20px; }
  .pathway + .pathway { border-left:1px solid var(--line); border-top:0; }
  .pathway h2 { font-size:34px; }
  .people { padding-top:48px; padding-bottom:50px; }
  .people h2 { font-size:45px; }
  .people-grid { grid-template-columns:1fr; gap:28px; }
  .person-art, .person-initials { aspect-ratio: 4 / 3; height:auto; }
  .person-bio { font-size:11px; }
  .final-cta { padding-top:52px; padding-bottom:48px; }
  .final-cta h2 { font-size:56px; }
  .site-footer { padding-top:17px; padding-bottom:15px; }
  .footer-bottom { flex-direction:column; align-items:flex-start; gap:12px; }
  .footer-bottom > div { flex-wrap:wrap; gap:15px; }
  .subpage-shell { padding-top:37px; padding-bottom:65px; }
  .subpage-back { margin-bottom:35px; }
  .document-title { font-size:clamp(54px,14vw,77px); margin-top:23px; }
  .document-subtitle { font-size:13px; }
  .document-byline { margin-bottom:30px; }
  .document-body p { font-size:12px; }
  .document-body h2 { font-size:32px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior:auto; } *, *::before, *::after { transition:none !important; animation:none !important; } }
