.why-page .footer { margin-top: 0; }

.why-about { padding-top: clamp(4rem, 7vw, 5.5rem); padding-bottom: 2.5rem; }
.why-global { padding-top: 3rem; padding-bottom: 5rem; }
.why-global-grid { display: grid; grid-template-columns: 1fr 1fr; grid-template-areas: "a copy" "detail b"; gap: 1.75rem; align-items: start; }
.why-global-a { grid-area: a; width: 100%; aspect-ratio: 660 / 500; object-fit: contain; display: block; background: #fff; }
.why-global-copy { grid-area: copy; text-align: center; padding: 1rem 1.25rem 1.6rem; }
.why-global-copy .ref-title { margin-bottom: 1.75rem; }
.why-global-copy p { max-width: 560px; margin-inline: auto; }
.why-global-copy p + p { margin-top: 1.4rem; }
.why-global-list { list-style: none; padding: 0; display: grid; justify-content: center; gap: .2rem; margin: 1.25rem auto; text-align: left; }
.why-global-list li { position: relative; padding-left: 1rem; }
.why-global-list li::before { content: ""; position: absolute; left: .15rem; top: .72em; width: 4px; height: 4px; border-radius: 50%; background: currentColor; }
.why-global-detail { grid-area: detail; align-self: center; max-width: 560px; padding: 1.5rem clamp(1rem, 4vw, 4.5rem); }
.why-global-detail h3 { color: var(--c-ink); font-family: var(--font-display); font-size: clamp(1.75rem, 2.6vw, 2.65rem); line-height: 1.17; margin: .85rem 0 1.25rem; max-width: 15ch; }
.why-global-detail p:not(.ref-eyebrow) { max-width: 48ch; margin: 0 0 1rem; }
.why-global-detail p:last-child { margin-bottom: 0; }
.why-global-b { grid-area: b; width: 100%; aspect-ratio: 660 / 360; object-fit: cover; border-radius: 10px; }

.why-specialties .ref-title { margin-bottom: clamp(2.5rem, 5vw, 4.4rem); }
.why-specialty-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4rem 3rem; }
.why-specialty-card { display: grid; grid-template-columns: 34px 1fr; gap: .9rem; align-items: start; }
.why-specialty-card > span { color: var(--c-chip); font-family: var(--font-display); font-size: .75rem; font-weight: 600; padding-top: .35rem; }
.why-specialty-card h3 { color: #111; font-size: clamp(1.15rem, 1.8vw, 1.55rem); font-weight: 600; transition: color .2s; }
.why-specialty-card p { color: var(--c-body); margin: .9rem 0 0; max-width: 330px; font-size: .9rem; }
.why-specialty-card:hover h3 { color: var(--c-sky); }

.why-partners .ref-title { margin-bottom: 3rem; }
.why-page .partner-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1.4rem 2rem; }
.why-page .partner { width: 100%; min-height: 84px; }

@media (max-width: 1024px) {
  .why-global-grid { gap: 1.5rem; }
  .why-global-detail { padding: 1rem 1.5rem; }
  .why-global-b { aspect-ratio: 660 / 500; }
  .why-specialty-grid { grid-template-columns: repeat(2, 1fr); }
  .why-page .partner-grid { grid-template-columns: repeat(4, 1fr); }
}

@media (max-width: 760px) {
  .why-global-grid { grid-template-columns: 1fr; grid-template-areas: "copy" "a" "detail" "b"; }
  .why-global-detail { padding: 1.5rem .25rem; }
  .why-specialty-grid { grid-template-columns: 1fr; gap: 2.25rem; }
  .why-page .partner-grid { grid-template-columns: repeat(2, 1fr); }
}
