/* Who We Help: three desks, one separate line */

/* ---------- Hero ---------- */
.who-hero { padding-bottom: 0; }
.who-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-7); align-items: center; }
@media (min-width: 900px) { .who-hero__grid { grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.85fr); gap: clamp(2rem, 1rem + 3vw, 5rem); } }
.who-hero .display { max-width: 12ch; }
.who-hero .lead { max-width: 46ch; }
.who-hero__monitor { position: relative; justify-self: center; width: min(100%, 21rem); }
@media (min-width: 900px) { .who-hero__monitor { justify-self: end; } }
.who-chyron { position: absolute; left: -1.1rem; bottom: 4.6rem; pointer-events: none; }
@media (max-width: 899px) { .who-chyron { left: 0.6rem; } }
.who-chyron .chyron__title { clip-path: inset(0 0 0 0); transition: clip-path 380ms var(--ease-cut); }
.who-chyron .chyron__title.is-out { clip-path: inset(0 100% 0 0); }

.desk-strip { margin-top: clamp(3rem, 2rem + 4vw, 6rem); border-top: 1px solid var(--studio-line); }
.desk-strip ul { display: grid; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 760px) { .desk-strip ul { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.desk-strip li { border-bottom: 1px solid var(--studio-line); }
@media (min-width: 760px) { .desk-strip li { border-bottom: 0; } .desk-strip li + li { border-left: 1px solid var(--studio-line); } }
.desk-strip a { display: grid; gap: 0.2rem; padding: var(--s-5) var(--s-5) var(--s-5) 0; text-decoration: none; max-width: none; }
@media (min-width: 760px) { .desk-strip li + li a { padding-left: var(--s-5); } }
.desk-strip strong { font-size: 1.1875rem; font-weight: 780; letter-spacing: -0.015em; }
.desk-strip .muted { font-size: var(--t-small); }
.desk-strip a:hover strong { text-decoration: underline; text-underline-offset: 0.2em; }

/* ---------- Audience desks ---------- */
.aud { scroll-margin-top: 80px; }
.aud__head { display: grid; gap: var(--s-5); margin-bottom: clamp(2.5rem, 1.5rem + 3vw, 4.5rem); }
@media (min-width: 1000px) {
  .aud__head { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-areas: "slate slate" "name voice"; align-items: end; column-gap: var(--s-9); }
  .aud__slate { grid-area: slate; }
  .aud__name { grid-area: name; }
  .aud__voice { grid-area: voice; }
}
.aud__slate { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-3) var(--s-4); }
.aud__slate .time { color: var(--ink-2); }
.studio .aud__slate .time { color: var(--on-studio-3); }
.aud__name { font-size: clamp(2.75rem, 1.2rem + 6vw, 7rem); font-weight: 850; letter-spacing: -0.05em; line-height: 0.88; max-width: 10ch; }
.aud__voice { max-width: 22ch; }
.sheet .aud__voice { color: var(--ink); }

.brief { display: grid; grid-template-columns: minmax(0, 1fr); border-top: 2px solid currentColor; }
@media (min-width: 900px) { .brief { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.brief__col { padding-block: var(--s-6); display: grid; gap: var(--s-4); align-content: start; border-bottom: 1px solid var(--line); }
@media (min-width: 900px) {
  .brief__col { border-bottom: 0; padding-right: var(--s-6); }
  .brief__col + .brief__col { border-left: 1px solid var(--line); padding-left: var(--s-6); }
}
.brief__label { display: flex; align-items: baseline; gap: var(--s-3); font-size: 1.125rem; font-weight: 780; letter-spacing: -0.015em; }
.studio .brief__label .time { color: var(--on-studio-3); }
.brief__col p { color: var(--ink-2); }
.studio .brief__col p { color: var(--on-studio-2); }
.brief__col p strong { color: var(--ink); }
.studio .brief__col p strong { color: var(--on-studio); }
.brief__list { border-top: 1px solid var(--line); }
.brief__list li { padding-block: 0.6rem; border-bottom: 1px solid var(--line); font-size: var(--t-small); font-weight: 600; max-width: none; }
.brief__pull { margin: clamp(3rem, 2rem + 4vw, 6rem) auto 0; max-width: 32ch; text-align: center; color: var(--ink); }
.brief__links { display: flex; flex-wrap: wrap; gap: var(--s-2); }
.brief__links a {
  display: inline-flex; align-items: center; min-height: 36px; padding: 0.3rem 0.75rem; border: 1px solid var(--line); border-radius: var(--radius);
  font-size: 0.875rem; font-weight: 650; text-decoration: none; transition: border-color var(--d-fast), background-color var(--d-fast);
}
.brief__links a:hover { border-color: currentColor; }
.brief__col--next .link-arrow { justify-self: start; }

/* Named testimonial (verified) */
.aud-quote { margin-top: var(--s-8); display: grid; gap: var(--s-6); padding-top: var(--s-7); border-top: 1px solid var(--studio-line); }
@media (min-width: 960px) { .aud-quote { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); align-items: end; gap: var(--s-8); } }
.aud-quote blockquote p { font-weight: 620; letter-spacing: -0.02em; font-size: clamp(1.375rem, 1.05rem + 1.3vw, 2.125rem); line-height: 1.22; max-width: 34ch; }

/* ---------- Crisis pointer ---------- */
.who-crisis { border-top: 1px solid var(--studio-line); }
.who-crisis__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-6); }
@media (min-width: 960px) { .who-crisis__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: end; gap: var(--s-9); } }
.who-crisis__slate { margin-bottom: var(--s-4); color: var(--on-studio-3); }
.who-crisis h2 { max-width: 14ch; font-size: clamp(1.875rem, 1.2rem + 2.6vw, 3.25rem); }
.who-crisis__body { display: grid; gap: var(--s-5); }
.who-crisis__body p { color: var(--on-studio-2); }

/* ---------- Final ---------- */
.who-final__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-7); }
@media (min-width: 960px) { .who-final__grid { grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr); align-items: end; gap: var(--s-9); } }
.who-final h2 { max-width: 14ch; font-size: clamp(1.875rem, 1.2rem + 2.6vw, 3.25rem); }
.who-final__lead { margin-top: var(--s-5); color: var(--on-studio-2); font-size: var(--t-lead); line-height: 1.5; max-width: 44ch; }
.who-final__cta { display: grid; gap: var(--s-4); justify-items: start; }
