/* Worldwide stories and the supplied nine-sector map. */
.global-intro { display: grid; grid-template-columns: 1.16fr .84fr; gap: 80px; align-items: center; margin-bottom: 55px; }
.global-intro h2 { font-size: clamp(3.2rem, 5vw, 4.8rem); margin: 0; }
.global-intro h2 em, .global-feature-copy h3 em, .network-intro h2 em { color: #815087; }
.global-intro > div > p { color: var(--muted); margin-bottom: 25px; }
.global-feature { display: grid; grid-template-columns: 1.22fr .88fr; gap: 70px; align-items: center; }
.global-feature figure { min-width: 0; background: #ece6ef; }
.global-feature figure > a { display: block; }
.global-feature img { width: 100%; aspect-ratio: 1.25; object-fit: cover; object-position: 55% center; }
.global-feature figcaption { display: flex; justify-content: space-between; gap: 20px; font-size: .875rem; color: #68576f; padding: 15px 20px; border-bottom: 3px solid var(--gold); }
.global-feature-copy .eyebrow { color: #815087; margin-bottom: 22px; }
.global-feature-copy h3 { font-family: var(--serif); font-weight: 500; font-size: clamp(2.8rem, 3.85vw, 3.65rem); line-height: 1.05; letter-spacing: -.025em; margin-bottom: 28px; }
.global-feature-copy p:not(.eyebrow) { color: var(--muted); font-size: 1rem; }
.global-activity-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px 38px; margin-top: 65px; }
.global-activity-grid article { border-top: 1px solid #c8b8cb; padding-top: 22px; }
.global-activity-region { display: flex; gap: 18px; color: #7b5b83; font-size: .875rem; font-weight: 500; margin-bottom: 20px; }
.global-activity-region span { color: #9a83a1; font-weight: 400; }
.global-activity-grid h3 { font-family: var(--serif); font-size: 2rem; font-weight: 500; line-height: 1.15; letter-spacing: -.015em; margin: 0 0 14px; }
.global-activity-grid p { color: var(--muted); font-size: 1rem; margin-bottom: 18px; }
.global-activity-grid p.global-activity-place { color: #705277; font-size: .875rem; margin-bottom: 18px; }
.global-report-link { display: inline-block; font-size: .875rem; font-weight: 500; text-decoration: underline; text-underline-offset: 5px; text-decoration-color: #b095b5; }
.global-report-link:hover, .photo-source:hover { color: #815087; }
.global-section-bottom { display: flex; justify-content: space-between; align-items: center; gap: 35px; border-top: 1px solid var(--line); padding-top: 32px; margin-top: 50px; }
.global-section-bottom p { color: var(--muted); margin: 0; max-width: 550px; }
.network-intro { display: grid; grid-template-columns: 1.08fr 1fr; gap: 85px; align-items: center; }
.network-intro h2 { font-size: clamp(3.2rem, 4.7vw, 4.7rem); margin: 0; }
.network-intro p { color: var(--muted); margin: 0; }
.sector-map { margin: 45px 0 40px; }
.sector-map > a { display: block; background: #f6f8f6; border: 1px solid #e2e7e1; }
.sector-map img { width: 100%; height: auto; object-fit: contain; }
.sector-map figcaption { display: flex; justify-content: space-between; gap: 25px; padding-top: 15px; color: var(--muted); font-size: .875rem; }
.sector-map figcaption a { text-decoration: underline; text-underline-offset: 5px; }
.sector-region-list { padding: 0; margin: 0; list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px 35px; }
.sector-region-list li { border-top: 1px solid var(--line); padding-top: 23px; display: grid; grid-template-columns: auto 1fr; gap: 20px; }
.sector-region-list li > span { color: #8c7493; font-size: .875rem; padding-top: 5px; }
.sector-region-list h3 { font-family: var(--serif); font-size: 1.9rem; line-height: 1.15; font-weight: 500; margin: 0 0 12px; }
.sector-region-list p { color: var(--muted); font-size: 1rem; line-height: 1.7; margin: 0; }
.photo-card[data-gallery-layout="cover"] img { object-fit: cover; }
.photo-card[data-gallery-layout="contain"] img { object-fit: contain; }
.photo-card[data-gallery-archive="true"] .gallery-trigger { display: flex; align-items: center; justify-content: center; aspect-ratio: 1.25; }
.photo-card[data-gallery-archive="true"] img { width: auto; max-width: 100%; height: auto; max-height: 100%; aspect-ratio: auto; object-fit: contain; }
.gallery-lightbox figure img { object-fit: scale-down; }
.photo-card figcaption > div { min-width: 0; }
.photo-caption-title { display: block; font-family: var(--serif); font-size: 1.65rem; line-height: 1.15; }
.photo-caption-location { font-size: .9375rem; line-height: 1.5; color: #7a617f; margin: 9px 0 8px; }
.photo-source { display: inline-block; font-size: .875rem; line-height: 1.5; color: var(--muted); text-decoration: underline; text-decoration-color: #bda9c1; text-underline-offset: 4px; }
.photo-card figcaption > small { padding-top: 3px; }
@media (max-width: 1200px) {
  .global-intro, .global-feature { gap: 50px; }
  .global-activity-grid { gap: 35px 30px; }
  .network-intro { gap: 60px; }
}
@media (max-width: 1000px) {
  .global-intro, .global-feature { gap: 35px; }
  .global-feature-copy h3 { font-size: 2.85rem; }
  .global-feature img { aspect-ratio: .95; }
  .global-activity-grid { grid-template-columns: 1fr 1fr; }
  .global-activity-grid h3 { font-size: 2.2rem; }
  .global-section-bottom { align-items: flex-start; }
  .global-section-bottom .button { flex-shrink: 0; }
  .network-intro { gap: 45px; }
  .sector-region-list { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 800px) {
  .global-intro, .global-feature, .network-intro { grid-template-columns: 1fr; gap: 30px; }
  .global-intro { margin-bottom: 40px; }
  .global-intro h2, .network-intro h2 { font-size: 4rem; }
  .global-feature img { aspect-ratio: 1.5; }
  .global-feature-copy h3 { font-size: 3.5rem; }
  .global-feature-copy p:not(.eyebrow) { max-width: 600px; }
  .global-activity-grid { margin-top: 45px; }
  .global-section-bottom { flex-direction: column; gap: 24px; }
  .sector-map { margin-top: 32px; }
}
@media (max-width: 600px) {
  .global-intro h2, .network-intro h2 { font-size: 3.4rem; }
  .global-intro, .network-intro { gap: 25px; }
  .global-intro > div > p, .network-intro p { font-size: 1rem; }
  .global-feature img { aspect-ratio: 1.15; object-position: 62% center; }
  .global-feature figcaption { flex-wrap: wrap; gap: 5px 15px; padding: 13px 15px; font-size: .8125rem; }
  .global-feature-copy h3 { font-size: 3rem; }
  .global-feature-copy .eyebrow { margin-bottom: 17px; }
  .global-activity-grid { grid-template-columns: 1fr; gap: 30px; margin-top: 38px; }
  .global-activity-grid h3 { font-size: 2.1rem; }
  .global-activity-region { margin-bottom: 17px; }
  .global-section-bottom { padding-top: 26px; margin-top: 35px; }
  .global-section-bottom p { font-size: 1rem; }
  .sector-map { margin-block: 28px 32px; }
  .sector-map figcaption { flex-direction: column; gap: 8px; }
  .sector-region-list { grid-template-columns: 1fr; gap: 23px; }
  .sector-region-list li { padding-top: 20px; gap: 18px; }
  .sector-region-list h3 { font-size: 1.85rem; }
  .photo-caption-title { font-size: 1.85rem; }
}
