/* Managed home/research/gallery/contact: keeps brand.css structure, only guards long admin text. */
.site-page-state{width:var(--wrap);margin-inline:auto}
.site-page-state p,.site-page-empty{font-size:16px;color:var(--muted)}
.site-page-empty{padding-block:24px}
.hero h1,.hero-lede,.hero-tags li,.cat-name,.cat-desc,.next-list strong,.next-desc,.capability-grid :is(h3,p),.section-heading :is(h2,p),.slide-label{overflow-wrap:anywhere}
.hero-actions .button{max-width:100%;white-space:normal;text-align:center}
.contact-band>div{min-width:0}
.contact-band p{overflow-wrap:anywhere}
.contact-band a{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px}
.contact-band a:hover{text-decoration-color:currentColor}
.location-card{min-width:0;font:inherit;cursor:pointer}
.location-card :is(h3,p,span){min-width:0;overflow-wrap:anywhere}
.location-card img{width:100%;aspect-ratio:16/9;object-fit:cover;margin-bottom:8px}
.location-card:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}
.research-photos img{height:auto}
@media (max-width:767px){
.hero-actions .button{flex:1 1 140px}
.location-card{padding:20px 16px}
.map-panel iframe{height:300px}
}
@media (max-width:389px){
.hero-actions .button{flex-basis:100%}
.contact-band>div{font-size:16px}
}
