html:has(.fig-foundation-hero), body:has(.fig-foundation-hero) { overflow-x: hidden; }
.fig-foundation-hero { align-items: flex-end; background-position: center; background-size: cover; display: flex; min-height: 520px; }
.fig-foundation-hero > div { margin: 0 auto; max-width: 1240px; padding: 0 24px 82px; width: 100%; }
.fig-foundation-hero h1 { color: #fff; line-height: .92; margin: 16px 0 0; text-transform: uppercase; }
.fig-foundation-intro, .fig-foundation-initiatives { background: #000; color: #fff; padding: 104px 24px; }
.fig-foundation-intro__inner, .fig-foundation-initiatives__inner { margin: 0 auto; max-width: 1240px; }
.fig-foundation-intro__inner { display: grid; gap: 64px; grid-template-columns: minmax(0, 1fr) 414px; }
.fig-foundation-intro__content { padding-top: 4px; }
.fig-foundation-intro h2 { line-height: .96; margin: 16px 0 62px; max-width: 720px; }
.fig-foundation-intro__copy { color: #d6bfc0; line-height: 1.55; max-width: 500px; }
.fig-foundation-intro__copy p + p { margin-top: 20px; }
.fig-foundation-intro__image { border: 1px solid #4b1719; height: 512px; margin-top: 0; padding: 11px; }
.fig-foundation-intro__image img { display: block; height: 100%; object-fit: cover; width: 100%; }
.fig-foundation-stats { display: grid; gap: 26px 22px; grid-template-columns: repeat(2, minmax(0, 184px)); margin-top: 60px; }
.fig-foundation-stats div { background: #0d0f10; border: 1px solid #25282a; min-height: 102px; padding: 22px 24px; }
.fig-foundation-stats dt { color: #e52b2f; font-weight: 400; line-height: 1; }
.fig-foundation-stats dd { color: #d5d5d5; margin: 11px 0 0; text-transform: uppercase; }
.fig-foundation-initiatives { border-top: 1px solid #242424; padding-top: 34px; }
.fig-foundation-initiatives__list { margin: 0 auto; max-width: 955px; }
.fig-foundation-initiatives__list article { border-bottom: 1px solid #303030; padding: 0 0 50px; }
.fig-foundation-initiatives__list article + article { padding-top: 50px; }
.fig-foundation-initiative__header h3 { color: #f5f5f5; font-weight: 500; line-height: 1.1; margin: 0 0 8px; }
.fig-foundation-initiative__header p { color: #bdbdbd; line-height: 1.5; margin: 0; max-width: 790px; }
.fig-foundation-initiative__header .fig-foundation-initiative__eyebrow { color: #e00000; line-height: 1.2; margin: 0 0 16px; text-transform: uppercase; }
.fig-foundation-initiative__thumbs { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 44px; }
.fig-foundation-initiative__thumbs a { display: block; height: 172px; overflow: hidden; width: 172px; }
.fig-foundation-initiative__thumbs img { display: block; height: 100%; object-fit: cover; transition: transform .35s ease; width: 100%; }
.fig-foundation-initiative__thumbs a:hover img { transform: scale(1.04); }
@media (max-width: 1023px) { .fig-foundation-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }.fig-foundation-initiatives__list { grid-template-columns: 1fr; } }
@media (max-width: 1023px) { .fig-foundation-intro__inner { grid-template-columns: minmax(0, 1fr) 340px; gap: 32px; }.fig-foundation-intro__image { height: 430px; }.fig-foundation-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) { .fig-foundation-hero { min-height: 340px; }.fig-foundation-hero > div { padding: 0 20px 48px; }.fig-foundation-hero h1 { overflow-wrap: anywhere; }.fig-foundation-intro, .fig-foundation-initiatives { padding: 64px 20px 72px; }.fig-foundation-intro__inner { display: flex; flex-direction: column; gap: 40px; }.fig-foundation-intro h2 { margin-bottom: 34px; }.fig-foundation-intro__image { height: 360px; order: -1; }.fig-foundation-stats { gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 38px; }.fig-foundation-stats div { min-height: 90px; padding: 18px; }.fig-foundation-initiative__thumbs { gap: 8px; margin-top: 28px; }.fig-foundation-initiative__thumbs a { height: calc((100vw - 56px) / 2); width: calc((100vw - 56px) / 2); } }
