/* Keep the LMC Home launch styling inside its content area, not site chrome. */
body.page-lmc-home {
    background: #f7f7f7;
    color: #899198;
}

body.page-lmc-home .page-header,
body.page-lmc-home .page-header-top,
body.page-lmc-home .page-header-menu,
body.page-lmc-home .page-header-topline {
    background: #fff;
}

body.page-lmc-home .page-header .menu > li > a,
body.page-lmc-home .page-header .page-header-info,
body.page-lmc-home .page-header .page-header-info a {
    color: #425d74;
}

body.page-lmc-home .page-footer {
    background: #f1f2f3;
    color: #425d74;
}

body.page-lmc-home .page,
body.page-lmc-home .landing,
body.page-lmc-home .thank-you {
    background: linear-gradient(112deg, var(--ink), var(--mid) 50%, var(--aqua));
}

body.page-lmc-home .form-status {
    margin: 0;
    padding: 12px 16px;
    border-radius: 6px;
    text-align: center;
}

body.page-lmc-home .form-success {
    border: 1px solid #a7e5ca;
    background: #1f6a4b;
    color: #fff;
}

/* Apple mobile browser safeguards for the standalone LMC Home pages. */
body.page-lmc-home {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

body.page-lmc-home input:not([type="checkbox"]):not([type="radio"]),
body.page-lmc-home select,
body.page-lmc-home textarea {
    -webkit-appearance: none;
    appearance: none;
}

@supports (min-height: 100dvh) {
    body.page-lmc-home .page,
    body.page-lmc-home .landing,
    body.page-lmc-home .thank-you {
        min-height: 100dvh;
    }
}

@media (max-width: 640px) {
    body.page-lmc-home .field input {
        font-size: 16px;
    }
}

@media (max-height: 620px) and (orientation: landscape) {
    body.page-lmc-home .hero {
        padding-top: 34px;
        padding-bottom: 34px;
    }

    body.page-lmc-home .band {
        padding-top: 34px;
        padding-bottom: 38px;
    }

    body.page-lmc-home .form {
        margin-top: 26px;
        gap: 14px;
    }
}
