/* Shared identity for every public page, header and footer. */
.brand.brand--unified{display:inline-flex;align-items:center;flex-shrink:0;gap:13px;font-size:25px;font-weight:700;letter-spacing:-.04em;line-height:1.1;color:#f2f5f8}
.brand--unified .brand__tag{display:block;margin-top:6px;font-size:10px;font-weight:400;color:#aebfcb;letter-spacing:.06em}
.brand--unified .brand__mark{position:relative;display:block;width:42px;height:46px;flex:0 0 42px}
.brand--unified .brand__mark i{position:absolute;bottom:2px;width:9px;border-radius:3px;background:#a6e22e;transform-origin:bottom;animation:none}
.brand--unified .brand__mark i:nth-child(1){left:0;height:13px;--delay:.08s}
.brand--unified .brand__mark i:nth-child(2){left:14px;height:23px;--delay:.17s}
.brand--unified .brand__mark i:nth-child(3){left:28px;height:33px;--delay:.26s}
.brand--unified .brand__mark i:nth-child(4){left:29px;bottom:37px;width:9px;height:9px;border-radius:50%;background:#f2f5f8;--delay:.4s}
.top .brand--unified .brand__mark i{animation:identity-rise .65s var(--delay) both}
.top .brand--unified .brand__mark i:last-child{animation-name:identity-dot}
.top .brand--unified:hover .brand__mark i,.top .brand--unified:focus-visible .brand__mark i{animation-name:identity-replay}
.top .brand--unified:hover .brand__mark i:last-child,.top .brand--unified:focus-visible .brand__mark i:last-child{animation-name:identity-dot-replay}
.top--brand{background:#10171f;border-bottom:1px solid #34434f}
.top--brand .top__in{height:90px;min-height:90px}
@keyframes identity-rise{from{transform:scaleY(.12);opacity:0}to{transform:scaleY(1);opacity:1}}
@keyframes identity-replay{from{transform:scaleY(.3);opacity:.5}to{transform:scaleY(1);opacity:1}}
@keyframes identity-dot{from{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}
@keyframes identity-dot-replay{from{transform:translateY(-6px);opacity:.3}to{transform:translateY(0);opacity:1}}
@media(max-width:1100px){
 .top--brand .top__in{height:78px;min-height:78px}
 .top--brand .burger{display:inline-flex}
 .top--brand .nav{display:none;position:fixed;inset:78px 0 auto;background:#10171f;max-height:calc(100dvh - 78px);overflow-y:auto;padding:16px 24px 26px;flex-direction:column;align-items:stretch;gap:6px;border-bottom:1px solid #34434f;white-space:normal}
 .nav-open .top--brand .nav{display:flex}
 .top--brand .nav>a,.top--brand .nav__more>summary{padding:12px 4px}
 .top--brand .nav__list{position:static;min-width:0;padding-left:12px}
}
@media(max-width:900px){.top .brand--unified{font-size:23px}.top .brand--unified .brand__tag{font-size:9px}}
@media(prefers-reduced-motion:reduce){.top .brand--unified .brand__mark i{animation:none!important}}
