.brand-logo-frame--custom{width:205px;height:55px;background:transparent}
.brand-logo-frame--custom .brand-logo{width:100%;height:100%;max-width:100%;object-fit:contain;transform:none}
@media(max-width:700px){.brand-logo-frame--custom{width:166px;height:44px}}

@media(hover:hover) and (pointer:fine){[data-admin-hold], [data-admin-hold] img{user-select:none;-webkit-user-select:none}}

/* Shared CMS text safety: long words stay within their assigned content width. */
#main-content,.site-footer{overflow-wrap:anywhere;word-break:normal}
#main-content :is(.container,.story-grid,.news-list,.inquiry-layout,.fc-map-layout)>*,.footer-top>*{min-width:0}
.hero-buttons{flex-wrap:wrap}
