body>.site-header99611{min-height:96px;padding-top:8px;padding-bottom:8px;align-items:stretch}body>.site-header99611>.brand{position:relative;min-height:72px;align-self:stretch;align-items:center;min-width:0}body>.site-header99611>.brand:has(.brand-logo){padding-left:86px}.site-header99611 .brand-logo{position:absolute;left:0;top:0;width:76px;height:100%;max-height:none;object-fit:contain;object-position:center}.site-header99611>.home-link,.site-header99611>.mobile-menu,.site-header99611>.mobile-notices957{align-self:center}.site-header99611 .brand>span{min-width:0;overflow-wrap:anywhere}.site-header99611 .brand small{white-space:normal;overflow-wrap:anywhere}.critical-notice99611{padding:14px max(20px,calc((100% - 1180px)/2));background:#fff0b3;color:#382a00;border-bottom:2px solid #a47500;display:flex;gap:16px;align-items:start;overflow-wrap:anywhere}.critical-notice99611>strong{flex-shrink:0}.critical-notice99611>div{min-width:0}.event-filters99611>summary{padding:14px;font-weight:700;cursor:pointer;background:var(--white);border:1px solid var(--line);border-radius:8px}.event-filters99611>.panel{margin-top:8px}.event-grid9969 .date-tile{padding:8px 10px;min-width:90px;border-radius:6px}.event-grid9969 .date-tile strong{font-size:1.45rem;white-space:nowrap}.event-grid9969 .date-tile span{color:inherit;font-size:.8rem;margin:3px 0}.own-status{display:flex;flex-wrap:wrap;gap:5px}.cancelled-label99611{background:#8e2020!important;color:white!important;border:1px solid #8e2020}.save-status99611{padding:8px 12px;border-left:4px solid var(--accent);margin:8px 0;overflow-wrap:anywhere}[data-form-errors99611]{border-left:4px solid #b3261e;padding:12px;background:var(--white)}
@media(max-width:700px){body>.site-header99611{min-height:76px;padding-top:6px;padding-bottom:6px;gap:8px}body>.site-header99611>.brand{min-height:60px}body>.site-header99611>.brand:has(.brand-logo){padding-left:58px}.site-header99611 .brand-logo{width:52px}.critical-notice99611{flex-direction:column;gap:4px;padding:12px 16px}.event-grid9969 .date-tile{min-width:78px}.event-grid9969 .date-tile strong{font-size:1.2rem}}

/* Let the logo establish the header height; retain its aspect ratio. */
body>.site-header99611:has(.brand-logo){padding-top:0;padding-bottom:0;min-height:0}
body>.site-header99611>.brand:has(.brand-logo){padding-left:0;min-height:0;gap:12px}
.site-header99611 .brand-logo{position:static;width:auto;height:80px;max-width:180px;flex-shrink:0;object-fit:contain}
@media(max-width:700px){.site-header99611 .brand-logo{height:64px;max-width:80px}.site-header99611>.brand:has(.brand-logo){gap:8px}.site-header99611>.brand:has(.brand-logo)>span{font-size:1rem}}
@media(max-width:520px){body>.site-header99611>.brand:has(.brand-logo)>span{display:none}body>.site-header99611>.brand:has(.brand-logo){flex:1;min-width:0}.site-header99611 .brand-logo{max-width:96px}}
