/* Content-led refinement. The existing Work theme and motion remain independent. */
.hero h1 { font-size: clamp(48px, 5.6vw, 88px); }
.about-copy > p + p { margin-top: 16px; }
.work-case { padding: clamp(75px, 8vw, 130px) clamp(24px, 6vw, 100px); background: #09121a; border-top: 1px solid var(--line-dark); scroll-margin-top: 95px; }
.work-case__intro { max-width: 840px; }
.work-case h2 { margin: 24px 0; color: var(--paper); font: 500 clamp(40px, 5.5vw, 76px)/1.06 var(--sans); letter-spacing: -.055em; }
.work-case h2 em { color: var(--acid); font-style: normal; }
.work-case__intro > p:last-child { max-width: 650px; }
.work-case p, .work-case small, .work-note p { color: #b8c5d1; font-size: 16px; line-height: 1.75; }
.work-case__metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 0; margin: 44px 0 35px; list-style: none; border-block: 1px solid #bfd9ec30; }
.work-case__metrics li { display: flex; flex-direction: column; padding: 30px 24px; border-right: 1px solid #bfd9ec30; }
.work-case__metrics li:first-child { padding-left: 0; }
.work-case__metrics li:last-child { border-right: 0; }
.work-case__metrics span { margin-bottom: 22px; color: #b8c5d1; font-size: 12px; }
.work-case__metrics strong { font: 500 clamp(29px, 3.9vw, 57px)/1.2 var(--sans); white-space: nowrap; letter-spacing: -.055em; }
.work-case__metrics li:last-child strong { color: #b3d8ef; }
.work-case__metrics small { margin-top: 9px; font-size: 12px; }
.work-case__story { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(25px, 5vw, 80px); margin-bottom: 30px; }
.work-case__story h3 { margin: 0 0 12px; color: var(--paper); font: 600 19px/1.4 var(--sans); letter-spacing: -.02em; }
.work-case__story p { margin: 0; }
.work-text-link { display: inline-flex; align-items: center; gap: 18px; min-height: 44px; color: var(--acid); font-size: 14px; border-bottom: 1px solid #b3d8ef50; }
.work-text-link:hover { color: #fff; }
.work-note { margin-top: 50px; padding: 28px 32px; border-left: 2px solid #9dc6df; background: #142331; }
.work-note > span { color: #9db7c9; font-size: 12px; }
.work-note h4 { margin: 14px 0 12px; font: 500 clamp(23px, 2.5vw, 32px)/1.3 var(--sans); letter-spacing: -.03em; }
.work-note p { margin: 0; max-width: 860px; }
.work-note p a { color: #c6e5f8; text-decoration: underline; text-underline-offset: 3px; }
.work-note p a:hover { color: #fff; }
.work-research-link strong { font: 500 clamp(26px, 3.3vw, 46px)/1.2 var(--sans); }
.split-story > div > strong { font: 500 clamp(34px, 4vw, 56px)/1.2 var(--sans); }
.editorial-page .work-case { margin-block: 0; padding: 0 0 clamp(55px, 7vw, 90px); background: transparent; border-top: 0; }
.editorial-page .work-case__intro { max-width: 100%; }
.editorial-page .work-case h2 { font-size: clamp(35px, 4.7vw, 64px); }
.editorial-page .work-case__metrics { margin-top: 35px; }
.editorial-page .work-case__metrics strong { font-size: clamp(30px, 3.8vw, 55px); }
.work-leadership-list { padding-left: 20px; margin-top: 18px; color: #b8c5d1; font-size: 16px; line-height: 1.8; }
.work-leadership-list li + li { margin-top: 10px; }
.work-about-links { display: flex; flex-wrap: wrap; align-items: baseline; gap: 14px 30px; }
.work-evidence { padding: clamp(70px, 8vw, 120px) clamp(24px, 6vw, 100px); background: #0c1620; border-top: 1px solid var(--line-dark); scroll-margin-top: 110px; }
.work-evidence__heading { margin-bottom: 42px; }
.work-evidence h2 { margin: 24px 0 0; font: 500 clamp(40px, 5.5vw, 76px)/1.06 var(--sans); letter-spacing: -.055em; }
.work-evidence h2 em { color: var(--acid); font-style: normal; }
.work-recognition { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); align-items: center; gap: clamp(30px, 5vw, 80px); }
.work-recognition__photo { width: 100%; max-width: 380px; margin: 0; }
.work-recognition__photo > a { position: relative; display: block; border: 1px solid #bfd9ec30; border-radius: 6px; overflow: hidden; }
.work-recognition__photo img { display: block; width: 100%; height: auto; filter: none; }
.work-recognition__zoom { position: absolute; right: 12px; bottom: 12px; padding: 9px 13px; color: #eef3f7; background: #080e16e8; border: 1px solid #bfd9ec50; border-radius: 3px; font-size: 11px; }
.work-recognition__photo figcaption { margin-top: 14px; color: #a7bac9; font-size: 12px; line-height: 1.65; }
.work-evidence__label { margin: 0 0 20px; color: #a7bac9; font-size: 11px; line-height: 1.7; }
.work-recognition__copy h3 { margin: 0 0 24px; font: 500 clamp(27px, 3.4vw, 46px)/1.14 var(--sans); letter-spacing: -.045em; }
.work-recognition__copy > p:not(.work-evidence__label) { max-width: 530px; color: #b8c5d1; font-size: 16px; line-height: 1.8; }
.work-recognition__copy > p + p { margin-top: 18px; }
.work-recognition__copy .work-text-link { margin-top: 20px; }
.work-press-heading { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 12px 24px; margin: 64px 0 24px; }
.work-press-heading h3 { margin: 0; font: 500 23px/1.3 var(--sans); letter-spacing: -.025em; }
.work-press-heading .work-text-link { font-size: 12px; }
.work-press-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.work-press-card { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; padding: clamp(24px, 2.8vw, 40px); background: #101e2b; border: 1px solid #bfd9ec30; border-radius: 6px; transition: border-color .25s ease, background-color .25s ease; }
.work-press-card:hover, .work-press-card:focus-within { border-color: #b3d8ef80; background: #142534; }
.work-press-card .work-press-meta { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 24px; color: #b3d8ef; font-size: 11px; line-height: 1.6; }
.work-press-card h3 { margin: 0 0 18px; color: var(--paper); font: 500 clamp(22px, 2.25vw, 31px)/1.3 var(--sans); letter-spacing: -.03em; }
.work-press-card > p { margin: 0 0 20px; color: #b8c5d1; font-size: 15px; line-height: 1.75; }
.work-press-card .work-press-credit { margin-top: auto; padding-top: 8px; color: #a7bac9; font-size: 11px; }
.work-press-link { display: flex; justify-content: space-between; align-items: center; gap: 20px; width: 100%; min-height: 50px; padding-top: 12px; border-top: 1px solid #bfd9ec30; color: var(--acid); font-size: 13px; }
.work-press-link:hover { color: #fff; }
.work-evidence a:focus-visible, .work-press-link:focus-visible { outline: 2px solid #b3d8ef; outline-offset: 5px; }
#interviews { scroll-margin-top: 110px; }
.work-case-followups { margin-top: clamp(65px, 7vw, 100px); padding-top: 40px; border-top: 1px solid var(--line-dark); }
.work-case-followups__heading h3 { margin: 0 0 32px; font: 500 clamp(29px, 3.3vw, 44px)/1.15 var(--sans); letter-spacing: -.04em; }
.work-outcomes-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.work-outcome-card { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; padding: clamp(24px, 3vw, 40px); background: #101e2b; border: 1px solid #bfd9ec30; border-radius: 6px; }
.work-outcome-card .work-outcome-card__eyebrow { color: #a7bac9; font-size: 11px; margin: 0 0 30px; }
.work-outcome-card .work-outcome-card__metric { display: flex; flex-direction: column; gap: 14px; margin: 0 0 30px; }
.work-outcome-card__metric strong { color: var(--acid); font: 500 clamp(48px, 5.6vw, 78px)/1 var(--sans); letter-spacing: -.055em; }
.work-outcome-card__metric > span { color: #eef3f7; font-size: 14px; line-height: 1.6; }
.work-outcome-card__metric small { display: block; margin-top: 4px; color: #96aabd; font-size: 11px; }
.work-outcome-card h4 { margin: 0 0 14px; font: 500 clamp(23px, 2.25vw, 30px)/1.25 var(--sans); letter-spacing: -.03em; }
.work-outcome-card > p:not([class]) { margin: 0 0 20px; font-size: 15px; }
.work-outcome-card > a { margin-top: auto; }
.work-case-nav { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-top: 30px; }
.work-case-nav a { display: inline-flex; align-items: center; min-height: 44px; font-size: 12px; color: var(--acid); border-bottom: 1px solid #bfd9ec40; }
.work-case-nav a:focus-visible, .work-outcome-card a:focus-visible { outline: 2px solid var(--acid); outline-offset: 5px; }
.work-project-story { scroll-margin-top: 110px; padding-bottom: clamp(60px, 7vw, 100px); margin-bottom: clamp(55px, 6vw, 90px); border-bottom: 1px solid var(--line-dark); }
.work-project-story h2 { max-width: 900px; margin: 22px 0; font: 500 clamp(36px, 4.8vw, 66px)/1.1 var(--sans); letter-spacing: -.05em; }
.work-project-story h2 em { color: var(--acid); font-style: normal; }
.work-project-story__lede { max-width: 820px; color: #b8c5d1; font-size: 17px; line-height: 1.8; }
.work-project-result { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 22px 40px; padding: 30px 0; margin: 34px 0; border-block: 1px solid var(--line-dark); }
.work-project-result > strong { color: var(--acid); font: 500 clamp(58px, 7vw, 92px)/1.1 var(--sans); letter-spacing: -.065em; }
.work-project-result p { max-width: 680px; margin: 0; color: #b8c5d1; font-size: 15px; line-height: 1.75; }
.work-project-result p > b { display: block; margin-bottom: 8px; color: #eef3f7; font-size: 18px; font-weight: 500; }
.work-team-map { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: #bfd9ec30; border: 1px solid #bfd9ec30; margin: 32px 0; }
.work-team-map > div { padding: 25px; background: #101b25; }
.work-team-map dt { margin-bottom: 10px; color: #d3e7f3; font-size: 13px; font-weight: 600; }
.work-team-map dd { margin: 0; color: #b8c5d1; font-size: 14px; line-height: 1.75; }
.work-project-story .work-case__story { margin-top: 32px; }
.work-project-story .work-case__story p { color: #b8c5d1; font-size: 16px; line-height: 1.8; }
.work-project-story .work-note { margin-top: 30px; }
@media (prefers-reduced-motion: reduce) { .work-press-card { transition: none; } }
@media (max-width: 780px) {
  .hero h1 { font-size: clamp(40px, 9.3vw, 66px); }
  .work-case { padding-inline: 18px; }
  .work-case__metrics li { padding: 22px 10px; }
  .work-case__metrics strong, .editorial-page .work-case__metrics strong { font-size: clamp(22px, 6vw, 36px); }
  .work-case__metrics span { font-size: 11px; }
  .work-case__story { grid-template-columns: 1fr; }
  .work-note { padding: 24px 20px; }
  .work-evidence { padding-inline: 18px; }
  .work-recognition, .work-press-grid { grid-template-columns: 1fr; }
  .work-recognition__photo { justify-self: center; }
  .work-recognition__copy h3 { font-size: clamp(29px, 7.5vw, 40px); }
  .work-press-heading { margin-top: 48px; }
  .work-outcomes-grid, .work-team-map, .work-project-result { grid-template-columns: 1fr; }
  .work-project-result { gap: 18px; }
}
