.coalition-directory { padding-block:2.8rem 4.5rem; }
.coalition-page-intro { margin-bottom:3rem; max-width:74rem; }
.coalition-page-intro h1 {    text-wrap:balance; margin-bottom:1.75rem; }
.coalition-overview { max-width:78ch; font-size:clamp(1rem,1.3vw,1.125rem); line-height:1.7; }
.coalition-overview + .coalition-overview { margin-top:1.3rem; }
.coalition-hero { display:grid; grid-template-columns:1fr 1.15fr; align-items:start; gap:clamp(2rem,5vw,5rem); padding-block:2.8rem 4.5rem; }
.coalition-hero .coalition-page-intro { margin:0; min-width:0; }
.coalition-hero h1 {  text-wrap:initial; }
.coalition-hero-photo { margin:0; min-width:0; background:#292b2d; border-radius:var(--radius-surface); overflow:hidden; }
.coalition-hero-photo img { width:100%; height:auto; }
.coalition-hero-video { display:block; width:100%; height:clamp(400px,39vw,570px); object-fit:cover; border-radius:var(--radius-surface); }
.coalition-work { padding-block:3.5rem 1rem; border-top:1px solid var(--line); }
.coalition-work-heading { margin-bottom:2.5rem; }
.coalition-work-heading h2 { max-width:30ch; text-wrap:balance; }
.coalition-aims { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem; }
.coalition-aim { min-width:0; padding:2rem; background:white; border:0; border-radius:var(--radius-surface); }
.coalition-aim h3 {  margin-bottom:1.25rem; }
.coalition-aim p { font-size:.98rem; line-height:1.7; }
.coalition-aim-copy { min-width:0; }
/* The original Coalition motion, rendered locally in FAMI's palette. */
.aim-animation { position:relative; height:240px; margin-bottom:1.75rem; background:var(--bone); border-radius:var(--radius-control); overflow:hidden; }
.aim-still, .aim-player { position:absolute; inset:0; width:100%; height:100%; }
.aim-still { object-fit:contain; }
.aim-player { visibility:hidden; }
.aim-animation.is-ready .aim-player { visibility:visible; }
.aim-animation.is-ready .aim-still { visibility:hidden; }
.aim-player svg { display:block; width:100%; height:100%; }
.coalition-work-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:1.5rem; }
.coalition-work-heading > div { min-width:0; }
/* Numbered editorial cards: white / black / white, with coral as a signal. */
.coalition-task-forces { margin-top:5rem; }
.task-forces-intro { padding-block:1rem 3rem; }
.coalition-task-force { display:grid; grid-template-columns:minmax(80px,.55fr) minmax(0,2fr) minmax(140px,1fr); align-items:center; column-gap:clamp(1.5rem,3vw,3rem); padding:clamp(2rem,4vw,3.5rem); background:var(--white); border-radius:var(--radius-surface); }
.task-force-number { align-self:start; font-size:clamp(4rem,8.5vw,8rem); line-height:.95; font-weight:800; letter-spacing:-.08em; color:var(--coral); padding-top:.2rem; }
.task-force-copy { min-width:0; }
.task-force-copy .eyebrow { margin-bottom:1.35rem; font-size:.65rem; letter-spacing:.15em; }
.task-force-copy h3 {    margin-bottom:1.5rem; text-wrap:balance; }
.task-force-copy > p:last-child { font-size:1rem; line-height:1.75; max-width:53ch; }
.coalition-task-force > img { display:block; width:100%; max-width:300px; height:auto; aspect-ratio:1; object-fit:contain; justify-self:center; }
.coalition-task-force:nth-of-type(2) { background:var(--ink); color:var(--bone); border-color:transparent; border-radius:var(--radius-surface); }
.coalition-task-force:nth-of-type(2) .task-force-copy > p:last-child { color:#cecec7; }
.coalition-task-force + .coalition-task-force { margin-top:1.25rem; }
.coalition-directory-title { padding-top:2.75rem; border-top:1px solid var(--line); margin-bottom:2.75rem; }
.coalition-directory .people-grid { row-gap:2.5rem; }
.directory-actions { display:flex; flex-direction:column; align-items:center; gap:1rem; margin-top:3rem; }
.directory-count { font-size:.78rem; color:#595953; }
.directory-toggle[hidden] { display:none; }
.coalition-join { background:var(--ink); color:white; padding-block:5rem; }
.coalition-join-inner { display:grid; grid-template-columns:90px minmax(0,44rem); justify-content:center; align-items:start; gap:2.5rem; }
.coalition-mark { width:80px; height:auto; filter:invert(1); margin-top:.5rem; }
.coalition-join h2 {    max-width:24ch; }
.coalition-join p { font-size:1.125rem; line-height:1.65; max-width:49ch; margin-block:1.5rem 2rem; color:#d8d8d4; }
.coalition-awards { display:grid; grid-template-columns:1.1fr 1fr; align-items:center; gap:clamp(2rem,5vw,5rem); }
.coalition-awards figure { margin:0; min-width:0; }
.coalition-awards figure img { width:100%; height:auto; aspect-ratio:1.18; object-fit:cover; object-position:50% 35%; }
.coalition-awards figcaption { color:#595953; font-size:.65rem; margin-top:.75rem; }
.coalition-awards-copy > p:not(.eyebrow) { font-size:1rem; line-height:1.7; margin-block:1.5rem 2rem; }
.coalition-connect .topic-connect-layout { align-items:start; }
.coalition-page .latest-heading h2 { max-width:22ch; }
.coalition-page main h1, .coalition-page main h2, .coalition-page main h3, .coalition-page main p { overflow-wrap:anywhere; }
.coalition-join-inner > div, .coalition-awards-copy { min-width:0; }
.coalition-page .button { max-width:100%; min-width:0; padding-inline:clamp(32px,4vw,48px); }
@media(min-width:801px) {
  .coalition-page .site-header nav { min-width:0; flex-wrap:wrap; justify-content:flex-end; }
  .coalition-page .nav-list { min-width:0; flex-wrap:wrap; }
}
@media(max-width:1050px) {
  .coalition-hero { grid-template-columns:1fr 1fr; gap:2rem; }
}
@media(max-width:800px) {
  .coalition-hero { grid-template-columns:1fr; padding-block:2rem 3.5rem; }
  .coalition-hero-video { height:auto; aspect-ratio:3 / 2; }
  .coalition-hero-photo { grid-row:1; }
  .coalition-hero-photo img { max-height:480px; object-fit:contain; object-position:center bottom; }
  .coalition-aims { grid-template-columns:1fr; gap:1rem; }
  .coalition-aim { display:grid; grid-template-columns:1fr 2fr; gap:1.5rem; }
  .coalition-aim h3 { margin:0 0 1rem; }
  .aim-animation { align-self:center; height:210px; margin-bottom:0; }
  .coalition-task-force { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:1.5rem; padding:2rem; }
  .task-force-number { align-self:center; font-size:clamp(4.5rem,13vw,7rem); }
  .coalition-task-force > img { grid-column:2; grid-row:1; width:min(100%,180px); }
  .task-force-copy { grid-column:1 / -1; grid-row:2; }
  .task-force-copy h3 { max-width:24ch; }
  .task-force-copy > p:last-child { max-width:none; }
  .coalition-directory { padding-block:2rem 3.5rem; }
  .coalition-page-intro { margin-bottom:2.25rem; }
  .coalition-join-inner { grid-template-columns:70px minmax(0,1fr); gap:1.5rem; }
  .coalition-mark { width:65px; }
  .coalition-awards { grid-template-columns:minmax(0,1fr); gap:2rem; }
  .coalition-awards figure img { aspect-ratio:3/2; }
}
@media(max-width:560px) {
  .coalition-hero-video { aspect-ratio:1.15; }
  .coalition-hero { padding-top:1.6rem; }
  .coalition-work { padding-top:2.5rem; }
  .coalition-work-heading .eyebrow { line-height:1.7; }
  .coalition-aim { display:block; padding:1.5rem; }
  .aim-animation { height:210px; margin-bottom:1.25rem; }
  .coalition-work-heading { align-items:flex-start; }
  .coalition-aim h3 { margin-bottom:1rem; }
  .coalition-task-forces { margin-top:3rem; }
  .coalition-task-force { padding:1.5rem; gap:1.25rem; }
  .task-forces-intro { padding-bottom:2rem; }
  .coalition-directory-title { margin-bottom:2rem; }
  .coalition-directory { padding-top:1.6rem; }
  .coalition-directory .people-grid { row-gap:2rem; }
  .coalition-join { padding-block:3rem; }
  .coalition-join-inner { grid-template-columns:minmax(0,1fr); gap:1.75rem; }
  .coalition-join p { font-size:1rem; }
  .coalition-awards .eyebrow { font-size:.58rem; }
  .directory-toggle { min-width:0; }
}
@media(forced-colors:active) {
  .coalition-mark { filter:none; background:white; }
}

.coalition-page-intro .coalition-subhead { font-size:clamp(1.35rem,2.3vw,2rem); font-weight:500; line-height:1.3; letter-spacing:-.025em; margin-block:-.4rem 1.75rem; }
