.cl-user__menu {
    visibility: hidden;
}

.cl-user__menu.is-open {
    visibility: visible;
}

.cl-site-header__mobile-menu {
    max-height: calc(100svh - 4rem);
    overflow-y: auto;
}

.coachlock-inner main:not(.cl-directory):not(.cl-profile) {
    min-height: calc(100svh - 16rem);
    background: var(--cl-ink);
}

.coachlock-inner main:not(.cl-directory):not(.cl-profile) h1 {
    color: var(--cl-paper-bright);
    letter-spacing: -.045em;
    text-transform: uppercase;
    font-weight: 850;
}

.coachlock-inner main:not(.cl-directory):not(.cl-profile) :is(.rounded-xl, .rounded-2xl) {
    border-radius: 2px;
}

.coachlock-inner main:not(.cl-directory):not(.cl-profile) :is(.bg-amber-400, .bg-amber-500, .from-amber-400, .from-amber-500):not(:disabled) {
    background: var(--cl-accent);
    color: var(--cl-ink);
    border-radius: 2px;
}

.coachlock-inner main:not(.cl-directory):not(.cl-profile) :is(.text-amber-400, .text-amber-300) {
    color: var(--cl-accent);
}

.coachlock-inner main:not(.cl-directory):not(.cl-profile) :is(.text-gray-400, .text-gray-500) {
    color: var(--cl-muted);
}

.coachlock-inner main:not(.cl-directory):not(.cl-profile) :is(input:not([type=checkbox]):not([type=radio]), select, textarea) {
    border-radius: 2px;
}

.coachlock-inner :is(a, button, input, select, textarea):focus-visible {
    outline: 2px solid var(--cl-accent);
    outline-offset: 3px;
}

.coachlock-inner .cl-support {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.coachlock-inner .cl-site-footer {
    padding: 2rem 0 1.25rem;
}

.coachlock-inner .cl-site-footer__lead {
    gap: 2rem;
    padding-bottom: 1.5rem;
}

.coachlock-inner .cl-site-footer__wordmark {
    font-size: 2rem;
}

.coachlock-inner .cl-site-footer__eyebrow {
    margin-bottom: .65rem;
}

.coachlock-inner .cl-site-footer__nav {
    padding-block: 1rem;
}

@media (max-width: 640px) {
    .coachlock-inner .cl-site-footer__lead {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .coachlock-inner .cl-site-footer__closing {
        display: none;
    }
}
