/* Shared approved brand header; footer wordmarks remain unchanged. */
.site-header .brand-logo{display:block;width:280px;max-width:100%;flex:0 0 280px;line-height:0;letter-spacing:normal}
.site-header .brand-logo img{display:block;width:100%;height:auto;aspect-ratio:500/128}
.site-header{gap:28px}
@media(min-width:1051px){.site-header .desktop-nav{gap:22px}.site-header .header-end{gap:20px}}
@media(max-width:1050px){
.site-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;padding-block:20px;min-height:100px}
.site-header .brand-logo{width:280px;min-width:0}
.site-header .desktop-nav,.site-header .header-contact{display:none}
.site-header .header-end{margin:0;gap:0}
.site-header .mobile-nav{display:block;font-size:12px}
.site-header .mobile-nav summary{cursor:pointer;padding:8px 0;list-style:none}
.site-header .mobile-nav summary::-webkit-details-marker{display:none}
.site-header .mobile-nav summary span{margin-left:12px}
.site-header .mobile-nav[open]{grid-column:1/-1;width:100%;margin-top:4px;border-top:1px solid var(--line);padding-top:12px}
.site-header .mobile-nav[open] summary{display:flex;justify-content:space-between}
.site-header .mobile-nav nav{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;padding-top:12px}
.site-header .mobile-nav nav a{padding:12px 0;border-bottom:1px solid var(--line)}
}
@media(max-width:480px){
.site-header{grid-template-columns:minmax(0,1fr) auto;gap:14px 20px}
.site-header .brand-logo{grid-column:1/-1;width:min(280px,100%)}
.site-header .header-end{justify-self:start;margin:0}
.site-header .mobile-nav{justify-self:end}
.site-header .mobile-nav[open]{justify-self:stretch}
}
