/* Easy Loans - one stylesheet for the whole site (replaces Joomla's 12 files + 25 inline blocks). Look = live site, Oct 2026. */

@font-face { font-family: "Poppins"; src: url("/fonts/poppins/Poppins-Regular.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Poppins"; src: url("/fonts/poppins/Poppins-Medium.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "Poppins"; src: url("/fonts/poppins/Poppins-SemiBold.woff2") format("woff2"); font-weight: 600 700; font-style: normal; font-display: swap; }

:root {
  --el-ink: #344856;       /* body text */
  --el-navy: #203646;      /* headings, footer, menu text */
  --el-blue: #12569A;      /* buttons, panels */
  --el-topbar: #0B539C;
  --el-link: #0e4277;
  --el-green: #2C9847;
  --el-green-dark: #1C7632;
  --el-green-band: #24873E; /* bands + small-text green items (menu highlight, small buttons, number circles): darker than the live site's #2C9847/#2DA24A so white text passes contrast (4.6:1), founder OK 27 Oct 2026 */
  --el-wrap: 1320px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: "Poppins", sans-serif; font-size: 17px; font-weight: 400; line-height: 28px; color: var(--el-ink); background: #fff; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
img { max-width: 100%; height: auto; vertical-align: middle; }
a { color: var(--el-link); font-weight: bold; text-decoration: none; }
a:hover { text-decoration: underline; }
h1, h2, h3, h4, h5, h6 { color: var(--el-navy); font-weight: 600; margin: 0 0 .5rem; line-height: 1.2; }
p { margin: 0 0 1rem; }
ul { margin: 0 0 1rem; }
.el-center { text-align: center; }
.el-wrap { width: 100%; max-width: var(--el-wrap); margin: 0 auto; padding: 0 25px; }
.el-ico { width: 1em; height: 1em; fill: currentColor; flex: none; }
.el-skip { position: absolute; left: -9999px; top: 0; background: #fff; padding: 8px 14px; z-index: 1000; }
.el-skip:focus { left: 10px; top: 10px; }

/* ---------- top bar + header ---------- */
.el-topbar { background: var(--el-topbar); color: #fff; font-size: 14px; line-height: 24px; padding: 8px 0; }
.el-topbar a { color: #fff; font-size: 95%; display: inline-flex; align-items: center; gap: 6px; }
.el-topbar .el-ico { width: 15px; height: 15px; }

.el-header { position: relative; z-index: 99; background: #fff; box-shadow: rgba(0, 0, 0, .2) 0 0 3px 0; }
.el-header-row { display: flex; align-items: center; justify-content: space-between; min-height: 80px; padding-top: 7px; padding-bottom: 7px; }
.el-logo img { display: block; width: 180px; height: auto; }
.el-nav ul { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; }
.el-nav li { margin: 0; }
.el-nav a { display: inline-block; margin: 0 12px; padding: 0 15px; font-size: 16px; font-weight: 500; line-height: 40px; color: var(--el-navy); border-radius: 10px; }
.el-nav a:hover { background: var(--el-navy); color: #fff; text-decoration: none; }
.el-nav a.is-current { background: var(--el-green-band); color: #fff; }
.el-nav a.el-nav-apply { background: var(--el-blue); color: #fff; font-weight: 700; border: 1px solid var(--el-blue); }
.el-nav a.el-nav-apply:hover { background: var(--el-navy); border-color: var(--el-navy); }
.el-nav a.el-nav-apply.is-current { background: var(--el-green-band); border-color: var(--el-green-band); }
.el-menu-btn { display: none; background: none; border: 0; padding: 8px; margin-right: -8px; color: var(--el-navy); cursor: pointer; }
.el-menu-btn .el-ico { width: 28px; height: 28px; }
.el-menu-btn .el-ico-close { display: none; }

@media (max-width: 991.98px) {
  .el-menu-btn { display: block; }
  .el-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; background: #fff; box-shadow: 0 6px 10px rgba(0, 0, 0, .15); }
  .el-nav ul { flex-direction: column; align-items: stretch; margin: 0; padding: 10px 15px 15px; }
  .el-nav a { display: block; margin: 4px 0; }
  .el-header.is-open .el-nav { display: block; }
  .el-header.is-open .el-ico-menu { display: none; }
  .el-header.is-open .el-ico-close { display: block; }
}

/* ---------- buttons + representative example ---------- */
.el-btn { display: inline-block; font-weight: 600; color: #fff; border-radius: 4px; padding: 8px 12px; text-align: center; }
.el-btn:hover { text-decoration: none; }
.el-btn-green { background: var(--el-green-band); color: #fff; }
.el-btn-green.el-btn-lg { background: var(--el-green); }   /* the big Apply Online buttons keep the original green (large text passes) - founder 27 Oct 2026 */
.el-btn-green:hover { background: var(--el-green-dark); color: #fff; }
.el-btn-lg { font-size: 26px; line-height: 34px; }
.el-repex { font-size: 14px; line-height: 24px; text-align: center; }
.el-repex a { color: #2466A8; font-weight: bold; }

/* ---------- home: hero ---------- */
.el-hero { background: url("/images/easy-home-main.webp") 50% 0 / cover no-repeat; padding-top: 25px; }
.el-hero-row { display: flex; align-items: flex-start; }
.el-hero-pic { flex: 0 0 41.666667%; max-width: 41.666667%; padding: 0 15px; text-align: left; }
.el-hero-pic img { width: 450px; }
.el-hero-card { flex: 0 0 calc(58.333333% - 30px); max-width: calc(58.333333% - 30px); margin: 20px 15px 50px; padding: 40px 35px 0; background: #fff; border: 1px solid var(--el-navy); border-radius: 8px; }
.el-hero-card h1 { font-size: 34px; line-height: 46px; font-weight: 600; text-align: center; margin-bottom: 20px; }
.el-hero-sub { font-size: 22px; line-height: 32px; font-weight: 600; text-align: center; color: var(--el-navy); margin-bottom: 60px; }
.el-hero-cta { text-align: center; margin: 10px 0 65px; }

/* green "Easy ..." strip */
.el-strip { background: var(--el-green-band); padding: 7px 0; }
.el-strip-list { list-style: none; margin: 0; padding: 0; display: flex; }
.el-strip-list li { flex: 1 1 25%; text-align: center; color: #fff; font-weight: 600; font-size: 20px; line-height: 40px; border-right: 1px solid rgba(255, 255, 255, .8); }

/* photo + blue "How Easy Is It?" panel */
.el-split { display: flex; }
.el-split-pic { flex: 0 0 50%; background-repeat: no-repeat; background-size: cover; background-position: 0 50%; min-height: 300px; }
.el-split-panel { flex: 0 0 50%; background: var(--el-blue); color: #fff; padding: 50px 100px 15px 45px; }
.el-split-panel h2 { color: #fff; font-size: 28px; line-height: 38px; margin: 0 0 40px; }
.el-point { display: flex; gap: 14px; margin-bottom: 40px; }
.el-point .el-ico { font-size: 24px; margin-top: 4px; }
.el-point h3 { color: #fff; font-size: 22px; line-height: 32px; font-weight: 500; margin: 0 0 6px; }
.el-point p { color: #fefefe; font-size: 16px; line-height: 28px; margin: 0 0 17px; }

/* green trust band */
.el-trust { background: var(--el-green-band); color: #fff; padding: 50px 0 40px; }
.el-trust-row { display: flex; gap: 60px; }
.el-trust-text { flex: 0 0 41.666667%; max-width: 41.666667%; }
.el-trust-text h2 { color: #fff; font-size: 26px; line-height: 36px; font-weight: 500; margin-bottom: 20px; }
.el-trust-text p { font-size: 15px; line-height: 26px; }
.el-ticks { list-style: none; margin: 0 0 0 auto; padding: 0; flex: 0 0 49%; display: grid; grid-template-columns: 1fr 1fr; align-content: start; gap: 60px 20px; padding-top: 10px; }
.el-ticks li { display: flex; align-items: center; gap: 10px; font-size: 20px; line-height: 28px; font-weight: 500; }
.el-ticks .el-ico { font-size: 22px; }

/* dark "Some Easy Questions" band */
.el-faqband { background: #3f3f3f url("/images/el-home-two.webp") 0 0 / cover no-repeat; color: #fff; padding: 75px 0; }
.el-faqband-inner { max-width: 58.333333%; padding-right: 30px; }
.el-faqband h2 { color: #fff; font-size: 34px; line-height: 40px; font-weight: 500; margin-bottom: 40px; }
.el-faqband h3 { color: #fff; font-size: 24px; line-height: 34px; font-weight: 500; margin: 0 0 8px; }
.el-faqband p { color: #fff; font-size: 15px; line-height: 26px; margin-bottom: 40px; }

/* ---------- footer ---------- */
.el-footer { background: var(--el-navy); color: #fff; font-size: 14px; line-height: 1.6; padding: 60px 0 30px; }
.el-footer-cols { display: flex; }
.el-footer-cols > div { flex: 0 0 25%; max-width: 25%; padding-right: 15px; margin-bottom: 60px; }
.el-footer-head { font-size: 24px; line-height: 32px; font-weight: 600; margin: 0 0 30px; }
.el-footer ul { list-style: none; margin: 0; padding: 0; }
.el-footer li { margin-bottom: 15px; font-weight: 400; }
.el-footer a { color: #fefefe; font-weight: bold; }
.el-footer-legal { text-align: center; padding: 0 130px; margin: 10px 0 0; }


/* ---------- inner pages: intro box, green title band, soft grey sections ---------- */
.el-intro { background-color: #f7f7f7; background-size: cover; background-repeat: no-repeat; background-position: 50% 50%; padding: 75px 0; border-bottom: 1px solid #D8D8D8; }
.el-intro-card { background: rgba(255, 255, 255, .75); border: 1px solid #B2CAE1; border-radius: 5px; padding: 40px 30px 30px; text-align: center; }
.el-intro-card h1 { font-size: 34px; line-height: 44px; font-weight: 700; margin: 0 0 30px; }
.el-intro-card p:last-child { margin-bottom: 0; }
.el-titleband { background: var(--el-green); padding: 10px 0; }
.el-titleband h2 { color: #fff; font-size: 26px; line-height: 36px; font-weight: 700; text-align: center; margin: 0; }
.el-soft { background: #f7f7f7; }
.el-twocol { display: flex; gap: 30px; }
.el-col-5 { flex: 0 0 calc(41.666667% - 15px); max-width: calc(41.666667% - 15px); }
.el-col-7 { flex: 0 0 calc(58.333333% - 15px); max-width: calc(58.333333% - 15px); }
.el-col-pic { text-align: center; }
.el-cta { text-align: center; margin: 10px 0 65px; }
.el-divider { border: 0; border-bottom: 1px solid #ccc; margin: 10px 0 40px; }
.el-prose h2 { font-size: 30px; line-height: 40px; font-weight: 700; margin: 0 0 30px; }

/* how it works: numbered steps */
.el-steps-sec { padding: 75px 0 10px; }
.el-steps-lead { font-size: 22px; line-height: 32px; font-weight: 600; color: var(--el-navy); text-align: center; margin: 0 0 40px; }
.el-steps { list-style: none; counter-reset: el-step; margin: 0; padding: 0; }
.el-steps li { counter-increment: el-step; position: relative; padding-left: 50px; margin-bottom: 40px; }
.el-steps li::before { content: counter(el-step); position: absolute; left: 0; top: 2px; width: 36px; height: 36px; line-height: 36px; border-radius: 100px; background: var(--el-green-band); color: #fff; text-align: center; font-size: 16px; font-weight: 500; }
.el-steps h3 { font-size: 24px; line-height: 34px; font-weight: 500; margin: 2px 0 20px; }
.el-steps p { font-size: 16px; line-height: 28px; margin: 0; }
.el-prose-sec { padding: 10px 0 50px; }
.el-prose p { font-size: 16px; line-height: 28px; }

@media (max-width: 991.98px) {
  .el-twocol { flex-direction: column; }
  .el-col-5, .el-col-7 { flex-basis: auto; max-width: 100%; }
  .el-intro { padding: 40px 0; }
  .el-intro-card { padding: 30px 15px 20px; }
  .el-intro-card h1 { font-size: 28px; line-height: 38px; }
}


/* variants: left-aligned intro, blue title band, plain text sections */
.el-intro-card.el-intro-left { text-align: left; }
.el-intro-card.el-intro-left h1 { font-weight: 500; }
.el-titleband-blue { background: var(--el-blue); }
.el-sec { padding: 60px 0; }
.el-prose h2.el-h2-light { font-size: 30px; line-height: 40px; font-weight: 500; margin: 0 0 25px; }
.el-twocol.el-prose { align-items: flex-start; }
.el-sec .el-prose p, .el-sec.el-prose p { font-size: 17px; line-height: 28px; }

/* FAQs: question cards, three per row */
.el-faq-sec { padding: 50px 0 40px; }
.el-faq-group { font-size: 30px; line-height: 40px; font-weight: 500; margin: 0 0 40px; }
.el-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px 30px; margin-bottom: 40px; }
.el-card { background: #fff; border: 1px solid #B2CAE1; border-radius: 5px; padding: 15px 15px 20px; }
.el-card h3 { font-size: 20px; line-height: 30px; font-weight: 600; margin: 0 0 14px; }
.el-card p { font-size: 14px; line-height: 24px; margin: 0 0 14px; }
.el-card p:last-child { margin-bottom: 0; }
.el-faq-divider { margin: 0 0 40px; }
@media (max-width: 991.98px) { .el-cards { grid-template-columns: 1fr 1fr; } }
@media (max-width: 767.98px) { .el-cards { grid-template-columns: 1fr; } }


/* more variants: bold / solid intro box, smaller text pages, 3+9 columns, buttons */
.el-intro-card.el-intro-bold h1 { font-weight: 700; }
.el-intro-card.el-intro-solid { background: rgba(255, 255, 255, .93); }
.el-sec-tight { padding: 40px 0 20px; }
.el-sec .el-prose-sm p, .el-prose-sm p, .el-prose-sm li { font-size: 15px; line-height: 26px; }
.el-col-3 { flex: 0 0 calc(25% - 22.5px); max-width: calc(25% - 22.5px); }
.el-col-4 { flex: 0 0 calc(33.333333% - 20px); max-width: calc(33.333333% - 20px); }
.el-col-8 { flex: 0 0 calc(66.666667% - 10px); max-width: calc(66.666667% - 10px); }
.el-col-9 { flex: 0 0 calc(75% - 7.5px); max-width: calc(75% - 7.5px); }
.el-prose h3.el-h3-light { font-size: 24px; line-height: 34px; font-weight: 500; margin: 30px 0 15px; }
.el-btn-md { font-size: 20px; line-height: 30px; padding: 6px 14px; }
.el-btn-row { margin-top: 10px; }
.el-divider-after { margin: 40px 0 0; }
.el-narrow { max-width: 970px; margin: 0 auto; }
.el-list { padding-left: 20px; margin-bottom: 20px; }

/* no fees: numbered scam warning signs (01-04) */
.el-scam { list-style: none; counter-reset: el-scam; margin: 40px 0 60px; padding: 0; }
.el-scam li { counter-increment: el-scam; position: relative; padding-left: 60px; margin-bottom: 40px; }
.el-scam li::before { content: counter(el-scam, decimal-leading-zero); position: absolute; left: 0; top: 0; width: 40px; height: 40px; line-height: 40px; border-radius: 100px; background: var(--el-green-band); color: #fff; text-align: center; font-size: 14px; }
.el-scam h3 { font-size: 24px; line-height: 34px; font-weight: 500; margin: 0 0 15px; }
@media (max-width: 991.98px) { .el-col-3, .el-col-4, .el-col-8, .el-col-9 { flex-basis: auto; max-width: 100%; } }


/* loan types: image tiles */
.el-tile { background: #fff; border: 1px solid #B2CAE1; border-radius: 5px; overflow: hidden; text-align: center; padding-bottom: 10px; }
.el-tile img { display: block; width: 100%; }
.el-tile h2 { font-size: 20px; line-height: 30px; font-weight: 600; margin: 18px 10px 10px; }
.el-tile p { font-size: 14px; line-height: 24px; margin: 0 6px 12px; }
.el-tile p a { color: #2466A8; }

/* contact us */
.el-contact { background-color: #eef6ef; background-size: cover; background-repeat: no-repeat; background-attachment: fixed; background-position: 50% 50%; padding: 120px 0 75px; }
.el-contact .el-twocol + .el-twocol { margin-top: 50px; }
.el-contact-h1 { font-size: 40px; line-height: 50px; font-weight: 500; margin: 0 0 25px; }
.el-contact p { font-size: 16px; line-height: 28px; }
.el-address { background: rgba(255, 255, 255, .8); border: 1px solid #B2CAE1; border-radius: 5px; padding: 20px; }
.el-address h2 { font-size: 30px; line-height: 40px; font-weight: 500; margin: 0 0 30px; }
.el-contact-box { background: #fff; border: 1px solid #B2CAE1; border-radius: 5px; padding: 20px; }
.el-field { margin: 0 0 12px; }
.el-field input[type=text], .el-field input[type=email], .el-field textarea { display: block; width: 55%; padding: .45rem .5rem; font: inherit; font-size: 14px; line-height: 1.3; color: #495057; background: #edf2f7; border: 1px solid #c9d6e3; border-radius: 3px; }
.el-field textarea { width: 100%; resize: vertical; }
.el-field input:focus, .el-field textarea:focus { outline: 2px solid #80bdff; outline-offset: 0; border-color: #80bdff; }
.el-agree { display: flex; align-items: center; gap: 6px; font-size: 14px; }
.el-agree label { margin: 0; }
.el-field .el-btn { font-size: 14px; padding: 6px 12px; border: 0; cursor: pointer; font-family: inherit; }
.el-field-err { display: block; color: #b42318; font-size: 13px; margin-top: 3px; }
.el-form-err { color: #b42318; font-weight: 600; }
.el-form-ok { color: var(--el-green-dark); font-weight: 600; margin: 0; }
.el-trap { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.el-sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); border: 0; }
@media (max-width: 991.98px) { .el-contact { padding: 50px 0; background-attachment: scroll; } .el-field input[type=text], .el-field input[type=email] { width: 100%; } }


/* unsecured loans: Q&A list with dividers, single 8-column block, underlined heading */
.el-divider-mid { margin: 30px 0 30px; }
.el-border-y { border-top: 1px solid #D8D8D8; border-bottom: 1px solid #D8D8D8; }
.el-solo { max-width: calc(66.666667% - 10px); }
.el-underline { text-decoration: underline; text-underline-offset: 4px; }
.el-qa { padding: 30px 0 28px; border-bottom: 1px solid #D8D8D8; }
.el-prose-md p, .el-prose-md li, .el-sec .el-prose-md p { font-size: 16px; line-height: 28px; }
.el-img-320 { max-width: 320px; }
.el-qa:last-child { border-bottom: 0; }
.el-qa h3 { font-size: 20px; line-height: 30px; font-weight: 500; margin: 0 0 8px; }
.el-qa p { margin: 0; }
@media (max-width: 991.98px) { .el-solo { max-width: 100%; } .el-col-3:empty { display: none; } }


/* credit cards: provider profiles with a Positives / Negatives box */
.el-provider { margin-top: 30px; }
.el-prose h3.el-h3-provider { font-size: 26px; line-height: 36px; font-weight: 500; margin: 0 0 12px; }
.el-prose h4 { font-size: 21px; line-height: 30px; font-weight: 500; margin: 20px 0 10px; }
.el-proscons { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; background: #fff; border: 1px solid #335f6e; border-radius: 6px; padding: 15px 5px 20px; margin: 20px 0 30px; }
.el-proscons h5 { font-size: 18px; line-height: 28px; font-weight: 500; margin: 10px 0 12px; }
.el-proscons ul { margin: 0; padding-left: 20px; }
.el-proscons li { font-size: 14px; line-height: 24px; margin-bottom: 12px; }
.el-narrow-8 { max-width: calc(66.666667% - 10px); margin: 0 auto; }
.el-narrow-8 .el-qa:first-of-type { padding-top: 10px; }
@media (max-width: 767.98px) { .el-proscons { grid-template-columns: 1fr; gap: 0; } .el-narrow-8 { max-width: 100%; } }

.el-cards-2 { grid-template-columns: 1fr 1fr; gap: 14px 18px; margin-top: 40px; }
.el-card-doc { padding: 15px 15px 22px; }
.el-card.el-card-doc h3 { font-size: 20px; line-height: 30px; font-weight: 500; margin-bottom: 10px; }
.el-card.el-card-doc p { font-size: 16px; line-height: 24px; }
.el-card-doc a, .el-fake-link { color: #2466A8; }
@media (max-width: 767.98px) { .el-cards-2 { grid-template-columns: 1fr; } }

.el-pic-top { align-self: flex-start; text-align: center; }

/* Policy pages: white boxes down the left, Legal Links box on the right */
.el-doc-box { background: #fff; border: 1px solid #B2CAE1; border-radius: 5px; padding: 15px 20px 20px; margin-bottom: 60px; }
.el-doc-box:last-child { margin-bottom: 0; }
.el-doc .el-doc-box h2 { font-size: 32px; line-height: 42px; font-weight: 500; margin: 0 0 12px; }
.el-doc .el-doc-box h3 { font-size: 30px; line-height: 40px; font-weight: 500; margin: 40px 0 10px; }
.el-doc .el-doc-box p, .el-doc .el-doc-box li { font-size: 17px; line-height: 28px; }
.el-doc-list { margin: 0 0 16px; padding-left: 32px; }
.el-doc-indent { padding-left: 30px; }
.el-doc-indent h3 { margin-top: 0; }
.el-doc-table { width: 100%; border-collapse: collapse; margin: 0 0 16px; font-size: 16px; line-height: 28px; }
.el-doc-table th, .el-doc-table td { text-align: left; vertical-align: top; padding: 8px; border-top: 1px solid #dee2e6; }
.el-doc-table tr:first-child th { border-top: 0; font-weight: 600; }
.el-doc-table th[scope=row] { font-weight: 400; }
.el-doc .el-legal-links h2 { font-size: 24px; line-height: 34px; font-weight: 600; margin: 0 0 20px; }
.el-legal-links ul { margin: 0; padding-left: 32px; }
.el-doc .el-legal-links li { margin: 0 0 34px; font-size: 16px; }
.el-doc .el-legal-links li:last-child { margin-bottom: 15px; }
.el-legal-links a { font-weight: 600; }
@media (max-width: 767.98px) { .el-doc .el-doc-box h2 { font-size: 28px; line-height: 38px; } .el-doc .el-doc-box h3 { font-size: 24px; line-height: 34px; } .el-doc-indent { padding-left: 0; } .el-doc-table { font-size: 14px; } }

/* ---------- Apply page + the 6-step form ---------- */
.el-apply { background-color: #e6ebf0; background-size: cover; background-position: 50% 50%; padding: 75px 0; }
.el-apply-inner { max-width: calc(66.667% - 12px); margin: 0 auto; }
.el-apply h1 { font-size: 30px; line-height: 40px; font-weight: 500; text-align: center; margin: 0 0 25px; }
.el-apply-lead { text-align: center; }
.el-appform { background: #fff; border: 1px solid #818181; border-radius: 7px; padding: 20px; margin-top: 50px; }
.el-apply-repex { background: #f8f8f8; border: 1px solid #818181; border-radius: 8px; padding: 30px 20px; margin-top: 50px; text-align: center; }
.el-apply-repex p { margin: 0; }
.el-af h3 { font-size: 18px; line-height: 28px; font-weight: 500; color: #474747; padding: 5px 0; margin: 0 0 10px; border-bottom: 1px solid #ccc; }
.el-af-step { text-align: center; font-size: 11px; line-height: 18px; color: #5c5c5c; text-transform: uppercase; letter-spacing: 1px; margin: -6px 0 20px; }
.el-af-row { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 2.13%; border: 0; padding: 0; margin: 0; min-width: 0; }
.el-af-4 { grid-column: span 4; } .el-af-6 { grid-column: span 6; } .el-af-8 { grid-column: span 8; } .el-af-12, .el-af-row > .el-af-msg { grid-column: span 12; }
.el-af label, .el-af legend { display: block; font-size: 13px; line-height: 20px; color: #5c5c5c; margin: 0 0 2px; padding: 0; }
.el-af input[type=text], .el-af input[type=email], .el-af input[type=tel], .el-af input[type=number], .el-af select {
  box-sizing: border-box; width: 100%; height: 40px; margin: 0 0 10px; padding: 3px 8px; font: inherit; font-size: 14px; color: #344856;
  background: #F2F8F4; border: 1px solid #D9D9D9; border-radius: 3px; }
.el-af input:focus, .el-af select:focus { background: #ffffc8; outline: 2px solid #87a2c2; outline-offset: 0; }
.el-af-upper { text-transform: uppercase; }
.el-af-hint { display: block; font-size: 11px; line-height: 16px; color: #666; margin: 4px 0 8px; }
.el-af-msg { display: block; font-size: 11px; line-height: 16px; color: #d8000c; margin: -8px 0 8px; }
.el-af .el-af-bad { border-color: #d8000c; background: #fff6f6; }
.el-af-date { display: flex; gap: 0 4%; border: 0; padding: 0; margin: 0; min-width: 0; flex-wrap: wrap; }
.el-af-date legend { width: 100%; float: left; }
.el-af-date select { width: 30.6%; }
.el-af-date-2 select { width: 48%; }
.el-af-date .el-af-hint { width: 100%; }
.el-af-rule { border: 0; border-top: 1px solid #ccc; margin: 20px 0; }
.el-af-titles { display: block; margin-bottom: 8px; }
.el-af-titles input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.el-af-titles input + label { display: inline-block; border: 1px solid #ccc; background: #fff; color: #333; padding: 8px 16px; border-radius: 4px; font-size: 14px; line-height: 20px; cursor: pointer; margin: 0 5px 8px 0; }
.el-af-titles input:checked + label { background: #445673; border-color: #445673; color: #fff; }
.el-af-titles input:focus-visible + label { outline: 2px solid #12569A; outline-offset: 2px; }
.el-af-titles .el-af-msg { margin: 0 0 8px; }
.el-af-tick { display: flex; gap: 12px; align-items: flex-start; margin: 10px 0; }
.el-af-tick input { flex: 0 0 auto; width: 18px; height: 18px; margin: 4px 0 0; }
.el-af-tick label { font-size: 13px; line-height: 20px; }
.el-af-tick-bad label { color: #d8000c; }
.el-af-actions { text-align: right; margin-top: 10px; }
.el-af-actions button { font: inherit; font-size: 14px; line-height: 20px; border: 0; border-radius: 4px; color: #fff; padding: 8px 15px; cursor: pointer; margin-left: 6px; }
.el-af-next, .el-af-decide { background: var(--el-green-band); }
.el-af-next:hover, .el-af-decide:hover { background: #1C7632; }
.el-af-decide { font-size: 16px; padding: 12px 22px; }
.el-af-back { background: #aaa; }
.el-af-back:hover { background: #999; }
.el-af-error { padding: 12px 15px; color: #d50d18; background: #f9bebe; border: 1px solid #d50d18; border-radius: 4px; margin-bottom: 20px; font-size: 14px; line-height: 22px; }
.el-af-test { background: #fff3cd; border: 1px solid #ffc107; padding: 10px 15px; border-radius: 4px; margin-bottom: 15px; font-size: 13px; }
.el-af-rejected { padding: 15px 10px; color: #00529b; background: #bde5f8; border: 1px solid; }
.el-af-rejected p { margin: 0 0 22px; }
.el-af-rejected p:last-child { margin: 0; }
.el-af-wait { position: fixed; inset: 0; background: rgba(0, 0, 0, .75); z-index: 100000; }
.el-af-wait[hidden] { display: none; }
.el-af-wait-box { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 90%; box-sizing: border-box; padding: 40px; background: #fff; border: 5px solid #1468b3; border-radius: 5px; text-align: center; color: #202020; }
.el-af-wait-box img { display: block; margin: 0 auto 20px; }
.el-af-wait-time { margin-top: 12px; font-size: 13px; color: #666; }
@keyframes el-af-shake { 0%, 100% { transform: translateX(0); } 20% { transform: translateX(-8px); } 40% { transform: translateX(8px); } 60% { transform: translateX(-6px); } 80% { transform: translateX(6px); } }
.el-af-shake { animation: el-af-shake .4s ease; }
@media (prefers-reduced-motion: reduce) { .el-af-shake { animation: none; } }
@media (max-width: 991.98px) { .el-apply-inner { max-width: none; } }
@media (max-width: 767.98px) {
  .el-apply { padding: 40px 0; }
  .el-af-4, .el-af-6, .el-af-8 { grid-column: span 12; }
  .el-af-actions { text-align: center; }
  .el-af-wait-box { padding: 25px 15px; }
}

/* ---------- Easy News ---------- */
.el-newshead { background: var(--el-green-band); color: #fff; padding: 22px 0 18px; }
.el-newshead h1 { color: #fff; font-size: 30px; line-height: 40px; font-weight: 600; margin: 0 0 4px; }
.el-newshead p { margin: 0; font-size: 16px; line-height: 26px; font-weight: 500; }
.el-newshead-article { background: var(--el-navy); padding: 40px 0 36px; }
.el-news { padding: 40px 0 70px; }
.el-news-row { display: flex; gap: 40px; align-items: flex-start; }
.el-news-main { flex: 1 1 auto; min-width: 0; }
.el-news-side { flex: 0 0 300px; }
.el-news-card { background: #f7f7f7; border: 1px solid #e3e3e3; border-radius: 4px; overflow: hidden; margin-bottom: 30px; }
.el-news-card img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 8; object-fit: cover; }
.el-news-card-text { padding: 18px 20px 6px; }
.el-news-card h2 { font-size: 22px; line-height: 30px; font-weight: 600; margin: 0 0 6px; }
.el-news-card h2 a { color: var(--el-navy); font-weight: 600; }
.el-news-card h2 a:hover { color: var(--el-link); }
.el-news-meta { font-size: 13px; line-height: 20px; color: #5c6b77; margin: 0 0 12px; }
.el-news-meta a { font-weight: 400; color: #5c6b77; }
.el-news-more { font-size: 14px; }
.el-news-side h2 { font-size: 22px; line-height: 30px; font-weight: 600; margin: 0 0 14px; padding-bottom: 12px; border-bottom: 1px solid #e3e3e3; position: relative; }
.el-news-side h2::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 50px; height: 2px; background: var(--el-green-band); }
.el-news-side ul { list-style: none; margin: 0 0 25px; padding: 0; }
.el-news-side li { padding: 12px 0; border-bottom: 1px solid #ececec; font-size: 16px; line-height: 26px; }
.el-news-side li a { color: var(--el-ink); font-weight: 400; display: block; }
.el-news-side li a:hover { color: var(--el-link); }
.el-news-side time { display: block; font-size: 13px; color: #5c6b77; margin-top: 4px; }
.el-news-side-cta .el-btn { font-size: 18px; padding: 10px 20px; }
.el-news-hero { display: block; max-width: 100%; height: auto; margin: 0 0 16px; border-radius: 4px; }
.el-news-body h2 { font-size: 26px; line-height: 36px; font-weight: 500; margin: 30px 0 12px; }
.el-news-body h3 { font-size: 21px; line-height: 30px; font-weight: 500; margin: 26px 0 10px; }
.el-news-body p, .el-news-body li { font-size: 17px; line-height: 28px; }
.el-news-list { padding-left: 22px; margin: 0 0 16px; }
.el-news-list li { margin-bottom: 4px; }
.el-news-fig { margin: 0 0 18px; }
.el-news-fig img { display: block; max-width: 100%; height: auto; border-radius: 4px; }
.el-news-back { margin-top: 30px; font-size: 15px; }
@media (max-width: 991.98px) {
  .el-news-row { flex-direction: column; }
  .el-news-side { flex-basis: auto; width: 100%; }
}
@media (max-width: 767.98px) {
  .el-newshead h1 { font-size: 26px; line-height: 34px; }
  .el-newshead-article { padding: 28px 0 24px; }
  .el-news { padding: 28px 0 50px; }
  .el-news-body h2 { font-size: 23px; line-height: 32px; }
}

.el-news-body .el-news-caveat { background: #f4f7fa; border-left: 4px solid var(--el-blue); padding: 14px 18px; font-size: 15px; line-height: 25px; }

/* ---------- /borrow: loans by amount ---------- */
.el-amt-tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.el-amt-tile { display: flex; flex-direction: column; gap: 8px; background: #fff; border: 1px solid #B2CAE1; border-radius: 8px; padding: 26px 22px; text-align: center; color: var(--el-ink); font-weight: 400; transition: box-shadow .15s, border-color .15s; }
.el-amt-tile:hover, .el-amt-tile:focus-visible { border-color: var(--el-green-band); box-shadow: 0 4px 14px rgba(0, 0, 0, .08); }
.el-amt-num { font-size: 44px; line-height: 52px; font-weight: 600; color: var(--el-navy); }
.el-amt-line { font-size: 16px; line-height: 24px; flex: 1; }
.el-amt-go { margin-top: 6px; font-weight: 600; color: var(--el-green-band); }
.el-amt-note { margin: 26px 0 0; text-align: center; font-size: 15px; }
.el-amt-cta { margin-top: 40px; padding: 24px 22px; background: #f7f7f7; border: 1px solid #e3e3e3; border-radius: 6px; text-align: center; }
.el-amt-cta .el-repex { font-size: 15px; line-height: 25px; }
@media (max-width: 991.98px) { .el-amt-tiles { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575.98px) { .el-amt-tiles { grid-template-columns: 1fr; gap: 16px; } .el-amt-num { font-size: 38px; line-height: 46px; } }

/* /easy-approval */
.el-approval-steps h3 { font-size: 22px; line-height: 32px; font-weight: 500; margin: 2px 0 10px; }
.el-approval-steps p { margin: 0 0 12px; }
.el-approval-steps li::before { width: 40px; height: 40px; line-height: 40px; font-size: 18px; }
.el-approval-end { text-align: center; max-width: 900px; }
.el-approval-end .el-btn-row { margin: 20px 0 26px; }   /* 10px more space above and below the button (founder) */
.el-fix-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 24px; }
.el-fix { background: #fff; border: 1px solid #B2CAE1; border-top: 4px solid var(--el-green-band); border-radius: 6px; padding: 20px 20px 8px; }
.el-fix h3 { font-size: 19px; line-height: 28px; font-weight: 500; margin: 0 0 8px; }
.el-fix p { font-size: 16px; line-height: 26px; }
@media (max-width: 991.98px) { .el-fix-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 575.98px) { .el-fix-grid { grid-template-columns: 1fr; } }
.el-approval-end .el-repex { font-size: 15px; line-height: 25px; margin-top: 26px; }

/* ---------- 404 ---------- */
.el-band { padding: 60px 0; }

/* ---------- smaller screens ---------- */
@media (max-width: 1199.98px) {
  .el-hero-card h1 { font-size: 30px; line-height: 40px; }
  .el-hero-card { padding: 40px 15px 0; }
  .el-split-panel { padding: 50px 20px 15px 15px; }
}
@media (max-width: 991.98px) {
  .el-hero-row, .el-split, .el-trust-row { flex-direction: column; }
  .el-hero-pic, .el-hero-card, .el-trust-text, .el-faqband-inner, .el-ticks { flex-basis: auto; max-width: 100%; margin-left: 0; padding-right: 0; }
  .el-hero-card { margin: 20px 0 40px; }
  .el-hero-pic { display: none; }
  .el-hero-card { padding: 40px 15px 0; }
  .el-split-pic { min-height: 260px; }
  .el-split-panel { padding: 40px 20px 10px; }
  .el-strip-list { flex-wrap: wrap; }
  .el-strip-list li { flex-basis: 50%; }
  .el-footer-cols { flex-wrap: wrap; }
  .el-footer-cols > div { flex-basis: 50%; max-width: 50%; }
  .el-footer-gap { display: none; }
  .el-footer-legal { padding: 0; }
}
@media (max-width: 767.98px) {
  .el-split-pic { display: none; }
}
@media (max-width: 575.98px) {
  .el-strip-list li { flex-basis: 100%; border-right: 0; }
  .el-ticks { grid-template-columns: 1fr; gap: 16px; }
  .el-footer-cols > div { flex-basis: 100%; max-width: 100%; }
}
