.header .wrap {gap:14px}
.logo__text {display:flex;flex-direction:column;min-width:0}
.logo__name {font-size:.98rem}
.logo__sub {font-size:.56rem;display:block}
.nav {min-width:0}
.nav > ul {flex-wrap:wrap;gap:0}
.nav > ul > li > a {padding:9px 8px;font-size:.86rem;white-space:nowrap}
@media(max-width:900px){
 .header {backdrop-filter:none;-webkit-backdrop-filter:none;z-index:950}
 .header .wrap {justify-content:space-between;gap:12px}
 .logo {min-width:0;flex:1;flex-shrink:1}
 .logo__name {white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .header__cta {flex-shrink:0}
 .nav-toggle {position:relative;z-index:960}
 .nav:not(.is-open){visibility:hidden;pointer-events:none}
 .nav.is-open{visibility:visible;pointer-events:auto}
 .nav > ul > li > a {padding:13px 15px;font-size:1rem;white-space:normal}
}
@media(max-width:620px){.logo__sub{display:none}.logo__name{font-size:.95rem}}
