* {
    box-sizing: border-box;
}

html {
    min-width: 320px;
    font-size: 0;
}

body {
    min-width: 320px;
    margin: 0;
    overflow-x: hidden;
    background: #fbfbfb;
    color: #151419;
    font-family: "Red Hat Text", Arial, sans-serif;
    font-size: 0;
}

button,
input,
select {
    font: inherit;
}

button {
    cursor: pointer;
}

a {
    color: inherit;
    text-decoration: none;
}

img {
    max-width: 100%;
    height: auto;
    border: 0;
}

.lmc-hide {
    display: none !important;
}

.lmc-shell {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 144px;
}

.lmc-topbar,
.lmc-main,
.lmc-foot {
    font-size: 16px;
}

.lmc-main {
    background: #fbfbfb;
}

.lmc-topbar {
    position: relative;
    z-index: 10;
    width: 100%;
    background: transparent;
}

.lmc-topbar__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 20px;
    padding-bottom: 20px;
}

.lmc-topbar__brand {
    display: inline-flex;
    flex: 0 0 auto;
    width: 124px;
    height: 49px;
}

.lmc-topbar__brand-img {
    display: block;
    width: 124px;
    height: 49px;
    object-fit: contain;
}

.lmc-topbar__menu {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 62px;
}

.lmc-topbar__links {
    display: flex;
    align-items: center;
    gap: 40px;
}

.lmc-topbar__link {
    display: inline-flex;
    color: #151419;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
    white-space: nowrap;
    transition: all 0.150s;
}

.lmc-topbar__link:hover,
.lmc-topbar__link.lmc-is-on {
    color: #167964;
}

.lmc-topbar__link--home,
.lmc-topbar__menu-close {
    display: none;
}

.lmc-topbar__action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 151px;
    height: 60px;
    padding: 0 39px;
    border: 1px solid #151419;
    border-radius: 10px;
    background: #ffffff;
    color: #151419;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: -0.54px;
    text-transform: capitalize;
    transition: border-color 0.2s ease, color 0.2s ease;
}

.lmc-topbar__action:hover {
    border-color: #f56e0f;
    color: #f56e0f;
}

.lmc-topbar__toggle {
    display: none;
    width: 24px;
    height: 24px;
    padding: 0;
    border: 0;
    background: transparent;
    position: relative;
}

.lmc-topbar__toggle span {
    position: absolute;
    left: 4px;
    width: 16px;
    height: 2px;
    border-radius: 2px;
    background: #151419;
}

.lmc-topbar__toggle span:nth-child(1) {
    top: 6px;
}

.lmc-topbar__toggle span:nth-child(2),
.lmc-topbar__toggle span:nth-child(3) {
    top: 11px;
}

.lmc-topbar__toggle span:nth-child(4) {
    top: 16px;
}

.lmc-lead {
    position: relative;
    overflow: visible;
    background: #fbfbfb;
}

/* Do NOT add z-index here (or to .lmc-lead / .lmc-lead__form-col / -card /
   -mount). The partner form is mounted inside this row and opens its popups as
   position: fixed .omModal (z-index 1050), while it appends the dim overlay
   .omModal-backdrop (z-index 1040) to <body>. Any z-index on an ancestor of the
   mount makes a stacking context that traps the popup below the body-level
   overlay, and the overlay then eats every click (bank picker unusable).
   Ordering against .lmc-cats (z-index 4) and .lmc-topbar (z-index 10) is
   unaffected: both still paint above this positioned, z-index: auto row. */

.lmc-lead__row {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 64px;
    padding-top: 100px;
    padding-bottom: 90px;
}

.lmc-lead__col {
    flex: 0 0 537px;
    width: 537px;
}

.lmc-lead__heading {
    position: relative;
    z-index: 1;
    width: 537px;
    margin: 0;
    color: #151419;
    font-family: "Red Hat Display", Arial, sans-serif;
    font-size: 60px;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0;
}

.lmc-lead__lines {
    display: flex;
    flex-direction: column;
}

.lmc-lead__lines--narrow {
    display: none;
}

.lmc-lead__mark {
    position: relative;
    display: inline-block;
    white-space: nowrap;
}

.lmc-lead__mark::after {
    content: "";
    position: absolute;
    left: -31px;
    top: -26px;
    right: -25px;
    bottom: -20px;
    z-index: -1;
    display: block;
    background: transparent url('../img/accent-ellipse.svg') no-repeat;
    background-size: contain;
}

.lmc-lead__points {
    display: flex;
    flex-direction: column;
    gap: 23px;
    width: 302px;
    margin: 30px 0 0;
    padding: 0;
    list-style: none;
}

.lmc-lead__points li {
    position: relative;
    padding-left: 40px;
    color: #484848;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2;
    white-space: nowrap;
}

.lmc-lead__points li::before {
    content: "";
    position: absolute;
    left: 0;
    top: -1px;
    width: 24px;
    height: 24px;
    background: url("../img/icon-check-figma.svg") no-repeat center / contain;
}

.lmc-lead__cta-group {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 28px;
    width: 270px;
    margin-top: 30px;
}

.lmc-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 270px;
    height: 60px;
    border-radius: 10px;
    background: #f56e0f;
    color: #ffffff;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: -0.54px;
    text-transform: capitalize;
    transition: background-color 0.2s ease;
}

.lmc-btn:hover {
    background: #d75e0b;
}

.lmc-lead__note {
    color: #151419;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: -0.48px;
    text-decoration: underline;
    text-transform: capitalize;
    transition: all 0.150s;
}

.lmc-lead__note:hover {
    text-decoration: none;
}

.lmc-lead__form-col {
    flex: 0 1 520px;
    width: 520px;
    min-width: 0;
    margin-left: auto;
}

.lmc-lead__form-card {
    width: 100%;
    padding: 32px 28px;
    border-radius: 10px;
    background: #ffffff;
    box-shadow: 0 18px 40px rgba(21, 20, 25, 0.08);
}

/* The partner form is injected into the mount by document.write and ships its
   own stylesheet. This rule is required: html/body run at font-size: 0, so
   anything the partner does not size explicitly would otherwise be invisible. */

.lmc-lead__form-mount {
    width: 100%;
    color: #151419;
    font-family: "Red Hat Text", Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
}

/* Everything below is wrapped in :where() so it carries zero specificity - it
   is only a fallback look for controls the partner stylesheet leaves unstyled,
   and any rule they ship always wins. */

:where(.lmc-lead__form-mount *) {
    max-width: 100%;
}

:where(.lmc-lead__form-mount h1, .lmc-lead__form-mount h2, .lmc-lead__form-mount h3) {
    margin: 0 0 12px;
    color: #151419;
    font-family: "Red Hat Display", Arial, sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2;
}

:where(.lmc-lead__form-mount label) {
    display: block;
    margin-bottom: 6px;
    color: #484848;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
}

:where(.lmc-lead__form-mount input[type="text"],
.lmc-lead__form-mount input[type="tel"],
.lmc-lead__form-mount input[type="email"],
.lmc-lead__form-mount input[type="number"],
.lmc-lead__form-mount input[type="password"],
.lmc-lead__form-mount input[type="date"],
.lmc-lead__form-mount select,
.lmc-lead__form-mount textarea) {
    width: 100%;
    height: 48px;
    margin-bottom: 12px;
    padding: 14px 20px;
    border: 1px solid #bdbdbd;
    border-radius: 8px;
    outline: 0;
    background: #ffffff;
    color: #151419;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
}

:where(.lmc-lead__form-mount textarea) {
    height: auto;
    min-height: 96px;
}

:where(.lmc-lead__form-mount button,
.lmc-lead__form-mount input[type="submit"],
.lmc-lead__form-mount input[type="button"]) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 60px;
    border: 0;
    border-radius: 10px;
    background: #f56e0f;
    color: #ffffff;
    font-family: inherit;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: -0.54px;
}

/* Safety net for the partner popups. Their overlay is decorative only - the
   dismiss-on-click-outside handler lives on .omModal, not on the backdrop - so
   making it click-through keeps the dimming while guaranteeing it can never
   swallow a click on the popup again, even if a stacking context creeps back
   into the hero. Do not replace this with display: none: that removes the dim. */

.omModal-backdrop {
    pointer-events: none;
}

.lmc-cats {
    position: relative;
    z-index: 4;
    padding-bottom: 54px;
    background: #fbfbfb;
}

.lmc-cats__box {
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(100% - 166px);
    max-width: 1274px;
    margin: 0 auto;
    padding: 60px;
    border-radius: 10px;
    background: #fef1e7;
}

.lmc-cats__grid {
    display: grid;
    grid-template-columns: repeat(4, 270px);
    gap: 24px;
}

.lmc-cats__tile {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 270px;
    height: 172px;
    padding: 18px 51px 31px;
    border-radius: 10px;
    background: #ffffff;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.lmc-cats__tile--tight {
    padding-right: 61px;
    padding-left: 61px;
}

.lmc-cats__tile:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(21, 20, 25, 0.08);
}

.lmc-cats__icon {
    display: block;
    width: 85.357px;
    height: 85.357px;
    flex: 0 0 auto;
}

.lmc-cats__icon img {
    display: block;
    width: 100%;
    height: 100%;
}

.lmc-cats__caption {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 201px;
    margin-top: 15px;
}

.lmc-cats__tile--tight .lmc-cats__caption {
    width: 186px;
}

.lmc-cats__name {
    color: #151419;
    font-family: "Red Hat Display", Arial, sans-serif;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.2;
    white-space: nowrap;
}

.lmc-cats__chev {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 7px;
    height: 14px;
    flex: 0 0 auto;
}

.lmc-cats__chev img {
    display: block;
    width: 14px;
    height: 7px;
    max-width: none;
    transform: rotate(90deg);
}

.lmc-flow {
    display: flex;
    align-items: flex-end;
    gap: 145px;
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 80px 144px 80px 0;
    overflow: hidden;
    background: #fbfbfb;
}

.lmc-flow__visual {
    position: relative;
    flex: 0 0 735px;
    width: 735px;
    height: 543px;
    margin-top: 95px;
    border-radius: 10px;
    background: #fef1e7;
}

.lmc-flow__visual-img {
    position: absolute;
    right: -27px;
    bottom: 0;
}

.lmc-flow__body {
    display: flex;
    flex: 0 0 415px;
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
    width: 415px;
}

.lmc-flow__heading {
    width: 415px;
    margin: 0;
    color: #151419;
    font-family: "Red Hat Display", Arial, sans-serif;
    font-size: 40px;
    font-weight: 700;
    line-height: 1.32;
    letter-spacing: 0;
}

.lmc-flow__list {
    display: flex;
    flex-direction: column;
    gap: 45px;
    width: 332.121px;
}

.lmc-flow__step {
    display: flex;
    align-items: flex-start;
    width: 100%;
}

.lmc-flow__step--one {
    align-items: center;
    gap: 34px;
}

.lmc-flow__step--two {
    gap: 25px;
}

.lmc-flow__step--three {
    gap: 24px;
}

.lmc-flow__badge {
    flex: 0 0 auto;
}

.lmc-flow__step--one .lmc-flow__badge {
    width: 54.685px;
    height: 64.495px;
}

.lmc-flow__step--two .lmc-flow__badge {
    width: 62.972px;
    height: 54.51px;
}

.lmc-flow__step--three .lmc-flow__badge {
    width: 64.985px;
    height: 59.662px;
}

.lmc-flow__badge img {
    display: block;
    width: 100%;
    height: 100%;
}

.lmc-flow__copy {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.lmc-flow__copy h3 {
    margin: 0;
    color: #151419;
    font-family: "Red Hat Display", Arial, sans-serif;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.2;
}

.lmc-flow__copy p {
    margin: 0;
    color: #484848;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2;
}

.lmc-flow__step--one .lmc-flow__copy {
    width: 237.116px;
}

.lmc-flow__step--one .lmc-flow__copy p {
    width: 207.628px;
}

.lmc-flow__step--two .lmc-flow__copy {
    width: 242.962px;
}

.lmc-flow__step--two .lmc-flow__copy p {
    width: 222.769px;
}

.lmc-flow__step--three .lmc-flow__copy {
    width: 242.988px;
}

.lmc-qa {
    padding: 80px 144px;
    background: #fbfbfb;
}

.lmc-qa__wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 37px;
    width: 100%;
    max-width: 1152px;
    margin: 0 auto;
}

.lmc-qa__heading {
    width: 100%;
    margin: 0;
    color: #151419;
    font-family: "Red Hat Display", Arial, sans-serif;
    font-size: 40px;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0;
    text-align: center;
}

.lmc-qa__list {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 858px;
    max-width: 100%;
}

.lmc-qa__item {
    overflow: hidden;
    border-radius: 10px;
    background: #ffffff;
}

.lmc-qa__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 24px;
    cursor: pointer;
    list-style: none;
}

.lmc-qa__head::-webkit-details-marker {
    display: none;
}

.lmc-qa__head::marker {
    content: "";
}

.lmc-qa__item[open] .lmc-qa__head {
    padding-bottom: 0;
}

.lmc-qa__q {
    flex: 0 1 auto;
    max-width: 682px;
    color: #151419;
    font-family: "Red Hat Display", Arial, sans-serif;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.2;
}

.lmc-qa__sign {
    position: relative;
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: rgba(0, 172, 136, 0.1);
}

.lmc-qa__sign::before,
.lmc-qa__sign::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 2px;
    border-radius: 2px;
    background: #00ac88;
    transform: translate(-50%, -50%);
}

.lmc-qa__sign::after {
    transform: translate(-50%, -50%) rotate(90deg);
}

.lmc-qa__item[open] .lmc-qa__sign::after {
    opacity: 0;
}

.lmc-qa__a {
    max-width: 805px;
    padding: 26px 24px 24px;
    color: #484848;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
    overflow-wrap: break-word;
}

.lmc-qa__a p,
.lmc-qa__a ol {
    margin: 0;
}

.lmc-qa__a ol {
    display: flex;
    flex-direction: column;
    gap: 10px;
    list-style: decimal;
    margin: 20px 0;
    padding-left: 20px;
}

.lmc-qa__a li {
    padding-left: 4px;
    min-width: 0;
    overflow-wrap: break-word;
}

.lmc-qa__a p+p {
    margin-top: 16px;
}

.lmc-qa__more {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 60px;
    color: #151419;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: -0.48px;
    text-align: center;
    text-decoration: underline;
    text-transform: capitalize;
    transition: all 0.150s;
}

.lmc-qa__more:hover {
    text-decoration: none;
}

.lmc-proof {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding-left: 144px;
    padding-top: 72px;
    overflow: hidden;
    background: #fbfbfb;
}

.lmc-proof__row {
    display: flex;
    align-items: center;
    gap: 98px;
    width: 100%;
    max-width: 1296px;
}

.lmc-proof__body {
    display: flex;
    flex: 0 0 428px;
    flex-direction: column;
    align-items: flex-start;
    gap: 52px;
    width: 428px;
}

.lmc-proof__heading {
    width: 428px;
    margin: 0;
    color: #151419;
    font-family: "Red Hat Display", Arial, sans-serif;
    font-size: 40px;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0;
}

.lmc-proof__points {
    display: flex;
    flex-direction: column;
    gap: 23px;
    width: 332.509px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.lmc-proof__points li {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    width: 100%;
    color: #484848;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2;
    white-space: nowrap;
}

.lmc-proof__points img {
    display: block;
    flex: 0 0 23.509px;
    width: 23.509px;
    height: 23.509px;
}

.lmc-proof__visual {
    position: relative;
    flex: 0 0 564px;
    width: 564px;
    height: 528px;
    border-radius: 10px 10px 0 0;
    background: rgba(0, 172, 136, 0.1);
}

.lmc-proof__visual-img {
    position: absolute;
    left: 34px;
    bottom: 0;
}

.lmc-cat-page {
    background: #fbfbfb;
}

.lmc-cat-lead {
    overflow: hidden;
    min-height: 663px;
    background: #fbfbfb;
}

.lmc-cat-lead__row {
    position: relative;
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding-top: 143px;
}

.lmc-cat-lead__col {
    width: 714px;
    max-width: calc(100% - 288px);
}

.lmc-cat-lead__heading {
    z-index: 1;
    position: relative;
    margin: 0;
    color: #151419;
    font-family: "Red Hat Display", Arial, sans-serif;
    font-size: 60px;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0;
}

.lmc-cat-lead__mark {
    position: relative;
    display: inline-block;
}

.lmc-cat-lead__mark::after {
    content: "";
    position: absolute;
    left: -37px;
    top: -38px;
    right: -25px;
    bottom: -20px;
    z-index: -1;
    display: block;
    background: transparent url('../img/accent-ellipse.svg') no-repeat;
    background-size: contain;
}

.lmc-cat-lead__points {
    display: flex;
    flex-direction: column;
    gap: 23px;
    width: 302px;
    margin: 38px 0 0;
    padding: 0;
    list-style: none;
}

.lmc-cat-lead__points li {
    position: relative;
    padding-left: 40px;
    color: #484848;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2;
    white-space: nowrap;
}

.lmc-cat-lead__points li::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    width: 24px;
    height: 24px;
    background: url("../img/icon-check-figma.svg") no-repeat center / contain;
}

.lmc-cat-lead__cta-group {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 28px;
    width: 270px;
    margin-top: 30px;
}

.lmc-cat-lead__note {
    color: #151419;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: -0.48px;
    text-decoration: underline;
    text-transform: capitalize;
}

.lmc-cat-lead__visual {
    position: absolute;
    top: 48px;
    left: calc(50% + 158px);
    width: 416px;
    height: 615px;
    border-radius: 10px;
    background: rgba(0, 172, 136, 0.1);
}

.lmc-cat-lead__visual-img {
    max-width: max-content;
    position: absolute;
    bottom: 0;
    left: -62px;
}

.lmc-cat-lead__visual-img--narrow {
    display: none;
}

.lmc-cat-lead--badcredit .lmc-cat-lead__visual {
    width: 563px;
    height: 615px;
    left: calc(50% + 13px);
}

.lmc-cat-lead--badcredit .lmc-cat-lead__visual-img {
    left: 79px;
}

.lmc-cat-lead--emergency .lmc-cat-lead__visual-img {
    left: -33px;
}

.lmc-cat-lead--personal .lmc-cat-lead__visual-img {
    left: 26px;
}

.lmc-cat-intro {
    padding: 80px 0;
    background: #fbfbfb;
}

.lmc-cat-intro__wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 1152px;
    text-align: center;
}

.lmc-cat-intro__heading {
    margin: 0;
    color: #151419;
    font-family: "Red Hat Display", Arial, sans-serif;
    font-size: 40px;
    font-weight: 700;
    line-height: normal;
}

.lmc-cat-intro__copy {
    width: 100%;
    margin: 30px 0 0;
    color: #484848;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2;
}

.lmc-foot {
    background: #151419;
    color: #ffffff;
}

.lmc-foot__wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 27px;
    padding-top: 40px;
    padding-bottom: 40px;
}

.lmc-foot__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.lmc-foot__brand {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    width: 123.271px;
    height: 48.66px;
}

.lmc-foot__brand-mark {
    display: block;
    flex: 0 0 38px;
    width: 38px;
    height: 48.66px;
    overflow: hidden;
}

.lmc-foot__brand-mark img {
    display: block;
    width: 124px;
    max-width: none;
    height: 49px;
}

.lmc-foot__brand-text {
    color: #ffffff;
    font-size: 17.102px;
    font-weight: 500;
    line-height: 1.068;
}

.lmc-foot__links {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 858px;
    max-width: calc(100% - 170px);
}

.lmc-foot__links a {
    color: #ffffff;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    white-space: nowrap;
    transition: all 0.3s ease-in-out;
}

.lmc-foot__links a:hover,
.lmc-foot__links a.lmc-is-on {
    color: #167964;
}

.lmc-foot__legal {
    width: 100%;
    padding: 20px;
    border: 0.5px solid rgba(255, 255, 255, 0.4);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.05);
    color: #ffffff;
}

.lmc-foot__legal h3 {
    margin: 0;
    color: #ffffff;
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
}

.lmc-foot__legal p {
    width: 100%;
    margin: 0 0 30px;
    color: #ffffff;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.2;
}

.lmc-foot__legal h3+p {
    margin-top: 27px;
}

.lmc-foot__legal p:last-child {
    margin-bottom: 0;
}

.lmc-foot__legal strong,
.lmc-foot__legal .lmc-legal-lead {
    color: #ffffff;
    font-weight: 700;
}

.lmc-foot__legal .lmc-legal-lead {
    display: block;
    margin-bottom: 10px;
}

.lmc-foot__table-wrap {
    width: 100%;
    margin: 17px 0 27px;
    overflow-x: auto;
}

.lmc-foot__legal .lmc-tbl {
    display: grid;
    grid-template-columns: 187px 210px 219px 273px minmax(0, 1fr);
    width: 100%;
    min-width: 900px;
    overflow: hidden;
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.05);
}

.lmc-foot__legal .lmc-tbl__row {
    display: contents;
}

.lmc-foot__legal .lmc-tbl__cell {
    display: flex;
    align-items: center;
    min-height: 40px;
    padding: 10px;
    border-color: rgba(255, 255, 255, 0.4);
    border-style: solid;
    border-width: 0 1px 1px 0;
    color: #ffffff;
    font-size: 12px;
    font-weight: 500;
    line-height: normal;
    white-space: nowrap;
}

.lmc-foot__legal .lmc-tbl__row:first-child .lmc-tbl__cell {
    font-weight: 700;
    text-transform: uppercase;
}

.lmc-foot__legal .lmc-tbl__row .lmc-tbl__cell:last-child {
    border-right-width: 0;
}

.lmc-foot__legal .lmc-tbl__row:last-child .lmc-tbl__cell {
    border-bottom-width: 0;
}

.lmc-foot__copy {
    margin: 0;
    color: #ffffff;
    font-size: 12px;
    font-weight: 400;
    line-height: normal;
}

.lmc-basic,
.lmc-apply {
    min-height: 520px;
    padding: 0;
    background: #fbfbfb;
}

.lmc-basic__wrap {
    display: flex;
    flex-direction: column;
    max-width: 760px;
}

.lmc-basic h1 {
    margin: 0;
    color: #151419;
    font-family: "Red Hat Display", Arial, sans-serif;
    font-size: 48px;
    font-weight: 700;
    line-height: 1.05;
}

.lmc-basic p {
    margin: 24px 0 0;
    color: #484848;
    font-size: 20px;
    line-height: 30px;
}

.lmc-info {
    background: #fbfbfb;
}

.lmc-info-intro {
    padding: 80px 0 74px;
    background: #fbfbfb;
}

.lmc-info-intro__wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
}

.lmc-info-intro__heading,
.lmc-qa-page__heading,
.lmc-contact__heading,
.lmc-legal__heading {
    margin: 0;
    color: #151419;
    font-family: "Red Hat Display", Arial, sans-serif;
    font-size: 60px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0;
    text-align: center;
    white-space: normal;
}

.lmc-info-intro__copy {
    width: 858px;
    max-width: 100%;
    color: #484848;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2;
}

.lmc-info-intro__copy p {
    margin: 0;
}

.lmc-info-intro__copy p+p {
    margin-top: 30px;
}

.lmc-qa-page {
    padding: 80px 0;
    background: #fbfbfb;
}

.lmc-qa-page__wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
}

.lmc-qa-page__list {
    width: 858px;
}

.lmc-qa__a ul {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 20px 0;
    padding-left: 20px;
    list-style: disc;
}

.lmc-qa__a ol,
.lmc-qa__a ul {
    display: block;
}

.lmc-qa__a li+li {
    margin-top: 10px;
}

.lmc-qa-page__cta {
    margin-top: 4px;
}

.lmc-contact {
    padding: 80px 0;
    background: #fbfbfb;
}

.lmc-contact__wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 60px;
}

.lmc-contact__grid {
    display: flex;
    justify-content: center;
    gap: 24px;
    width: 100%;
}

.lmc-contact__card {
    flex: 0 0 710px;
    width: 710px;
    padding: 36px 24px;
    border-radius: 10px;
    background: #fef1e7;
}

.lmc-cform {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.lmc-cform label {
    display: none !important;
}

.lmc-cform__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.lmc-cform__field {
    width: 100%;
    height: 48px;
    padding: 14px 20px;
    border: 1px solid #bdbdbd;
    border-radius: 8px;
    outline: 0;
    background: #ffffff;
    color: #151419;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
}

.lmc-cform__field::placeholder {
    color: #bdbdbd;
    opacity: 1;
}

.lmc-cform__field:focus {
    border-color: #F56E0F;
    outline: 2px solid #FCD2B5;
}

.lmc-cform__field.lmc-is-invalid {
    border-color: #D42222;
}

.lmc-cform__message {
    height: 114px;
    min-height: 114px;
    resize: vertical;
}

.lmc-cform__captcha {
    min-height: 1px;
}

.lmc-cform__required {
    align-self: flex-end;
    margin: -4px 0 0;
    color: #bdbdbd;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.2;
}

.lmc-cform__submit {
    margin-top: 0;
    border: 0;
}

.lmc-cform__recaptcha {
    height: 0;
    overflow: hidden;
    color: transparent;
    font-size: 0;
    line-height: 0;
}

.lmc-cform__done {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 300px;
    color: #167964;
    font-family: "Red Hat Display", Arial, sans-serif;
    font-size: 24px;
    font-weight: 700;
    text-align: center;
}

.lmc-cform__done p {
    margin: 0;
}

.lmc-contact__aside {
    display: flex;
    flex: 0 0 416px;
    flex-direction: column;
    justify-content: center;
    gap: 60px;
    width: 416px;
}

.lmc-contact__copy {
    margin: 0;
    color: #484848;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2;
}

.lmc-contact__copy a {
    color: inherit;
    text-decoration: underline;
}

.lmc-cinfo {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.lmc-cinfo__item {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.lmc-cinfo__label {
    margin: 0;
    color: #484848;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
}

.lmc-cinfo__value {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0;
    color: #167964;
    font-family: "Red Hat Display", Arial, sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
}

a.lmc-cinfo__value span:last-child {
    transition: all 0.150s;
    text-decoration: underline;
}

a.lmc-cinfo__value:hover span:last-child {
    text-decoration: none;
}

.lmc-cinfo__icon {
    display: inline-flex;
    flex: 0 0 32px;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    color: #167964;
}

.lmc-cinfo__icon svg {
    display: block;
    width: 100%;
    height: 100%;
}

.lmc-legal__section {
    padding: 80px 0;
    background: #fbfbfb;
}

.lmc-legal__wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
}

.lmc-legal__heading {
    width: 858px;
    max-width: 100%;
}

.lmc-legal__copy {
    width: 858px;
    max-width: 100%;
    color: #484848;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.lmc-legal__copy p,
.lmc-legal__copy ol,
.lmc-legal__copy ul,
.lmc-legal__copy table {
    margin-top: 0;
}

.lmc-legal__copy p {
    margin-bottom: 20px;
}

.lmc-legal__copy h2,
.lmc-legal__copy h3,
.lmc-legal__copy h4 {
    margin: 30px 0 16px;
    color: #151419;
    font-family: "Red Hat Display", Arial, sans-serif;
    font-weight: 700;
    line-height: 1.2;
}

.lmc-legal__copy h2 {
    font-size: 32px;
}

.lmc-legal__copy h3 {
    font-size: 24px;
}

.lmc-legal__copy h4 {
    font-size: 20px;
}

.lmc-legal__copy ol,
.lmc-legal__copy ul {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 20px;
    padding-left: 24px;
}

.lmc-legal__copy ol {
    list-style: decimal;
}

.lmc-legal__copy ul {
    list-style: disc;
}

.lmc-legal__copy a {
    color: #167964;
    text-decoration: underline;
}

.lmc-legal__copy table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 24px;
    background: #ffffff;
}

.lmc-legal__copy th,
.lmc-legal__copy td {
    padding: 12px;
    border: 1px solid rgba(21, 20, 25, 0.14);
    text-align: left;
    vertical-align: top;
}

@media (max-width: 1440px) {
    .lmc-flow__visual {
        border-radius: 0 10px 10px 0;
    }
}

@media (max-width: 1300px) {
    .lmc-flow {
        gap: 48px;
        padding-right: 64px;
    }
}

@media (max-width: 1199px) {
    .lmc-shell {
        padding-right: 64px;
        padding-left: 64px;
    }
    .lmc-topbar__menu {
        gap: 34px;
    }
    .lmc-topbar__links {
        gap: 24px;
    }
    .lmc-cat-lead__col {
        left: 64px;
        max-width: 560px;
    }
    .lmc-cat-lead__heading {
        font-size: 52px;
    }
    .lmc-lead__row {
        gap: 40px;
    }
    .lmc-lead__col {
        flex: 0 0 460px;
        width: 460px;
    }
    .lmc-lead__heading {
        width: 460px;
        font-size: 52px;
    }
    .lmc-lead__form-col {
        flex: 0 1 460px;
        width: 460px;
    }
    .lmc-lead__form-card {
        padding: 28px 24px;
    }
    .lmc-cats__box {
        width: calc(100% - 128px);
        padding: 44px;
    }
    .lmc-cats__grid {
        grid-template-columns: repeat(2, 270px);
    }
    .lmc-flow__visual {
        flex: 0 1 52vw;
        width: 52vw;
        height: 500px;
    }
    .lmc-flow__visual-bg {
        top: 80px;
        width: calc(100% - 20px);
        height: 420px;
    }
    .lmc-flow__visual-crop {
        left: 40px;
        width: calc(100% - 10px);
        height: 500px;
    }
    .lmc-flow__body {
        flex-basis: 360px;
        width: 360px;
    }
    .lmc-flow__heading {
        width: 360px;
        font-size: 36px;
    }
    .lmc-qa {
        padding-right: 64px;
        padding-left: 64px;
    }
    .lmc-contact__grid {
        align-items: stretch;
    }
    .lmc-contact__card {
        flex-basis: 56%;
        width: 56%;
    }
    .lmc-contact__aside {
        flex: 1 1 360px;
        width: auto;
    }
    .lmc-proof {
        padding-left: 64px;
    }
    .lmc-proof__row {
        gap: 64px;
    }
}

@media (max-width: 1099px) {}

@media (max-width: 991px) {
    .lmc-shell {
        padding-right: 32px;
        padding-left: 32px;
    }
    .lmc-lead__row {
        flex-direction: column;
        align-items: center;
        gap: 40px;
        padding-top: 56px;
        padding-bottom: 64px;
    }
    .lmc-lead__col {
        flex: none;
        width: 100%;
        max-width: 560px;
    }
    .lmc-lead__heading {
        width: 100%;
    }
    .lmc-lead__form-col {
        flex: none;
        width: 100%;
        max-width: 560px;
        margin-left: 0;
    }
    .lmc-topbar__menu {
        position: fixed;
        top: 0;
        right: -260px;
        z-index: 30;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        width: 260px;
        height: 100%;
        padding: 24px;
        background: #151419;
        transition: right 0.25s ease;
    }
    .lmc-topbar__menu.lmc-topbar__menu--open {
        right: 0;
    }
    .lmc-topbar__menu-close {
        display: flex;
        align-items: center;
        justify-content: center;
        align-self: flex-end;
        width: 30px;
        height: 30px;
        padding: 0;
        border: 0;
        background: transparent;
        filter: brightness(0) invert(1);
    }
    .lmc-topbar__links {
        flex-direction: column;
        align-items: flex-start;
        gap: 18px;
    }
    .lmc-topbar__link,
    .lmc-topbar__link--home {
        display: inline-flex;
        color: #ffffff;
        font-size: 16px;
    }
    .lmc-topbar__action {
        min-width: 180px;
        margin-top: 14px;
        border-color: #ffffff;
        background: transparent;
        color: #ffffff;
    }
    .lmc-topbar__toggle {
        display: block;
    }
    .lmc-topbar__link {
        font-size: 16px;
    }
    .lmc-topbar__links {
        gap: 18px;
    }
    .lmc-topbar__action {
        min-width: 180px;
        padding: 0 39px;
        font-size: 18px;
    }
    .lmc-cat-lead__row {
        display: flex;
        flex-direction: column;
        gap: 34px;
        min-height: auto;
        padding: 56px 32px 72px;
    }
    .lmc-cat-lead__col {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        max-width: 620px;
    }
    .lmc-cat-lead__visual,
    .lmc-cat-lead--badcredit .lmc-cat-lead__visual {
        position: relative;
        inset: auto;
        width: 100%;
        height: 460px;
    }
    .lmc-cat-lead__visual-img,
    .lmc-cat-lead--badcredit .lmc-cat-lead__visual-img,
    .lmc-cat-lead--emergency .lmc-cat-lead__visual-img,
    .lmc-cat-lead--personal .lmc-cat-lead__visual-img {
        left: auto;
        right: 0;
    }
    .lmc-cats__box {
        width: calc(100% - 64px);
    }
    .lmc-flow {
        justify-content: center;
        min-height: auto;
        padding: 64px 32px;
    }
    .lmc-flow__visual {
        display: none;
    }
    .lmc-flow__body {
        flex: 0 1 415px;
        width: 100%;
        max-width: 415px;
    }
    .lmc-flow__heading {
        width: 100%;
    }
    .lmc-qa {
        min-height: auto;
        padding: 64px 32px;
    }
    .lmc-info-intro,
    .lmc-qa-page,
    .lmc-contact,
    .lmc-legal__section {
        padding-top: 64px;
        padding-bottom: 64px;
    }
    .lmc-info-intro {
        min-height: auto;
    }
    .lmc-info-intro__heading,
    .lmc-qa-page__heading,
    .lmc-contact__heading,
    .lmc-legal__heading {
        font-size: 52px;
    }
    .lmc-contact__wrap {
        gap: 44px;
    }
    .lmc-contact__grid {
        flex-direction: column;
        align-items: center;
        max-width: 710px;
    }
    .lmc-contact__card,
    .lmc-contact__aside {
        flex: none;
        width: 100%;
        max-width: 710px;
    }
    .lmc-contact__aside {
        gap: 32px;
    }
    .lmc-legal__copy table {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
    }
    .lmc-foot__top {
        flex-direction: column;
        align-items: flex-start;
        gap: 27px;
    }
    .lmc-foot__links {
        flex-wrap: wrap;
        justify-content: flex-start;
        gap: 16px 28px;
        width: 100%;
        max-width: none;
    }
    .lmc-foot__legal .lmc-tbl {
        grid-template-columns: 1fr 1.05fr 1fr 1.35fr 1.35fr;
        min-width: 0;
    }
    .lmc-foot__legal .lmc-tbl__cell {
        font-size: 10px;
        white-space: normal;
    }
    .lmc-proof {
        min-height: auto;
        padding: 64px 32px;
    }
    .lmc-proof__row {
        flex-direction: column;
        align-items: center;
        gap: 26px;
        min-height: auto;
    }
    .lmc-proof__body {
        display: contents;
    }
    .lmc-proof__heading {
        order: 1;
        width: 100%;
        max-width: 428px;
    }
    .lmc-proof__visual {
        order: 2;
        margin-top: 40px;
    }
    .lmc-proof__points {
        order: 3;
        width: 100%;
        max-width: 343px;
    }
    .lmc-proof__cta {
        order: 4;
    }
}

@media (max-width: 830px) {
    .lmc-shell {
        padding-right: 16px;
        padding-left: 16px;
    }
    .lmc-topbar__row {
        padding-top: 16px;
        padding-bottom: 16px;
    }
    .lmc-topbar__brand,
    .lmc-topbar__brand-img {
        width: 114px;
        height: 45px;
    }
    .lmc-topbar__menu {
        position: fixed;
        top: 0;
        right: -260px;
        z-index: 30;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        width: 260px;
        height: 100%;
        padding: 24px;
        background: #151419;
        transition: right 0.25s ease;
    }
    .lmc-topbar__menu.lmc-topbar__menu--open {
        right: 0;
    }
    .lmc-topbar__menu-close {
        display: flex;
        align-items: center;
        justify-content: center;
        align-self: flex-end;
        width: 30px;
        height: 30px;
        padding: 0;
        border: 0;
        background: transparent;
        filter: brightness(0) invert(1);
    }
    .lmc-topbar__links {
        flex-direction: column;
        align-items: flex-start;
        gap: 18px;
    }
    .lmc-topbar__link,
    .lmc-topbar__link--home {
        display: inline-flex;
        color: #ffffff;
        font-size: 16px;
    }
    .lmc-topbar__action {
        min-width: 180px;
        margin-top: 14px;
        border-color: #ffffff;
        background: transparent;
        color: #ffffff;
    }
    .lmc-topbar__toggle {
        display: block;
    }
    .lmc-cat-lead__row {
        gap: 30px;
        padding: 30px 16px 0;
    }
    .lmc-cat-lead__col {
        max-width: 342px;
        margin: 0 auto;
    }
    .lmc-cat-lead__heading {
        width: 343px;
        max-width: 100%;
        font-size: 35px;
        line-height: normal;
        text-align: center;
    }
    .lmc-cat-lead__mark::after {
        bottom: -11px;
        top: -30px;
        right: -28px;
    }
    .lmc-cat-lead__points {
        gap: 15px;
        width: 100%;
        margin: 25px auto 0;
        max-width: 282px;
    }
    .lmc-cat-lead__points li {
        padding-left: 31px;
        font-size: 18px;
        line-height: normal;
        white-space: normal;
    }
    .lmc-cat-lead__points li::before {
        width: 19.156px;
        height: 19.156px;
    }
    .lmc-cat-lead__cta-group {
        gap: 12px;
        width: 343px;
        max-width: 100%;
        margin-top: 26px;
    }
    .lmc-cat-lead__cta-group .lmc-btn {
        width: 100%;
    }
    .lmc-cat-lead__note {
        align-self: center;
        font-size: 16px;
    }
    .lmc-cat-lead__visual {
        height: 302px;
        max-width: 342px;
        margin: 0 auto;
    }
    .lmc-cat-lead__visual-img,
    .lmc-cat-lead--badcredit .lmc-cat-lead__visual-img,
    .lmc-cat-lead--emergency .lmc-cat-lead__visual-img,
    .lmc-cat-lead--personal .lmc-cat-lead__visual-img {
        left: 50%;
        transform: translateX(-50%);
    }
    .lmc-cat-lead__visual-img--narrow {
        display: block;
    }
    .lmc-cat-lead__visual-img--wide {
        display: none;
    }
    .lmc-cat-intro {
        min-height: auto;
        padding: 40px 0;
    }
    .lmc-cat-intro__heading {
        width: 343px;
        max-width: 100%;
        font-size: 30px;
        line-height: normal;
        text-align: left;
    }
    .lmc-cat-intro__copy {
        width: 343px;
        max-width: 100%;
        margin-top: 26px;
        font-size: 18px;
        line-height: 1.2;
        text-align: left;
    }
    .lmc-info-intro,
    .lmc-qa-page,
    .lmc-contact,
    .lmc-legal__section {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .lmc-info-intro__wrap,
    .lmc-qa-page__wrap,
    .lmc-legal__wrap {
        gap: 26px;
    }
    .lmc-info-intro__heading,
    .lmc-qa-page__heading,
    .lmc-contact__heading,
    .lmc-legal__heading {
        width: 343px;
        max-width: 100%;
        font-size: 35px;
        line-height: 1.14;
    }
    .lmc-qa-page__heading {
        width: 320px;
        font-size: 32px;
    }
    .lmc-info-intro__copy,
    .lmc-legal__copy {
        width: 343px;
        font-size: 16px;
    }
    .lmc-info-intro__copy p+p {
        margin-top: 24px;
    }
    .lmc-info--how .lmc-flow__body {
        max-width: 343px;
    }
    .lmc-info--how .lmc-flow__cta {
        width: 343px;
        max-width: 100%;
    }
    .lmc-qa-page__list {
        width: 343px;
        max-width: 100%;
    }
    .lmc-qa-page__cta {
        width: 343px;
        max-width: 100%;
    }
    .lmc-contact__wrap {
        gap: 30px;
    }
    .lmc-contact__grid {
        gap: 24px;
        max-width: 343px;
    }
    .lmc-contact__card {
        padding: 24px 16px;
    }
    .lmc-cform__row {
        grid-template-columns: 1fr;
    }
    .lmc-cform__submit {
        width: 100%;
    }
    .lmc-contact__aside {
        gap: 30px;
    }
    .lmc-contact__copy {
        font-size: 16px;
    }
    .lmc-cinfo__value {
        font-size: 22px;
        line-height: 1.08;
    }
    .lmc-cinfo__icon {
        flex-basis: 28px;
        width: 28px;
        height: 28px;
    }
    .lmc-legal__copy h2 {
        font-size: 26px;
    }
    .lmc-legal__copy h3 {
        font-size: 22px;
    }
    .lmc-legal__copy h4 {
        font-size: 18px;
    }
    .lmc-foot__wrap {
        gap: 27px;
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .lmc-foot__brand {
        gap: 6px;
        width: 114px;
        height: 45px;
    }
    .lmc-foot__brand-mark {
        flex-basis: 35px;
        width: 35px;
        height: 45px;
    }
    .lmc-foot__brand-mark img {
        width: 114px;
        height: 45px;
    }
    .lmc-foot__brand-text {
        font-size: 15.816px;
    }
    .lmc-foot__links {
        display: grid;
        grid-auto-flow: column;
        grid-template-rows: repeat(3, auto);
        justify-content: space-between;
        align-items: start;
        gap: 16px 24px;
        width: 325px;
        max-width: 100%;
        font-size: 12px;
    }
    .lmc-foot__links a {
        font-size: 12px;
        line-height: normal;
        white-space: nowrap;
    }
    .lmc-foot__links a:nth-child(6) {
        width: 125px;
        white-space: normal;
    }
    .lmc-foot__legal {
        padding: 20px 16px;
    }
    .lmc-foot__legal h3+p {
        margin-top: 16px;
    }
    .lmc-foot__table-wrap {
        margin: 16px 0;
    }
    .lmc-foot__legal .lmc-tbl {
        grid-template-columns: 151px 53px 55px 54px;
        grid-template-rows: repeat(5, minmax(30px, auto));
        width: 313px;
        min-width: 313px;
    }
    .lmc-foot__legal .lmc-tbl__cell {
        min-height: 31px;
        padding: 10px;
        border-right-width: 1px;
        border-bottom-width: 1px;
        font-size: 8px;
    }
    .lmc-foot__legal .lmc-tbl__row .lmc-tbl__cell:last-child,
    .lmc-foot__legal .lmc-tbl__row:last-child .lmc-tbl__cell {
        border-right-width: 1px;
        border-bottom-width: 1px;
    }
    .lmc-foot__legal .lmc-tbl__row:nth-child(1) .lmc-tbl__cell:nth-child(1) {
        grid-column: 1;
        grid-row: 1;
    }
    .lmc-foot__legal .lmc-tbl__row:nth-child(1) .lmc-tbl__cell:nth-child(2) {
        grid-column: 1;
        grid-row: 2;
    }
    .lmc-foot__legal .lmc-tbl__row:nth-child(1) .lmc-tbl__cell:nth-child(3) {
        grid-column: 1;
        grid-row: 3;
    }
    .lmc-foot__legal .lmc-tbl__row:nth-child(1) .lmc-tbl__cell:nth-child(4) {
        grid-column: 1;
        grid-row: 4;
    }
    .lmc-foot__legal .lmc-tbl__row:nth-child(1) .lmc-tbl__cell:nth-child(5) {
        grid-column: 1;
        grid-row: 5;
    }
    .lmc-foot__legal .lmc-tbl__row:nth-child(2) .lmc-tbl__cell:nth-child(1) {
        grid-column: 2;
        grid-row: 1;
    }
    .lmc-foot__legal .lmc-tbl__row:nth-child(2) .lmc-tbl__cell:nth-child(2) {
        grid-column: 2;
        grid-row: 2;
    }
    .lmc-foot__legal .lmc-tbl__row:nth-child(2) .lmc-tbl__cell:nth-child(3) {
        grid-column: 2;
        grid-row: 3;
    }
    .lmc-foot__legal .lmc-tbl__row:nth-child(2) .lmc-tbl__cell:nth-child(4) {
        grid-column: 2;
        grid-row: 4;
    }
    .lmc-foot__legal .lmc-tbl__row:nth-child(2) .lmc-tbl__cell:nth-child(5) {
        grid-column: 2;
        grid-row: 5;
    }
    .lmc-foot__legal .lmc-tbl__row:nth-child(3) .lmc-tbl__cell:nth-child(1) {
        grid-column: 3;
        grid-row: 1;
    }
    .lmc-foot__legal .lmc-tbl__row:nth-child(3) .lmc-tbl__cell:nth-child(2) {
        grid-column: 3;
        grid-row: 2;
    }
    .lmc-foot__legal .lmc-tbl__row:nth-child(3) .lmc-tbl__cell:nth-child(3) {
        grid-column: 3;
        grid-row: 3;
    }
    .lmc-foot__legal .lmc-tbl__row:nth-child(3) .lmc-tbl__cell:nth-child(4) {
        grid-column: 3;
        grid-row: 4;
    }
    .lmc-foot__legal .lmc-tbl__row:nth-child(3) .lmc-tbl__cell:nth-child(5) {
        grid-column: 3;
        grid-row: 5;
    }
    .lmc-foot__legal .lmc-tbl__row:nth-child(4) .lmc-tbl__cell:nth-child(1) {
        grid-column: 4;
        grid-row: 1;
    }
    .lmc-foot__legal .lmc-tbl__row:nth-child(4) .lmc-tbl__cell:nth-child(2) {
        grid-column: 4;
        grid-row: 2;
    }
    .lmc-foot__legal .lmc-tbl__row:nth-child(4) .lmc-tbl__cell:nth-child(3) {
        grid-column: 4;
        grid-row: 3;
    }
    .lmc-foot__legal .lmc-tbl__row:nth-child(4) .lmc-tbl__cell:nth-child(4) {
        grid-column: 4;
        grid-row: 4;
    }
    .lmc-foot__legal .lmc-tbl__row:nth-child(4) .lmc-tbl__cell:nth-child(5) {
        grid-column: 4;
        grid-row: 5;
    }
    .lmc-foot__legal .lmc-tbl__row:nth-child(4) .lmc-tbl__cell {
        border-right-width: 0;
    }
    .lmc-foot__legal .lmc-tbl__row:nth-child(1) .lmc-tbl__cell:nth-child(5),
    .lmc-foot__legal .lmc-tbl__row:nth-child(2) .lmc-tbl__cell:nth-child(5),
    .lmc-foot__legal .lmc-tbl__row:nth-child(3) .lmc-tbl__cell:nth-child(5),
    .lmc-foot__legal .lmc-tbl__row:nth-child(4) .lmc-tbl__cell:nth-child(5) {
        border-bottom-width: 0;
    }
    .lmc-foot__copy {
        align-self: stretch;
        text-align: center;
    }
    .lmc-lead__row {
        gap: 18px;
        padding-top: 30px;
        padding-bottom: 40px;
    }
    .lmc-lead__col {
        width: 100%;
        max-width: 343px;
    }
    .lmc-lead__heading {
        width: 342px;
        max-width: 100%;
        margin: 0 auto;
        color: #151419;
        font-size: 35px;
        line-height: normal;
        text-align: center;
    }
    .lmc-lead__lines--wide {
        display: none;
    }
    .lmc-lead__lines--narrow {
        display: flex;
    }
    .lmc-lead__mark::after {
        bottom: -20px;
        top: -17px;
        right: -12px;
    }
    .lmc-lead__points {
        gap: 20px;
        width: 282px;
        margin: 46px auto 0;
    }
    .lmc-lead__points li {
        min-height: 20px;
        padding-left: 34px;
        font-size: 18px;
        white-space: normal;
    }
    .lmc-lead__points li::before {
        width: 20px;
        height: 20px;
    }
    .lmc-lead__cta-group {
        display: none;
    }
    .lmc-btn {
        width: 100%;
    }
    .lmc-lead__note {
        font-size: 12px;
        letter-spacing: -0.36px;
    }
    .lmc-lead__form-col {
        width: 100%;
        max-width: 343px;
    }
    .lmc-lead__form-card {
        padding: 24px 16px;
        box-shadow: 0 12px 28px rgba(21, 20, 25, 0.08);
    }
    .lmc-cats {
        padding-bottom: 0;
    }
    .lmc-cats__box {
        width: 100%;
        max-width: 100%;
        padding: 26px 16px;
        border-radius: 0;
    }
    .lmc-cats__grid {
        grid-template-columns: repeat(2, 166px);
        gap: 11px;
    }
    .lmc-cats__tile,
    .lmc-cats__tile--tight {
        align-items: center;
        justify-content: center;
        width: 166px;
        height: 180px;
        padding: 20px 16px;
    }
    .lmc-cats__caption,
    .lmc-cats__tile--tight .lmc-cats__caption {
        order: 0;
        width: 100%;
        height: 36px;
        margin-top: 0;
    }
    .lmc-cats__name {
        flex: 1 1 auto;
        font-size: 16px;
        line-height: 1.15;
        text-align: left;
        white-space: normal;
    }
    .lmc-cats__icon {
        order: 1;
        align-self: flex-start;
        width: 67.166px;
        height: 67.166px;
        margin-top: 37px;
    }
    .lmc-flow {
        align-items: flex-start;
        justify-content: flex-start;
        gap: 26px;
        padding: 40px 16px;
    }
    .lmc-flow__body {
        flex: none;
        gap: 26px;
        width: 100%;
        max-width: 343px;
        margin: 0 auto;
    }
    .lmc-cat-page .lmc-flow__body {
        max-width: 343px;
    }
    .lmc-flow__heading {
        width: 270px;
        font-size: 30px;
        line-height: 1.33;
    }
    .lmc-flow__list {
        gap: 60px;
        width: 331.973px;
        max-width: 100%;
    }
    .lmc-flow__step--one {
        gap: 34px;
    }
    .lmc-flow__step--two {
        gap: 26px;
    }
    .lmc-flow__step--three {
        gap: 24px;
    }
    .lmc-flow__copy {
        flex: 1 1 auto;
        gap: 1px;
    }
    .lmc-flow__copy h3 {
        line-height: 1.2;
    }
    .lmc-flow__step--one .lmc-flow__copy,
    .lmc-flow__step--two .lmc-flow__copy,
    .lmc-flow__step--three .lmc-flow__copy {
        width: auto;
    }
    .lmc-flow__step--one .lmc-flow__copy p {
        width: 201.936px;
        max-width: 100%;
    }
    .lmc-flow__step--two .lmc-flow__copy p {
        width: 196.879px;
        max-width: 100%;
    }
    .lmc-flow__step--three .lmc-flow__copy p {
        width: 234.107px;
        max-width: 100%;
    }
    .lmc-cat-page .lmc-flow__cta {
        width: 343px;
        max-width: 100%;
    }
    .lmc-qa {
        padding: 40px 16px;
    }
    .lmc-qa__wrap {
        align-items: flex-start;
        gap: 29px;
        max-width: 343px;
    }
    .lmc-qa__heading {
        width: 270px;
        font-size: 30px;
        line-height: 1.33;
        text-align: left;
    }
    .lmc-qa__list {
        width: 100%;
    }
    .lmc-qa__head {
        gap: 22px;
    }
    .lmc-qa__q {
        max-width: 249px;
        font-size: 16px;
    }
    .lmc-qa__a {
        width: 100%;
        max-width: none;
        font-size: 16px;
    }
    .lmc-qa__more {
        align-self: center;
        margin-top: -13px;
        min-height: 16px;
        font-size: 12px;
        letter-spacing: -0.36px;
    }
    .lmc-qa-page .lmc-qa__list,
    .lmc-qa-page .lmc-qa__item,
    .lmc-qa-page .lmc-qa__head,
    .lmc-qa-page .lmc-qa__a {
        width: 100%;
        max-width: 100%;
    }
    .lmc-qa-page .lmc-qa__a p,
    .lmc-qa-page .lmc-qa__a li {
        max-width: 100%;
        white-space: normal;
    }
    .lmc-proof {
        padding: 40px 16px;
    }
    .lmc-proof__row {
        align-items: center;
        gap: 26px;
    }
    .lmc-proof__heading {
        width: 343px;
        max-width: 100%;
        font-size: 30px;
        line-height: 1.33;
    }
    .lmc-proof__visual {
        flex: none;
        width: 343px;
        max-width: 100%;
        height: 354px;
    }
    .lmc-proof__visual-bg {
        top: 36.08px;
        width: 100%;
        height: 318.092px;
    }
    .lmc-proof__visual-img {
        max-width: 311px;
        left: 11px;
        transform: scaleX(-1);
    }
    .lmc-proof__points {
        gap: 23px;
        width: 343px;
        max-width: 100%;
    }
    .lmc-proof__points li {
        align-items: center;
        gap: 12px;
        font-size: 18px;
        line-height: normal;
    }
    .lmc-proof__points img {
        flex-basis: 19.156px;
        width: 19.156px;
        height: 19.156px;
    }
    .lmc-proof__cta {
        width: 343px;
        max-width: 100%;
    }
    .lmc-basic h1 {
        font-size: 35px;
    }
}

@media (max-width: 374px) {
    .lmc-lead__heading {
        font-size: 32px;
    }
    .lmc-lead__mark::after {
        width: 182px;
    }
    .lmc-proof__points li {
        line-height: 1.2;
        white-space: normal;
    }
}