/* Shared native team hero. Copy never overlays the geographic marker. */
.rp .rp-location-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,1.25fr) minmax(140px,.65fr);align-items:center;gap:24px;padding:12px 0 25px;border-bottom:1px solid #333}
.rp-location-copy{grid-column:1;grid-row:1;min-width:0}
.rp .rp-location-copy h1{font-size:clamp(38px,4.5vw,72px);overflow-wrap:normal;word-break:normal}
.rp-location-copy .rp-facts{gap:14px}.rp-location-copy .rp-facts div{min-width:80px;padding-left:12px}.rp-location-copy .rp-facts strong{font-size:28px}
.rp .rp-location-map{grid-column:2;grid-row:1;margin:0;width:100%;min-width:0;max-width:none}
.rp-location-art{position:relative;aspect-ratio:3/2;isolation:isolate;overflow:visible}
.rp-location-art>img{display:block;width:100%;height:auto;max-width:none;aspect-ratio:3/2}
.rp-location-star{position:absolute;transform:translate(-50%,-50%);width:23px;height:23px;display:grid;place-items:center;z-index:1;filter:drop-shadow(0 0 4px #000)}
.rp-location-star svg{width:100%;height:100%;position:relative;z-index:1}
.rp-location-ring{position:absolute;inset:1px;border:2px solid #fff;border-radius:50%;animation:rp-location-pulse 2.4s ease-out infinite}
.rp-location-map figcaption{display:flex;flex-wrap:wrap;gap:5px 12px;align-items:baseline;padding:10px 12px;border-top:1px solid #444;font-size:12px;color:#ddd}
.rp-location-map figcaption strong{font-size:10px;letter-spacing:.14em;color:#fff}.rp-location-map figcaption small{width:100%;font-size:10px;color:#999}
.rp .rp-location-hero>.rp-helmet,.rp .rp-location-hero>.rp-helmet-illustration,.rp .rp-location-hero>.roundup-team-media{grid-column:3;grid-row:1;width:100%;max-width:240px;justify-self:center;min-width:0}
.rp-location-hero>.roundup-team-media .rp-helmet{width:100%;height:auto;max-height:220px}
@keyframes rp-location-pulse{0%{transform:scale(.65);opacity:.95}85%,100%{transform:scale(2.25);opacity:0}}
@media(max-width:950px){.rp .rp-location-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:20px}.rp-location-copy{grid-column:1;grid-row:1}.rp .rp-location-map{grid-column:2;grid-row:1 / span 2}.rp .rp-location-hero>.rp-helmet,.rp .rp-location-hero>.rp-helmet-illustration,.rp .rp-location-hero>.roundup-team-media{grid-column:1;grid-row:2;max-width:170px;justify-self:start}}
@media(max-width:650px){.rp .rp-location-hero{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:18px 10px}.rp-location-copy{grid-column:1 / -1;grid-row:1}.rp .rp-location-copy h1{font-size:clamp(36px,9vw,52px)}.rp .rp-location-map{grid-column:1;grid-row:2;max-width:none!important}.rp .rp-location-hero>.rp-helmet,.rp .rp-location-hero>.rp-helmet-illustration,.rp .rp-location-hero>.roundup-team-media{grid-column:2;grid-row:2;align-self:center;max-width:160px}.rp-location-star{width:18px;height:18px}.rp-location-map figcaption{padding:8px 0;font-size:11px}.rp-location-copy .rp-facts{gap:20px}.rp-location-copy .rp-facts div{min-width:85px}}
@media(prefers-reduced-motion:reduce){.rp-location-ring{animation:none;transform:scale(1.3);opacity:.65}}
/* On phones, the school identity precedes the location, helmet and facts. */
@media(max-width:650px){
 .rp .rp-location-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
 .rp-location-copy{display:contents}
 .rp-location-copy>.rp-eyebrow{grid-column:1 / -1;grid-row:1;margin:0}
 .rp .rp-location-copy>h1{grid-column:1 / -1;grid-row:2;margin:0}
 .rp-location-copy>p:not(.rp-eyebrow){grid-column:1 / -1;grid-row:3;margin:0 0 8px}
 .rp .rp-location-map{grid-column:1 / -1;grid-row:4;width:100%;max-width:430px!important;justify-self:center}
 .rp .rp-location-hero>.rp-helmet,.rp .rp-location-hero>.rp-helmet-illustration,.rp .rp-location-hero>.roundup-team-media,.rp .rp-location-hero>.rp-team-logo-fallback{grid-column:1!important;grid-row:5!important;width:100%!important;max-width:210px;justify-self:center;align-self:center}
 .rp-location-hero>.roundup-team-media .rp-helmet{width:100%!important;max-height:210px}
 .rp-location-meta{display:contents}
 .rp-location-meta .rp-facts{grid-column:1 / -1;grid-row:6;min-width:0;width:100%;margin-top:8px;padding-top:18px;border-top:1px solid #383d42}
 .rp-location-meta>.bh-meta-years{grid-column:1 / -1;grid-row:7;margin-top:0}
 .rp-location-meta>.bh-coach-meta{grid-column:2;grid-row:5;align-self:center;min-width:0;max-width:none;margin:0;padding:4px 0 4px 12px;border-top:0;border-left:1px solid #383d42}
 .rp-location-meta .bh-coach-name{font-size:clamp(16px,4.4vw,19px);overflow-wrap:anywhere}
 .rp-location-meta .bh-coach-label{font-size:8px;letter-spacing:1px;line-height:1.5}
 .rp-location-meta .bh-coach-tenure{font-size:10px;line-height:1.55}
}
