/* BHJ — Regional Presence globe.
   Loaded after about.css, so the block below deliberately overrides the
   two-column grid there: the wireframe centres the heading and lets the
   sphere rise out of the foot of the section. */

.page-about #regional > .wrap{display:block;text-align:center}
.page-about #regional .center{text-align:center}
.page-about #regional .eyebrow{justify-content:center}
.page-about #regional h2,
.page-about #regional h2.center{text-align:center;align-self:auto;margin-top:0}
.page-about #regional .shot{grid-column:auto;grid-row:auto;justify-self:auto;align-self:auto;
  margin:clamp(2.5rem,5vw,4.5rem) auto 0;width:100%;max-width:none;aspect-ratio:auto;
  background:transparent;box-shadow:none;border-radius:0;overflow:hidden}
/* the globe is cropped by the section edge, so no gap underneath it */
.page-about #regional{padding-bottom:0}

.globe{position:relative;width:100%;aspect-ratio:8/3}
.globe canvas{display:block;width:100%;height:100%;opacity:0;transition:opacity .8s ease}
.globe.is-ready canvas{opacity:1}

/* No markers are drawn on the globe. This list is the accessible text behind
   the canvas, and the visible fallback when canvas or JS is missing. */
.globe__pins{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;
  clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;list-style:none}
.globe:not(.is-ready) .globe__pins{position:static;width:auto;height:auto;margin:0;overflow:visible;
  clip:auto;clip-path:none;white-space:normal;
  display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-content:center;justify-content:center;
  height:100%;padding:2rem}
.globe:not(.is-ready) .globe__pins li{font-size:.8125rem;font-weight:600;letter-spacing:.06em;
  text-transform:uppercase;color:#0F3193;border:1px solid #dce7ef;border-radius:2rem;padding:.4rem .9rem}

@media (max-width:60rem){
  /* about.css switches this section to a flex column on tablet — keep the
     globe full width and still cropped at the bottom. */
  .page-about #regional > .wrap{display:block}
  .page-about #regional .shot{width:100%;max-width:none;align-self:auto}
  .globe{aspect-ratio:2/1}
}
@media (max-width:40rem){
  .globe{aspect-ratio:7/5}
}
