:root {
  --ace-green: #06844f;
  --ace-green-dark: #05653e;
  --ace-yellow: #eaab3a;
  --ace-yellow-soft: #f4b43f;
  --ace-ink: #222324;
  --ace-muted: #6e6e6e;
  --ace-soft: #f7f8fa;
  --ace-line: #dfe8e3;
  --ace-footer: #222324;
  --ace-footer-soft: #303133;
}
body { background: var(--ace-soft); color: var(--ace-muted); font-family: 'Nunito Sans', Roboto, Arial, 'Noto Sans', sans-serif; }
h1, h2, h3, h4, h5 { color: var(--ace-ink); }
.wrapper { max-width: 1180px; }
.header { position: relative; z-index: 5; padding: 12px 0 !important; background: #fff !important; border-bottom: 4px solid var(--ace-green); box-shadow: 0 3px 14px rgba(0, 0, 0, .05); }
.header .navigation { min-height: 58px; }
.header.header-form .navigation .box-logo { margin: 0 auto; }
.header .navigation .box-logo .logo-top { display: block; max-width: none !important; width: 260px !important; margin: 0 !important; padding: 0 !important; }
.logo-top img { display: block; width: 260px !important; height: auto !important; }
.logo-footer { display: inline-flex !important; align-items: center; justify-content: center; width: 250px; height: 76px; padding: 8px 14px; border-radius: 8px; background: #fff; box-shadow: 0 8px 18px rgba(0,0,0,.14); }
.logo-footer img { display: block; width: 220px !important; height: auto !important; filter: none !important; }
.header .nav a { color: var(--ace-ink) !important; }
.footer, .footer a, .footer .copyright { color: #fff !important; }
.header .navigation .nav .nav-item a { font-weight: 800; }
.header .navigation .nav .nav-item.get-start-nav a { background: var(--ace-green) !important; border-color: var(--ace-green) !important; color: #fff !important; }
.mobile-menu-toggle, .mobile-menu-panel { display: none; }
.mobile-menu-toggle { width: 50px; height: 50px; border: 0 !important; background: transparent !important; padding: 12px; }
.mobile-menu-toggle span { display: block; height: 3px; margin: 5px 0; border-radius: 99px; background: var(--ace-ink); }
.mobile-menu-panel { background: #fff; border-bottom: 1px solid #e4e8e5; box-shadow: 0 14px 30px rgba(17,17,17,.16); }
.mobile-menu-panel a { display: block; padding: 15px 22px; color: var(--ace-ink); font-weight: 800; text-decoration: none; border-top: 1px solid #eef1ef; }
.mobile-menu-panel .mobile-menu-cta { background: var(--ace-green); color: #fff; text-align: center; text-transform: uppercase; }
.mobile-menu-panel.is-open { display: block; }
.footer { background: var(--ace-footer) !important; }
.footer .box-logo { margin-bottom: 28px !important; }
.footer .nav { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 72px; max-width: 760px; margin: 0 auto 38px !important; padding: 0 !important; }
.footer .nav li { margin: 0 !important; border-bottom: 1px solid rgba(255,255,255,.18); }
.footer .nav li a { display: flex !important; align-items: center; justify-content: space-between; min-height: 58px; color: rgba(255,255,255,.94) !important; font-size: 15px !important; font-weight: 800 !important; text-transform: uppercase; letter-spacing: 0; }
.footer .nav li a:after { content: ">"; color: rgba(255,255,255,.8); font-size: 28px; line-height: 1; font-weight: 300; }
.footer .material { margin-top: 38px !important; border-top: 1px solid rgba(255,255,255,.12); padding-top: 34px; }
.footer .material h3 { color: #fff !important; font-size: 26px !important; letter-spacing: 0; }
.footer .material p { color: rgba(255,255,255,.9) !important; font-size: 15px !important; line-height: 1.6 !important; margin: 18px 0 !important; }
.footer strong.title, .footer .material .title { color: var(--ace-yellow-soft) !important; font-weight: 900 !important; }
.footer .material .table-wrap { max-width: 100%; margin: 24px 0 28px; overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; scrollbar-color: rgba(255,255,255,.44) transparent; }
.footer .material .table { width: 100% !important; min-width: 0; max-width: 640px; margin: 0; border: 1px solid rgba(255,255,255,.24) !important; border-radius: 4px; overflow: hidden; color: #fff !important; background: rgba(255,255,255,.03); }
.footer .material .table .tr { display: grid !important; grid-template-columns: minmax(150px, 1.7fr) repeat(3, minmax(96px, 1fr)); border-top: 1px solid rgba(255,255,255,.18) !important; }
.footer .material .table .tr:first-child { border-top: 0 !important; background: transparent !important; }
.footer .material .table .tr .td { width: auto !important; min-width: 0; display: flex; align-items: center; justify-content: center; padding: 15px 12px !important; border-right: 1px solid rgba(255,255,255,.18) !important; color: #fff !important; font-size: 14px; font-weight: 800; line-height: 1.22; text-align: center; overflow-wrap: normal; word-break: normal; hyphens: none; }
.footer .material .table .tr .td:first-child { justify-content: flex-start; text-align: left; color: #fff !important; }
.footer .material .table .tr .td:last-child { border-right: 0 !important; }
.footer .copyright { margin: 34px 0 0 !important; padding-bottom: 18px; color: rgba(255,255,255,.92) !important; line-height: 1.45; }
.main-head { overflow: hidden; padding: 0 !important; background: linear-gradient(90deg, #f7f8fa 0%, #f7f8fa 50%, var(--ace-green) 50%, var(--ace-green) 100%) !important; }
.main-head:after, .main-head .bg-gradient { display: none !important; }
.main-head .flex-box { min-height: 560px; align-items: stretch !important; gap: 0 !important; }
.main-head .col-left { display: flex; flex-direction: column; justify-content: center; min-width: 0 !important; width: 50% !important; padding: 64px 54px 64px 0 !important; }
.main-head .col-right { position: relative; display: flex; align-items: flex-end; justify-content: center; width: 50% !important; padding: 42px 0 0 42px; text-align: center !important; }
.main-head .col-right img { position: relative !important; right: auto !important; width: min(440px, 92%); max-height: 500px; object-fit: contain; }
.dept-page .main-head .col-left,
.dept-page.dept-consolidation .main-head .col-left,
.dept-page.bad-credit .main-head .col-left,
.dept-page.emergency-loans .main-head .col-left,
.dept-page.personal-credit .main-head .col-left { min-width: 0 !important; width: 50% !important; }
.dept-page.emergency-loans .main-head .col-right img { position: relative !important; bottom: auto !important; }
.dept-title-section { margin: 64px 0 72px !important; }
.dept-title-section p { max-width: 760px; margin: 20px auto 0 !important; line-height: 1.5; }
.h1 { font-size: clamp(34px, 4.4vw, 58px); line-height: 1.08; letter-spacing: 0; }
.h1 span, .link, .link-faq, .link-disclosures { color: var(--ace-green) !important; }
.main-head .list-head { margin: 28px 0; font-size: 22px; line-height: 1.4; }
.main-head .list-head .list-head-item { display: flex; align-items: center; min-height: 34px; padding-left: 34px; font-size: clamp(18px, 2vw, 24px); line-height: 1.35; }
.main-head .list-head .list-head-item:before { top: 9px !important; background-image: url("../img/icon-check.svg?v=20260508-19") !important; }
.get-btn, .get-start-nav a, button, input[type="submit"] { background: var(--ace-green) !important; color: #fff !important; border-color: var(--ace-green) !important; }
.get-btn { min-width: 260px; padding: 18px 32px !important; border-radius: 4px !important; text-align: center; font-size: 18px !important; font-weight: 800 !important; letter-spacing: .02em; text-transform: uppercase; box-shadow: none; }
.get-btn:hover, .get-start-nav a:hover, button:hover, input[type="submit"]:hover { background: var(--ace-green-dark) !important; border-color: var(--ace-green-dark) !important; color: #fff !important; }
.mobile-menu-toggle, .mobile-menu-toggle:hover { background: transparent !important; border-color: transparent !important; color: var(--ace-ink) !important; }
.link-disclosures { display: inline-block; width: fit-content; margin-top: 20px !important; color: var(--ace-green-dark) !important; font-weight: 800 !important; }
.pages-section { position: relative; top: -34px !important; z-index: 3; }
.pages-section .list-pages { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.pages-section .list-pages .list-pages-item { display: flex !important; align-items: center; justify-content: space-between; width: auto !important; min-height: 104px; height: auto !important; padding: 22px 20px !important; border: 1px solid var(--ace-line) !important; border-radius: 4px !important; background: #fff !important; box-shadow: 0 3px 11px rgba(0,0,0,.05); }
.pages-section .list-pages .list-pages-item .icon { width: 52px !important; height: 52px; flex: 0 0 52px; display: flex; align-items: center; justify-content: center; }
.pages-section .list-pages .list-pages-item .icon img { width: 42px !important; height: 42px !important; object-fit: contain; }
.pages-section .list-pages .list-pages-item .link { margin: 0 8px 0 14px !important; color: var(--ace-green) !important; font-size: 20px !important; font-weight: 900; line-height: 1.2; }
.pages-section .list-pages .list-pages-item .link:after { display: none !important; }
.steps-section { margin: 40px 0 72px !important; padding: 0 !important; background: none !important; }
.steps-section .h2, .faq-setion .h1, .why-section .h1 { color: var(--ace-green); text-align: center; font-weight: 300 !important; }
.steps-section .h2:after, .faq-setion .h1:after, .why-section .h1:after, .dept-title-section .h2:after { content: ""; display: block; width: 86px; height: 4px; margin: 22px auto 0; background: var(--ace-green); }
.steps-section .list-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 34px 0 0 !important; }
.steps-section .list-steps .list-steps-item { margin: 0 !important; }
.steps-section .list-steps .list-steps-item .box { display: grid !important; grid-template-columns: 58px minmax(0, 1fr); grid-template-rows: auto 100px; column-gap: 16px; row-gap: 18px; min-height: 240px; padding: 24px !important; border: 1px solid var(--ace-line) !important; border-radius: 4px !important; background: #fff; box-shadow: 0 3px 11px rgba(0,0,0,.05); }
.steps-section .list-steps .list-steps-item .box .icon { width: 58px !important; height: 58px; display: flex; align-items: center; justify-content: center; }
.steps-section .list-steps .list-steps-item .box .icon img { width: 44px !important; height: 44px !important; object-fit: contain; }
.steps-section .list-steps .list-steps-item .box .text { align-self: center; }
.steps-section .list-steps .list-steps-item .box .text .h3 { font-size: 24px; font-weight: 900; line-height: 1.15; }
.steps-section .list-steps .list-steps-item .box .text p { margin-top: 10px; line-height: 1.35; }
.steps-section .list-steps .list-steps-item .circle { grid-column: 1 / -1; position: static !important; width: 100px !important; height: 100px; margin: 0 auto; border-radius: 50%; overflow: hidden; background: #fff; box-shadow: inset 0 0 0 5px #fff; }
.steps-section .list-steps .list-steps-item .circle img { width: 100% !important; height: 100% !important; object-fit: cover; }
.why-section { margin: 70px 0 90px !important; }
.why-section .flex-box { gap: 40px !important; }
.why-section .col-right, .why-section .col-left { width: 50%; }
.why-section .list-why .list-why-item { min-height: 54px; border-color: var(--ace-line); border-radius: 4px; background: #fff; box-shadow: 0 3px 11px rgba(0,0,0,.05); }
.why-section .list-why .list-why-item .h4 { display: flex; align-items: center; min-height: 42px; line-height: 1.25; }
.list-pages-item, .list-steps-item .box, .box-acc { border-color: rgba(0, 132, 61, .22) !important; }
.faq-setion .list-acc { max-width: 1040px; margin: 34px auto 0 !important; background: #fff; }
.faq-setion .box-acc { border: 0 !important; border-top: 2px solid #eef0ef !important; border-radius: 0 !important; background: #fff !important; box-shadow: none !important; }
.faq-setion .box-acc:last-child { border-bottom: 2px solid #eef0ef !important; }
.faq-setion .box-acc .name { color: var(--ace-ink) !important; font-weight: 500 !important; }
.faq-setion .box-acc .name:before { color: var(--ace-green) !important; }
.faq-setion .box-acc.in, .faq-setion .box-acc:hover { background: #f3f8f5 !important; }
.policy-page .content-policy { max-width: 960px; margin: 0 auto 70px; color: var(--ace-ink); }
.policy-page .content-policy h2 { margin: 34px 0 14px; color: var(--ace-green); }
.policy-page .content-policy p { margin: 0 0 14px; line-height: 1.65; }
.ace-application-section { background: #f5f7f4; padding: 48px 0 72px; }
.application-head { max-width: 760px; margin: 0 auto 28px; text-align: center; color: var(--ace-ink); }
.application-head .h1 { margin-bottom: 10px; color: var(--ace-green); }
.application-head p { line-height: 1.55; }
.ace-lead-form { max-width: 860px; margin: 0 auto; padding: 24px; background: #fff; border: 1px solid var(--ace-line); border-radius: 4px; box-shadow: 0 3px 11px rgba(0,0,0,.05); }
.form-progress { margin: 0 0 22px; }
.form-progress-bar { overflow: hidden; height: 8px; border-radius: 999px; background: #e8eee9; }
.form-progress-bar span { display: block; width: 16.666%; height: 100%; border-radius: inherit; background: var(--ace-green); transition: width .25s ease; }
.form-progress-meta { display: flex; justify-content: space-between; gap: 16px; margin-top: 12px; color: var(--ace-ink); font-size: 15px; font-weight: 800; }
.form-progress-meta span { color: #64736b; font-weight: 700; }
.ace-lead-form fieldset { display: none; margin: 0 0 18px; padding: 22px; border: 1px solid rgba(0, 122, 61, .18); border-radius: 8px; }
.ace-lead-form fieldset.is-active { display: block; }
.ace-lead-form legend { padding: 0 8px; color: var(--ace-green); font-size: 20px; font-weight: 900; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.ace-lead-form label { display: flex; min-width: 0; flex-direction: column; gap: 7px; color: var(--ace-ink); font-size: 14px; font-weight: 700; }
.ace-lead-form label.wide { grid-column: 1 / -1; }
.ace-lead-form input, .ace-lead-form select { width: 100%; min-height: 50px; padding: 11px 13px; border: 1px solid #c9d4cf; border-radius: 6px; background: #fff; color: var(--ace-ink); font: inherit; }
.ace-lead-form input[type="date"] { min-width: 0; }
.ace-lead-form select { appearance: none; padding-right: 42px; cursor: pointer; background-image: linear-gradient(45deg, transparent 50%, var(--ace-green) 50%), linear-gradient(135deg, var(--ace-green) 50%, transparent 50%); background-position: calc(100% - 20px) 21px, calc(100% - 14px) 21px; background-size: 6px 6px, 6px 6px; background-repeat: no-repeat; }
.ace-lead-form input:focus, .ace-lead-form select:focus { outline: 3px solid rgba(6, 132, 79, .18); border-color: var(--ace-green); }
.check-row { display: grid !important; grid-template-columns: 44px minmax(0, 1fr); column-gap: 12px; align-items: start; line-height: 1.45; }
.check-row input[type="checkbox"] { appearance: none; position: relative; width: 44px; height: 44px; min-height: 44px; margin: 0; padding: 0; border: 2px solid #c9d4cf; border-radius: 8px; background: #fff; cursor: pointer; }
.check-row input[type="checkbox"]:checked { border-color: var(--ace-green); background: var(--ace-green); }
.check-row input[type="checkbox"]:checked:after { content: ""; position: absolute; left: 14px; top: 7px; width: 12px; height: 23px; border: solid #fff; border-width: 0 4px 4px 0; transform: rotate(45deg); }
.check-row input[type="checkbox"]:focus-visible { outline: 3px solid rgba(6, 132, 79, .2); outline-offset: 3px; }
.check-row span { display: block; padding-top: 8px; font-size: 18px; line-height: 1.35; }
.form-actions { display: flex; align-items: center; gap: 12px; padding: 4px 2px 0; }
.form-actions button { min-height: 50px; padding: 0 30px; border: 0; border-radius: 6px; font-size: 16px; font-weight: 900; cursor: pointer; white-space: nowrap; }
.form-actions .form-prev { background: #e8eee9 !important; color: var(--ace-ink) !important; border: 1px solid #c9d4cf !important; }
.form-actions button:disabled { opacity: .65; cursor: wait; }
#leadFormStatus { margin: 0; color: var(--ace-ink); font-weight: 700; }
#leadFormStatus[data-type="error"] { color: #b42318; }
#leadFormStatus[data-type="success"] { color: var(--ace-green); }
@media screen and (max-width: 760px) {
  .wrapper { padding: 0 20px; }
  .header { padding: 9px 0 !important; border-bottom-width: 4px; }
  .header .navigation { justify-content: center !important; min-height: 50px; position: relative; }
  .mobile-menu-toggle { display: block; position: absolute; left: 0; top: 50%; transform: translateY(-50%); }
  .mobile-menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
  .mobile-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .mobile-menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
  .mobile-menu-toggle span { transition: transform .18s ease, opacity .18s ease; }
  .mobile-menu-panel { position: fixed; left: 0; right: 0; top: 72px; z-index: 40; max-height: calc(100vh - 72px); overflow-y: auto; transform: translateY(-10px); opacity: 0; pointer-events: none; transition: transform .18s ease, opacity .18s ease; }
  .mobile-menu-panel.is-open { display: block; transform: translateY(0); opacity: 1; pointer-events: auto; }
  body.mobile-menu-open { overflow: hidden; }
  .header .navigation .nav { display: none !important; }
  .header .navigation .box-logo .logo-top, .logo-top img { width: 170px !important; }
  .logo-footer { width: 220px; height: 72px; padding: 8px 12px; }
  .logo-footer img { width: 190px !important; }
  .main-head { background: #f6f9f5 !important; }
  .main-head .flex-box { display: block !important; min-height: 0; }
  .main-head .col-left { width: 100% !important; padding: 34px 0 22px !important; text-align: left !important; }
  .dept-page .main-head .col-left,
  .dept-page.dept-consolidation .main-head .col-left,
  .dept-page.bad-credit .main-head .col-left,
  .dept-page.emergency-loans .main-head .col-left,
  .dept-page.personal-credit .main-head .col-left { width: 100% !important; min-width: 0 !important; }
  .main-head .col-right { width: 100% !important; min-height: 260px; padding: 12px 0 0 !important; background: var(--ace-green); border-radius: 8px 8px 0 0; overflow: hidden; }
  .main-head .col-right img { width: min(260px, 80vw) !important; max-height: 280px; }
  .h1 { font-size: clamp(30px, 9vw, 40px) !important; line-height: 1.12; }
  .main-head .list-head { align-items: stretch !important; max-width: none !important; margin: 22px 0 !important; }
  .main-head .list-head .list-head-item { display: flex !important; font-size: 18px !important; line-height: 1.35 !important; }
  .get-btn { display: block; width: 100%; min-width: 0; padding: 18px 20px !important; font-size: 17px !important; }
  .pages-section { top: 0 !important; padding: 20px 0 8px; }
  .pages-section .wrapper.max { padding: 0 20px; }
  .pages-section .list-pages { grid-template-columns: 1fr !important; gap: 12px; }
  .pages-section .list-pages .list-pages-item { min-height: 92px; padding: 18px !important; }
  .pages-section .list-pages .list-pages-item .icon { width: 58px !important; height: 58px; flex-basis: 58px; }
  .pages-section .list-pages .list-pages-item .icon img { width: 44px !important; height: 44px !important; }
  .pages-section .list-pages .list-pages-item .link { font-size: 20px !important; }
  .dept-title-section { margin: 38px 0 44px !important; }
  .dept-title-section .h2 { font-size: 28px !important; line-height: 1.18; }
  .dept-title-section p { font-size: 17px !important; }
  .steps-section { margin: 44px 0 !important; }
  .steps-section .list-steps { display: grid !important; grid-template-columns: 1fr; gap: 14px; }
  .steps-section .list-steps .list-steps-item .box { display: grid !important; grid-template-columns: 50px minmax(0, 1fr) 76px; grid-template-rows: auto; column-gap: 14px; align-items: center; min-height: 128px; padding: 18px !important; }
  .steps-section .list-steps .list-steps-item .box .icon { width: 50px !important; height: 50px; }
  .steps-section .list-steps .list-steps-item .box .icon img { width: 38px !important; height: 38px !important; }
  .steps-section .list-steps .list-steps-item .box .text .h3 { font-size: 23px !important; }
  .steps-section .list-steps .list-steps-item .box .text p { font-size: 16px !important; line-height: 1.35; }
  .steps-section .list-steps .list-steps-item .circle { grid-column: auto; width: 76px !important; height: 76px; margin: 0; }
  .why-section { margin: 44px 0 56px !important; }
  .why-section .flex-box { display: block !important; }
  .why-section .col-right, .why-section .col-left { width: 100% !important; }
  .why-section .col-left { margin-top: 26px; text-align: center; }
  .footer { padding-top: 38px !important; }
  .footer .nav { grid-template-columns: 1fr; gap: 0; margin-bottom: 28px !important; }
  .footer .nav li a { min-height: 48px; font-size: 14px !important; }
  .footer .material { overflow-x: visible; margin-top: 28px !important; padding-top: 22px; }
  .footer .material h3 { font-size: 22px !important; }
  .footer .material p { font-size: 14px !important; }
  .footer .material .table-wrap { width: calc(100vw - 40px); max-width: calc(100vw - 40px); margin: 20px 0 24px; padding-bottom: 8px; }
  .footer .material .table { display: block; width: 640px !important; min-width: 640px !important; max-width: none; overflow: hidden; margin: 0; }
  .footer .material .table .tr { grid-template-columns: 178px repeat(3, 154px); }
  .footer .material .table .tr .td { min-height: 62px; padding: 12px 10px !important; font-size: 13px; white-space: normal; word-break: normal; overflow-wrap: normal; }
  .footer .material .table .tr .td:not(:first-child) { white-space: nowrap; }
  .footer .copyright { margin-top: 28px !important; padding: 0 10px 24px; font-size: 13px !important; }
  .ace-application-section { padding: 30px 0 48px; }
  .application-head { text-align: left; margin-bottom: 18px; }
  .application-head .h1 { font-size: 32px !important; }
  .application-head p { font-size: 16px; }
  .ace-lead-form { padding: 14px; }
  .ace-lead-form fieldset { padding: 16px; border-radius: 8px; }
  .ace-lead-form legend { font-size: 18px; }
  .ace-lead-form input, .ace-lead-form select { min-height: 52px; font-size: 16px; }
  .form-progress-meta { flex-direction: column; gap: 4px; }
  .form-grid { grid-template-columns: 1fr; }
  .form-actions { align-items: stretch; flex-direction: column; }
  .check-row { grid-template-columns: 40px minmax(0, 1fr); }
  .check-row input[type="checkbox"] { width: 40px; height: 40px; min-height: 40px; }
  .check-row span { font-size: 16px; }
}
