/* MyVisaPing travel desk. Presentation only; order controls retain their native forms. */
body.mvp-atlas.atlas-account {
    --atlas-account-ink: #19333d;
    --atlas-account-muted: #62706e;
    --atlas-account-paper: #fffefa;
    --atlas-account-line: #dcded4;
    --atlas-account-green: #365b4e;
    background: #f8f6f0;
    color: var(--atlas-account-ink);
}
body.mvp-atlas.atlas-account :is(h1, h2, h3) { font-family: 'Atlas Serif', Georgia, serif !important; font-weight: 400 !important; letter-spacing: -.025em; }
body.mvp-atlas.atlas-account :is(input, select, textarea, button, .btn) { font-family: 'Atlas Sans', 'Source Sans 3', sans-serif !important; }
body.mvp-atlas.atlas-account h1 em { font-weight: 400; }
body.mvp-atlas.atlas-account .mvp-eyebrow { display: block; color: var(--atlas-account-green); font-size: 11px; font-weight: 600; letter-spacing: .15em; line-height: 1.6; text-transform: uppercase; }
body.mvp-atlas.atlas-account .mvp-eyebrow::before,
body.mvp-atlas.atlas-account .mvp-eyebrow::after { content: none; display: none; }
body.mvp-atlas.atlas-account :is(.form-control, .form-select) { min-height: 46px; border: 1px solid #bfc8c1; border-radius: 4px; background-color: #fffefa; color: var(--atlas-account-ink); font-size: 16px; box-shadow: none; }
body.mvp-atlas.atlas-account :is(.form-control, .form-select):focus { border-color: #365b4e; outline: 2px solid #365b4e; outline-offset: 2px; box-shadow: none; }
body.mvp-atlas.atlas-account input:read-only { background-color: #f3f3ed; }
body.mvp-atlas.atlas-account :is(input[type=checkbox], input[type=radio]) { accent-color: #365b4e; }
body.mvp-atlas.atlas-account :is(.form-label, .mvp-form-field, .mvp-form-field legend) { color: var(--atlas-account-ink); font-size: 14px; font-weight: 600; }
body.mvp-atlas.atlas-account .form-label { margin-bottom: 7px; }
body.mvp-atlas.atlas-account .atlas-optional-label { display: block; color: #62706e; font-size: 12px; font-weight: 400; margin-top: 4px; }
body.mvp-atlas.atlas-account :is(.form-text, .text-muted, .mvp-form-field small) { color: #62706e !important; }
body.mvp-atlas.atlas-account :is(a, button, summary, input):focus-visible { outline: 2px solid #a24f36; outline-offset: 4px; }
body.mvp-atlas.atlas-account .btn { min-height: 44px; display: inline-flex; gap: 9px; align-items: center; justify-content: center; border-radius: 4px; font-size: 14px; font-weight: 600; padding: 11px 18px; letter-spacing: 0; white-space: normal; }
body.mvp-atlas.atlas-account .btn-primary { background: #365b4e !important; border-color: #365b4e !important; color: #fffefa !important; box-shadow: none; }
body.mvp-atlas.atlas-account .btn-primary:hover { background: #244638 !important; border-color: #244638 !important; }
body.mvp-atlas.atlas-account :is(.btn-outline-primary, .btn-outline-secondary) { color: #19333d; border-color: #aebdb3; background: transparent; }
body.mvp-atlas.atlas-account :is(.btn-outline-primary, .btn-outline-secondary):hover { background: #edf0e7; border-color: #365b4e; color: #19333d; }
body.mvp-atlas.atlas-account .btn-link { color: #365b4e; text-decoration-thickness: 1px; text-underline-offset: 4px; }
body.mvp-atlas.atlas-account .btn-outline-warning { border-color: #c4b89b; color: #74592d; }
body.mvp-atlas.atlas-account .btn-outline-warning:hover { background: #f3eee2; }
body.mvp-atlas.atlas-account .btn-outline-danger { border-color: #d3bbb1; color: #944934; }
body.mvp-atlas.atlas-account .btn-outline-danger:hover { background: #f7eae5; }
body.mvp-atlas.atlas-account :is(.btn:disabled, .btn.disabled) { opacity: .55; cursor: not-allowed; }
body.mvp-atlas.atlas-account .atlas-back-link { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 24px; color: #365b4e; font-size: 13px; text-decoration: none; }
body.mvp-atlas.atlas-account .atlas-back-link:hover { text-decoration: underline; text-underline-offset: 5px; }
body.mvp-atlas.atlas-account .alert { border-radius: 4px; box-shadow: none; font-size: 15px; line-height: 1.55; }
body.mvp-atlas.atlas-account .alert-success { background: #edf3e9; border-color: #bdcdbb; color: #31533e; }
body.mvp-atlas.atlas-account .alert-info { background: #edf2ef; border-color: #bccfc4; color: #31554a; }
body.mvp-atlas.atlas-account .modal-content { border: 1px solid #dcded4; border-radius: 6px; background: #fffefa; }
body.mvp-atlas.atlas-account .modal-title { font-family: 'Atlas Serif', Georgia, serif !important; font-size: 28px !important; }
body.mvp-atlas.atlas-account .modal-body { color: #43534e; font-size: 15px; line-height: 1.6; }
body.mvp-atlas.atlas-account .modal-header,
body.mvp-atlas.atlas-account .modal-footer { border-color: #dcded4; }
/* A useful overview, with one continuous ledger instead of a wall of widgets. */
body.mvp-atlas.atlas-account .mvp-dashboard-hero { padding: 36px 0 50px; background: #19333d; color: #fffefa; }
body.mvp-atlas.atlas-account .mvp-dashboard-hero > .container { display: flex; justify-content: space-between; align-items: center; gap: 50px; }
body.mvp-atlas.atlas-account .mvp-dashboard-hero h1 { color: #fffefa; font-size: clamp(42px, 4.5vw, 60px); line-height: 1; margin: 12px 0 15px; }
body.mvp-atlas.atlas-account .mvp-dashboard-hero h1 em { color: #d6ddbc; }
body.mvp-atlas.atlas-account .mvp-dashboard-hero .mvp-eyebrow { color: #c4d4bb; }
body.mvp-atlas.atlas-account .mvp-dashboard-hero p { color: #d0dad8; max-width: 430px; font-size: 17px; line-height: 1.5; }
body.mvp-atlas.atlas-account .atlas-dashboard-create { display: grid; gap: 13px; flex: 0 0 280px; color: #fffefa; padding: 24px 0; border-block: 1px solid #637a7a; text-decoration: none; }
body.mvp-atlas.atlas-account .atlas-dashboard-create > span { color: #c7d4d1; font-size: 14px; }
body.mvp-atlas.atlas-account .atlas-dashboard-create strong { display: flex; align-items: center; justify-content: space-between; font-size: 19px; font-weight: 500; }
body.mvp-atlas.atlas-account .atlas-dashboard-create:hover { color: #d6ddbc; border-color: #d6ddbc; }
body.mvp-atlas.atlas-account .mvp-dashboard-page { padding: 0 0 72px; background: #f8f6f0; min-height: 55vh; }
body.mvp-atlas.atlas-account .mvp-dashboard-stats { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; padding: 22px 0; margin: -25px 0 32px; border: 1px solid #dcded4; border-radius: 5px; background: #fffefa; color: #19333d; }
body.mvp-atlas.atlas-account .mvp-dashboard-stats > div { border: 0; border-right: 1px solid #dcded4; padding: 0 28px; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
body.mvp-atlas.atlas-account .mvp-dashboard-stats > div:last-child { border-right: 0; }
body.mvp-atlas.atlas-account .mvp-dashboard-stats span { color: #4c6158; font-size: 13px; font-weight: 600; }
body.mvp-atlas.atlas-account .mvp-dashboard-stats strong { font-family: 'Atlas Serif', Georgia, serif; color: #19333d; font-size: 42px; font-weight: 400; line-height: 1.15; }
body.mvp-atlas.atlas-account .mvp-dashboard-stats small { color: #62706e; font-size: 12px; line-height: 1.4; }
body.mvp-atlas.atlas-account .mvp-dashboard-stats .has-attention strong { color: #a24f36; }
body.mvp-atlas.atlas-account .mvp-dashboard-toolbar { margin-bottom: 20px; gap: 18px; }
body.mvp-atlas.atlas-account .mvp-dashboard-toolbar > div { display: block; }
body.mvp-atlas.atlas-account .mvp-dashboard-toolbar h2 { font-size: 38px; margin: 5px 0 0; }
body.mvp-atlas.atlas-account .atlas-account-link { display: inline-flex; align-items: center; gap: 10px; color: #365b4e; font-size: 14px; text-decoration: none; }
body.mvp-atlas.atlas-account .atlas-account-link:hover { text-decoration: underline; text-underline-offset: 5px; }
body.mvp-atlas.atlas-account .atlas-search-tools { display: flex; justify-content: space-between; gap: 22px; align-items: center; margin-bottom: 26px; padding-bottom: 18px; border-bottom: 1px solid #dcded4; }
body.mvp-atlas.atlas-account .atlas-search-filters { display: flex; gap: 4px; flex-wrap: wrap; }
body.mvp-atlas.atlas-account .atlas-search-filters button { display: inline-flex; align-items: center; gap: 7px; padding: 9px 13px; min-height: 42px; border: 1px solid transparent; background: transparent; color: #52675d; border-radius: 4px; font-size: 14px; cursor: pointer; }
body.mvp-atlas.atlas-account .atlas-search-filters button:hover { background: #edefe6; }
body.mvp-atlas.atlas-account .atlas-search-filters button[aria-pressed=true] { background: #19333d; color: #fffefa; border-color: #19333d; }
body.mvp-atlas.atlas-account .atlas-search-filters button > span { background: #f5e3d8; color: #86432f; border-radius: 50%; min-width: 20px; padding: 1px 5px; font-size: 12px; }
body.mvp-atlas.atlas-account .atlas-route-search { display: flex; align-items: center; gap: 10px; max-width: 260px; border-bottom: 1px solid #9daea2; padding: 9px 0; }
body.mvp-atlas.atlas-account .atlas-route-search > i { color: #62706e; }
body.mvp-atlas.atlas-account .atlas-route-search input { background: none; border: 0; color: #19333d; width: 100%; min-width: 0; font-size: 14px; }
body.mvp-atlas.atlas-account .mvp-dashboard-layout { display: grid; grid-template-columns: minmax(0, 1fr) 255px; gap: 36px; }
body.mvp-atlas.atlas-account .mvp-order-list { display: grid; align-content: start; gap: 22px; min-width: 0; }
body.mvp-atlas.atlas-account .mvp-order-card { background: #fffefa; border: 1px solid #dcded4; border-radius: 5px; padding: 24px; box-shadow: none; min-width: 0; }
body.mvp-atlas.atlas-account .mvp-order-card > header { gap: 20px; align-items: center; }
body.mvp-atlas.atlas-account .mvp-order-title { min-width: 0; align-items: center; gap: 19px; }
body.mvp-atlas.atlas-account .mvp-order-title .atlas-order-photo { width: 104px; height: 94px; flex: 0 0 104px; border: 0; border-radius: 3px; object-fit: cover; }
body.mvp-atlas.atlas-account .mvp-order-title span { font-size: 10px; letter-spacing: .12em; font-weight: 600; color: #365b4e; }
body.mvp-atlas.atlas-account .mvp-order-title h3 { font-size: 28px; line-height: 1.12; margin: 7px 0; }
body.mvp-atlas.atlas-account .mvp-order-title p { font-size: 13px; color: #62706e; }
body.mvp-atlas.atlas-account .mvp-order-price { flex-shrink: 0; }
body.mvp-atlas.atlas-account .mvp-order-price strong { font-size: 21px; font-weight: 600; }
body.mvp-atlas.atlas-account .mvp-order-price span { color: #62706e; font-size: 11px; margin-top: 3px; }
body.mvp-atlas.atlas-account .mvp-order-status { border: 0; border-radius: 3px; background: #edf0ea; padding: 11px 14px; margin: 22px 0 17px; gap: 15px; }
body.mvp-atlas.atlas-account .mvp-order-status > span { display: flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 600; color: #365b4e; }
body.mvp-atlas.atlas-account .mvp-order-status > span::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: currentColor; flex: 0 0 6px; }
body.mvp-atlas.atlas-account .mvp-order-status p { color: #4b6257; font-size: 13px; line-height: 1.45; }
body.mvp-atlas.atlas-account .mvp-order-status.is-warning { background: #f5eddf; }
body.mvp-atlas.atlas-account .mvp-order-status.is-warning > span { color: #795e2a; }
body.mvp-atlas.atlas-account .mvp-order-status.is-danger { background: #f6e9e3; }
body.mvp-atlas.atlas-account .mvp-order-status.is-danger > span { color: #944934; }
body.mvp-atlas.atlas-account .mvp-order-status.is-secondary { background: #eeeee8; }
body.mvp-atlas.atlas-account .mvp-order-status.is-secondary > span { color: #67716a; }
body.mvp-atlas.atlas-account .mvp-order-action { grid-template-columns: 20px minmax(0, 1fr) auto; border: 0; border-top: 1px solid #dcded4; border-bottom: 1px solid #dcded4; border-radius: 0; background: transparent; gap: 11px; padding: 17px 0; margin-bottom: 14px; }
body.mvp-atlas.atlas-account .mvp-order-action > i { color: #365b4e; font-size: 18px; }
body.mvp-atlas.atlas-account .mvp-order-action strong { font-size: 14px; }
body.mvp-atlas.atlas-account .mvp-order-action p { color: #62706e; font-size: 13px; line-height: 1.55; margin-top: 5px; }
body.mvp-atlas.atlas-account .mvp-order-action .btn { padding: 9px 13px; font-size: 12px; }
body.mvp-atlas.atlas-account .mvp-order-action.is-ready { background: transparent; border-color: #dcded4; }
body.mvp-atlas.atlas-account .mvp-order-details { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px; }
body.mvp-atlas.atlas-account .mvp-order-details div { border-color: #e7e8df; padding: 12px 0; }
body.mvp-atlas.atlas-account .mvp-order-details dt { font-size: 11px; text-transform: uppercase; letter-spacing: .07em; color: #62706e; }
body.mvp-atlas.atlas-account .mvp-order-details dd { font-size: 14px; font-weight: 500; color: #19333d; }
body.mvp-atlas.atlas-account .mvp-order-details .badge { font-weight: 500; border-radius: 3px; }
body.mvp-atlas.atlas-account .mvp-order-card > footer { gap: 8px; padding-top: 17px; border-color: #dcded4; }
body.mvp-atlas.atlas-account .mvp-order-card > footer .btn { font-size: 12px; padding: 10px 12px; }
body.mvp-atlas.atlas-account .mvp-dashboard-aside { gap: 26px; position: sticky; top: 110px; }
body.mvp-atlas.atlas-account .mvp-dashboard-aside section { border: 0; border-top: 1px solid #aabbad; border-radius: 0; padding: 24px 0 0; background: transparent; }
body.mvp-atlas.atlas-account .mvp-dashboard-aside h2 { color: #19333d; font-size: 26px; line-height: 1.12; margin: 14px 0 12px; }
body.mvp-atlas.atlas-account .mvp-dashboard-aside p { color: #62706e; font-size: 14px; line-height: 1.65; }
body.mvp-atlas.atlas-account .mvp-dashboard-aside a { display: inline-flex; align-items: center; gap: 9px; color: #365b4e; font-size: 13px; font-weight: 600; text-decoration: none; }
body.mvp-atlas.atlas-account .mvp-dashboard-aside a:hover { text-decoration: underline; text-underline-offset: 4px; }
body.mvp-atlas.atlas-account .atlas-contact-email { display: block; color: #19333d; font-size: 14px; margin: 18px 0; overflow-wrap: anywhere; }
body.mvp-atlas.atlas-account .atlas-filter-result { color: #62706e; margin: 0; padding: 12px 0; font-size: 14px; }
body.mvp-atlas.atlas-account .atlas-dashboard-empty { text-align: center; background: #edeedf; border: 0; border-radius: 5px; padding: 64px 30px; }
body.mvp-atlas.atlas-account .atlas-dashboard-empty h2 { font-size: 46px; margin: 18px 0 15px; }
body.mvp-atlas.atlas-account .atlas-dashboard-empty p { max-width: 480px; color: #52645a; font-size: 17px; line-height: 1.6; margin: 0 auto 28px; }
/* Login and recovery retain the existing account and password mechanisms. */
body.mvp-atlas.atlas-account .atlas-auth-shell { padding: 54px 0 64px; background: #f8f6f0; }
body.mvp-atlas.atlas-account .atlas-auth-layout { display: grid; grid-template-columns: 1fr 1fr; max-width: 1080px; margin: auto; border: 1px solid #dcded4; border-radius: 5px; overflow: hidden; background: #fffefa; }
body.mvp-atlas.atlas-account .atlas-auth-story { position: relative; min-height: 620px; background: #19333d; display: flex; flex-direction: column; justify-content: flex-end; }
body.mvp-atlas.atlas-account .atlas-auth-story > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
body.mvp-atlas.atlas-account .atlas-auth-story > div { position: relative; padding: 38px 38px 32px; background: #19333d; color: #fffefa; margin-top: 270px; }
body.mvp-atlas.atlas-account .atlas-auth-story h2 { color: #fffefa; font-size: clamp(34px, 3.2vw, 45px); line-height: 1.08; margin: 14px 0; }
body.mvp-atlas.atlas-account .atlas-auth-story h2 em { color: #d6ddbc; }
body.mvp-atlas.atlas-account .atlas-auth-story .mvp-eyebrow { color: #c4d4bb; font-size: 10px; }
body.mvp-atlas.atlas-account .atlas-auth-story p { color: #cbd8d4; font-size: 15px; line-height: 1.55; margin: 0; }
body.mvp-atlas.atlas-account .atlas-auth-panel { padding: 46px 44px; border: 0; border-radius: 0; box-shadow: none; background: #fffefa; min-width: 0; }
body.mvp-atlas.atlas-account .atlas-auth-heading { margin-bottom: 30px; text-align: left; }
body.mvp-atlas.atlas-account .atlas-auth-heading h1 { font-size: 48px; line-height: 1; margin: 15px 0 16px; color: #19333d; }
body.mvp-atlas.atlas-account .atlas-auth-heading p { color: #62706e; font-size: 16px; line-height: 1.5; }
body.mvp-atlas.atlas-account .atlas-auth-panel hr { border-color: #aebbb0; margin: 25px 0; }
body.mvp-atlas.atlas-account .atlas-auth-panel form > .btn { min-height: 48px; }
body.mvp-atlas.atlas-account .atlas-auth-panel a { color: #365b4e; text-underline-offset: 4px; }
body.mvp-atlas.atlas-account .atlas-account-lookup { padding-bottom: 8px; }
body.mvp-atlas.atlas-account .atlas-account-lookup summary { font-size: 14px; font-weight: 600; color: #365b4e; cursor: pointer; padding: 8px 0; }
body.mvp-atlas.atlas-account .atlas-account-lookup p { margin: 7px 0 15px; }
body.mvp-atlas.atlas-account .atlas-account-lookup .input-group { display: flex; flex-wrap: nowrap; }
body.mvp-atlas.atlas-account .atlas-account-lookup input { min-width: 0; font-size: 14px; }
body.mvp-atlas.atlas-account .atlas-recovery-shell { min-height: 60vh; padding-top: 64px !important; padding-bottom: 72px !important; }
body.mvp-atlas.atlas-account .atlas-recovery-shell .atlas-auth-panel { border: 1px solid #dcded4; border-radius: 5px; padding: 18px; }
body.mvp-atlas.atlas-account .atlas-recovery-shell .atlas-auth-heading h1 { font-size: 45px; }
/* Profile, preferences and protected provider details use the same quiet workspace. */
body.mvp-atlas.atlas-account .atlas-settings-heading,
body.mvp-atlas.atlas-account .mvp-edit-hero { padding: 46px 0 !important; background: #eeefe5; border-bottom: 1px solid #dcded4; color: #19333d; }
body.mvp-atlas.atlas-account .atlas-settings-heading h1,
body.mvp-atlas.atlas-account .mvp-edit-hero h1 { font-size: clamp(40px, 4.8vw, 62px); line-height: 1.02; margin: 12px 0 17px; color: #19333d; }
body.mvp-atlas.atlas-account .atlas-settings-heading h1 em,
body.mvp-atlas.atlas-account .mvp-edit-hero h1 em { color: #365b4e; }
body.mvp-atlas.atlas-account .atlas-settings-heading p,
body.mvp-atlas.atlas-account .atlas-edit-intro,
body.mvp-atlas.atlas-account .atlas-edit-muted { color: #62706e; }
body.mvp-atlas.atlas-account .atlas-settings-panel { border: 1px solid #dcded4; border-radius: 5px; box-shadow: none; background: #fffefa; }
body.mvp-atlas.atlas-account .atlas-settings-panel .card-header { padding: 22px 26px 0; border: 0; background: transparent !important; }
body.mvp-atlas.atlas-account .atlas-settings-panel .card-header strong { font-family: 'Atlas Serif', Georgia, serif; font-size: 28px; font-weight: 400; }
body.mvp-atlas.atlas-account .atlas-settings-panel .card-header i { display: none; }
body.mvp-atlas.atlas-account .atlas-settings-panel .card-body { padding: 24px 26px 28px; }
body.mvp-atlas.atlas-account .mvp-edit-shell { background: #f8f6f0; }
body.mvp-atlas.atlas-account .mvp-edit-panel { background: #fffefa; border: 1px solid #dcded4; border-radius: 5px; }
body.mvp-atlas.atlas-account .mvp-edit-panel h2 { font-size: 27px !important; }
body.mvp-atlas.atlas-account .mvp-edit-section { border-top: 1px solid #dcded4; margin-top: 26px; padding-top: 26px; }
body.mvp-atlas.atlas-account .mvp-route-lock { background: #eff1e8; border: 0; border-radius: 4px; padding: 18px; }
body.mvp-atlas.atlas-account .mvp-day-chip { display: inline-flex; gap: 6px; align-items: center; min-height: 42px; padding: 8px 12px; border: 1px solid #c4cec2; border-radius: 4px; background: #fffefa; cursor: pointer; }
body.mvp-atlas.atlas-account .mvp-day-chip:has(input:checked) { color: #365b4e; border-color: #365b4e; background: #edf0e6; }
body.mvp-atlas.atlas-account .mvp-day-chip input { margin: 0; }
body.mvp-atlas.atlas-account .mvp-channel { padding: 15px; border: 1px solid #c4cec2; border-radius: 4px; background: #fffefa; min-height: 82px; }
body.mvp-atlas.atlas-account .mvp-access-page,
body.mvp-atlas.atlas-account .mvp-success-page { background: #f8f6f0; padding: 44px 0 68px; min-height: 60vh; }
body.mvp-atlas.atlas-account .mvp-access-heading { max-width: 830px; margin-bottom: 35px; }
body.mvp-atlas.atlas-account .mvp-access-heading h1 { font-size: clamp(38px, 4.5vw, 60px); line-height: 1.04; margin: 12px 0 17px; color: #19333d; }
body.mvp-atlas.atlas-account .mvp-access-heading h1 em { color: #365b4e; }
body.mvp-atlas.atlas-account .mvp-access-heading p { font-size: 16px; color: #62706e; line-height: 1.6; }
body.mvp-atlas.atlas-account .mvp-access-layout { grid-template-columns: minmax(0, 1fr) 340px; gap: 34px; }
body.mvp-atlas.atlas-account :is(.mvp-access-form, .mvp-access-aside) { border: 1px solid #dcded4; border-radius: 5px; padding: 28px; background: #fffefa; }
body.mvp-atlas.atlas-account .mvp-access-form { gap: 23px; }
body.mvp-atlas.atlas-account .mvp-access-status { border: 0; border-radius: 3px; background: #f3eee0; color: #765c2f; padding: 15px; }
body.mvp-atlas.atlas-account .mvp-access-status.is-ready { background: #edf1e7; color: #365b4e; }
body.mvp-atlas.atlas-account .mvp-access-status strong { font-size: 15px; }
body.mvp-atlas.atlas-account .mvp-access-status span { font-size: 13px; line-height: 1.4; }
body.mvp-atlas.atlas-account .mvp-access-aside { padding-top: 0; overflow: hidden; }
body.mvp-atlas.atlas-account .atlas-aside-image { display: block; width: calc(100% + 56px); max-width: none; height: 180px; object-fit: cover; margin: 0 -28px 24px; }
body.mvp-atlas.atlas-account .mvp-access-aside h2 { font-size: 29px; line-height: 1.12; }
body.mvp-atlas.atlas-account .mvp-access-aside > p { font-size: 13px; color: #62706e; }
body.mvp-atlas.atlas-account .mvp-access-aside ul { border-color: #dcded4; margin: 22px 0; padding: 22px 0; gap: 17px; }
body.mvp-atlas.atlas-account .mvp-access-aside li { color: #62706e; font-size: 13px; line-height: 1.5; }
body.mvp-atlas.atlas-account .mvp-access-aside li strong { color: #19333d; font-size: 14px; font-weight: 600; }
body.mvp-atlas.atlas-account .mvp-access-aside li > i { color: #365b4e; }
/* Checkout is a continuous form, with optional details tucked away without dropping data. */
body.mvp-atlas.atlas-account .mvp-checkout-page { background: #f8f6f0; min-height: 60vh; padding: 32px 0 64px; }
body.mvp-atlas.atlas-account .mvp-checkout-progress { display: flex; align-items: center; gap: 14px; margin-bottom: 30px; color: #62706e; }
body.mvp-atlas.atlas-account .mvp-checkout-progress span { display: inline; font-size: 12px; font-weight: 400; }
body.mvp-atlas.atlas-account .mvp-checkout-progress .is-active { color: #365b4e; font-weight: 600; }
body.mvp-atlas.atlas-account .mvp-checkout-progress > i { flex: 0 0 auto; width: auto; height: auto; background: none; margin: 0; font-size: 9px; color: #8b9e8f; }
body.mvp-atlas.atlas-account .mvp-checkout-heading { max-width: 850px; margin-bottom: 30px; }
body.mvp-atlas.atlas-account .mvp-checkout-heading .atlas-back-link { margin-bottom: 12px; font-size: 12px; }
body.mvp-atlas.atlas-account .mvp-checkout-heading h1 { color: #19333d; font-size: clamp(40px, 4.8vw, 64px); line-height: 1.03; margin: 0 0 17px; }
body.mvp-atlas.atlas-account .mvp-checkout-heading h1 em { color: #365b4e; }
body.mvp-atlas.atlas-account .mvp-checkout-heading p { font-size: 16px; color: #62706e; margin-bottom: 16px; line-height: 1.5; }
body.mvp-atlas.atlas-account .atlas-checkout-price { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 13px 0; border-top: 1px solid #c4cec2; border-bottom: 1px solid #c4cec2; max-width: 500px; }
body.mvp-atlas.atlas-account .atlas-checkout-price > span { font-size: 13px; color: #52645a; }
body.mvp-atlas.atlas-account .atlas-checkout-price strong { font-family: 'Atlas Serif', Georgia, serif; font-size: 31px; font-weight: 400; line-height: 1.1; }
body.mvp-atlas.atlas-account .mvp-checkout-layout { grid-template-columns: minmax(0, 1fr) 330px; gap: 34px; align-items: start; }
body.mvp-atlas.atlas-account .mvp-checkout-form { display: block; background: #fffefa; border: 1px solid #dcded4; border-radius: 5px; padding: 0 28px; overflow: hidden; }
body.mvp-atlas.atlas-account .mvp-form-section { padding: 24px 0; border: 0; border-bottom: 1px solid #dcded4; border-radius: 0; box-shadow: none; background: transparent; }
body.mvp-atlas.atlas-account .mvp-form-section:last-child { border-bottom: 0; }
body.mvp-atlas.atlas-account .mvp-form-section-head { display: block; margin-bottom: 18px; }
body.mvp-atlas.atlas-account .mvp-form-section-head h2 { font-size: 29px; color: #19333d; line-height: 1.15; margin-bottom: 6px; }
body.mvp-atlas.atlas-account .mvp-form-section-head p { font-size: 13px; color: #62706e; line-height: 1.5; }
body.mvp-atlas.atlas-account .mvp-service-switch { gap: 10px; }
body.mvp-atlas.atlas-account .mvp-service-switch-option { background: transparent; border: 1px solid #bfcbbf; border-radius: 4px; padding: 15px; color: #19333d; min-height: 80px; box-shadow: none; }
body.mvp-atlas.atlas-account .mvp-service-switch-option.is-selected { background: #edf0e6; border-color: #365b4e; box-shadow: none; }
body.mvp-atlas.atlas-account .mvp-service-switch-option > i { background: none; color: #365b4e; font-size: 20px; }
body.mvp-atlas.atlas-account .mvp-service-switch-option strong { font-size: 15px; font-weight: 600; }
body.mvp-atlas.atlas-account .mvp-service-switch-option small { font-size: 12px; color: #62706e; }
body.mvp-atlas.atlas-account .mvp-service-switch-option b { font-size: 18px; color: #19333d; }
body.mvp-atlas.atlas-account .mvp-form-grid { gap: 17px 18px; }
body.mvp-atlas.atlas-account .mvp-form-field { gap: 7px; margin: 0; min-width: 0; }
body.mvp-atlas.atlas-account .mvp-form-field small { font-size: 11px; font-weight: 400; }
body.mvp-atlas.atlas-account .mvp-phone-group { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 6px; }
body.mvp-atlas.atlas-account .mvp-phone-country { max-width: none; font-size: 13px; }
body.mvp-atlas.atlas-account .mvp-phone-hint { font-size: 11px; }
body.mvp-atlas.atlas-account .mvp-segmented-control { gap: 10px; }
body.mvp-atlas.atlas-account .mvp-segmented-control span { min-height: 44px; border: 1px solid #c4cec2; background: #fffefa; border-radius: 4px; padding: 11px 13px; color: #52645a; font-size: 13px; }
body.mvp-atlas.atlas-account .mvp-segmented-control input:checked + span { color: #365b4e; background: #edf0e6; border-color: #365b4e; box-shadow: none; }
body.mvp-atlas.atlas-account .atlas-extra-preferences { margin-top: 20px; border-top: 1px solid #dcded4; padding-top: 3px; }
body.mvp-atlas.atlas-account .atlas-extra-preferences summary { position: relative; display: block; list-style: none; padding: 15px 30px 9px 0; color: #365b4e; font-size: 14px; font-weight: 600; cursor: pointer; }
body.mvp-atlas.atlas-account .atlas-extra-preferences summary::-webkit-details-marker { display: none; }
body.mvp-atlas.atlas-account .atlas-extra-preferences summary span { display: block; color: #62706e; font-size: 12px; font-weight: 400; margin-top: 4px; }
body.mvp-atlas.atlas-account .atlas-extra-preferences summary i { position: absolute; right: 0; top: 18px; font-size: 14px; }
body.mvp-atlas.atlas-account .atlas-extra-preferences[open] summary i { transform: rotate(45deg); }
body.mvp-atlas.atlas-account .atlas-extra-preferences > .mvp-form-grid { margin-top: 18px; }
body.mvp-atlas.atlas-account .mvp-weekday-grid { gap: 6px; }
body.mvp-atlas.atlas-account .mvp-weekday-grid span { border-color: #c4cec2; border-radius: 4px; background: #fffefa; color: #52645a; font-size: 12px; }
body.mvp-atlas.atlas-account .mvp-weekday-grid input:checked + span { color: #fffefa; background: #365b4e; border-color: #365b4e; }
body.mvp-atlas.atlas-account .mvp-check-field strong { font-size: 14px; font-weight: 600; }
body.mvp-atlas.atlas-account .mvp-check-field small { font-size: 12px; color: #62706e; }
body.mvp-atlas.atlas-account .mvp-notification-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
body.mvp-atlas.atlas-account .mvp-notification-option > span { min-height: 90px; padding: 15px 32px 14px 14px; border: 1px solid #c4cec2; border-radius: 4px; background: #fffefa; }
body.mvp-atlas.atlas-account .mvp-notification-option > span > i { color: #365b4e; font-size: 20px; margin-bottom: 6px; }
body.mvp-atlas.atlas-account .mvp-notification-option strong { font-size: 15px; font-weight: 600; }
body.mvp-atlas.atlas-account .mvp-notification-option small { font-size: 12px; color: #62706e; line-height: 1.4; }
body.mvp-atlas.atlas-account .mvp-notification-option input:checked + span { border-color: #365b4e; background: #edf0e6; }
body.mvp-atlas.atlas-account .mvp-notification-option b { background: #365b4e; }
body.mvp-atlas.atlas-account .mvp-form-section.atlas-email-section { padding: 17px 0; }
body.mvp-atlas.atlas-account .atlas-email-confirm { display: flex; gap: 13px; align-items: center; color: #365b4e; }
body.mvp-atlas.atlas-account .atlas-email-confirm > i { font-size: 22px; flex: 0 0 auto; }
body.mvp-atlas.atlas-account .atlas-email-confirm > div { flex: 1; min-width: 0; }
body.mvp-atlas.atlas-account .atlas-email-confirm strong { display: block; font-size: 14px; font-weight: 600; }
body.mvp-atlas.atlas-account .atlas-email-confirm div > span { display: block; font-size: 12px; color: #62706e; line-height: 1.45; margin-top: 2px; }
body.mvp-atlas.atlas-account .atlas-email-confirm > span { font-size: 11px; padding: 4px 8px; border-radius: 3px; background: #edf0e6; }
body.mvp-atlas.atlas-account .mvp-consent-field { gap: 12px; color: #52645a; font-size: 13px; line-height: 1.65; margin-bottom: 18px; }
body.mvp-atlas.atlas-account .mvp-consent-field input { margin-top: 4px; width: 18px; height: 18px; flex: 0 0 18px; }
body.mvp-atlas.atlas-account .mvp-consent-field a { color: #365b4e; text-underline-offset: 3px; }
body.mvp-atlas.atlas-account .mvp-consent-field strong { color: #19333d; font-weight: 600; }
body.mvp-atlas.atlas-account .mvp-checkout-summary { position: sticky; top: 110px; border: 1px solid #dcded4; border-radius: 5px; padding: 0 24px 23px; background: #fffefa; color: #19333d; box-shadow: none; overflow: hidden; }
body.mvp-atlas.atlas-account .atlas-checkout-image { display: block; height: 170px; width: calc(100% + 48px); max-width: none; object-fit: cover; margin: 0 -24px 22px; }
body.mvp-atlas.atlas-account .mvp-checkout-route h2 { color: #19333d; font-size: 30px; line-height: 1.12; }
body.mvp-atlas.atlas-account .mvp-checkout-route p { color: #62706e; font-size: 13px; line-height: 1.5; }
body.mvp-atlas.atlas-account .mvp-route-flags { margin-bottom: 15px; }
body.mvp-atlas.atlas-account .mvp-order-lines { margin: 20px 0; }
body.mvp-atlas.atlas-account .mvp-order-lines > div { padding: 11px 0; border-color: #dcded4; gap: 15px; }
body.mvp-atlas.atlas-account .mvp-order-lines dt { font-size: 12px; color: #62706e; }
body.mvp-atlas.atlas-account .mvp-order-lines dd { font-size: 13px; color: #19333d; }
body.mvp-atlas.atlas-account .mvp-order-total { border-color: #dcded4; padding-top: 0; }
body.mvp-atlas.atlas-account .mvp-order-total strong { color: #19333d; font-family: 'Atlas Serif', Georgia, serif; font-size: 40px; font-weight: 400; }
body.mvp-atlas.atlas-account .mvp-order-total span { font-size: 14px; }
body.mvp-atlas.atlas-account .mvp-checkout-summary > p { color: #62706e; font-size: 12px; line-height: 1.6; }
body.mvp-atlas.atlas-account .mvp-checkout-summary > .atlas-coverage-note { font-size: 13px; line-height: 1.55; color: #52645a; padding: 0 0 16px; border-bottom: 1px solid #dcded4; }
body.mvp-atlas.atlas-account .atlas-coverage-note strong { display: block; color: #19333d; font-weight: 600; margin-bottom: 4px; }
body.mvp-atlas.atlas-account .mvp-checkout-assurance { padding: 0; border: 0; border-radius: 0; background: transparent; gap: 9px; margin: 18px 0; }
body.mvp-atlas.atlas-account .mvp-checkout-assurance span { font-size: 12px; color: #52645a; }
body.mvp-atlas.atlas-account .mvp-checkout-assurance i { color: #365b4e; }
body.mvp-atlas.atlas-account .mvp-form-errors { border-radius: 4px; background: #f7eae5; border-color: #d6b7a7; color: #813f2c; font-size: 14px; padding: 20px; }
/* Payment result: calm confirmation, factual pending states, and a destination receipt. */
body.mvp-atlas.atlas-account .mvp-success-heading { gap: 22px; max-width: 880px; margin-bottom: 34px; }
body.mvp-atlas.atlas-account .mvp-success-heading h1 { color: #19333d; font-size: clamp(38px, 4.5vw, 58px); line-height: 1.07; margin: 12px 0 16px; }
body.mvp-atlas.atlas-account .mvp-success-heading p { color: #62706e; font-size: 16px; }
body.mvp-atlas.atlas-account .mvp-success-icon { background: #ececdc; color: #796536; border: 1px solid #d2d5bb; border-radius: 50%; width: 66px; height: 66px; flex: 0 0 66px; box-shadow: none; }
body.mvp-atlas.atlas-account .mvp-success-icon.is-paid { background: #e8efe2; color: #365b4e; border-color: #bfceb9; }
body.mvp-atlas.atlas-account .mvp-success-layout { grid-template-columns: minmax(0, 1fr) 330px; gap: 32px; }
body.mvp-atlas.atlas-account .mvp-success-main { border: 1px solid #dcded4; border-radius: 5px; background: #fffefa; padding: 28px; }
body.mvp-atlas.atlas-account .mvp-success-steps > div { border-color: #dcded4; padding: 18px 0; }
body.mvp-atlas.atlas-account .mvp-success-steps strong { font-size: 16px; font-weight: 600; }
body.mvp-atlas.atlas-account .mvp-success-steps small { font-size: 13px; color: #62706e; }
body.mvp-atlas.atlas-account .mvp-success-steps i { color: #365b4e !important; }
body.mvp-atlas.atlas-account :is(.mvp-success-action, .mvp-account-setup) { background: transparent; border: 0; border-top: 1px solid #dcded4; border-radius: 0; padding: 25px 0 0; margin-top: 25px; }
body.mvp-atlas.atlas-account :is(.mvp-success-action, .mvp-account-setup) h2 { color: #19333d; font-size: 31px; line-height: 1.15; margin: 10px 0; }
body.mvp-atlas.atlas-account :is(.mvp-success-action, .mvp-account-setup) p { font-size: 14px; line-height: 1.6; color: #62706e; }
body.mvp-atlas.atlas-account .mvp-success-summary { background: #fffefa; border: 1px solid #dcded4; border-radius: 5px; padding: 0 28px 25px; overflow: hidden; }
body.mvp-atlas.atlas-account .mvp-success-summary h2 { color: #19333d; font-size: 31px; line-height: 1.12; }
body.mvp-atlas.atlas-account .mvp-success-summary > span { color: #365b4e; font-size: 11px; letter-spacing: .1em; }
body.mvp-atlas.atlas-account .mvp-success-summary dl div { border-color: #dcded4; font-size: 13px; gap: 15px; }
body.mvp-atlas.atlas-account .mvp-success-summary dt { color: #62706e; }
body.mvp-atlas.atlas-account .mvp-success-summary dd { color: #19333d; }
body.mvp-atlas.atlas-account .mvp-success-summary p { color: #62706e; font-size: 13px; overflow-wrap: anywhere; }
body.mvp-atlas.atlas-account .mvp-success-buttons { margin-top: 27px; }
body.mvp-atlas.atlas-account .atlas-payment-retry { background: #fffefa; border: 1px solid #dcded4; border-radius: 5px; padding: 44px; text-align: center; }
body.mvp-atlas.atlas-account .atlas-payment-retry h1 { font-size: 53px; line-height: 1.03; margin: 15px 0 20px; color: #19333d; }
body.mvp-atlas.atlas-account .atlas-payment-retry .lead { font-size: 16px; line-height: 1.65; }
body.mvp-atlas.atlas-account .atlas-payment-retry > .rounded-circle { background: #f0eadb !important; color: #796536 !important; width: 58px !important; height: 58px !important; }
body.mvp-atlas.atlas-account .atlas-payment-retry > .rounded-circle > i { font-size: 26px !important; }
body.mvp-atlas.atlas-account [hidden] { display: none !important; }
@media (max-width: 1199px) {
    body.mvp-atlas.atlas-account .mvp-dashboard-layout { grid-template-columns: minmax(0, 1fr) 220px; gap: 26px; }
    body.mvp-atlas.atlas-account .mvp-order-card { padding: 21px; }
    body.mvp-atlas.atlas-account .mvp-order-title .atlas-order-photo { width: 80px; height: 82px; flex-basis: 80px; }
    body.mvp-atlas.atlas-account .mvp-order-title h3 { font-size: 25px; }
    body.mvp-atlas.atlas-account .mvp-order-action { grid-template-columns: 20px minmax(0, 1fr); }
    body.mvp-atlas.atlas-account .mvp-order-action > :is(a, form) { grid-column: 2; justify-self: start; }
    body.mvp-atlas.atlas-account .atlas-search-tools { flex-wrap: wrap; }
}
@media (max-width: 991px) {
    body.mvp-atlas.atlas-account .mvp-dashboard-layout { grid-template-columns: minmax(0, 1fr); }
    body.mvp-atlas.atlas-account .mvp-dashboard-aside { position: static; display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
    body.mvp-atlas.atlas-account .mvp-dashboard-stats > div { padding: 0 20px; }
    body.mvp-atlas.atlas-account .atlas-dashboard-create { flex-basis: 230px; }
    body.mvp-atlas.atlas-account .atlas-auth-panel { padding: 35px 29px; }
    body.mvp-atlas.atlas-account .atlas-auth-story > div { padding: 28px; }
    body.mvp-atlas.atlas-account .atlas-auth-heading h1 { font-size: 42px; }
    body.mvp-atlas.atlas-account :is(.mvp-checkout-layout, .mvp-access-layout, .mvp-success-layout) { grid-template-columns: minmax(0, 1fr) 285px; gap: 22px; }
    body.mvp-atlas.atlas-account .mvp-checkout-form { padding: 0 22px; }
    body.mvp-atlas.atlas-account .mvp-form-grid { grid-template-columns: 1fr; }
    body.mvp-atlas.atlas-account .mvp-notification-grid { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
    body.mvp-atlas.atlas-account .mvp-dashboard-hero { padding: 28px 0 50px; }
    body.mvp-atlas.atlas-account .mvp-dashboard-hero > .container { display: block; }
    body.mvp-atlas.atlas-account .mvp-dashboard-hero h1 { font-size: 40px; line-height: 1.02; margin-top: 12px; }
    body.mvp-atlas.atlas-account .mvp-dashboard-hero p { font-size: 15px; max-width: 340px; }
    body.mvp-atlas.atlas-account .atlas-dashboard-create { display: inline-flex; margin-top: 18px; padding: 9px 0; border: 0; border-bottom: 1px solid #637a7a; min-height: 42px; }
    body.mvp-atlas.atlas-account .atlas-dashboard-create > span { display: none; }
    body.mvp-atlas.atlas-account .atlas-dashboard-create strong { font-size: 14px; gap: 22px; }
    body.mvp-atlas.atlas-account .mvp-dashboard-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 17px 0; margin-bottom: 28px; }
    body.mvp-atlas.atlas-account .mvp-dashboard-stats > div { padding: 0 10px; }
    body.mvp-atlas.atlas-account .mvp-dashboard-stats span { font-size: 11px; min-height: 30px; line-height: 1.35; }
    body.mvp-atlas.atlas-account .mvp-dashboard-stats strong { font-size: 32px; }
    body.mvp-atlas.atlas-account .mvp-dashboard-stats small { display: none; }
    body.mvp-atlas.atlas-account .mvp-dashboard-toolbar { align-items: center; flex-direction: row; }
    body.mvp-atlas.atlas-account .mvp-dashboard-toolbar h2 { font-size: 34px; }
    body.mvp-atlas.atlas-account .atlas-account-link { font-size: 12px; gap: 6px; }
    body.mvp-atlas.atlas-account .atlas-account-link > i:first-child { display: none; }
    body.mvp-atlas.atlas-account .atlas-search-tools { display: grid; gap: 7px; padding-bottom: 12px; margin-bottom: 20px; }
    body.mvp-atlas.atlas-account .atlas-search-filters { gap: 0; flex-wrap: nowrap; overflow-x: auto; min-width: 0; width: 100%; padding: 3px 0; scrollbar-width: thin; }
    body.mvp-atlas.atlas-account .atlas-search-filters button { flex: 0 0 auto; padding: 8px 10px; min-height: 42px; font-size: 12px; white-space: nowrap; }
    body.mvp-atlas.atlas-account .atlas-search-filters button:focus-visible { outline-offset: -3px; }
    body.mvp-atlas.atlas-account .atlas-route-search { width: 100%; max-width: none; }
    body.mvp-atlas.atlas-account .atlas-route-search input { font-size: 16px; }
    body.mvp-atlas.atlas-account .mvp-order-card { padding: 19px; }
    body.mvp-atlas.atlas-account .mvp-order-card > header { display: block; }
    body.mvp-atlas.atlas-account .mvp-order-title { gap: 15px; }
    body.mvp-atlas.atlas-account .mvp-order-title .atlas-order-photo { width: 76px; height: 88px; flex-basis: 76px; }
    body.mvp-atlas.atlas-account .mvp-order-title h3 { font-size: 25px; line-height: 1.15; }
    body.mvp-atlas.atlas-account .mvp-order-title span { font-size: 9px; letter-spacing: .09em; }
    body.mvp-atlas.atlas-account .mvp-order-title p { font-size: 12px; }
    body.mvp-atlas.atlas-account .mvp-order-price { display: flex; align-items: baseline; gap: 12px; justify-content: space-between; text-align: left; padding-top: 16px; }
    body.mvp-atlas.atlas-account .mvp-order-price strong { font-size: 18px; }
    body.mvp-atlas.atlas-account .mvp-order-status { display: block; margin-top: 15px; }
    body.mvp-atlas.atlas-account .mvp-order-status p { margin-top: 6px; }
    body.mvp-atlas.atlas-account .mvp-order-details { gap: 0 14px; }
    body.mvp-atlas.atlas-account .mvp-order-details dd { font-size: 13px; line-height: 1.5; }
    body.mvp-atlas.atlas-account .mvp-order-card > footer { gap: 7px; }
    body.mvp-atlas.atlas-account .mvp-order-card > footer .btn { flex: 1 1 calc(50% - 7px); font-size: 12px; }
    body.mvp-atlas.atlas-account .mvp-dashboard-aside { display: block; }
    body.mvp-atlas.atlas-account .mvp-dashboard-aside section { padding: 24px 0; }
    body.mvp-atlas.atlas-account .atlas-dashboard-empty { padding: 42px 24px; }
    body.mvp-atlas.atlas-account .atlas-dashboard-empty h2 { font-size: 37px; }
    body.mvp-atlas.atlas-account .atlas-dashboard-empty p { font-size: 15px; }
    body.mvp-atlas.atlas-account .atlas-auth-shell { padding: 25px 0 40px; }
    body.mvp-atlas.atlas-account .atlas-auth-layout { grid-template-columns: 1fr; }
    body.mvp-atlas.atlas-account .atlas-auth-story { display: none; }
    body.mvp-atlas.atlas-account .atlas-auth-panel { padding: 32px 24px; }
    body.mvp-atlas.atlas-account .atlas-auth-heading h1 { font-size: 44px; }
    body.mvp-atlas.atlas-account .atlas-recovery-shell { padding-top: 30px !important; padding-bottom: 45px !important; }
    body.mvp-atlas.atlas-account .atlas-recovery-shell .atlas-auth-panel { padding: 5px; }
    body.mvp-atlas.atlas-account .atlas-recovery-shell .atlas-auth-heading h1 { font-size: 39px; }
    body.mvp-atlas.atlas-account .atlas-settings-heading,
    body.mvp-atlas.atlas-account .mvp-edit-hero { padding: 32px 0 !important; }
    body.mvp-atlas.atlas-account .atlas-settings-heading h1,
    body.mvp-atlas.atlas-account .mvp-edit-hero h1 { font-size: 44px; }
    body.mvp-atlas.atlas-account .atlas-settings-content { padding-top: 28px !important; }
    body.mvp-atlas.atlas-account .atlas-settings-panel .card-header { padding: 20px 21px 0; }
    body.mvp-atlas.atlas-account .atlas-settings-panel .card-body { padding: 20px 21px 24px; }
    body.mvp-atlas.atlas-account .mvp-edit-shell > .container { padding-top: 28px !important; }
    body.mvp-atlas.atlas-account .mvp-edit-panel { padding: 21px !important; }
    body.mvp-atlas.atlas-account .mvp-access-page,
    body.mvp-atlas.atlas-account .mvp-success-page { padding: 30px 0 45px; }
    body.mvp-atlas.atlas-account :is(.mvp-checkout-layout, .mvp-access-layout, .mvp-success-layout) { grid-template-columns: 1fr; gap: 25px; }
    body.mvp-atlas.atlas-account .mvp-access-heading h1 { font-size: 40px; }
    body.mvp-atlas.atlas-account .mvp-access-form { padding: 23px; }
    body.mvp-atlas.atlas-account .mvp-access-aside { padding-inline: 23px; }
    body.mvp-atlas.atlas-account .mvp-access-aside > .atlas-aside-image { width: calc(100% + 46px); margin-inline: -23px; }
    body.mvp-atlas.atlas-account .mvp-checkout-page { padding: 23px 0 42px; }
    body.mvp-atlas.atlas-account .mvp-checkout-progress { gap: 10px; margin-bottom: 25px; }
    body.mvp-atlas.atlas-account .mvp-checkout-progress span { font-size: 11px; white-space: nowrap; }
    body.mvp-atlas.atlas-account .mvp-checkout-heading { margin-bottom: 23px; }
    body.mvp-atlas.atlas-account .mvp-checkout-heading h1 { font-size: 42px; line-height: 1.05; }
    body.mvp-atlas.atlas-account .mvp-checkout-heading p { font-size: 14px; }
    body.mvp-atlas.atlas-account .atlas-checkout-price > span { font-size: 12px; }
    body.mvp-atlas.atlas-account .mvp-checkout-form { padding: 0 20px; }
    body.mvp-atlas.atlas-account .mvp-form-section { padding: 21px 0; }
    body.mvp-atlas.atlas-account .mvp-form-section-head h2 { font-size: 27px; }
    body.mvp-atlas.atlas-account .mvp-form-section-head p { font-size: 12px; }
    body.mvp-atlas.atlas-account .mvp-service-switch-option { padding: 14px; }
    body.mvp-atlas.atlas-account .mvp-form-grid { grid-template-columns: 1fr; gap: 16px; }
    body.mvp-atlas.atlas-account .mvp-notification-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
    body.mvp-atlas.atlas-account .mvp-notification-option > span { min-height: 100px; padding: 11px 24px 11px 11px; }
    body.mvp-atlas.atlas-account .mvp-notification-option small { font-size: 11px; }
    body.mvp-atlas.atlas-account .mvp-notification-option b { width: 17px; height: 17px; top: 12px; right: 10px; }
    body.mvp-atlas.atlas-account .atlas-email-confirm { gap: 10px; }
    body.mvp-atlas.atlas-account .atlas-email-confirm strong { font-size: 13px; }
    body.mvp-atlas.atlas-account .atlas-email-confirm div > span { font-size: 11px; }
    body.mvp-atlas.atlas-account .atlas-email-confirm > span { font-size: 10px; padding: 4px 6px; }
    body.mvp-atlas.atlas-account .mvp-phone-country { font-size: 16px; }
    body.mvp-atlas.atlas-account .mvp-segmented-control { gap: 7px; }
    body.mvp-atlas.atlas-account .mvp-segmented-control span { font-size: 12px; padding: 10px; }
    body.mvp-atlas.atlas-account .mvp-weekday-grid { grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; }
    body.mvp-atlas.atlas-account .mvp-weekday-grid span { font-size: 10px; padding: 9px 0; min-width: 0; }
    body.mvp-atlas.atlas-account .mvp-consent-field { font-size: 12px; line-height: 1.65; gap: 10px; }
    body.mvp-atlas.atlas-account .mvp-checkout-summary { position: static; top: auto; }
    body.mvp-atlas.atlas-account .atlas-checkout-image { height: 180px; }
    body.mvp-atlas.atlas-account .mvp-success-heading { display: block; }
    body.mvp-atlas.atlas-account .mvp-success-icon { margin-bottom: 21px; width: 54px; height: 54px; }
    body.mvp-atlas.atlas-account .mvp-success-heading h1 { font-size: 40px; }
    body.mvp-atlas.atlas-account .mvp-success-main { padding: 22px; }
    body.mvp-atlas.atlas-account .mvp-success-buttons { display: grid; gap: 10px; }
    body.mvp-atlas.atlas-account .atlas-payment-retry { padding: 30px 23px; }
    body.mvp-atlas.atlas-account .atlas-payment-retry h1 { font-size: 42px; }
}
@media (prefers-reduced-motion: reduce) {
    body.mvp-atlas.atlas-account * { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}
