/* Shared public header brand: dimensions and spacing match the homepage. */
.site-header .mast .brand{gap:8.4px;align-items:center}
.site-header .brand-shield{display:flex;flex-shrink:0}
.site-header .brand>span{cursor:default}
.site-header .brand-shield img{width:84px;height:84px}
@media(max-width:800px){.site-header .brand-shield img{width:60px;height:60px}}
@media(max-width:560px){.site-header .mast .brand{gap:5.6px}.site-header .brand-shield img{width:52px;height:52px}}

/* Secondary account action; the purple membership CTA keeps its existing style. */
.site-header .account-cta{background:#f3f3f3;color:#333333;border:none;border-radius:999px;height:48px;min-height:48px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:600;white-space:nowrap;text-decoration:none;box-shadow:none}
.site-header .account-cta-label{font-size:14px;font-weight:600}
.site-header .account-cta-icon{flex-shrink:0;width:18px;height:18px}
.site-header .account-cta:hover{background:#e4e4e4;text-decoration:none}
.site-header .account-cta:focus-visible{outline:3px solid #6a4c9a;outline-offset:3px;box-shadow:none}
@media(max-width:800px){.site-header .utilities{display:flex}.site-header .utilities>a:not(.account-cta){display:none}.site-header .account-cta{padding:0 18px}}
@media(max-width:560px){.site-header .mast{position:relative;padding-bottom:72px}.site-header .utilities{position:absolute;right:0;bottom:12px}.site-header .account-cta{min-height:48px}}

@media(min-width:801px){.site-header .utilities{gap:18px}.site-header .account-cta{margin-right:4px}}
