/* This stylesheet only loads on the logged-out LearnPress auth page. */
html {
    margin: 0 !important;
    padding: 0 !important;
}

/* Page-scoped: logged-out LearnPress profile page only. */
body.americom-lp-auth-page,
body.americom-lp-auth-page #page-container,
body.americom-lp-auth-page #et-main-area,
body.americom-lp-auth-page #main-content {
    margin: 0 !important;
    padding: 0 !important;
    background: #f4f6f8 !important;
}
body.americom-lp-auth-page #main-header,
body.americom-lp-auth-page #top-header,
body.americom-lp-auth-page header.et-l--header,
body.americom-lp-auth-page #main-footer,
body.americom-lp-auth-page footer.et-l--footer,
body.americom-lp-auth-page .et-l--footer,
body.americom-lp-auth-page .entry-title,
body.americom-lp-auth-page .post-meta { display: none !important; }
body.americom-lp-auth-page #page-container { padding-top: 0 !important; }
body.americom-lp-auth-page .container,
body.americom-lp-auth-page #content-area,
body.americom-lp-auth-page #left-area,
body.americom-lp-auth-page .et_pb_section,
body.americom-lp-auth-page .et_pb_row,
body.americom-lp-auth-page .et_pb_column,
body.americom-lp-auth-page article,
body.americom-lp-auth-page .entry-content,
body.americom-lp-auth-page .learn-press-profile,
body.americom-lp-auth-page #learn-press-profile {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
body.americom-lp-auth-page #main-content .container::before,
body.americom-lp-auth-page .container::before {
    display: none !important;
}
body.americom-lp-auth-page .et_pb_section:first-child,
body.americom-lp-auth-page .et_pb_section_0 {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
body.americom-lp-auth-page .americom-auth-shell,
body.americom-lp-auth-page .americom-auth-shell * { box-sizing: border-box; border-radius: 0 !important; }
body.americom-lp-auth-page .americom-auth-shell {
    width: 100vw;
    min-height: 100vh;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    display: grid;
    grid-template-columns: 54% 46%;
    font-family: Arial, Helvetica, sans-serif;
    color: #0d3155;
    background: #f4f6f8;
    overflow: hidden;
}
.americom-auth-brand {
    min-width: 0;
    min-height: 100vh;
    background: #12385d;
    color: #fff;
    display: flex;
    position: relative;
    overflow: hidden;
}
.americom-auth-brand::after {
    content: "";
    position: absolute;
    right: -7%;
    bottom: calc(-8% + 50px);
    width: min(72%, 660px);
    aspect-ratio: 260 / 261;
    background: url('../images/americom-watermark.png') right bottom / contain no-repeat;
    opacity: .13;
    pointer-events: none;
    z-index: 0;
}
.americom-auth-brand-inner { position: relative; z-index: 1; }
.americom-auth-brand-inner {
    width: min(700px, 78%);
    margin: 0 auto;
    padding: 110px 0 250px;
    display: flex;
    flex-direction: column;
}
.americom-auth-learn-logo {
    display: block;
    width: min(328px, 62.4%);
    height: auto;
    margin: 0 0 clamp(34px, 5vh, 54px);
    padding: 0;
    object-fit: contain;
    object-position: left center;
}
.americom-auth-brand-kicker,
.americom-auth-eyebrow {
    font-size: 13px;
    line-height: 1.25;
    font-weight: 800;
    letter-spacing: 1.5px;
}
.americom-auth-brand-kicker { color: #fff; margin-bottom: 13px; }
.americom-auth-red-rule { width: 76px; height: 4px; background: #bd2d35; margin-bottom: 17px; }
.americom-auth-brand-title {
    font-size: clamp(54px, 5vw, 82px);
    line-height: .95;
    font-weight: 800;
    letter-spacing: -2.5px;
    color: #fff;
}
.americom-auth-brand-subtitle {
    font-size: clamp(23px, 2vw, 34px);
    line-height: 1.15;
    font-weight: 400;
    margin-top: 16px;
    color: #fff;
}
.americom-auth-brand-copy {
    max-width: 655px;
    margin: 28px 0 0 !important;
    padding: 0 !important;
    font-size: 17px;
    line-height: 1.65;
    color: #fff;
}
.americom-auth-features {
    margin-top: clamp(42px, 6vh, 72px);
    border-top: 1px solid rgba(255,255,255,.28);
    border-left: 3px solid #bd2d35;
}
.americom-auth-feature-row {
    display: grid;
    grid-template-columns: 190px minmax(0, 1fr);
    gap: 18px;
    padding: 19px 14px;
    border-bottom: 1px solid rgba(255,255,255,.24);
}
.americom-auth-feature-label {
    font-size: 12px;
    line-height: 1.35;
    letter-spacing: .65px;
    font-weight: 800;
    color: #fff;
}
.americom-auth-feature-text { font-size: 14px; line-height: 1.45; color: #fff; }
.americom-auth-brand-footer {
    margin-top: auto;
    padding-top: 28px;
    font-size: 12px;
    line-height: 1.4;
    color: #fff;
}
.americom-auth-access {
    min-width: 0;
    min-height: 100vh;
    background: #f4f6f8;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}
.americom-auth-access-inner { width: min(560px, 76%); padding: 110px 0 250px; }
.americom-auth-eyebrow { color: #bd2d35; margin-bottom: 10px; }
.americom-auth-heading {
    margin: 0 !important;
    padding: 0 !important;
    color: #0d3155 !important;
    font-size: clamp(31px, 2.35vw, 46px) !important;
    line-height: 1.06 !important;
    font-weight: 800 !important;
    letter-spacing: -1.1px !important;
}
.americom-auth-intro {
    margin: 20px 0 24px !important;
    padding: 0 !important;
    color: #5c6f82 !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
}
.americom-auth-card { border: 1px solid #cfd7df; background: #fff; }
.americom-auth-tabs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-top: 5px solid #bd2d35;
    border-bottom: 1px solid #cfd7df;
}
.americom-auth-tab {
    min-height: 50px;
    margin: 0 !important;
    padding: 0 18px !important;
    border: 0 !important;
    border-right: 1px solid #cfd7df !important;
    background: #eaf0f4 !important;
    color: #0d3155 !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: .35px !important;
    cursor: pointer;
    box-shadow: none !important;
}
.americom-auth-tab:last-child { border-right: 0 !important; }
.americom-auth-tab.is-active { background: #fff !important; color: #bd2d35 !important; }
.americom-auth-tab:focus-visible { outline: 3px solid #80bfff !important; outline-offset: -3px; }
.americom-auth-panels { padding: 28px 28px 26px; }
.americom-auth-form[hidden] { display: none !important; }
body.americom-lp-auth-page .americom-auth-form,
body.americom-lp-auth-page .learn-press-form-login,
body.americom-lp-auth-page .learn-press-form-register {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
body.americom-lp-auth-page .americom-auth-form > h3 {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0,0,0,0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}
body.americom-lp-auth-page .americom-auth-form .form-fields,
body.americom-lp-auth-page .americom-auth-form ul.form-fields {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
body.americom-lp-auth-page .americom-auth-form .form-field,
body.americom-lp-auth-page .americom-auth-form li.form-field {
    list-style: none !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
}
body.americom-lp-auth-page .learn-press-form-register ul.form-fields {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    column-gap: 16px;
}
body.americom-lp-auth-page .learn-press-form-register ul.form-fields > .americom-auth-first-name-field,
body.americom-lp-auth-page .learn-press-form-register ul.form-fields > .americom-auth-last-name-field { grid-column: auto; }
body.americom-lp-auth-page .learn-press-form-register ul.form-fields > .americom-auth-email-field,
body.americom-lp-auth-page .learn-press-form-register ul.form-fields > .americom-auth-username-field { grid-column: 1 / -1; }
body.americom-lp-auth-page .americom-auth-form label {
    display: block !important;
    margin: 0 0 7px !important;
    padding: 0 !important;
    color: #0d3155 !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
    font-weight: 800 !important;
}
body.americom-lp-auth-page .americom-auth-form .required { color: #bd2d35 !important; }
body.americom-lp-auth-page .americom-auth-form input[type="text"],
body.americom-lp-auth-page .americom-auth-form input[type="email"],
body.americom-lp-auth-page .americom-auth-form input[type="password"],
body.americom-lp-auth-page .americom-auth-form input[type="tel"],
body.americom-lp-auth-page .americom-auth-form input[type="url"],
body.americom-lp-auth-page .americom-auth-form select,
body.americom-lp-auth-page .americom-auth-form textarea {
    display: block !important;
    width: 100% !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 9px 12px !important;
    border: 1px solid #b9c3cc !important;
    background: #fff !important;
    color: #102f4c !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    outline: none !important;
    box-shadow: none !important;
}
body.americom-lp-auth-page .americom-auth-form input:focus,
body.americom-lp-auth-page .americom-auth-form select:focus,
body.americom-lp-auth-page .americom-auth-form textarea:focus {
    border-color: #0d3155 !important;
    outline: 2px solid rgba(13,49,85,.16) !important;
}
.americom-auth-remember { margin: 3px 0 18px; }
body.americom-lp-auth-page .americom-auth-remember label {
    display: inline-flex !important;
    align-items: center;
    gap: 9px;
    margin: 0 !important;
    font-weight: 400 !important;
    color: #4d6073 !important;
}
body.americom-lp-auth-page .americom-auth-remember input[type="checkbox"] {
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    accent-color: #bd2d35;
}
.americom-auth-submit { margin-top: 4px; }
body.americom-lp-auth-page .americom-auth-submit button,
body.americom-lp-auth-page .americom-auth-form button[type="submit"] {
    display: block !important;
    width: 100% !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 12px 18px !important;
    border: 1px solid #bd2d35 !important;
    background: #bd2d35 !important;
    color: #fff !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    letter-spacing: .45px !important;
    text-transform: uppercase !important;
    box-shadow: none !important;
    cursor: pointer;
}
body.americom-lp-auth-page .americom-auth-submit button:hover,
body.americom-lp-auth-page .americom-auth-submit button:focus-visible {
    background: #9f252c !important;
    border-color: #9f252c !important;
}
.americom-auth-lost-password { margin-top: 14px; text-align: center; }
.americom-auth-lost-password a,
.americom-auth-back {
    color: #0d3155 !important;
    text-decoration: none !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}
.americom-auth-lost-password a:hover,
.americom-auth-back:hover { text-decoration: underline !important; }
.americom-auth-back { display: inline-block; margin-top: 22px; }
body.americom-lp-auth-page .learn-press-message,
body.americom-lp-auth-page .lp-message,
body.americom-lp-auth-page .learn-press-notice {
    margin: 0 0 16px !important;
    padding: 12px 14px !important;
    border: 1px solid #cfd7df !important;
    border-left: 4px solid #bd2d35 !important;
    background: #fff !important;
    color: #253d55 !important;
    box-shadow: none !important;
}
body.americom-lp-auth-page:not(.americom-auth-ready) .learn-press-form-login,
body.americom-lp-auth-page:not(.americom-auth-ready) .learn-press-form-register { visibility: hidden; }
body.americom-lp-auth-page.americom-auth-ready .americom-auth-shell .learn-press-form-login,
body.americom-lp-auth-page.americom-auth-ready .americom-auth-shell .learn-press-form-register { visibility: visible; }
@media (max-width: 1180px) {
    body.americom-lp-auth-page .americom-auth-shell { grid-template-columns: 50% 50%; }
    .americom-auth-brand-inner, .americom-auth-access-inner { width: 82%; }
    .americom-auth-feature-row { grid-template-columns: 155px minmax(0,1fr); }
}
@media (max-width: 900px) {
    body.americom-lp-auth-page .americom-auth-shell { width: 100%; min-height: 0; margin: 0; display: block; overflow: visible; }
    .americom-auth-brand, .americom-auth-access { min-height: 0; }
    .americom-auth-brand-inner, .americom-auth-access-inner { width: min(680px, calc(100% - 42px)); }
    .americom-auth-brand-inner { padding: 110px 0 250px; }
        .americom-auth-features { margin-top: 34px; }
    .americom-auth-brand-footer { margin-top: 28px; }
    .americom-auth-access-inner { padding: 110px 0 250px; }
}
@media (max-width: 560px) {
    .americom-auth-feature-row { grid-template-columns: 1fr; gap: 7px; }
    .americom-auth-panels { padding: 22px 18px 21px; }
    body.americom-lp-auth-page .learn-press-form-register ul.form-fields { display: block !important; }
    .americom-auth-tab { min-height: 48px; padding: 0 8px !important; font-size: 11px !important; }
}

body.americom-lp-auth-page .americom-auth-display-name-hidden { display: none !important; }
