.coalitions-intro { padding-block: clamp(1.5rem, 2.8vw, 2.5rem); }
.coalitions-intro h1 { margin-bottom: .75rem; }
.coalitions-intro .product-brief__summary { max-width: 66ch; }
.section.coalition-directory { padding-block: clamp(.75rem, 1.5vw, 1.25rem) clamp(2rem, 3vw, 3rem); background: #f7f1e7; }
.coalitions-page__grid { display: grid; width: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.coalition-card { position: relative; display: flex; overflow: hidden; min-width: 0; min-height: 215px; border: 1px solid var(--line); border-radius: .65rem; color: var(--forest); background: var(--paper); text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.coalition-card:hover { transform: translateY(-3px); box-shadow: 0 13px 32px rgba(36,62,53,.1); color: var(--forest); }
.coalition-card:focus-visible { outline: 3px solid var(--terracotta); outline-offset: 4px; }
.coalition-card__visual { position: relative; display: grid; flex: 0 0 35%; min-width: 150px; min-height: 215px; place-items: center; overflow: hidden; }
.coalition-card__visual--photo { background: #dce7d7; }
.coalition-card__visual--photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 48%; filter: grayscale(1); }
.coalition-card__photo-note { position: absolute; right: .8rem; bottom: .8rem; padding: .3rem .55rem; border-radius: .25rem; color: #fff; background: rgba(22,38,34,.88); font-size: .72rem; font-weight: 700; }
.coalition-card__visual--wordmark { justify-items: start; padding-inline: clamp(1rem, 2vw, 2rem); color: #f5f4e9; background: #24463d; }
.coalition-card__wordmark { font: 500 clamp(1.9rem, 3vw, 3rem)/.88 var(--display); letter-spacing: -.055em; }
.coalition-card__wordmark em { color: #e3a27d; font-style: normal; }
.coalition-card__wordmark--inclusive { max-width: 6ch; font-size: clamp(2.6rem, 4.2vw, 4.25rem); line-height: .82; }
.coalition-card__wordmark--fallback { max-width: 11ch; font-size: clamp(2.25rem, 4.8vw, 4.5rem); }
.coalition-card__visual--type { color: #e7ede1; background: #284d43; }
.coalition-card__symbol { position: relative; display: grid; width: 8rem; height: 8rem; place-items: center; border: 1px solid rgba(239,242,228,.62); border-radius: 50%; color: #f2f5e9; font: 600 2rem/1 var(--sans); }
.coalition-card__symbol::before, .coalition-card__symbol::after { position: absolute; inset: 1.2rem -1.15rem; border: 1px solid rgba(227,162,125,.78); border-radius: 50%; content: ''; transform: rotate(52deg); }
.coalition-card__symbol::after { transform: rotate(-52deg); }
.coalition-card__symbol i { position: absolute; z-index: 1; width: .55rem; height: .55rem; border-radius: 50%; background: #e3a27d; }
.coalition-card__symbol i:nth-child(1) { top: .55rem; left: 3.7rem; }
.coalition-card__symbol i:nth-child(2) { right: .35rem; bottom: 2rem; }
.coalition-card__symbol i:nth-child(3) { bottom: 1.5rem; left: .65rem; }
.coalition-card__symbol b { position: relative; z-index: 2; padding: .4rem; background: #284d43; font-weight: 600; }
.coalition-card__body { position: relative; display: flex; flex: 1; flex-direction: column; padding: 1.15rem 1.35rem 1.35rem; }
.coalition-card__territory { color: var(--terracotta); font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.coalition-card__title { display: block; max-width: 22ch; margin: .35rem 1.5rem .5rem 0; font: 500 clamp(1.55rem, 2vw, 2.15rem)/1.05 var(--display); }
.coalition-card__description { display: block; max-width: 52ch; margin-bottom: 1rem; color: var(--muted); font-size: .93rem; line-height: 1.45; }
.coalition-card__more { position: absolute; right: 1.25rem; bottom: 1.1rem; color: var(--moss); font-size: 1.2rem; font-weight: 700; }
.section.world-section--live { padding-block: clamp(2.5rem, 4vw, 4rem); background: #e9efe4; }
.world-section--live h2 { margin-bottom: .8rem; color: var(--forest); font-size: clamp(2.3rem, 3.5vw, 4rem); }
.world-section--live .globall-wrap { max-width: 1500px; }
.world-section--live .world-figure { margin-top: 1.5rem; }
.world-section--live .world { background: #f7f5ed; }
.world-section--live .world__pin--active { fill: #bd542f; stroke: #bd542f; stroke-opacity: .65; }
@media (prefers-reduced-motion: no-preference) {
  .world-section--live .world__pin--active { animation: globall-active-pin 2.4s ease-in-out infinite; }
  @keyframes globall-active-pin { 50% { stroke-width: 7; stroke-opacity: .12; fill-opacity: 1; } }
}
@media (max-width: 760px) {
  .coalitions-page__grid { grid-template-columns: 1fr; }
  .coalition-card { min-height: 190px; }
  .coalition-card__visual { flex-basis: 34%; min-width: 125px; min-height: 190px; }
  .coalition-card__wordmark { font-size: clamp(2.5rem, 10vw, 4rem); }
}
@media (max-width: 480px) {
  .coalition-card { display: block; }
  .coalition-card__visual { min-height: 150px; }
  .coalition-card__body { min-height: 175px; }
}
