.logo a.header-logo-draw__link {
    position: relative;
}

.header-logo-draw__original {
    visibility: hidden;
}

.logo a > .header-logo-draw {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.header-logo-draw__brush {
    fill: none !important;
    stroke: #fff !important;
    stroke-dasharray: 1 1;
    animation: header-logo-trace calc(var(--cnv-duration) / 2) cubic-bezier(.37, 0, .63, 1) calc(var(--cnv-delay) / 2) both;
}

.header-logo-draw > g path {
    fill: #122f39 !important;
}

.header-logo-draw--light > g path {
    fill: #fff !important;
}

@keyframes header-logo-trace {
    from { stroke-dashoffset: 1; }
    to { stroke-dashoffset: 0; }
}

@media (prefers-reduced-motion: reduce) {
    .logo a > .header-logo-draw {
        display: none;
    }

    .header-logo-draw__original {
        visibility: visible;
    }
}
