/* One header layout; independent of legacy brand/header-tools overrides. */
header.site-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:12px;height:auto;min-height:76px;padding:10px max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left));background:#fff;border-bottom:1px solid var(--line)}
.site-brand{position:relative;overflow:hidden;aspect-ratio:1920/280;width:280px;max-width:min(340px,50%);min-width:0;flex:0 1 50%}
/* Display the supplied artwork without its transparent outer padding. */
.site-logo{position:absolute;display:block;width:113.125%;max-width:none;height:auto;left:-6.5625%;top:-80%}
.site-actions{display:flex;align-items:center;justify-content:flex-end;gap:2px;flex:0 0 auto}
.header-action{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;min-width:44px;min-height:44px;padding:10px;border-radius:12px;background:transparent;color:#23476d}
.header-action:hover{background:#edf4fd}.header-action:active{background:#e0ecfb}.header-action>.icon{width:22px;height:22px;flex:none}
.header-profile{background:#edf4fd;color:#1266d5}
.header-profile-label{display:none}
.header-badge{position:absolute;right:0;top:0;display:grid;place-items:center;min-width:20px;height:20px;padding:0 3px;border-radius:12px;border:2px solid white;background:#e64a40;color:white;font-size:0.8125rem;font-weight:700;line-height:1}
@media(min-width:700px){header.site-header{min-height:76px;padding:12px max(24px,calc((100vw - 1120px)/2))}.site-actions{gap:6px}.header-profile{padding-inline:12px}.header-profile-label{display:block;font-size:1rem;line-height:1.4;white-space:nowrap}}
@media(max-width:340px){header.site-header{gap:6px;padding-inline:10px}.site-actions{gap:0}}

