.ai-coalition { overflow: clip; }
.ai-coalition-hero { position: relative; background: radial-gradient(circle at 75% 12%, #fff9ee 0, transparent 40%), linear-gradient(135deg, #f8f1e5, #e5eadb 75%); }
.ai-coalition-hero__grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr); align-items: center; gap: clamp(2rem, 6vw, 6rem); padding-block: 2.5rem 3.5rem; }
.ai-coalition-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: .6rem; margin-bottom: 2rem; color: var(--muted); font-size: .9rem; }
.ai-coalition-hero h1 { max-width: 16ch; margin-bottom: 1.3rem; color: var(--forest); font-size: clamp(3.4rem, 5.1vw, 5.7rem); }
.ai-coalition-hero__lead { max-width: 54ch; margin-bottom: 0; font-size: clamp(1.15rem, 1.65vw, 1.35rem); line-height: 1.45; }
.ai-coalition-hero__actions { display: flex; flex-direction: column; min-width: 0; padding: 1.7rem 2rem; border-left: 4px solid var(--moss); background: var(--paper); }
.ai-coalition-hero__actions strong { padding-bottom: .8rem; color: var(--forest); }
.ai-coalition-hero__actions a { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 3.8rem; padding: .8rem 0; border-top: 1px solid var(--line); color: var(--moss); font-weight: 700; }
.ai-coalition-hero__actions a span { flex: 0 0 auto; }
.ai-coalition-partners { padding-block: clamp(3rem, 5vw, 5rem); background: var(--paper); }
.ai-coalition-partners__intro { margin-bottom: 2.5rem; }
.ai-coalition-partners__intro h2 { max-width: 26ch; margin-bottom: 0; color: var(--forest); }
.ai-coalition-partners__intro > p:last-child { max-width: 56ch; margin-bottom: 0; color: var(--muted); }
.ai-coalition-partners__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.ai-coalition-partner { display: grid; grid-template-columns: 88px minmax(0, 1fr); align-items: start; gap: 1.5rem; min-height: 230px; padding: clamp(1.5rem, 3vw, 2.5rem); border: 1px solid var(--line); border-radius: .7rem; color: var(--forest); background: #fffdf8; text-decoration: none; }
.ai-coalition-partner:hover { color: var(--forest); border-color: var(--moss); }
.ai-coalition-partner__mark { display: grid; place-items: center; width: 88px; height: 88px; border-radius: 50%; color: var(--paper); background: var(--terracotta); font: 600 1.5rem/1 var(--display); }
.ai-coalition-partner__mark--stanford { background: var(--forest); }
.ai-coalition-partner h3 { max-width: 22ch; margin: 0 0 .8rem; font-size: clamp(1.8rem, 2.5vw, 2.5rem); }
.ai-coalition-partner p { margin-bottom: 1rem; color: var(--muted); font-size: 1rem; }
.ai-coalition-partner__link { color: var(--moss); font-size: .95rem; font-weight: 700; }
.ai-coalition-partners__note { max-width: 82ch; margin: 1.8rem 0 0; color: var(--muted); font-size: .95rem; }
.ai-coalition-section { padding-block: clamp(3rem, 5vw, 5rem); }
.ai-coalition-section h2 { max-width: 23ch; margin-bottom: 1.1rem; color: var(--forest); font-size: clamp(2.3rem, 3.6vw, 4rem); }
.ai-coalition-section p { line-height: 1.75; }
.ai-coalition-section__lead { color: var(--forest); font-size: clamp(1.2rem, 2vw, 1.5rem); line-height: 1.5 !important; }
.ai-coalition-split { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(2rem, 5vw, 5rem); }
.ai-coalition-section__heading { margin-bottom: 2rem; }
.ai-coalition-section__heading > p:last-child { max-width: 62ch; margin-bottom: 0; color: var(--muted); }
.ai-coalition-section--approach { background: #e8ecdf; }
.ai-coalition-infographic { margin: 0; padding: clamp(1.5rem, 4vw, 3.5rem); border-radius: 1rem; color: #eee4d4; background: #0a1326; }
.ai-coalition-infographic figcaption { display: flex; flex-direction: column; gap: .6rem; margin-bottom: 2.5rem; }
.ai-coalition-infographic figcaption span { color: #6cb9c0; font-size: .8rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.ai-coalition-infographic figcaption strong { max-width: 26ch; color: #eee4d4; font: 500 clamp(2.2rem, 3.5vw, 3.8rem)/1 var(--display); letter-spacing: -.03em; }
.ai-coalition-infographic figcaption small { max-width: 70ch; color: #b9c5d0; font-size: 1rem; line-height: 1.6; }
.ai-architecture-voices { display: flex; align-items: center; justify-content: center; gap: clamp(.7rem, 4vw, 4rem); padding: .5rem 0 1.5rem; }
.ai-architecture-voices img { width: clamp(90px, 13vw, 164px); aspect-ratio: 1; border-radius: 50%; object-fit: cover; outline: 2px solid #d0a848; outline-offset: 5px; }
.ai-architecture-globe { position: relative; display: grid; place-items: center; width: clamp(170px, 22vw, 270px); aspect-ratio: 1; overflow: hidden; border: 1px solid #349296; border-radius: 50%; background: radial-gradient(circle at 32% 27%, rgba(108,185,192,.35), transparent 42%), radial-gradient(circle, #6cb9c0 1.2px, transparent 1.5px) 0 0 / 13px 13px, #102340; box-shadow: inset -35px -18px 40px rgba(3, 9, 26, .75); }
.ai-architecture-globe::before, .ai-architecture-globe::after { content: ''; position: absolute; inset: 12%; border: 1px solid rgba(238,228,212,.28); border-radius: 50%; }
.ai-architecture-globe::before { transform: scaleX(.45); }
.ai-architecture-globe::after { transform: scaleY(.45); }
.ai-architecture-globe span { position: relative; z-index: 1; max-width: 12ch; padding: .4rem; color: #fff8e8; background: rgba(10,19,38,.73); font-size: .95rem; font-weight: 700; line-height: 1.2; text-align: center; }
.ai-architecture-nodes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3rem 1.5rem; margin: 0; }
.ai-architecture-nodes > div { min-width: 0; padding: clamp(1.25rem, 2.5vw, 2rem); border: 1px solid #826c2c; border-top: 4px solid #d0a848; border-radius: .6rem; background: #0d1932; }
.ai-architecture-nodes .ai-architecture-nodes__hub { grid-column: 1 / -1; justify-self: center; width: min(100%, 620px); border-color: #20565e; border-top-color: #349296; }
.ai-architecture-nodes dt { display: flex; flex-direction: column; gap: .55rem; max-width: 25ch; color: #eee4d4; font: 500 clamp(1.7rem, 2.3vw, 2.5rem)/1.05 var(--display); }
.ai-architecture-nodes dt span { color: #6cb9c0; font: 700 .78rem/1.3 var(--body); letter-spacing: .09em; text-transform: uppercase; }
.ai-architecture-nodes__dialogue dt span, .ai-architecture-nodes__impact dt span { color: #eed284; }
.ai-architecture-nodes dd { max-width: 45ch; margin: .9rem 0 0; color: #cbd6db; font-size: 1rem; line-height: 1.55; }
.ai-architecture-flows { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.5rem; }
.ai-architecture-flows span { display: inline-flex; align-items: center; min-height: 44px; padding: .55rem .85rem; border: 1px solid rgba(108,185,192,.4); border-radius: 100px; color: #cde4e4; font-size: .9rem; line-height: 1.3; }
.ai-architecture-photo-note { margin: 1.8rem 0 0; padding-top: 1rem; border-top: 1px solid rgba(238,228,212,.16); color: #b9c5d0; font-size: .95rem; }
.ai-coalition-infographic--theory { background: #102037; }
.ai-theory-stages { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin: 0; padding: 0; list-style: none; }
.ai-theory-stages li { position: relative; min-width: 0; padding: 1.3rem 1.2rem 1.5rem; border-top: 4px solid #349296; border-radius: .35rem; background: #182c43; }
.ai-theory-stages li:nth-child(3), .ai-theory-stages li:nth-child(4) { border-top-color: #d0a848; }
.ai-theory-stages li:not(:last-child)::after { content: '→'; position: absolute; z-index: 1; top: 46%; right: -.82rem; color: #eed284; font-size: 1.5rem; font-weight: 700; }
.ai-theory-stages li > span { display: block; margin-bottom: 1.4rem; color: #6cb9c0; font-size: .8rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.ai-theory-stages li:nth-child(3) > span, .ai-theory-stages li:nth-child(4) > span { color: #eed284; }
.ai-theory-stages strong { display: block; max-width: 16ch; margin-bottom: .8rem; color: #eee4d4; font: 500 clamp(1.6rem, 2vw, 2.2rem)/1.08 var(--display); }
.ai-theory-stages p { margin: 0; color: #cbd6db; font-size: 1rem; line-height: 1.55; }
.ai-theory-feedback { display: flex; align-items: center; gap: 1rem; max-width: none; margin: 1.5rem 0 0; padding: 1rem 1.2rem; border: 1px solid rgba(108,185,192,.4); border-radius: .35rem; color: #cde4e4; }
.ai-theory-feedback span { color: #d0a848; font-size: 2rem; line-height: 1; }
.ai-coalition-section--soft { background: var(--paper); }
.ai-coalition-dimensions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; margin: 0; }
.ai-coalition-dimensions > div { padding: 1.7rem 0 0; border-top: 1px solid var(--line); }
.ai-coalition-dimensions dt { margin-bottom: .8rem; color: var(--forest); font: 500 clamp(2rem, 2.6vw, 2.8rem)/1 var(--display); }
.ai-coalition-dimensions dd { margin: 0; }
.ai-coalition-quality { max-width: 84ch; margin: 3rem 0 0; padding: 1.5rem 0 0; border-top: 1px solid var(--line); }
.ai-coalition-section--themes { background: #dfe8dc; }
.ai-coalition-section--governance { background: #edf0e6; }
.ai-coalition-topics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 2rem; margin: 0; padding: 0; list-style: none; }
.ai-coalition-topics li { padding: 1.1rem 0; border-top: 1px solid var(--line); color: var(--forest); font: 500 clamp(1.55rem, 2.2vw, 2.4rem)/1.1 var(--display); }
.ai-coalition-roadmap { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1.5rem; margin: 0; padding: 0; list-style: none; }
.ai-coalition-roadmap li { padding-top: 1.3rem; border-top: 2px solid var(--moss); }
.ai-coalition-roadmap li > span { display: block; margin-bottom: 1.4rem; color: var(--terracotta); font-size: .85rem; font-weight: 700; }
.ai-coalition-roadmap strong { display: block; margin-bottom: .65rem; color: var(--forest); font: 500 clamp(1.5rem, 2vw, 2.2rem)/1.1 var(--display); }
.ai-coalition-roadmap p { margin: 0; font-size: .95rem; }
.ai-coalition-section--activity { background: var(--paper); }
.ai-coalition-activity { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem 3rem; margin: 0; padding: 0; list-style: none; }
.ai-coalition-activity li { padding-top: 1.3rem; border-top: 1px solid var(--line); }
.ai-coalition-activity li > span { color: var(--terracotta); font-size: .85rem; font-weight: 700; }
.ai-coalition-activity h3 { max-width: 24ch; margin: 1rem 0; color: var(--forest); }
.ai-coalition-activity p { max-width: 55ch; }
.ai-coalition-activity a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 700; }
.ai-coalition-deliberations { padding-block: 4rem; background: var(--paper); }
.ai-coalition-deliberations h2 { color: var(--forest); }
.ai-coalition-deliberations .linked-records { margin: 2rem 0 0; padding: 0; list-style: none; }
.ai-coalition-deliberations .linked-records li { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: .4rem 1.5rem; margin: 0; padding: 1.1rem 0; border-top: 1px solid var(--line); }
.ai-coalition-deliberations .linked-records a { font-weight: 700; }
.ai-coalition-deliberations .linked-records span { color: var(--muted); font-size: .9rem; }
.ai-coalition-cta { padding-block: clamp(3rem, 5vw, 5rem); color: var(--paper); background: var(--forest); }
.ai-coalition-cta__grid { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: clamp(2rem, 5vw, 5rem); }
.ai-coalition-cta .eyebrow { color: #e3bf97; }
.ai-coalition-cta h2 { max-width: 14ch; margin-bottom: 0; }
.ai-coalition-cta p:not(.eyebrow) { max-width: 42ch; }
.ai-coalition-cta a { color: var(--paper); }
.ai-coalition-cta a:hover { color: #f3d6af; }
@media (max-width: 860px) {
  .ai-coalition-hero__grid, .ai-coalition-split, .ai-coalition-cta__grid { grid-template-columns: 1fr; }
  .ai-coalition-hero__grid { min-height: 0; padding-block: 2rem 4rem; }
  .ai-coalition-breadcrumb { margin-bottom: 2rem; }
  .ai-coalition-hero__actions { max-width: 640px; }
  .ai-coalition-roadmap { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ai-theory-stages { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ai-theory-stages li::after { display: none; }
}
@media (max-width: 660px) {
  .ai-coalition-partners__grid, .ai-coalition-dimensions, .ai-coalition-topics, .ai-coalition-activity, .ai-coalition-roadmap, .ai-architecture-nodes, .ai-theory-stages { grid-template-columns: 1fr; }
  .ai-coalition-partner { grid-template-columns: 64px minmax(0, 1fr); gap: 1rem; min-height: 0; }
  .ai-coalition-partner__mark { width: 64px; height: 64px; font-size: 1.2rem; }
  .ai-coalition-hero h1 { font-size: clamp(3.4rem, 13vw, 4.8rem); }
  .ai-coalition-infographic { padding: 1.25rem; border-radius: .6rem; }
  .ai-coalition-infographic figcaption { margin-bottom: 1.5rem; }
  .ai-architecture-voices { gap: .5rem; }
  .ai-architecture-voices img { width: min(22vw, 76px); outline-offset: 2px; }
  .ai-architecture-globe { width: min(40vw, 142px); }
  .ai-architecture-globe span { font-size: .7rem; }
  .ai-architecture-nodes { gap: .8rem; }
  .ai-architecture-nodes .ai-architecture-nodes__hub { grid-column: auto; }
  .ai-architecture-flows { flex-direction: column; }
  .ai-architecture-flows span { border-radius: .4rem; font-size: 1rem; }
  .ai-architecture-photo-note { font-size: 1rem; }
}
