.z-announce {
    display: grid;
    grid-template-rows: 1fr;
    background: #edb908;
    transition: grid-template-rows 0.25s ease;
}

.z-announce.is-collapsed {
    grid-template-rows: 0fr;
}

.z-announce-inner {
    min-height: 0;
    overflow: hidden;
    text-align: center;
    color: #1a1a1a;
    font-family: "Urbanist", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.01em;
}

.z-announce-inner p {
    margin: 0;
    padding: 6px 24px;
}

.z-announce-inner a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.z-announce-inner a:hover {
    color: #000;
}

.white-wrapper .has-announce .site-header ~ .site-main {
    margin-top: var(--z-announce-space, 40px);
}

@media (max-width: 1024px) {
    header.site-header.no-strip.learn-link {
        padding-top: 0 !important;
        padding-bottom: 0;
    }

    header.site-header.no-strip.learn-link .logo-wrap {
        padding-top: 5px;
    }
}

@media (max-width: 767px) {
    .z-announce-inner {
        font-size: 13px;
    }

    .z-announce-inner p {
        padding: 8px 14px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .z-announce {
        transition: none;
    }
}
