.site-header .header-login{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;flex:none;padding:.72rem 1rem;border:1px solid rgba(255,255,255,.72);border-radius:999px;color:#fff;text-decoration:none;font-size:.88rem;font-weight:800;white-space:nowrap;transition:background .2s,color .2s}
.site-header .header-login:hover,.site-header .header-login:focus-visible{background:#fff;color:var(--wine-deep)}
.site-header .header-cta.is-closed{display:none}
.hero-actions{flex-wrap:wrap;gap:1rem}
.hero-actions .hero-login{background:#fff;color:var(--wine-deep);box-shadow:0 10px 28px rgba(25,4,14,.22)}
.hero-actions .hero-login:hover,.final-cta .portal-login:hover{background:var(--gold)}
.final-cta .portal-login{background:#fff;color:var(--wine-deep)}
@media(max-width:900px){.site-header{gap:.75rem}.site-header .header-login{margin-left:auto;padding:.68rem .9rem}.menu-button{margin-left:0}}
@media(max-width:560px){.site-header{padding:0 1rem}.site-header .header-login{font-size:.75rem;padding:.6rem .7rem}.hero-actions{align-items:stretch}.hero-actions .button{width:100%}}
@media(max-width:360px){.logo img{width:118px}.site-header .header-login{font-size:.69rem;padding:.55rem .6rem}}
