/* merchantlend: an architectural, restrained business-finance identity. */
:root {
    --navy: #132f38;
    --ink: #263e46;
    --muted: #596970;
    --green: #245f53;
    --green-hover: #194b41;
    --paper: #f3f5f4;
    --line: #dce3e1;
    --pale-green: #edf3f0;
    --max: 1280px;
    --radius: 3px;
}
h1,h2,h3,h4 { font-weight: 550; }
h2 { font-size: clamp(34px,3.5vw,48px); letter-spacing: -1.35px; }
.header-inner { min-height: 88px; }
.brand>span { font-size: 25px; font-weight: 650; }
.brand-subtitle { font-size: 11px; letter-spacing: 2px; margin-top: 7px; }
.site-navigation { gap: 32px; }
.nav-links { gap: 26px; }
.nav-links a,.sign-in-link { font-size: 16px; }
.button { border-radius: 2px; }
.hero { position: relative; padding: 0; background: var(--navy); overflow: hidden; }
.hero-grid { grid-template-columns: 1.12fr 1fr; gap: 70px; align-items: center; }
.hero-copy { position: relative; z-index: 1; padding: 72px 0 65px; }
.hero-kicker { color: #c5ddd3; margin-bottom: 26px; font-size: 15px; font-weight: 400; }
.hero-kicker>span { background: #b6d2c6; width: 24px; height: 1px; border-radius: 0; }
.hero h1 { white-space: pre-line; color: #fff; font-size: clamp(52px,4.9vw,70px); font-weight: 500; letter-spacing: -2.5px; line-height: 1.04; max-width: 610px; }
.hero-intro { color: #cedadd; font-size: 19px; line-height: 1.6; max-width: 455px; margin-top: 26px; }
.hero-actions { margin-top: 30px; gap: 14px; }
.hero .button { background: #d6e8de; color: #143e34; min-height: 54px; padding-inline: 24px; }
.hero .button:hover { background: #edf5f0; }
.hero .saved-link { color: #fff; font-weight: 400; font-size: 15px; text-decoration-color: #789a97; }
.hero .credit-note { border-color: #3d555b; max-width: 440px; margin-top: 24px; padding-top: 20px; gap: 11px; }
.hero .credit-note svg { color: #a8ccc0; }
.hero .credit-note p { color: #e3ebeb; font-size: 14px; }
.hero .credit-note span { color: #bcced0; }
.hero-photo { position: absolute; inset: 0 0 0 55%; width: 45%; min-height: 0; border-radius: 0; background: #859793; }
.hero-photo>img { object-position: 50% 46%; }
.hero-photo::after { inset: 0; background: linear-gradient(90deg,rgba(19,47,56,.1),transparent 40%); }
.service-items { padding-block: 27px; gap: 26px; }
.service-items>div { font-size: 15px; font-weight: 500; }
.service-items>div+div { border-left: 1px solid var(--line); padding-left: 35px; }
.service-items svg { width: 21px; height: 21px; }
.section { padding-block: 94px; }
.business-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; }
.business-visual { position: relative; min-height: 570px; align-self: stretch; overflow: hidden; background: #e0e5e2; }
.business-visual>img { width: 100%; height: 100%; position: absolute; object-fit: cover; object-position: 50% 50%; }
.business-visual::after { content: ''; position: absolute; inset: 45% 0 0; background: linear-gradient(transparent,rgba(11,31,36,.88)); }
.business-image-note { position: absolute; left: 34px; bottom: 33px; z-index: 1; }
.business-image-note>span { color: #d1e5de; font-size: 13px; }
.business-image-note>p { color: white; font-size: 31px; line-height: 1.2; letter-spacing: -.6px; margin-top: 13px; }
.business-copy h2 { max-width: 430px; }
.business-intro { margin-top: 23px; font-size: 18px; line-height: 1.65; max-width: 485px; }
.funding-purpose { border-top: 1px solid var(--line); padding-top: 20px; margin-top: 24px; }
.funding-purpose h3 { font-size: 22px; margin-bottom: 8px; }
.funding-purpose p { font-size: 16px; line-height: 1.6; max-width: 455px; }
.process-section { background: var(--paper); }
.section-heading { margin-bottom: 54px; }
.section-heading h2 { max-width: 550px; }
.section-heading>p { font-size: 18px; }
.process-grid { gap: 54px; margin-bottom: 32px; }
.step-number { background: transparent; border-radius: 0; justify-content: flex-start; width: 45px; height: 40px; font-size: 32px; font-weight: 400; margin-bottom: 22px; }
.process-grid li:not(:last-child)::after { top: 21px; left: 55px; right: -28px; }
.process-grid h3 { max-width: 300px; font-size: 24px; font-weight: 550; }
.process-grid p { font-size: 17px; }
.requirements-section { background: #fff; }
.requirements-grid { gap: 100px; }
.requirements-intro h2 { max-width: 460px; }
.requirements-intro>p { max-width: 470px; font-size: 18px; }
.cafe-photo { max-width: 100%; aspect-ratio: 1.6; border-radius: 0; margin-top: 30px; }
.requirement-icon { border: 0; border-radius: 0; background: var(--paper); }
.requirement h3 { font-size: 23px; }
.later-note { background: var(--paper); padding: 23px 26px; border-left-width: 2px; }
.faq-section { background: var(--paper); }
.faq-grid { grid-template-columns: 1fr 1.45fr; gap: 100px; }
.faq-intro h2 { max-width: 365px; }
.faq-list summary { font-size: 19px; font-weight: 500; padding-block: 24px; }
.faq-list details>p { font-size: 17px; }
.final-cta { background: var(--green); padding-block: 66px; }
.final-cta h2 { font-size: 42px; font-weight: 500; }
.final-cta p { color: #dce9e4; }
.final-cta .button { background: white; color: var(--green); }
.final-cta .button:hover { background: #e8f2ed; }
.site-footer { background: #fff; padding-top: 65px; }
.footer-brand>p { max-width: 300px; }
.footer-column h2 { font-weight: 600; }
.footer-disclosure p { color: #67777d; }
.page-title-band { padding-block: 32px 48px; background: var(--navy); }
.page-title-band h1 { color: white; font-weight: 500; }
.page-title-band .breadcrumb,.page-title-band .breadcrumb a { color: #d0dfdf; }

@media(min-width:1600px) {
    .hero-copy { padding-block: 92px; }
    .hero-photo { left: calc(50% + 95px); width: calc(50% - 95px); }
}
@media(max-width:1199px) {
    .hero-grid { gap: 48px; }
    .hero-copy { padding-block: 60px; }
    .hero h1 { font-size: 58px; }
    .hero-intro { font-size: 18px; max-width: 400px; }
    .business-grid { gap: 55px; }
    .business-visual { min-height: 550px; }
    .requirements-grid,.faq-grid { gap: 65px; }
    .service-items>div+div { padding-left: 22px; }
    .brand>span { font-size: 23px; }
}
@media(max-width:1023px) {
    .header-inner { min-height: 80px; }
    .hero-grid { grid-template-columns: 1.15fr 1fr; gap: 35px; }
    .hero h1 { font-size: 51px; letter-spacing: -1.8px; }
    .hero-copy { padding-block: 48px; }
    .hero-intro { font-size: 17px; }
    .hero-photo { left: 57%; width: 43%; }
    .hero-kicker { font-size: 14px; }
    .service-items { gap: 16px; }
    .service-items>div { font-size: 14px; }
    .service-items>div+div { padding-left: 16px; }
    .business-grid { gap: 40px; }
    .business-visual { min-height: 550px; }
    .business-copy h2,.requirements-intro h2,.faq-intro h2,.section-heading h2 { font-size: 36px; }
    .business-intro { font-size: 17px; }
    .business-image-note { left: 24px; bottom: 27px; }
    .business-image-note>p { font-size: 27px; }
    .requirements-grid,.faq-grid { gap: 42px; }
    .process-grid { gap: 30px; }
    .process-grid h3 { font-size: 22px; }
    .section { padding-block: 72px; }
    .final-cta h2 { font-size: 35px; }
}
@media(max-width:767px) {
    .header-inner { min-height: 76px; }
    .brand-subtitle { font-size: 10px; letter-spacing: 1.8px; }
    .hero-grid { display: flex; flex-direction: column; gap: 0; width: 100%; }
    .hero-copy { width: calc(100% - 40px); padding: 42px 0 34px; }
    .hero h1 { max-width: 560px; font-size: clamp(43px,9vw,60px); letter-spacing: -1.6px; }
    .hero-kicker { margin-bottom: 23px; }
    .hero-intro { font-size: 18px; max-width: 520px; margin-top: 23px; }
    .hero-actions { margin-top: 25px; }
    .hero .button { min-height: 52px; font-size: 16px; }
    .hero .credit-note { max-width: 520px; margin-top: 21px; padding-top: 19px; }
    .hero-photo { position: relative; inset: auto; width: 100%; min-height: 0; aspect-ratio: 1.65; max-height: 380px; }
    .hero-photo>img { object-position: 50% 44%; }
    .hero-photo::after { background: none; }
    .service-items { padding-block: 23px; gap: 17px; }
    .service-items>div { font-size: 15px; }
    .service-items>div+div { padding-left: 0; border: 0; }
    .section { padding-block: 57px; }
    .business-grid { display: flex; flex-direction: column-reverse; gap: 30px; }
    .business-copy { width: 100%; }
    .business-copy h2,.requirements-intro h2,.faq-intro h2,.section-heading h2 { font-size: 35px; max-width: 470px; }
    .business-intro { margin-top: 19px; max-width: none; }
    .funding-purpose { margin-top: 21px; padding-top: 18px; }
    .funding-purpose h3 { font-size: 22px; }
    .business-visual { min-height: 0; height: auto; aspect-ratio: 1.15; width: 100%; }
    .business-visual>img { object-position: 50% 35%; }
    .business-image-note>p { font-size: 28px; }
    .section-heading { margin-bottom: 32px; }
    .section-heading>p { margin-top: 20px; max-width: none; font-size: 17px; }
    .process-grid { gap: 28px; }
    .process-grid li { padding-left: 55px; }
    .process-grid li:not(:last-child)::after { left: 17px; top: 49px; bottom: -13px; right: auto; width: 1px; height: auto; }
    .step-number { width: 36px; height: 38px; font-size: 29px; }
    .process-grid h3 { max-width: none; font-size: 23px; }
    .requirements-grid { gap: 32px; }
    .requirements-intro>p { font-size: 17px; }
    .cafe-photo { aspect-ratio: 1.5; margin-top: 25px; }
    .faq-grid { grid-template-columns: 1fr; gap: 28px; }
    .faq-list summary { font-size: 18px; padding-block: 21px; }
    .final-cta { padding-block: 43px; }
    .final-cta h2 { font-size: 34px; max-width: 420px; }
    .final-cta p { font-size: 17px; }
    .site-footer { padding-top: 43px; }
    .page-title-band { padding-block: 23px 35px; }
}
@media(max-width:359px) {
    .hero-copy { width: calc(100% - 32px); }
    .hero h1 { font-size: 39px; }
    .hero-intro { font-size: 17px; }
    .brand>span { font-size: 21px; }
}
