/* Estimart 4.4.14 — tenant sign-in statement typography and contrast. */
body.route-login .estimart-login-brand,
body.route-login .estimart-login-brand-copy,
body.route-login .estimart-login-brand-copy h1,
body.route-login .estimart-login-brand-copy > p,
body.route-login .estimart-login-brand-eyebrow,
body.route-login .estimart-login-features strong,
body.route-login .estimart-login-features small,
body.route-login .estimart-login-version {
    color: #fff !important;
}

body.route-login .estimart-login-brand-copy h1 {
    max-width: 34rem;
    margin: .75rem 0 .85rem;
    font-size: clamp(1.75rem, 2.7vw, 2.55rem) !important;
    font-weight: 650;
    line-height: 1.12;
    letter-spacing: -.035em;
}

body.route-login .estimart-login-brand-copy > p {
    max-width: 31rem;
    font-size: .82rem !important;
    line-height: 1.62;
    opacity: .82;
}

body.route-login .estimart-login-brand-eyebrow {
    font-size: .66rem !important;
    opacity: .72;
}

body.route-login .estimart-login-features strong {
    font-size: .72rem !important;
}

body.route-login .estimart-login-features small {
    font-size: .62rem !important;
    opacity: .66;
}

body.route-login .estimart-login-version {
    opacity: .58;
}

@media (max-width: 900px) {
    body.route-login .estimart-login-brand-copy h1 {
        font-size: clamp(1.65rem, 6vw, 2.15rem) !important;
    }
}

@media (max-width: 560px) {
    body.route-login .estimart-login-brand-copy h1 {
        font-size: 1.65rem !important;
    }

    body.route-login .estimart-login-brand-copy > p {
        font-size: .76rem !important;
    }
}
