/*
Theme Name: Fund That
Theme URI: https://fundthat.ca/
Author: Fund That
Description: Custom WordPress theme for Fund That, a Finance That Company.
Version: 1.1.1
Requires at least: 6.5
Tested up to: 7.0
Requires PHP: 7.4
Text Domain: fundthat
*/


:root {
  --ink: #0c2033;
  --ink-2: #17344d;
  --teal: #0aa6a0;
  --teal-dark: #087b79;
  --lime: #8bcf31;
  --lime-soft: #eaf8cf;
  --mint: #effaf7;
  --sky: #edf7fb;
  --paper: #ffffff;
  --canvas: #f6f9fa;
  --slate: #5d7080;
  --line: #dce7ea;
  --success: #287a50;
  --shadow: 0 18px 55px rgba(12, 32, 51, .10);
  --radius: 24px;
  --radius-sm: 14px;
  --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--paper);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
p { margin: 0 0 1rem; }
h1, h2, h3 { line-height: 1.08; margin: 0; letter-spacing: -.035em; }
h1 { font-size: clamp(2.65rem, 6vw, 5.7rem); }
h2 { font-size: clamp(2rem, 4vw, 3.6rem); }
h3 { font-size: clamp(1.2rem, 2vw, 1.55rem); }
button, input, select, textarea { font: inherit; }

.container { width: min(var(--container), calc(100% - 40px)); margin-inline: auto; }
.section { padding: 88px 0; }
.section-sm { padding: 58px 0; }
.bg-canvas { background: var(--canvas); }
.bg-ink { background: var(--ink); color: white; }
.bg-mint { background: linear-gradient(135deg, #eefaf7, #f6fbef); }
.eyebrow {
  display: inline-flex; align-items: center; gap: .6rem;
  font-weight: 800; font-size: .78rem; letter-spacing: .12em; text-transform: uppercase;
  color: var(--teal-dark); margin-bottom: 18px;
}
.eyebrow::before { content: ""; width: 28px; height: 3px; border-radius: 999px; background: var(--lime); }
.lead { font-size: clamp(1.08rem, 1.8vw, 1.35rem); color: var(--slate); max-width: 760px; }
.section-heading { max-width: 780px; margin-bottom: 38px; }
.section-heading p { margin-top: 18px; }
.kicker { color: var(--teal-dark); font-weight: 800; }
.small { font-size: .9rem; color: var(--slate); }
.muted { color: var(--slate); }

.site-header {
  position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.96);
  backdrop-filter: blur(14px); border-bottom: 1px solid rgba(220,231,234,.9);
}
/* The main site content stays at 1180px, but the header gets more breathing room. */
.site-header > .container { width: min(1520px, calc(100% - 40px)); }
.header-inner {
  min-height: 82px;
  display: grid;
  grid-template-columns: 205px minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  white-space: nowrap;
}
.brand { display: flex; align-items: center; min-width: 0; }
.brand img { width: 205px; height: 56px; object-fit: contain; object-position: left center; }
.nav {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(9px, .75vw, 17px);
  font-weight: 700;
  font-size: .82rem;
  line-height: 1;
}
.nav a { display: inline-flex; align-items: center; color: var(--ink-2); white-space: nowrap; line-height: 1; flex-shrink: 0; }
.nav a:hover, .nav a[aria-current="page"] { color: var(--teal-dark); }
.nav-cta { display: flex; gap: 10px; align-items: center; flex-shrink: 0; white-space: nowrap; }
.nav-cta .btn { min-height: 43px; padding-inline: 14px; font-size: .84rem; white-space: nowrap; line-height: 1; flex-shrink: 0; }
.mobile-nav { display: none; padding: 0 0 14px; }
.mobile-nav details { border: 1px solid var(--line); border-radius: 14px; padding: 10px 14px; }
.mobile-nav summary { cursor: pointer; font-weight: 800; }
.mobile-links { display: grid; gap: 6px; padding-top: 10px; }
.mobile-links a { padding: 9px 4px; }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .55rem;
  min-height: 48px; padding: 0 20px; border-radius: 999px; font-weight: 850;
  border: 1px solid transparent; transition: .2s ease; cursor: pointer;
}
.btn:hover { transform: translateY(-1px); }
.btn-primary { background: var(--ink); color: white; box-shadow: 0 10px 30px rgba(12,32,51,.18); }
.btn-primary:hover { background: var(--ink-2); }
.btn-accent { background: var(--lime); color: #102215; }
.btn-accent:hover { background: #9ddf43; }
.btn-outline { border-color: var(--line); background: white; color: var(--ink); }
.btn-outline:hover { border-color: var(--teal); color: var(--teal-dark); }
.actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }
.text-link { font-weight: 850; color: var(--teal-dark); }
.text-link:hover { text-decoration: underline; }

.hero { position: relative; overflow: hidden; padding: 88px 0 78px; background: linear-gradient(135deg, #f2fbf9 0%, #ffffff 48%, #f3f9ed 100%); }
.hero::before {
  content: ""; position: absolute; width: 420px; height: 420px; border-radius: 50%;
  right: -130px; top: -200px; background: rgba(139,207,49,.18); filter: blur(2px);
}
.hero::after {
  content: ""; position: absolute; width: 360px; height: 360px; border-radius: 50%;
  left: -180px; bottom: -240px; background: rgba(10,166,160,.13);
}
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 58px; }
.hero-copy h1 span { color: var(--teal-dark); }
.hero-copy .lead { margin-top: 24px; }
.hero-panel { position: relative; background: white; border: 1px solid var(--line); border-radius: 32px; padding: 28px; box-shadow: var(--shadow); }
.hero-panel::before { content: ""; position: absolute; inset: 12px; border: 1px solid rgba(10,166,160,.14); border-radius: 24px; pointer-events: none; }
.hero-panel h3 { font-size: 1.7rem; margin-bottom: 10px; }
.funding-meter { margin: 24px 0; }
.meter-labels { display: flex; justify-content: space-between; font-size: .8rem; font-weight: 800; color: var(--slate); }
.meter { height: 12px; margin-top: 8px; background: #e8eff1; border-radius: 999px; overflow: hidden; }
.meter span { display: block; width: 72%; height: 100%; background: linear-gradient(90deg, var(--teal), var(--lime)); border-radius: inherit; }
.mini-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 20px; }
.mini-card { border: 1px solid var(--line); border-radius: 16px; padding: 15px; background: #fbfdfd; }
.mini-card strong { display: block; margin-bottom: 4px; }
.hero-trust { display: flex; gap: 20px; flex-wrap: wrap; margin-top: 28px; color: var(--slate); font-size: .92rem; font-weight: 700; }
.hero-trust span::before { content: "✓"; color: var(--success); font-weight: 900; margin-right: 7px; }

.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.stat { background: white; padding: 26px; }
.stat strong { display: block; font-size: 1.35rem; margin-bottom: 5px; }
.stat span { color: var(--slate); font-size: .92rem; }

.cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.card { background: white; border: 1px solid var(--line); border-radius: var(--radius); padding: 26px; box-shadow: 0 8px 30px rgba(12,32,51,.04); }
.card:hover { border-color: rgba(10,166,160,.42); box-shadow: 0 14px 36px rgba(12,32,51,.08); }
.card .icon { width: 52px; height: 52px; border-radius: 15px; display: grid; place-items: center; background: var(--mint); color: var(--teal-dark); font-weight: 950; margin-bottom: 23px; font-size: 1.2rem; }
.card h3 { margin-bottom: 10px; }
.card p { color: var(--slate); }
.card .text-link { display: inline-block; margin-top: 8px; }

.split { display: grid; grid-template-columns: 1fr 1fr; gap: 54px; align-items: center; }
.visual-box { min-height: 420px; border-radius: 34px; background: linear-gradient(145deg, var(--ink), #154767); position: relative; overflow: hidden; padding: 34px; color: white; box-shadow: var(--shadow); }
.visual-box::before { content: ""; position: absolute; width: 260px; height: 260px; border-radius: 50%; background: rgba(139,207,49,.82); right: -85px; top: -70px; }
.visual-box::after { content: ""; position: absolute; width: 220px; height: 220px; transform: rotate(28deg); border-radius: 42px; background: rgba(10,166,160,.86); left: -80px; bottom: -110px; }
.visual-box .visual-content { position: relative; z-index: 2; max-width: 320px; }
.visual-number { font-size: clamp(4.5rem, 10vw, 8rem); line-height: .8; letter-spacing: -.07em; font-weight: 950; color: white; opacity: .98; }
.visual-box p { color: rgba(255,255,255,.78); margin-top: 22px; }

.steps { counter-reset: steps; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.step { position: relative; background: white; border: 1px solid var(--line); border-radius: var(--radius); padding: 28px; }
.step::before { counter-increment: steps; content: "0" counter(steps); display: inline-block; font-weight: 950; color: var(--teal-dark); margin-bottom: 22px; letter-spacing: .08em; }
.step h3 { margin-bottom: 10px; }
.step p { color: var(--slate); }

.use-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.use { min-height: 175px; padding: 24px; border-radius: 20px; background: white; border: 1px solid var(--line); display: flex; flex-direction: column; justify-content: flex-end; }
.use:nth-child(3n+1) { background: var(--mint); }
.use:nth-child(3n+2) { background: var(--sky); }
.use:nth-child(3n+3) { background: #f7faef; }
.use span { display: block; color: var(--teal-dark); font-weight: 850; margin-bottom: 8px; }

.checklist { display: grid; gap: 14px; margin: 24px 0; padding: 0; list-style: none; }
.checklist li { position: relative; padding-left: 30px; }
.checklist li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--success); font-weight: 950; }

.eligibility { background: var(--ink); color: white; border-radius: 34px; padding: 38px; display: grid; grid-template-columns: .9fr 1.1fr; gap: 34px; align-items: center; }
.eligibility p { color: rgba(255,255,255,.72); }
.quick-form { background: white; color: var(--ink); border-radius: 24px; padding: 24px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.field { display: grid; gap: 7px; }
.field.full { grid-column: 1 / -1; }
label { font-size: .84rem; font-weight: 800; }
input, select, textarea {
  width: 100%; border: 1px solid #cedbdf; border-radius: 12px; background: white;
  color: var(--ink); padding: 13px 14px; outline: none;
}
input:focus, select:focus, textarea:focus { border-color: var(--teal); box-shadow: 0 0 0 4px rgba(10,166,160,.10); }
textarea { min-height: 130px; resize: vertical; }
.form-note { font-size: .78rem; color: var(--slate); margin-top: 12px; }

.quote { border-left: 4px solid var(--lime); padding: 8px 0 8px 24px; font-size: 1.35rem; line-height: 1.45; }
.logo-lockup { display: flex; align-items: center; justify-content: center; background: white; padding: 26px; border-radius: 24px; border: 1px solid var(--line); }
.logo-lockup img { width: min(650px, 100%); }

.business-loan-photo {
  margin: 0;
  border-radius: 28px;
  overflow: hidden;
  background: var(--canvas);
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
}
.business-loan-photo img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
.business-loan-photo figcaption {
  padding: 10px 14px;
  font-size: .74rem;
  color: var(--slate);
  background: white;
}

/* Line of Credit: balance the financing-structure copy and supporting image. */
.line-of-credit-structure__grid {
  grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr);
  align-items: start;
  gap: clamp(42px, 5vw, 64px);
}
.line-of-credit-structure__copy {
  padding-top: 4px;
}
.line-of-credit-structure__media {
  align-self: start;
  border-radius: 24px;
  box-shadow: 0 18px 45px rgba(12,32,51,.09);
}
.line-of-credit-structure__media img {
  width: 100%;
  height: 420px;
  aspect-ratio: auto;
  object-fit: cover;
  object-position: center 42%;
}
.line-of-credit-structure__media figcaption {
  padding: 11px 14px 12px;
}
@media (max-width: 1040px) {
  .line-of-credit-structure__grid {
    grid-template-columns: 1fr;
    gap: 34px;
  }
  .line-of-credit-structure__media {
    width: min(760px, 100%);
  }
  .line-of-credit-structure__media img {
    height: min(50vw, 420px);
  }
}
@media (max-width: 720px) {
  .line-of-credit-structure__media {
    border-radius: 20px;
  }
  .line-of-credit-structure__media img {
    height: clamp(260px, 72vw, 330px);
    aspect-ratio: auto;
  }
}
.broker-disclosure {
  margin-top: 28px;
  padding: 20px 22px;
  border-left: 4px solid var(--teal);
  border-radius: 14px;
  background: white;
  color: var(--slate);
  box-shadow: 0 8px 26px rgba(12,32,51,.05);
}
.broker-disclosure strong { color: var(--ink); }
.financing-channel-grid { grid-template-columns: repeat(4, 1fr); }
.business-loan-bridge__grid { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); gap:clamp(44px,5vw,72px); align-items:start; }
.business-loan-bridge__copy .lead { margin-top:18px; }
.business-loan-bridge__copy > p:not(.lead) { margin-top:16px; color:var(--slate); }
.business-loan-bridge__timeline { display:grid; gap:14px; }
.business-loan-bridge__timeline article { position:relative; padding:24px 24px 22px 76px; border:1px solid var(--line); border-radius:20px; background:#fff; box-shadow:0 10px 28px rgba(12,32,51,.045); }
.business-loan-bridge__timeline article > span { position:absolute; left:24px; top:24px; display:grid; place-items:center; width:34px; height:34px; border-radius:50%; background:var(--lime); color:var(--ink); font-size:.75rem; font-weight:950; }
.business-loan-bridge__timeline article > strong { display:block; margin-bottom:5px; color:var(--teal-dark); font-size:.78rem; text-transform:uppercase; letter-spacing:.07em; }
.business-loan-bridge__timeline h3 { margin-bottom:8px; }
.business-loan-bridge__timeline p { margin:0; color:var(--slate); }
.business-loan-bridge__timeline small { display:block; margin-top:12px; color:var(--ink-2); font-weight:800; }
.business-loan-bridge__notice { margin-top:28px; padding:20px 22px; border-left:4px solid var(--lime); border-radius:14px; background:#f7fbf2; color:var(--slate); }
.business-loan-bridge__notice strong { color:var(--ink); }
@media (max-width:1040px) { .business-loan-bridge__grid { grid-template-columns:1fr; } }
@media (max-width:720px) { .business-loan-bridge__timeline article { padding:22px; } .business-loan-bridge__timeline article > span { position:static; margin-bottom:14px; } }

.page-hero { padding: 72px 0 64px; background: linear-gradient(135deg, #f0faf8 0%, white 55%, #f5faed 100%); border-bottom: 1px solid var(--line); }
.page-hero .container { max-width: 990px; margin-left: max(20px, calc((100vw - var(--container))/2)); }
.page-hero h1 { font-size: clamp(2.7rem, 5.8vw, 5rem); max-width: 930px; }
.page-hero .lead { margin-top: 20px; }
.breadcrumbs { font-size: .86rem; color: var(--slate); margin-bottom: 24px; }
.breadcrumbs a { color: var(--teal-dark); font-weight: 800; }

.feature-table { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.feature-row { border: 1px solid var(--line); border-radius: 18px; padding: 20px; background: white; }
.feature-row strong { display: block; margin-bottom: 5px; }
.feature-row span { color: var(--slate); }

.industry-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.industry { border: 1px solid var(--line); border-radius: 18px; padding: 22px; background: white; }
.industry h3 { margin-bottom: 8px; }
.industry p { color: var(--slate); }

.faq-list { max-width: 900px; display: grid; gap: 12px; }
details.faq { border: 1px solid var(--line); border-radius: 16px; background: white; padding: 0 18px; }
details.faq[open] { border-color: rgba(10,166,160,.45); }
details.faq summary { cursor: pointer; padding: 18px 0; font-weight: 850; list-style: none; }
details.faq summary::-webkit-details-marker { display: none; }
details.faq summary::after { content: "+"; float: right; font-size: 1.3rem; color: var(--teal-dark); }
details.faq[open] summary::after { content: "−"; }
details.faq p { color: var(--slate); padding: 0 0 18px; margin: 0; }

.cta-band { border-radius: 32px; background: linear-gradient(135deg, var(--teal-dark), #0c5f72 60%, var(--ink)); color: white; padding: 44px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.cta-band p { color: rgba(255,255,255,.76); margin-top: 10px; max-width: 690px; }

.contact-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 28px; }
.contact-card { padding: 28px; border-radius: 24px; border: 1px solid var(--line); background: white; }
.contact-card + .contact-card { margin-top: 16px; }

.site-footer { background: #081725; color: white; padding: 58px 0 26px; }
.footer-grid { display: grid; grid-template-columns: 1.5fr .7fr .7fr .9fr; gap: 34px; }
.footer-logo { width: 270px; background: white; border-radius: 14px; padding: 8px 10px; margin-bottom: 18px; }
.footer-copy { color: rgba(255,255,255,.67); max-width: 430px; }
.footer-col strong { display: block; margin-bottom: 13px; }
.footer-col a { display: block; color: rgba(255,255,255,.72); margin: 8px 0; }
.footer-col a:hover { color: white; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.13); margin-top: 38px; padding-top: 22px; color: rgba(255,255,255,.55); font-size: .78rem; }
.footer-bottom p { margin-bottom: 8px; }
.launch-note { background: rgba(139,207,49,.12); color: #243a18; border: 1px solid rgba(139,207,49,.45); padding: 14px 16px; border-radius: 12px; font-size: .86rem; margin-top: 18px; }

@media (max-width: 1260px) {
  .site-header > .container { width: min(100% - 36px, 1320px); }
  .header-inner { grid-template-columns: 210px 1fr auto; gap: 16px; }
  .nav { display: none; }
  .nav-cta .btn-outline { display: none; }
  .mobile-nav { display: block; }
}

@media (max-width: 1040px) {
  .nav { display: none; }
  .nav-cta .btn-outline { display: none; }
  .mobile-nav { display: block; }
  .hero-grid, .split, .eligibility, .contact-grid { grid-template-columns: 1fr; }
  .cards { grid-template-columns: repeat(2, 1fr); }
  .stats { grid-template-columns: repeat(2, 1fr); }
  .industry-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1.3fr 1fr 1fr; }
  .footer-grid .footer-col:last-child { grid-column: 1 / -1; }
}
@media (max-width: 720px) {
  .container { width: min(100% - 28px, var(--container)); }
  .section { padding: 66px 0; }
  .site-header > .container { width: min(100% - 28px, var(--container)); }
  .header-inner { min-height: 72px; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; }
  .brand img { width: 210px; height: 60px; }
  .nav-cta .btn { min-height: 42px; padding: 0 14px; font-size: .85rem; }
  .hero { padding: 56px 0; }
  .hero-grid { gap: 36px; }
  .hero-panel { padding: 22px; border-radius: 24px; }
  .cards, .steps, .use-grid, .form-grid, .feature-table, .industry-grid, .footer-grid { grid-template-columns: 1fr; }
  .stats { grid-template-columns: 1fr 1fr; }
  .field.full { grid-column: auto; }
  .visual-box { min-height: 350px; }
  .eligibility { padding: 26px 20px; border-radius: 24px; }
  .cta-band { align-items: flex-start; flex-direction: column; padding: 30px 24px; border-radius: 24px; }
  .footer-grid .footer-col:last-child { grid-column: auto; }
}
@media (max-width: 470px) {
  .stats { grid-template-columns: 1fr; }
  .brand img { width: 175px; }
}

/* Legal and privacy pages */
.legal-hero .lead { max-width: 900px; }
.legal-meta { display: flex; flex-wrap: wrap; gap: 10px 16px; margin-top: 24px; }
.legal-meta span { display: inline-flex; align-items: center; min-height: 34px; padding: 7px 12px; border: 1px solid rgba(10,166,160,.18); border-radius: 999px; background: rgba(255,255,255,.75); color: var(--slate); font-size: .8rem; font-weight: 750; }
.legal-section { background: #fbfcfc; }
.legal-layout { display: grid; grid-template-columns: 285px minmax(0, 1fr); gap: 44px; align-items: start; }
.legal-toc { position: sticky; top: 110px; }
.legal-toc-card { display: grid; gap: 4px; padding: 22px; border: 1px solid var(--line); border-radius: 20px; background: white; box-shadow: 0 8px 30px rgba(12,32,51,.04); }
.legal-toc-card strong { margin-bottom: 10px; color: var(--ink); font-size: .95rem; }
.legal-toc-card a { padding: 8px 10px; border-radius: 9px; color: var(--slate); font-size: .85rem; line-height: 1.35; }
.legal-toc-card a:hover { background: var(--mint); color: var(--teal-dark); }
.legal-content { min-width: 0; }
.legal-block { scroll-margin-top: 115px; padding: 0 0 34px; margin: 0 0 34px; border-bottom: 1px solid var(--line); }
.legal-block:last-child { margin-bottom: 0; border-bottom: 0; }
.legal-block h2 { margin-bottom: 16px; font-size: clamp(1.55rem, 2.5vw, 2.1rem); }
.legal-block p { margin: 0 0 15px; color: var(--slate); line-height: 1.75; }
.legal-block p:last-child { margin-bottom: 0; }
.legal-block ul { display: grid; gap: 10px; margin: 16px 0 18px; padding-left: 24px; color: var(--slate); }
.legal-block li { line-height: 1.65; }
.legal-block a { color: var(--teal-dark); font-weight: 750; text-decoration: underline; text-underline-offset: 3px; }
.legal-contact-card { padding: 28px; border: 1px solid rgba(10,166,160,.22); border-radius: 22px; background: linear-gradient(145deg, #eefaf7, white); }
.legal-contact-card address { margin: 16px 0; color: var(--slate); font-style: normal; line-height: 1.7; }
.legal-contact-card address strong { color: var(--ink); }

@media (max-width: 1040px) {
  .legal-layout { grid-template-columns: 1fr; gap: 28px; }
  .legal-toc { position: static; }
  .legal-toc-card { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .legal-toc-card strong { grid-column: 1 / -1; }
}

@media (max-width: 720px) {
  .legal-meta { display: grid; }
  .legal-meta span { width: 100%; border-radius: 12px; }
  .legal-toc-card { grid-template-columns: 1fr; padding: 18px; }
  .legal-toc-card strong { grid-column: auto; }
  .legal-block { padding-bottom: 26px; margin-bottom: 26px; }
  .legal-contact-card { padding: 22px; }
}


/* Brand family */
.brand-family-section { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.brand-family-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.brand-family-card { position: relative; min-height: 255px; display: flex; flex-direction: column; align-items: flex-start; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); background: white; box-shadow: 0 8px 30px rgba(12,32,51,.04); }
.brand-family-card.current-brand { background: linear-gradient(145deg, #eefaf7, #f8fced); border-color: rgba(10,166,160,.32); }
.brand-family-card h3 { margin: 18px 0 10px; font-size: 1.65rem; }
.brand-family-card p { color: var(--slate); flex: 1; }
.brand-badge { display: inline-flex; align-items: center; min-height: 30px; padding: 0 11px; border-radius: 999px; background: var(--mint); color: var(--teal-dark); font-size: .74rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.current-brand .brand-badge { background: var(--lime-soft); color: #375f16; }
.brand-family-link { color: var(--teal-dark); font-weight: 850; margin-top: 12px; }
.brand-disclosure { margin-top: 18px; color: var(--slate); font-size: .86rem; max-width: 920px; }

/* Dealer program */
.dealer-home-section { background: white; }
.dealer-home-panel { padding-right: 16px; }
.dealer-home-benefits { display: grid; gap: 12px; }
.dealer-home-benefits > div { display: grid; grid-template-columns: 54px 1fr; gap: 4px 16px; align-items: start; padding: 20px; border: 1px solid var(--line); border-radius: 18px; background: var(--canvas); }
.dealer-home-benefits span { grid-row: 1 / 3; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: var(--ink); color: white; font-weight: 950; }
.dealer-home-benefits strong { align-self: end; }
.dealer-home-benefits p { color: var(--slate); margin: 0; font-size: .92rem; }
.dealer-callout { border: 1px solid var(--line); border-radius: 30px; padding: 34px; background: linear-gradient(145deg, #effaf7, #f8fced); box-shadow: var(--shadow); }
.dealer-callout.compact { box-shadow: none; }
.dealer-callout h3 { font-size: clamp(1.6rem, 2.8vw, 2.35rem); margin: 8px 0 18px; }
.dealer-metric-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 24px 0; }
.dealer-metric-grid div { padding: 18px; border: 1px solid rgba(12,32,51,.10); border-radius: 16px; background: rgba(255,255,255,.82); }
.dealer-metric-grid strong { display: block; font-size: 1.35rem; color: var(--teal-dark); }
.dealer-metric-grid span { color: var(--slate); font-size: .88rem; }
.four-steps { grid-template-columns: repeat(4, 1fr); }
.dealer-industries .industry { min-height: 170px; }

/* Dealer application */
.dealer-application-layout { display: grid; grid-template-columns: .68fr 1.32fr; gap: 34px; align-items: start; }
.application-aside { position: sticky; top: 118px; padding: 30px; border-radius: 26px; background: var(--canvas); border: 1px solid var(--line); }
.application-aside h2 { font-size: clamp(1.8rem, 3.2vw, 2.7rem); margin-bottom: 16px; }
.application-help { display: grid; gap: 6px; margin-top: 26px; padding-top: 20px; border-top: 1px solid var(--line); }
.application-help a { color: var(--teal-dark); font-weight: 850; }
.dealer-application-form { border: 1px solid var(--line); border-radius: 28px; background: white; padding: 30px; box-shadow: 0 12px 40px rgba(12,32,51,.06); }
.form-section { display: flex; gap: 14px; align-items: flex-start; margin-bottom: 22px; }
.form-section h3 { margin-bottom: 5px; }
.form-section p { color: var(--slate); margin: 0; }
.form-section-number { flex: 0 0 auto; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: var(--ink); color: white; font-weight: 900; font-size: .82rem; letter-spacing: .05em; }
.form-divider { height: 1px; background: var(--line); margin: 30px 0; }
.consent-field label { display: flex; align-items: flex-start; gap: 10px; font-weight: 650; line-height: 1.5; color: var(--slate); }
.consent-field input[type="checkbox"] { width: 18px; height: 18px; margin-top: 3px; flex: 0 0 auto; }
.dealer-submit { width: 100%; margin-top: 22px; }

/* Footer brand network */
.footer-brands { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; border-top: 1px solid rgba(255,255,255,.13); margin-top: 38px; padding-top: 24px; }
.footer-brands-label { color: rgba(255,255,255,.48); font-size: .78rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; margin-right: 4px; }
.footer-brands a { display: inline-flex; align-items: center; gap: 5px; color: rgba(255,255,255,.82); font-weight: 800; }
.footer-brands a:hover { color: white; }
.footer-brands + .footer-bottom { margin-top: 24px; }

@media (max-width: 1040px) {
  .brand-family-grid, .four-steps { grid-template-columns: repeat(2, 1fr); }
  .dealer-application-layout { grid-template-columns: 1fr; }
  .application-aside { position: static; }
}

@media (max-width: 720px) {
  .brand-family-grid, .four-steps, .dealer-metric-grid { grid-template-columns: 1fr; }
  .dealer-home-benefits > div { grid-template-columns: 48px 1fr; padding: 18px; }
  .dealer-application-form { padding: 22px 18px; border-radius: 22px; }
  .footer-brands { align-items: flex-start; flex-direction: column; gap: 9px; }
}

/* Homepage commercial-financing hero and credibility strip */
.home-commercial-hero {
  padding: 82px 0 74px;
}
.home-commercial-hero .home-commercial-hero__grid {
  grid-template-columns: minmax(0, 1.05fr) minmax(460px, .95fr);
  gap: 52px;
}
.home-commercial-hero__copy {
  max-width: 650px;
}
.home-commercial-hero__copy h1 {
  max-width: 680px;
  font-size: clamp(3.25rem, 5.2vw, 4.85rem);
}
.home-commercial-hero__copy .lead {
  max-width: 650px;
  margin-top: 22px;
  font-size: clamp(1.04rem, 1.45vw, 1.2rem);
}
.home-commercial-hero__actions {
  align-items: center;
}
.home-commercial-hero__actions .btn {
  font-size: .9rem;
  white-space: nowrap;
}
.home-commercial-hero__primary {
  min-width: 220px;
  box-shadow: 0 12px 28px rgba(92, 145, 27, .22);
}
.home-commercial-hero__panel {
  overflow: hidden;
  padding: 30px;
  background: radial-gradient(circle at 100% 0, rgba(139,207,49,.14), transparent 42%), white;
}
.home-commercial-hero__panel > * {
  position: relative;
  z-index: 1;
}
.home-commercial-hero__panel-title {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
  color: var(--teal-dark);
  font-size: .82rem;
  letter-spacing: .1em;
  line-height: 1.35;
  text-transform: uppercase;
}
.home-commercial-hero__panel-title::before {
  content: "";
  flex: 0 0 28px;
  width: 28px;
  height: 3px;
  border-radius: 999px;
  background: var(--lime);
}
.home-service-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.home-service-tile {
  display: flex;
  min-height: 146px;
  flex-direction: column;
  justify-content: flex-start;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255,255,255,.88);
  box-shadow: 0 7px 22px rgba(12,32,51,.04);
  transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.home-service-tile:nth-child(1),
.home-service-tile:nth-child(4) {
  background: linear-gradient(145deg, var(--mint), #f8fced);
}
.home-service-tile:hover {
  transform: translateY(-2px);
  border-color: rgba(10,166,160,.45);
  box-shadow: 0 11px 26px rgba(12,32,51,.08);
}
.home-service-tile:focus-visible {
  outline: 3px solid rgba(10,166,160,.28);
  outline-offset: 3px;
}
.home-service-tile strong {
  margin-bottom: 8px;
  color: var(--ink);
  font-size: .82rem;
  letter-spacing: .045em;
  line-height: 1.35;
}
.home-service-tile span {
  color: var(--slate);
  font-size: .9rem;
  line-height: 1.5;
}
.home-credibility-section {
  padding: 42px 0 54px;
}
.home-credibility-strip {
  box-shadow: 0 12px 36px rgba(12,32,51,.05);
}
.home-credibility-item {
  position: relative;
  min-height: 148px;
  padding: 26px;
}
.home-credibility-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 26px;
  width: 42px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--teal), var(--lime));
}
.home-credibility-strip .home-credibility-item strong {
  margin-bottom: 9px;
  color: var(--ink);
  font-size: .84rem;
  letter-spacing: .055em;
  line-height: 1.35;
}
.home-credibility-strip .home-credibility-item span {
  font-size: .9rem;
  line-height: 1.5;
}

@media (max-width: 1040px) {
  .home-commercial-hero .home-commercial-hero__grid {
    grid-template-columns: 1fr;
    gap: 38px;
  }
  .home-commercial-hero__copy,
  .home-commercial-hero__copy h1 {
    max-width: 850px;
  }
  .home-commercial-hero__panel {
    width: 100%;
  }
}

@media (max-width: 720px) {
  .home-commercial-hero {
    padding: 42px 0 46px;
  }
  .home-commercial-hero .home-commercial-hero__grid {
    gap: 28px;
  }
  .home-commercial-hero__copy .eyebrow {
    margin-bottom: 14px;
  }
  .home-commercial-hero__copy h1 {
    font-size: clamp(2.35rem, 11vw, 3.2rem);
  }
  .home-commercial-hero__copy .lead {
    margin-top: 16px;
    font-size: 1rem;
    line-height: 1.55;
  }
  .home-commercial-hero__actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 22px;
  }
  .home-commercial-hero__actions .btn {
    width: 100%;
    min-height: 52px;
    padding-inline: 15px;
    white-space: normal;
    text-align: center;
  }
  .home-commercial-hero__panel {
    padding: 20px;
    border-radius: 24px;
  }
  .home-commercial-hero__panel::before {
    inset: 9px;
    border-radius: 18px;
  }
  .home-commercial-hero__panel-title {
    margin-bottom: 14px;
    font-size: .78rem;
  }
  .home-service-grid {
    gap: 10px;
  }
  .home-service-tile {
    min-height: 138px;
    padding: 14px;
    border-radius: 15px;
  }
  .home-service-tile strong {
    font-size: .77rem;
  }
  .home-service-tile span {
    font-size: .84rem;
    line-height: 1.45;
  }
  .home-credibility-section {
    padding: 34px 0 48px;
  }
  .home-credibility-item {
    min-height: 132px;
    padding: 22px;
  }
  .home-credibility-item::before {
    left: 22px;
  }
}

@media (max-width: 470px) {
  .home-commercial-hero__copy h1 {
    font-size: clamp(2.28rem, 10.8vw, 2.65rem);
  }
  .home-service-tile {
    min-height: 148px;
    padding: 13px;
  }
  .home-credibility-item {
    min-height: 0;
  }
}

/* Homepage financing services */
.home-financing-services {
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(12,32,51,.04);
  border-bottom: 1px solid var(--line);
}
.home-financing-services__heading {
  max-width: 820px;
  margin-bottom: 34px;
}
.home-financing-services__heading h2 {
  max-width: 760px;
}
.home-financing-services__heading .lead {
  max-width: 700px;
}
.home-financing-services__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
.home-financing-card {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 28px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255,255,255,.96);
  box-shadow: 0 10px 32px rgba(12,32,51,.055);
  transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.home-financing-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, var(--teal), var(--lime));
}
.home-financing-card:hover {
  transform: translateY(-2px);
  border-color: rgba(10,166,160,.34);
  box-shadow: 0 16px 40px rgba(12,32,51,.085);
}
.home-financing-card__title-row {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 13px;
}
.home-financing-card__title-row > span {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 13px;
  background: var(--ink);
  color: white;
  font-size: .74rem;
  font-weight: 950;
  letter-spacing: .08em;
}
.home-financing-card h3 {
  margin: 0;
  color: var(--ink);
  font-size: clamp(1.16rem, 1.7vw, 1.42rem);
  letter-spacing: .025em;
  line-height: 1.25;
}
.home-financing-card > p {
  max-width: 620px;
  color: var(--slate);
  line-height: 1.6;
}
.home-financing-card__uses {
  margin: 21px 0 24px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
}
.home-financing-card__uses > strong {
  display: block;
  margin-bottom: 10px;
  color: var(--teal-dark);
  font-size: .72rem;
  letter-spacing: .1em;
}
.home-financing-card__uses ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.home-financing-card__uses li {
  padding: 6px 10px;
  border: 1px solid rgba(10,166,160,.16);
  border-radius: 999px;
  background: var(--mint);
  color: var(--ink-2);
  font-size: .78rem;
  font-weight: 750;
  line-height: 1.35;
}
.home-financing-card__actions {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: auto;
}
.home-financing-card__learn,
.home-financing-card__primary {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-size: .8rem;
  font-weight: 900;
  letter-spacing: .035em;
  line-height: 1.2;
  text-align: center;
}
.home-financing-card__learn {
  padding: 0 4px;
  color: var(--teal-dark);
  text-decoration: underline;
  text-decoration-color: rgba(8,123,121,.32);
  text-underline-offset: 4px;
}
.home-financing-card__learn:hover {
  color: var(--ink);
  text-decoration-color: currentColor;
}
.home-financing-card__primary {
  min-width: 190px;
  padding: 0 18px;
  background: var(--lime);
  color: #102215;
  box-shadow: 0 9px 22px rgba(92,145,27,.16);
}
.home-financing-card__primary:hover {
  transform: translateY(-1px);
  background: #9ddf43;
}
.home-financing-card__learn:focus-visible,
.home-financing-card__primary:focus-visible {
  outline: 3px solid rgba(10,166,160,.32);
  outline-offset: 3px;
}

@media (max-width: 1040px) {
  .home-financing-services__grid {
    gap: 16px;
  }
  .home-financing-card {
    padding: 24px;
  }
  .home-financing-card__actions {
    gap: 10px;
  }
  .home-financing-card__primary {
    min-width: 174px;
    padding-inline: 14px;
  }
}

@media (max-width: 720px) {
  .home-financing-services {
    padding: 62px 0;
  }
  .home-financing-services__heading {
    margin-bottom: 28px;
  }
  .home-financing-services__grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .home-financing-card {
    padding: 22px;
    border-radius: 20px;
  }
  .home-financing-card__uses {
    margin: 18px 0 20px;
    padding-top: 15px;
  }
}

@media (max-width: 470px) {
  .home-financing-card__title-row {
    gap: 11px;
  }
  .home-financing-card__title-row > span {
    width: 38px;
    height: 38px;
    border-radius: 11px;
  }
  .home-financing-card h3 {
    font-size: 1.08rem;
  }
  .home-financing-card__actions {
    display: grid;
    grid-template-columns: minmax(92px, .7fr) minmax(0, 1.3fr);
    gap: 8px;
  }
  .home-financing-card__primary {
    min-width: 0;
    padding-inline: 11px;
  }
}

/* Homepage How FundThat Works process */
.home-process {
  position: relative;
  overflow: hidden;
  background: white;
}
.home-process__heading {
  max-width: 850px;
  margin-bottom: 36px;
}
.home-process__heading h2 {
  max-width: 790px;
}
.home-process__heading .lead {
  max-width: 760px;
}
.home-process__steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.home-process-card {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 342px;
  flex-direction: column;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(155deg, #ffffff 0%, #ffffff 72%, rgba(239,250,247,.74) 100%);
  box-shadow: 0 10px 32px rgba(12,32,51,.055);
}
.home-process-card__header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
}
.home-process-card__number {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  border-radius: 15px;
  background: linear-gradient(145deg, var(--ink), var(--ink-2));
  color: white;
  font-size: .8rem;
  font-weight: 950;
  letter-spacing: .09em;
  box-shadow: 0 8px 20px rgba(12,32,51,.15);
}
.home-process-card h3 {
  margin: 0;
  color: var(--ink);
  font-size: clamp(1.08rem, 1.55vw, 1.3rem);
  letter-spacing: .025em;
  line-height: 1.28;
}
.home-process-card > p {
  margin: 0;
  color: var(--slate);
  line-height: 1.62;
}
.home-process-card__indicators {
  display: grid;
  gap: 9px;
  margin: auto 0 0;
  padding: 22px 0 0;
  list-style: none;
}
.home-process-card__indicators li {
  position: relative;
  padding-left: 20px;
  color: var(--ink-2);
  font-size: .84rem;
  font-weight: 750;
  line-height: 1.42;
}
.home-process-card__indicators li::before {
  content: "";
  position: absolute;
  top: .42em;
  left: 2px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--lime);
  box-shadow: 0 0 0 4px rgba(139,207,49,.14);
}
.home-process-card__connector {
  position: absolute;
  z-index: 2;
  top: 34px;
  right: -36px;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(10,166,160,.24);
  border-radius: 50%;
  background: white;
  color: var(--teal-dark);
  font-size: 1.15rem;
  font-weight: 950;
  box-shadow: 0 8px 22px rgba(12,32,51,.08);
}
.home-process__action {
  display: flex;
  justify-content: center;
  margin-top: 30px;
}
.home-process__cta {
  min-width: 216px;
  box-shadow: 0 10px 24px rgba(12,32,51,.14);
}
.home-process__cta:focus-visible {
  outline: 3px solid rgba(10,166,160,.34);
  outline-offset: 3px;
}

@media (max-width: 1040px) {
  .home-process__steps {
    grid-template-columns: 1fr;
    gap: 34px;
  }
  .home-process-card {
    min-height: 0;
    padding: 26px;
  }
  .home-process-card__indicators {
    margin-top: 20px;
    padding-top: 18px;
    border-top: 1px solid var(--line);
  }
  .home-process-card__connector {
    top: auto;
    right: auto;
    bottom: -38px;
    left: 50%;
    transform: translateX(-50%) rotate(90deg);
  }
}

@media (max-width: 720px) {
  .home-process {
    padding: 62px 0;
  }
  .home-process__heading {
    margin-bottom: 28px;
  }
  .home-process-card {
    padding: 22px;
    border-radius: 20px;
  }
  .home-process-card__header {
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 15px;
  }
  .home-process-card__number {
    width: 44px;
    height: 44px;
    border-radius: 13px;
  }
  .home-process-card h3 {
    padding-top: 6px;
    font-size: 1.08rem;
  }
  .home-process__action {
    margin-top: 26px;
  }
  .home-process__cta {
    width: 100%;
    max-width: 330px;
    min-height: 50px;
  }
}

/* Homepage equipment financing spotlight */
.home-equipment-spotlight {
  position: relative;
  overflow: hidden;
  padding: 94px 0;
}
.home-equipment-spotlight::before {
  content: "";
  position: absolute;
  top: -150px;
  right: -110px;
  width: 420px;
  height: 420px;
  border: 1px solid rgba(10,166,160,.13);
  border-radius: 50%;
  pointer-events: none;
}
.home-equipment-spotlight__layout {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(520px, 1.15fr);
  align-items: center;
  gap: clamp(44px, 6vw, 84px);
}
.home-equipment-spotlight__content h2 {
  max-width: 610px;
  margin-bottom: 22px;
}
.home-equipment-spotlight__content .lead {
  max-width: 620px;
  font-size: clamp(1.02rem, 1.3vw, 1.18rem);
  line-height: 1.7;
}
.home-equipment-spotlight__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 13px;
  margin-top: 32px;
}
.home-equipment-spotlight__actions .btn {
  min-height: 52px;
  padding-right: 22px;
  padding-left: 22px;
  text-align: center;
}
.home-equipment-spotlight__learn {
  border-color: rgba(12,32,51,.22);
}
.home-equipment-spotlight__primary {
  box-shadow: 0 10px 24px rgba(78,118,27,.2);
}
.home-equipment-spotlight__actions .btn:focus-visible {
  outline: 3px solid rgba(10,166,160,.34);
  outline-offset: 3px;
}
.home-equipment-spotlight__visual {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(10,166,160,.18);
  border-radius: 30px;
  background: rgba(255,255,255,.76);
  box-shadow: 0 20px 55px rgba(12,32,51,.10);
  backdrop-filter: blur(4px);
}
.home-equipment-spotlight__media {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  margin: 0;
  border-bottom: 1px solid rgba(10,166,160,.16);
  background: var(--ink);
}
.home-equipment-spotlight__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 55%;
}
.home-equipment-spotlight__categories {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  padding: 18px;
  background: rgba(255,255,255,.92);
}
.home-equipment-category {
  min-width: 0;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: white;
}
.home-equipment-category__heading {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  align-items: start;
  gap: 12px;
  margin-bottom: 17px;
}
.home-equipment-category__heading > span {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 11px;
  background: var(--mint);
  color: var(--teal-dark);
  font-size: .76rem;
  font-weight: 950;
  letter-spacing: .06em;
}
.home-equipment-category h3 {
  padding-top: 4px;
  font-size: .93rem;
  line-height: 1.3;
  letter-spacing: .015em;
}
.home-equipment-category ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.home-equipment-category li {
  position: relative;
  padding-left: 17px;
  color: var(--slate);
  font-size: .84rem;
  line-height: 1.42;
}
.home-equipment-category li::before {
  content: "";
  position: absolute;
  top: .48em;
  left: 1px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--lime);
}

@media (max-width: 1100px) {
  .home-equipment-spotlight__layout {
    grid-template-columns: 1fr;
    gap: 42px;
  }
  .home-equipment-spotlight__content h2,
  .home-equipment-spotlight__content .lead {
    max-width: 780px;
  }
}

@media (max-width: 720px) {
  .home-equipment-spotlight {
    padding: 64px 0;
  }
  .home-equipment-spotlight::before {
    display: none;
  }
  .home-equipment-spotlight__layout {
    gap: 32px;
  }
  .home-equipment-spotlight__actions {
    align-items: stretch;
    margin-top: 27px;
  }
  .home-equipment-spotlight__actions .btn {
    width: 100%;
  }
  .home-equipment-spotlight__visual {
    border-radius: 22px;
  }
  .home-equipment-spotlight__media {
    aspect-ratio: 4 / 3;
  }
  .home-equipment-spotlight__image {
    object-position: 50% 54%;
  }
  .home-equipment-spotlight__categories {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 12px;
  }
  .home-equipment-category {
    padding: 20px;
    border-radius: 16px;
  }
  .home-equipment-category__heading {
    margin-bottom: 14px;
  }
}

/* Homepage Why FundThat advisory section */
.home-why-fundthat {
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(10,166,160,.10);
  background: linear-gradient(145deg, #ffffff 0%, #f5fbfa 58%, #f7faef 100%);
}
.home-why-fundthat::after {
  content: "";
  position: absolute;
  right: -170px;
  bottom: 70px;
  width: 360px;
  height: 360px;
  border: 1px solid rgba(10,166,160,.12);
  border-radius: 50%;
  pointer-events: none;
}
.home-why-fundthat__intro {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  align-items: center;
  gap: clamp(42px, 5vw, 70px);
}
.home-why-fundthat__content h2 {
  max-width: 520px;
  margin-bottom: 22px;
}
.home-why-fundthat__content .lead {
  max-width: 540px;
  font-size: clamp(1.02rem, 1.3vw, 1.18rem);
  line-height: 1.72;
}
.home-why-fundthat__cta {
  min-height: 52px;
  margin-top: 16px;
}
.home-why-fundthat__cta:focus-visible {
  outline: 3px solid rgba(10,166,160,.34);
  outline-offset: 3px;
}
.home-why-fundthat__media {
  position: relative;
  min-width: 0;
  overflow: hidden;
  aspect-ratio: 3 / 2;
  margin: 0;
  border: 1px solid rgba(10,166,160,.18);
  border-radius: 30px;
  background: var(--ink);
  box-shadow: 0 22px 58px rgba(12,32,51,.13);
}
.home-why-fundthat__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 48%;
}
.home-why-fundthat__benefits {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
  margin: 44px 0 0;
  padding: 0;
  border: 1px solid var(--line);
  border-radius: 26px;
  background: rgba(255,255,255,.91);
  box-shadow: 0 14px 42px rgba(12,32,51,.07);
  list-style: none;
}
.home-why-benefit {
  min-width: 0;
  padding: 26px 24px 28px;
  border-right: 1px solid var(--line);
}
.home-why-benefit:last-child {
  border-right: 0;
}
.home-why-benefit__number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  min-height: 30px;
  margin-bottom: 18px;
  border-radius: 999px;
  background: var(--mint);
  color: var(--teal-dark);
  font-size: .74rem;
  font-weight: 950;
  letter-spacing: .07em;
}
.home-why-benefit h3 {
  margin-bottom: 10px;
  font-size: .96rem;
  line-height: 1.3;
  letter-spacing: .015em;
}
.home-why-benefit p {
  margin: 0;
  color: var(--slate);
  font-size: .88rem;
  line-height: 1.56;
}

/* Homepage Industries showcase */
.home-industries-showcase {
  position: relative;
  overflow: hidden;
  background: linear-gradient(145deg, #081725 0%, var(--ink) 54%, #123c4a 100%);
  color: white;
}
.home-industries-showcase::before {
  content: "";
  position: absolute;
  top: -240px;
  right: -120px;
  width: 540px;
  height: 540px;
  border-radius: 50%;
  background: rgba(10,166,160,.14);
  pointer-events: none;
}
.home-industries-showcase__header {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr);
  align-items: end;
  gap: clamp(34px, 5vw, 72px);
  margin-bottom: 34px;
}
.home-industries-showcase .eyebrow {
  color: #c6ef91;
}
.home-industries-showcase__header h2 {
  max-width: 760px;
}
.home-industries-showcase__header .lead {
  max-width: 440px;
  margin: 0 0 4px;
  color: rgba(255,255,255,.72);
  font-size: clamp(1rem, 1.25vw, 1.14rem);
  line-height: 1.68;
}
.home-industries-showcase__media {
  position: relative;
  z-index: 1;
  overflow: hidden;
  aspect-ratio: 16 / 6.5;
  margin: 0;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 30px 30px 0 0;
  background: #07131e;
}
.home-industries-showcase__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 55%;
}
.home-industries-showcase__navigation {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 26px;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.15);
  border-top: 0;
  border-radius: 0 0 30px 30px;
  background: rgba(255,255,255,.075);
}
.home-industries-showcase__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.home-industries-showcase__list li {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 46px;
  padding: 10px 12px 10px 30px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 13px;
  background: rgba(255,255,255,.055);
  color: rgba(255,255,255,.88);
  font-size: .84rem;
  font-weight: 760;
  line-height: 1.3;
}
.home-industries-showcase__list li::before {
  content: "";
  position: absolute;
  left: 13px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--lime);
  box-shadow: 0 0 0 4px rgba(139,207,49,.10);
}
.home-industries-showcase__cta {
  min-height: 52px;
  padding-right: 24px;
  padding-left: 24px;
  white-space: nowrap;
}
.home-industries-showcase__cta:focus-visible {
  outline: 3px solid rgba(198,239,145,.48);
  outline-offset: 3px;
}

@media (max-width: 1040px) {
  .home-why-fundthat__intro {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .home-why-fundthat__content h2,
  .home-why-fundthat__content .lead {
    max-width: 780px;
  }
  .home-why-fundthat__media {
    border-radius: 26px;
  }
  .home-why-fundthat__benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .home-why-benefit:nth-child(2) {
    border-right: 0;
  }
  .home-why-benefit:nth-child(-n+2) {
    border-bottom: 1px solid var(--line);
  }
  .home-industries-showcase__header {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .home-industries-showcase__header .lead {
    max-width: 720px;
  }
  .home-industries-showcase__media {
    aspect-ratio: 16 / 7;
    border-radius: 26px 26px 0 0;
  }
  .home-industries-showcase__navigation {
    grid-template-columns: 1fr;
    border-radius: 0 0 26px 26px;
  }
  .home-industries-showcase__cta {
    justify-self: start;
  }
}

@media (max-width: 720px) {
  .home-why-fundthat {
    padding: 64px 0;
  }
  .home-why-fundthat::after {
    display: none;
  }
  .home-why-fundthat__intro {
    gap: 28px;
  }
  .home-why-fundthat__content h2 {
    margin-bottom: 18px;
  }
  .home-why-fundthat__content .lead {
    font-size: 1rem;
    line-height: 1.64;
  }
  .home-why-fundthat__cta {
    width: 100%;
    min-height: 50px;
    margin-top: 10px;
  }
  .home-why-fundthat__media {
    aspect-ratio: 3 / 2;
    border-radius: 22px;
  }
  .home-why-fundthat__image {
    object-position: 50% 50%;
  }
  .home-why-fundthat__benefits {
    grid-template-columns: 1fr;
    margin-top: 28px;
    border-radius: 20px;
  }
  .home-why-benefit {
    padding: 20px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  .home-why-benefit:last-child {
    border-bottom: 0;
  }
  .home-why-benefit__number {
    margin-bottom: 13px;
  }
  .home-industries-showcase {
    padding: 64px 0;
  }
  .home-industries-showcase__header {
    margin-bottom: 26px;
  }
  .home-industries-showcase__header .lead {
    font-size: 1rem;
  }
  .home-industries-showcase__media {
    aspect-ratio: 3 / 2;
    border-radius: 22px 22px 0 0;
  }
  .home-industries-showcase__image {
    object-position: 45% 55%;
  }
  .home-industries-showcase__navigation {
    gap: 18px;
    padding: 14px;
    border-radius: 0 0 22px 22px;
  }
  .home-industries-showcase__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
  }
  .home-industries-showcase__list li {
    min-height: 48px;
    padding: 9px 9px 9px 27px;
    font-size: .8rem;
  }
  .home-industries-showcase__list li::before {
    left: 11px;
  }
  .home-industries-showcase__cta {
    width: 100%;
    min-height: 50px;
  }
}

/* Homepage lower-page consolidation: FAQ, dealer pathway, affiliation, final CTA */
.home-conversion-faq {
  padding: 76px 0;
  background:
    radial-gradient(circle at 8% 12%, rgba(10, 166, 160, .08), transparent 28%),
    var(--canvas);
  border-top: 1px solid var(--line);
}
.home-conversion-faq__layout {
  display: grid;
  grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr);
  gap: clamp(38px, 6vw, 76px);
  align-items: start;
}
.home-conversion-faq__header h2 {
  max-width: 520px;
  font-size: clamp(2.15rem, 3.6vw, 3.25rem);
}
.home-conversion-faq__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 48px;
  margin-top: 22px;
}
.home-conversion-faq__link:focus-visible,
.home-affiliation__links a:focus-visible {
  border-radius: 8px;
  outline: 3px solid rgba(10, 166, 160, .32);
  outline-offset: 4px;
}
.home-conversion-faq__items {
  display: grid;
  gap: 10px;
}
.home-conversion-faq__item {
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--paper);
  box-shadow: 0 8px 24px rgba(12, 32, 51, .035);
  overflow: clip;
}
.home-conversion-faq__item[open] {
  border-color: rgba(10, 166, 160, .45);
  box-shadow: 0 10px 30px rgba(12, 32, 51, .06);
}
.home-conversion-faq__item summary {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 68px;
  padding: 16px 62px 16px 22px;
  cursor: pointer;
  list-style: none;
  font-weight: 850;
  line-height: 1.3;
}
.home-conversion-faq__item summary::-webkit-details-marker {
  display: none;
}
.home-conversion-faq__item summary::after {
  content: "+";
  position: absolute;
  top: 50%;
  right: 20px;
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--mint);
  color: var(--teal-dark);
  font-size: 1.28rem;
  line-height: 1;
  transform: translateY(-50%);
}
.home-conversion-faq__item[open] summary::after {
  content: "−";
  background: var(--ink);
  color: white;
}
.home-conversion-faq__item summary:focus-visible {
  outline: 3px solid rgba(10, 166, 160, .34);
  outline-offset: -3px;
}
.home-conversion-faq__item p {
  margin: 0;
  padding: 0 62px 20px 22px;
  color: var(--slate);
}

.home-final-cta .eyebrow {
  color: #b6f07d;
  margin-bottom: 12px;
}
.home-final-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.home-final-cta__actions .btn {
  white-space: nowrap;
}

.home-dealer-pathway {
  padding: 68px 0;
  background: var(--paper);
}
.home-dealer-pathway__panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 44px;
  align-items: center;
  padding: 38px 42px;
  border: 1px solid var(--line);
  border-radius: 28px;
  background: linear-gradient(135deg, #f7fafb, #eef8f6);
}
.home-dealer-pathway__copy h2 {
  max-width: 760px;
  font-size: clamp(2rem, 3.4vw, 3rem);
}
.home-dealer-pathway__copy p {
  max-width: 760px;
  margin: 14px 0 0;
  color: var(--slate);
  font-size: 1.05rem;
}
.home-dealer-pathway__cta {
  min-width: 238px;
}

.home-affiliation {
  padding: 68px 0;
  background: linear-gradient(135deg, #effaf7, #f7fbef);
  border-top: 1px solid rgba(10, 166, 160, .10);
  border-bottom: 1px solid rgba(10, 166, 160, .12);
}
.home-affiliation__panel {
  display: grid;
  grid-template-columns: minmax(220px, .38fr) minmax(0, 1fr);
  gap: clamp(32px, 5vw, 64px);
  align-items: center;
}
.home-affiliation__identity {
  min-height: 190px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 28px;
  border-radius: 26px;
  background: var(--ink);
  color: white;
  text-align: center;
  box-shadow: 0 16px 40px rgba(12, 32, 51, .14);
}
.home-affiliation__identity strong {
  font-size: clamp(2rem, 4vw, 3.15rem);
  letter-spacing: -.05em;
  line-height: 1;
}
.home-affiliation__identity span {
  margin-top: 12px;
  color: #b6f07d;
  font-size: .73rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.home-affiliation__copy h2 {
  max-width: 760px;
  font-size: clamp(2rem, 3.4vw, 3rem);
}
.home-affiliation__copy p {
  max-width: 810px;
  margin: 14px 0 0;
  color: var(--slate);
}
.home-affiliation__links {
  display: flex;
  flex-wrap: wrap;
  gap: 18px 28px;
  margin-top: 20px;
}
.home-affiliation__links a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 48px;
}

.home-final-cta {
  padding: 72px 0;
  background: var(--paper);
}
.home-final-cta__panel {
  position: relative;
  overflow: hidden;
  padding: 54px 56px;
  border-radius: 32px;
  background: linear-gradient(130deg, #0c2033, #0d3f51 62%, #087b79);
  color: white;
  box-shadow: var(--shadow);
}
.home-final-cta__panel::after {
  content: "";
  position: absolute;
  right: -90px;
  bottom: -150px;
  width: 330px;
  height: 330px;
  border-radius: 50%;
  background: rgba(139, 207, 49, .12);
  pointer-events: none;
}
.home-final-cta__panel > * {
  position: relative;
  z-index: 1;
}
.home-final-cta__panel h2 {
  max-width: 800px;
  font-size: clamp(2.3rem, 4.4vw, 3.8rem);
}
.home-final-cta__panel p {
  max-width: 740px;
  margin: 16px 0 0;
  color: rgba(255, 255, 255, .76);
  font-size: 1.08rem;
}
.home-final-cta__actions {
  margin-top: 26px;
}

@media (max-width: 1040px) {
  .home-conversion-faq__layout {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .home-conversion-faq__header h2 {
    max-width: 760px;
  }
  .home-dealer-pathway__panel {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .home-dealer-pathway__cta {
    justify-self: start;
  }
}

@media (max-width: 720px) {
  .home-conversion-faq {
    padding: 54px 0;
  }
  .home-conversion-faq__layout {
    gap: 24px;
  }
  .home-conversion-faq__header h2 {
    font-size: clamp(2rem, 9.4vw, 2.55rem);
  }
  .home-conversion-faq__item summary {
    min-height: 62px;
    padding: 14px 56px 14px 18px;
  }
  .home-conversion-faq__item summary::after {
    right: 16px;
  }
  .home-conversion-faq__item p {
    padding: 0 18px 18px;
  }
  .home-final-cta__actions {
    display: grid;
    width: 100%;
  }
  .home-final-cta__actions .btn,
  .home-dealer-pathway__cta {
    width: 100%;
    white-space: normal;
    text-align: center;
  }
  .home-dealer-pathway {
    padding: 46px 0;
  }
  .home-dealer-pathway__panel {
    gap: 24px;
    padding: 30px 22px;
    border-radius: 24px;
  }
  .home-dealer-pathway__copy h2,
  .home-affiliation__copy h2 {
    font-size: clamp(2rem, 9.2vw, 2.5rem);
  }
  .home-affiliation {
    padding: 48px 0;
  }
  .home-affiliation__panel {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .home-affiliation__identity {
    min-height: 132px;
    padding: 22px;
    border-radius: 22px;
  }
  .home-affiliation__links {
    display: grid;
    gap: 4px;
  }
  .home-final-cta {
    padding: 50px 0;
  }
  .home-final-cta__panel {
    padding: 38px 24px;
    border-radius: 26px;
  }
  .home-final-cta__panel h2 {
    font-size: clamp(2.15rem, 10vw, 2.8rem);
  }
}

/* Fund That commercial financing application */
.apply-hero { padding-bottom: 54px; }
.apply-hero .lead { max-width: 820px; }
.apply-trust-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.apply-trust-row span { display: inline-flex; align-items: center; min-height: 38px; padding: 8px 13px; border: 1px solid rgba(10,166,160,.24); border-radius: 999px; background: rgba(255,255,255,.72); color: var(--teal-dark); font-size: .8rem; font-weight: 850; }
.apply-section { background: var(--canvas); }
.apply-layout { display: grid; grid-template-columns: 330px minmax(0, 1fr); gap: 34px; align-items: start; }
.apply-sidebar { position: sticky; top: 110px; }
.apply-sidebar-card { overflow: hidden; padding: 28px; border: 1px solid var(--line); border-radius: 26px; background: var(--ink); color: white; box-shadow: 0 18px 46px rgba(8,23,37,.12); }
.apply-sidebar-card .eyebrow { color: var(--lime); }
.apply-sidebar-card h2 { margin: 10px 0 26px; font-size: 1.75rem; color: white; }
.apply-progress { display: grid; gap: 3px; margin: 0; padding: 0; list-style: none; }
.apply-progress li { position: relative; display: grid; grid-template-columns: 42px 1fr; gap: 12px; align-items: center; padding: 12px 10px; border-radius: 14px; color: rgba(255,255,255,.58); }
.apply-progress li > span { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid rgba(255,255,255,.18); border-radius: 11px; font-size: .72rem; font-weight: 950; letter-spacing: .05em; }
.apply-progress li strong { display: block; color: inherit; font-size: .92rem; }
.apply-progress li small { display: block; margin-top: 2px; color: rgba(255,255,255,.42); font-size: .72rem; }
.apply-progress li.is-active { background: rgba(255,255,255,.08); color: white; }
.apply-progress li.is-active > span { border-color: var(--lime); background: var(--lime); color: #243a18; }
.apply-progress li.is-complete { color: rgba(255,255,255,.82); }
.apply-progress li.is-complete > span { border-color: rgba(139,207,49,.55); color: var(--lime); }
.apply-progress-booking { margin-top: 9px; border-top: 1px solid rgba(255,255,255,.12); border-radius: 0 !important; padding-top: 20px !important; }
.apply-help { display: grid; gap: 5px; margin-top: 26px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.12); }
.apply-help strong { font-size: .88rem; }
.apply-help a { color: var(--lime); font-size: 1.05rem; font-weight: 900; }
.apply-help span { color: rgba(255,255,255,.52); font-size: .75rem; line-height: 1.5; }
.apply-workspace { min-width: 0; }
.fundthat-application-form, .apply-booking-stage { border: 1px solid var(--line); border-radius: 28px; background: white; box-shadow: 0 18px 52px rgba(12,32,51,.06); }
.apply-step { padding: clamp(28px, 4vw, 48px); }
.apply-step-header { max-width: 720px; margin-bottom: 32px; }
.apply-step-number { display: inline-flex; margin-bottom: 10px; color: var(--teal-dark); font-size: .76rem; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
.apply-step-header h2 { margin-bottom: 10px; font-size: clamp(2rem, 3.8vw, 3rem); }
.apply-step-header p { color: var(--slate); font-size: 1rem; }
.apply-form-grid { gap: 18px; }
.apply-form-grid label { color: var(--ink); }
.apply-form-grid input, .apply-form-grid select, .apply-form-grid textarea { min-height: 50px; background: #fbfdfd; }
.apply-form-grid textarea { min-height: 126px; }
.money-field, .percent-field { position: relative; display: flex; align-items: center; }
.money-field > span, .percent-field > span { position: absolute; z-index: 1; color: var(--slate); font-weight: 850; pointer-events: none; }
.money-field > span { left: 14px; }
.money-field input { padding-left: 31px; }
.percent-field > span { right: 14px; }
.percent-field input { padding-right: 36px; }
.equipment-fields, .apply-address-block { margin-top: 30px; padding-top: 30px; border-top: 1px solid var(--line); }
.apply-subsection-heading { margin-bottom: 18px; }
.apply-subsection-heading > span { color: var(--teal-dark); font-size: .75rem; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
.apply-subsection-heading h3 { margin-top: 5px; font-size: 1.35rem; }
.apply-step-actions { display: flex; align-items: center; justify-content: flex-end; gap: 12px; margin-top: 34px; padding-top: 24px; border-top: 1px solid var(--line); }
.apply-step-actions .apply-required-note { margin-right: auto; color: var(--slate); font-size: .76rem; }
.apply-step-actions .btn { min-height: 50px; }
.apply-privacy-callout { margin-top: 26px; padding: 18px 20px; border: 1px solid rgba(10,166,160,.24); border-radius: 16px; background: var(--mint); }
.apply-privacy-callout strong { display: block; color: var(--teal-dark); }
.apply-privacy-callout p { margin: 6px 0 0; color: var(--slate); font-size: .88rem; }
.apply-review { display: grid; gap: 18px; }
.apply-review-group { overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: #fbfdfd; }
.apply-review-group h3 { margin: 0; padding: 16px 20px; border-bottom: 1px solid var(--line); background: var(--mint); font-size: 1rem; }
.apply-review-group dl { margin: 0; }
.apply-review-group dl > div { display: grid; grid-template-columns: minmax(150px, .42fr) 1fr; gap: 20px; padding: 12px 20px; border-bottom: 1px solid #edf2f3; }
.apply-review-group dl > div:last-child { border-bottom: 0; }
.apply-review-group dt { color: var(--slate); font-size: .78rem; font-weight: 800; }
.apply-review-group dd { margin: 0; color: var(--ink); font-size: .88rem; font-weight: 750; overflow-wrap: anywhere; }
.apply-consent-group { display: grid; gap: 12px; margin-top: 26px; }
.consent-row { display: grid; grid-template-columns: 20px 1fr; gap: 11px; align-items: start; padding: 15px 16px; border: 1px solid var(--line); border-radius: 14px; background: white; font-size: .82rem; font-weight: 650; line-height: 1.5; }
.consent-row input { width: 18px; height: 18px; margin-top: 2px; }
.consent-row a { color: var(--teal-dark); text-decoration: underline; text-underline-offset: 2px; }
.apply-legal-review-note { margin-top: 16px; padding: 14px 16px; border: 1px dashed #c4d0d4; border-radius: 12px; background: #f7f9fa; color: var(--slate); font-size: .78rem; line-height: 1.5; }
.apply-submit-status { margin-top: 18px; }
.apply-submit-status.is-notice, .apply-submit-status.is-success, .apply-submit-status.is-error { padding: 14px 16px; border-radius: 12px; font-size: .86rem; font-weight: 700; }
.apply-submit-status.is-notice { border: 1px solid rgba(10,166,160,.3); background: var(--mint); color: #24534f; }
.apply-submit-status.is-success { border: 1px solid rgba(54,128,65,.28); background: #eff9f0; color: #245d2c; }
.apply-submit-status.is-error { border: 1px solid rgba(170,59,59,.28); background: #fff3f3; color: #8b2d2d; }
.apply-booking-stage { padding: clamp(30px, 5vw, 54px); text-align: center; }
.apply-booking-stage .lead { max-width: 700px; margin: 14px auto 0; }
.apply-booking-icon { display: grid; place-items: center; width: 58px; height: 58px; margin: 0 auto 22px; border-radius: 18px; background: var(--lime); color: #243a18; font-weight: 950; }
.apply-booking-container { min-height: 240px; margin-top: 28px; padding: 14px; border: 1px solid #d6e0e2; border-radius: 18px; background: #fbfdfd; overflow: visible; }
.fundthat-booking-embed { width: 100%; max-width: 100%; }
.apply-booking-container .fundthat-booking-iframe { display: block; width: 100%; height: 1000px; border: 0; border-radius: 12px; background: white; }
.apply-booking-fallback { display: grid; justify-items: center; gap: 12px; max-width: 680px; margin: 18px auto 4px; color: var(--slate); line-height: 1.55; }
.apply-booking-open { margin-top: 0; }
.apply-booking-notice { margin: 70px auto 24px; max-width: 620px; color: var(--slate); line-height: 1.65; }
.apply-booking-reference { margin-top: 14px; color: var(--slate); font-size: .78rem; }

@media (max-width: 1024px) {
  .apply-booking-container .fundthat-booking-iframe { height: 1200px; }
}

@media (max-width: 600px) {
  .apply-booking-container { padding: 8px; }
  .apply-booking-container .fundthat-booking-iframe { height: 1500px; }
}

@media (max-width: 1040px) {
  .financing-channel-grid { grid-template-columns: repeat(2, 1fr); }
  .apply-layout { grid-template-columns: 1fr; }
  .apply-sidebar { position: static; }
  .apply-sidebar-card { display: grid; grid-template-columns: minmax(200px, .55fr) 1fr; gap: 22px; }
  .apply-sidebar-card > .eyebrow, .apply-sidebar-card > h2 { grid-column: 1; }
  .apply-sidebar-card > h2 { margin-bottom: 0; }
  .apply-progress { grid-column: 2; grid-row: 1 / span 3; }
  .apply-help { grid-column: 1; margin-top: 0; }
}

@media (max-width: 720px) {
  .financing-channel-grid { grid-template-columns: 1fr; }
  .business-loan-photo { border-radius: 20px; }
  .apply-hero { padding-bottom: 44px; }
  .apply-trust-row { display: grid; }
  .apply-sidebar-card { display: block; padding: 24px 20px; }
  .apply-sidebar-card h2 { font-size: 1.5rem; }
  .apply-progress { margin-top: 20px; }
  .apply-help { margin-top: 20px; }
  .apply-step { padding: 28px 20px; }
  .apply-step-header { margin-bottom: 25px; }
  .apply-step-actions { align-items: stretch; flex-direction: column-reverse; }
  .apply-step-actions .btn { width: 100%; text-align: center; white-space: normal; }
  .apply-step-actions .apply-required-note { margin: 0; text-align: center; }
  .apply-review-group dl > div { grid-template-columns: 1fr; gap: 4px; }
}

/* Equipment financing conversion page */
.equipment-page { overflow: hidden; }
.equipment-hero { position: relative; padding: 72px 0 82px; background: linear-gradient(135deg, #f7fbfc 0%, #eef8f5 55%, #ffffff 100%); }
.equipment-hero::after { content: ""; position: absolute; right: -150px; top: -170px; width: 520px; height: 520px; border-radius: 50%; border: 1px solid rgba(10,166,160,.12); pointer-events: none; }
.equipment-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(440px, .92fr); align-items: center; gap: clamp(42px, 6vw, 78px); }
.equipment-hero__content h1 { max-width: 760px; margin-bottom: 24px; }
.equipment-hero__content .lead { max-width: 760px; font-size: clamp(1.08rem, 1.7vw, 1.3rem); }
.equipment-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.equipment-hero__trust { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; margin: 32px 0 0; padding: 0; list-style: none; }
.equipment-hero__trust li { padding: 16px; border: 1px solid rgba(10,166,160,.16); border-radius: 16px; background: rgba(255,255,255,.8); }
.equipment-hero__trust strong { display: block; margin-bottom: 5px; font-size: .9rem; }
.equipment-hero__trust span { color: var(--slate); font-size: .76rem; line-height: 1.45; }
.equipment-hero__media { position: relative; overflow: hidden; margin: 0; border: 1px solid rgba(10,166,160,.18); border-radius: 30px; background: var(--ink); box-shadow: 0 24px 65px rgba(12,32,51,.16); }
.equipment-hero__image { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 50%; }
.equipment-hero__caption { display: grid; gap: 5px; padding: 18px 20px 20px; background: var(--ink); color: white; }
.equipment-hero__caption span { color: var(--lime); font-size: .72rem; font-weight: 950; letter-spacing: .1em; }
.equipment-hero__caption strong { font-size: 1.05rem; line-height: 1.35; }
.equipment-section-heading { max-width: 900px; }
.equipment-category-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.equipment-category-card { padding: 26px; border: 1px solid var(--line); border-radius: 22px; background: white; box-shadow: 0 10px 28px rgba(12,32,51,.04); }
.equipment-category-card__number { display: grid; place-items: center; width: 40px; height: 40px; margin-bottom: 20px; border-radius: 12px; background: var(--mint); color: var(--teal-dark); font-size: .78rem; font-weight: 950; }
.equipment-category-card h3 { margin-bottom: 16px; font-size: 1.14rem; }
.equipment-category-card ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.equipment-category-card li { position: relative; padding-left: 17px; color: var(--slate); font-size: .88rem; line-height: 1.45; }
.equipment-category-card li::before { content: ""; position: absolute; left: 1px; top: .52em; width: 6px; height: 6px; border-radius: 50%; background: var(--lime); }
.equipment-not-listed { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 26px; margin-top: 24px; padding: 28px 30px; border-radius: 22px; background: var(--ink); color: white; }
.equipment-not-listed h3 { margin: 4px 0 8px; }
.equipment-not-listed p { max-width: 820px; margin: 0; color: rgba(255,255,255,.72); }
.equipment-scenarios__grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); align-items: center; gap: clamp(38px, 6vw, 72px); }
.equipment-scenarios__media { overflow: hidden; margin: 0; border-radius: 28px; box-shadow: 0 18px 48px rgba(12,32,51,.12); }
.equipment-scenarios__image { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 50%; }
.equipment-scenario-list { display: grid; gap: 12px; margin-top: 28px; }
.equipment-scenario-list > div { display: grid; gap: 4px; padding: 16px 18px; border-left: 4px solid var(--lime); border-radius: 0 14px 14px 0; background: white; box-shadow: 0 7px 20px rgba(12,32,51,.04); }
.equipment-scenario-list span { color: var(--slate); font-size: .88rem; }
.equipment-consideration-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 18px; }
.equipment-consideration-grid article { padding: 26px; border: 1px solid var(--line); border-radius: 22px; background: #fbfdfd; }
.equipment-consideration-grid article > span { display: inline-flex; margin-bottom: 18px; color: var(--teal-dark); font-size: .76rem; font-weight: 950; letter-spacing: .08em; }
.equipment-consideration-grid h3 { margin-bottom: 12px; font-size: 1.12rem; }
.equipment-consideration-grid p { margin: 0; color: var(--slate); font-size: .9rem; }
.equipment-process .eyebrow { color: var(--lime); }
.equipment-process .eyebrow::before { background: var(--teal); }
.equipment-process__header { display: grid; grid-template-columns: 1.1fr .9fr; align-items: end; gap: 42px; margin-bottom: 34px; }
.equipment-process__header h2 { max-width: 760px; }
.equipment-process__header > p { margin: 0; color: rgba(255,255,255,.7); }
.equipment-process__steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 0; padding: 0; list-style: none; }
.equipment-process__steps li { padding: 26px; border: 1px solid rgba(255,255,255,.12); border-radius: 20px; background: rgba(255,255,255,.04); }
.equipment-process__steps li > span { display: inline-flex; margin-bottom: 28px; color: var(--lime); font-size: .76rem; font-weight: 950; letter-spacing: .08em; }
.equipment-process__steps h3 { margin-bottom: 12px; color: white; font-size: 1.16rem; }
.equipment-process__steps p { margin: 0; color: rgba(255,255,255,.66); font-size: .9rem; }
.equipment-process__action { margin-top: 28px; }
.equipment-documents__grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: start; gap: clamp(36px, 6vw, 72px); }
.equipment-document-card { padding: 30px; border: 1px solid var(--line); border-radius: 24px; background: var(--mint); }
.equipment-document-card h3 { margin-bottom: 18px; }
.equipment-faq-list { max-width: 980px; }
.equipment-final-cta { padding-top: 72px; }
.equipment-final-cta__band { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 32px; padding: 34px 38px; border-radius: 28px; background: linear-gradient(135deg, var(--ink), #17344d); color: white; box-shadow: 0 22px 58px rgba(12,32,51,.14); }
.equipment-final-cta__band h2 { margin: 5px 0 10px; max-width: 760px; }
.equipment-final-cta__band p { max-width: 760px; margin: 0; color: rgba(255,255,255,.7); }
.equipment-final-cta__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
.equipment-final-cta__actions .btn-outline { border-color: rgba(255,255,255,.4); background: transparent; color: white; }
.equipment-final-cta__actions .btn-outline:hover { border-color: white; background: white; color: var(--ink); }
.equipment-disclaimer { max-width: 980px; margin: 16px auto 0; color: var(--slate); font-size: .76rem; text-align: center; }
@media (max-width: 1080px) {
  .equipment-hero__grid, .equipment-scenarios__grid, .equipment-documents__grid { grid-template-columns: 1fr; }
  .equipment-category-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .equipment-consideration-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .equipment-process__header { grid-template-columns: 1fr; gap: 18px; }
  .equipment-process__steps { grid-template-columns: 1fr; }
  .equipment-final-cta__band { grid-template-columns: 1fr; }
  .equipment-final-cta__actions { justify-content: flex-start; }
}
@media (max-width: 720px) {
  .equipment-hero { padding: 54px 0 62px; }
  .equipment-hero::after { display: none; }
  .equipment-hero__actions, .equipment-final-cta__actions { align-items: stretch; }
  .equipment-hero__actions .btn, .equipment-final-cta__actions .btn { width: 100%; text-align: center; white-space: normal; }
  .equipment-hero__trust { grid-template-columns: 1fr; }
  .equipment-hero__media, .equipment-scenarios__media { border-radius: 22px; }
  .equipment-category-grid, .equipment-consideration-grid { grid-template-columns: 1fr; }
  .equipment-category-card { padding: 22px; border-radius: 18px; }
  .equipment-not-listed { grid-template-columns: 1fr; padding: 24px; }
  .equipment-not-listed .btn { width: 100%; text-align: center; white-space: normal; }
  .equipment-process__steps li, .equipment-document-card { padding: 22px; }
  .equipment-final-cta__band { padding: 28px 22px; border-radius: 22px; }
}

/* Working Capital conversion page */
.working-capital-page { overflow: hidden; }
.working-capital-hero {
  position: relative;
  padding: 78px 0 84px;
  border-bottom: 1px solid var(--line);
  background: linear-gradient(135deg, #eef9f6 0%, #ffffff 52%, #f3f8ea 100%);
}
.working-capital-hero::after {
  content: "";
  position: absolute;
  width: 360px;
  height: 360px;
  right: -170px;
  top: -150px;
  border: 1px solid rgba(10,166,160,.14);
  border-radius: 50%;
  pointer-events: none;
}
.working-capital-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(390px, .95fr);
  gap: clamp(42px, 5vw, 68px);
  align-items: center;
}
.working-capital-hero__copy h1 { max-width: 720px; font-size: clamp(3rem, 5.3vw, 5.2rem); }
.working-capital-hero__copy .lead { margin-top: 22px; max-width: 720px; }
.working-capital-hero__support { max-width: 700px; margin-top: 18px; color: var(--ink-2); }
.working-capital-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.working-capital-hero__highlights { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; margin-top: 26px; }
.working-capital-hero__highlights span { padding: 13px 14px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.82); color: var(--ink-2); font-size: .82rem; font-weight: 800; line-height: 1.35; }
.working-capital-photo { margin: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 28px; background: white; box-shadow: var(--shadow); }
.working-capital-photo img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.working-capital-photo figcaption { padding: 11px 14px 12px; background: white; color: var(--slate); font-size: .75rem; line-height: 1.4; }
.working-capital-hero__media { box-shadow: 0 24px 60px rgba(12,32,51,.13); }
.working-capital-fit__grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: clamp(42px, 5vw, 68px); align-items: start; }
.working-capital-fit__intro p:not(.lead) { margin-top: 18px; color: var(--slate); }
.working-capital-fit__cards { display: grid; gap: 16px; }
.working-capital-fit-card { padding: 26px; border: 1px solid var(--line); border-radius: 22px; background: #fff; box-shadow: 0 10px 30px rgba(12,32,51,.04); }
.working-capital-fit-card--positive { background: linear-gradient(145deg, #f5fbf2, #fff); border-color: rgba(139,207,49,.35); }
.working-capital-fit-card__label { display: block; margin-bottom: 12px; color: var(--teal-dark); font-size: .78rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.working-capital-fit-card .checklist { margin: 0; }
.working-capital-neutral-list { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.working-capital-neutral-list li { position: relative; padding-left: 24px; color: var(--ink-2); }
.working-capital-neutral-list li::before { content: "•"; position: absolute; left: 3px; color: var(--teal-dark); font-weight: 900; }
.working-capital-operations__grid,
.working-capital-review__grid { display: grid; grid-template-columns: minmax(380px, .94fr) minmax(0, 1.06fr); gap: clamp(42px, 5vw, 68px); align-items: center; }
.working-capital-operations__content .lead,
.working-capital-review__content .lead { margin-top: 18px; }
.working-capital-use-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; margin-top: 26px; }
.working-capital-use-grid article { min-height: 118px; padding: 20px; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
.working-capital-use-grid span { display: block; margin-bottom: 7px; color: var(--teal-dark); font-size: .78rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.working-capital-use-grid strong { display: block; line-height: 1.35; }
.working-capital-review__grid { grid-template-columns: minmax(0, 1.06fr) minmax(380px, .94fr); }
.working-capital-review-list { display: grid; gap: 12px; margin-top: 26px; }
.working-capital-review-list > div { display: grid; grid-template-columns: 42px 1fr; gap: 14px; align-items: start; padding: 17px 18px; border: 1px solid var(--line); border-radius: 16px; background: #fbfdfd; }
.working-capital-review-list span { color: var(--teal-dark); font-size: .78rem; font-weight: 950; letter-spacing: .08em; }
.working-capital-review-list p { margin: 0; color: var(--slate); }
.working-capital-review-list strong { color: var(--ink); }
.working-capital-process { position: relative; }
.working-capital-process .eyebrow { color: #b7df7d; }
.working-capital-process__header { display: grid; grid-template-columns: 1.1fr .9fr; gap: 50px; align-items: end; }
.working-capital-process__header h2 { max-width: 690px; }
.working-capital-process__header > p { margin: 0; color: rgba(255,255,255,.72); }
.working-capital-process__steps { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; margin: 36px 0 0; padding: 0; list-style: none; }
.working-capital-process__steps li { padding: 26px; border: 1px solid rgba(255,255,255,.12); border-radius: 20px; background: rgba(255,255,255,.055); }
.working-capital-process__steps span { display: block; margin-bottom: 18px; color: var(--lime); font-size: .8rem; font-weight: 950; letter-spacing: .08em; }
.working-capital-process__steps h3 { margin-bottom: 10px; }
.working-capital-process__steps p { margin: 0; color: rgba(255,255,255,.68); }
.working-capital-process__cta { margin-top: 28px; }
.working-capital-prepare__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(42px, 5vw, 68px); align-items: start; }
.working-capital-document-card { padding: 28px; border: 1px solid rgba(10,166,160,.2); border-radius: 22px; background: linear-gradient(145deg, #effaf7, #f8fbf3); }
.working-capital-document-card > strong { display: block; margin-bottom: 14px; font-size: 1.15rem; }
.working-capital-document-card .checklist { margin: 0 0 16px; }
.working-capital-document-card .small { margin: 0; }
.working-capital-structure-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; }
.working-capital-structure-grid article { padding: 24px; border: 1px solid var(--line); border-radius: 20px; background: white; }
.working-capital-structure-grid span { display: block; margin-bottom: 18px; color: var(--teal-dark); font-size: .78rem; font-weight: 950; letter-spacing: .08em; }
.working-capital-structure-grid h3 { margin-bottom: 10px; }
.working-capital-structure-grid p { margin: 0; color: var(--slate); }
.working-capital-faq .faq-list { max-width: 960px; }
.working-capital-final-cta__band { display: grid; grid-template-columns: minmax(0,1.2fr) auto; gap: 36px; align-items: center; padding: 38px 42px; border-radius: 30px; background: linear-gradient(135deg, var(--ink), #123d58); color: #fff; box-shadow: var(--shadow); }
.working-capital-final-cta__band .kicker { color: #b7df7d; }
.working-capital-final-cta__band h2 { margin-top: 8px; max-width: 680px; }
.working-capital-final-cta__band p { max-width: 720px; margin: 12px 0 0; color: rgba(255,255,255,.72); }
.working-capital-final-cta__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
@media (max-width: 1040px) {
  .working-capital-hero__grid,
  .working-capital-fit__grid,
  .working-capital-operations__grid,
  .working-capital-review__grid,
  .working-capital-prepare__grid,
  .working-capital-process__header,
  .working-capital-final-cta__band { grid-template-columns: 1fr; }
  .working-capital-hero__media,
  .working-capital-operations__media,
  .working-capital-review__media { width: min(760px, 100%); }
  .working-capital-operations__media { order: 2; }
  .working-capital-operations__content { order: 1; }
  .working-capital-process__steps { grid-template-columns: 1fr; }
  .working-capital-structure-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .working-capital-final-cta__actions { justify-content: flex-start; }
}
@media (max-width: 720px) {
  .working-capital-hero { padding: 54px 0 62px; }
  .working-capital-hero::after { display: none; }
  .working-capital-hero__actions { align-items: stretch; flex-direction: column; }
  .working-capital-hero__actions .btn,
  .working-capital-final-cta__actions .btn { width: 100%; white-space: normal; text-align: center; }
  .working-capital-hero__highlights,
  .working-capital-use-grid,
  .working-capital-structure-grid { grid-template-columns: 1fr; }
  .working-capital-photo { border-radius: 20px; }
  .working-capital-fit-card,
  .working-capital-document-card,
  .working-capital-process__steps li,
  .working-capital-structure-grid article { padding: 22px; }
  .working-capital-final-cta__band { padding: 28px 22px; border-radius: 22px; }
  .working-capital-final-cta__actions { align-items: stretch; flex-direction: column; }
}

/* Secure website forms */
.fundthat-honeypot { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(1px,1px,1px,1px) !important; white-space: nowrap !important; }
.form-status { display: grid; gap: 6px; margin-bottom: 18px; padding: 18px 20px; border-radius: 16px; border: 1px solid var(--line); }
.form-status strong { font-size: 1rem; }
.form-status span, .form-status small { color: var(--slate); }
.form-status-success { background: #f1faed; border-color: rgba(74,145,49,.3); }
.form-status-error { background: #fff5f3; border-color: rgba(175,64,47,.25); }
.form-note-preview { padding: 12px 14px; border-radius: 12px; background: #fff8e8; border: 1px solid #ead39c; color: #664f1b; }
.dealer-form-status { grid-column: 2; }
button[disabled] { opacity: .55; cursor: not-allowed; }
@media (max-width: 1040px) { .dealer-form-status { grid-column: auto; } }

/* Accessibility and error-page hardening */
.skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 99999;
  padding: 11px 16px;
  border-radius: 10px;
  background: var(--navy);
  color: white;
  font-weight: 800;
  text-decoration: none;
  transform: translateY(-180%);
  transition: transform .16s ease;
}
.skip-link:focus {
  transform: translateY(0);
  outline: 3px solid var(--lime);
  outline-offset: 2px;
}
.error-404-help { margin-top: 42px; }

/* Dealer Program page */
.dealers-page { overflow: hidden; }
.dealers-hero { position: relative; padding: 78px 0 86px; border-bottom: 1px solid var(--line); background: linear-gradient(135deg,#eef9f6 0%,#fff 52%,#f5f8ea 100%); }
.dealers-hero::after { content:""; position:absolute; right:-170px; top:-150px; width:380px; height:380px; border:1px solid rgba(10,166,160,.14); border-radius:50%; pointer-events:none; }
.dealers-hero__grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1.06fr) minmax(380px,.94fr); gap:clamp(42px,5vw,68px); align-items:center; }
.dealers-hero__copy h1 { max-width:760px; font-size:clamp(3rem,5.2vw,5.1rem); }
.dealers-hero__copy .lead { margin-top:22px; max-width:730px; }
.dealers-hero__support { max-width:710px; margin-top:18px; color:var(--ink-2); }
.dealers-hero__actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.dealers-hero__trust { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:28px; }
.dealers-hero__trust div { padding:16px; border:1px solid var(--line); border-radius:16px; background:rgba(255,255,255,.86); }
.dealers-hero__trust strong,.dealers-hero__trust span { display:block; }
.dealers-hero__trust strong { margin-bottom:5px; color:var(--ink); font-size:.88rem; }
.dealers-hero__trust span { color:var(--slate); font-size:.78rem; line-height:1.4; }
.dealers-photo { margin:0; overflow:hidden; border:1px solid var(--line); border-radius:28px; background:#fff; box-shadow:var(--shadow); }
.dealers-photo__image { width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; display:block; }
.dealers-hero__media .dealers-photo__image { aspect-ratio:16/10; }
.dealers-photo figcaption { padding:11px 14px 12px; color:var(--slate); background:#fff; font-size:.75rem; line-height:1.4; }
.dealers-value__grid { display:grid; grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr); gap:clamp(44px,5vw,72px); align-items:start; }
.dealers-value__grid > div:first-child > p:not(.lead) { margin-top:18px; color:var(--slate); }
.dealers-benefit-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.dealers-benefit-grid article { padding:24px; border:1px solid var(--line); border-radius:20px; background:#fff; box-shadow:0 10px 30px rgba(12,32,51,.04); }
.dealers-benefit-grid span,.dealers-process-grid span,.dealers-feature-list span { display:block; margin-bottom:14px; color:var(--teal-dark); font-size:.78rem; font-weight:950; letter-spacing:.08em; }
.dealers-benefit-grid h3,.dealers-process-grid h3,.dealers-fit-grid h3 { margin-bottom:10px; }
.dealers-benefit-grid p,.dealers-process-grid p,.dealers-fit-grid p { margin:0; color:var(--slate); }
.dealers-section-heading { max-width:860px; }
.dealers-section-heading .lead { margin-top:16px; }
.dealers-process-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:34px; }
.dealers-process-grid article { position:relative; min-height:220px; padding:26px; border:1px solid var(--line); border-radius:20px; background:#fff; }
.dealers-process-grid article::after { content:""; position:absolute; left:26px; bottom:0; width:54px; height:3px; background:var(--lime); border-radius:999px; }
.dealers-equipment__grid,.dealers-conversation__grid,.dealers-ready__grid { display:grid; grid-template-columns:minmax(380px,.94fr) minmax(0,1.06fr); gap:clamp(44px,5vw,72px); align-items:center; }
.dealers-equipment__content .lead,.dealers-conversation__content .lead,.dealers-ready__grid .lead { margin-top:18px; }
.dealers-category-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:26px; }
.dealers-category-list div { padding:18px; border:1px solid var(--line); border-radius:16px; background:#fff; }
.dealers-category-list strong,.dealers-category-list span { display:block; }
.dealers-category-list strong { margin-bottom:6px; color:var(--ink); }
.dealers-category-list span { color:var(--slate); font-size:.9rem; line-height:1.45; }
.dealers-conversation-section { background:linear-gradient(135deg,var(--ink) 0%,#123d58 100%); color:#fff; }
.dealers-conversation__grid { grid-template-columns:minmax(0,1.06fr) minmax(380px,.94fr); }
.dealers-conversation-section .eyebrow { color:#b7df7d; }
.dealers-conversation-section h2 { color:#fff; }
.dealers-conversation-section .dealers-conversation__content > p { color:rgba(255,255,255,.78); }
.dealers-feature-list { display:grid; gap:12px; margin-top:26px; }
.dealers-feature-list > div { display:grid; grid-template-columns:42px 1fr; gap:14px; align-items:start; padding:18px 20px; border:1px solid rgba(255,255,255,.14); border-radius:16px; background:rgba(255,255,255,.075); }
.dealers-feature-list span { display:block; margin:2px 0 0; color:var(--lime); font-size:.78rem; font-weight:950; letter-spacing:.08em; }
.dealers-feature-list p { margin:0; color:rgba(255,255,255,.74); line-height:1.5; }
.dealers-feature-list strong { color:#fff; font-size:1rem; }
.dealers-fit-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.dealers-fit-grid article { padding:24px; border:1px solid rgba(10,166,160,.18); border-radius:20px; background:rgba(255,255,255,.8); }
.dealers-ready__grid { grid-template-columns:.9fr 1.1fr; align-items:start; }
.dealers-ready-card { padding:28px; border:1px solid rgba(10,166,160,.2); border-radius:22px; background:linear-gradient(145deg,#effaf7,#f8fbf3); }
.dealers-ready-card > strong { display:block; margin-bottom:14px; font-size:1.15rem; }
.dealers-ready-card .checklist { margin:0 0 16px; }
.dealers-ready-card .small { margin:0; }
.dealers-faq-section .faq-list { max-width:980px; }
.dealers-final-cta__band { display:grid; grid-template-columns:minmax(0,1.2fr) auto; gap:36px; align-items:center; padding:38px 42px; border-radius:30px; background:linear-gradient(135deg,var(--ink),#123d58); color:#fff; box-shadow:var(--shadow); }
.dealers-final-cta__band .kicker { color:#b7df7d; }
.dealers-final-cta__band h2 { max-width:720px; margin-top:8px; }
.dealers-final-cta__band p { max-width:720px; margin:12px 0 0; color:rgba(255,255,255,.72); }
.dealers-final-cta__actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:10px; }
@media (max-width:1040px) {
  .dealers-hero__grid,.dealers-value__grid,.dealers-equipment__grid,.dealers-conversation__grid,.dealers-ready__grid,.dealers-final-cta__band { grid-template-columns:1fr; }
  .dealers-hero__media,.dealers-equipment__media,.dealers-conversation__media { width:min(760px,100%); }
  .dealers-process-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .dealers-fit-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .dealers-final-cta__actions { justify-content:flex-start; }
}
@media (max-width:720px) {
  .dealers-hero { padding:54px 0 62px; }
  .dealers-hero::after { display:none; }
  .dealers-hero__actions,.dealers-final-cta__actions { flex-direction:column; align-items:stretch; }
  .dealers-hero__actions .btn,.dealers-final-cta__actions .btn { width:100%; white-space:normal; text-align:center; }
  .dealers-hero__trust,.dealers-benefit-grid,.dealers-process-grid,.dealers-category-list,.dealers-fit-grid { grid-template-columns:1fr; }
  .dealers-photo { border-radius:20px; }
  .dealers-benefit-grid article,.dealers-process-grid article,.dealers-fit-grid article,.dealers-ready-card { padding:22px; }
  .dealers-final-cta__band { padding:28px 22px; border-radius:22px; }
}

/* Native FundThat booking flow */
.fundthat-native-booking { max-width: 760px; margin: 0 auto; text-align: left; }
.fundthat-native-progress { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: 0 0 24px; padding: 0; list-style: none; }
.fundthat-native-progress li { padding: 10px 8px; border-bottom: 3px solid #d6e0e2; color: var(--slate); font-size: .78rem; font-weight: 800; line-height: 1.25; }
.fundthat-native-progress li.is-active { border-color: var(--lime); color: var(--ink); }
.fundthat-native-progress li.is-complete { border-color: #4c9a67; color: #326a47; }
.fundthat-native-panel { min-height: 230px; padding: clamp(20px, 4vw, 34px); border: 1px solid #d6e0e2; border-radius: 16px; background: #fff; }
.fundthat-native-panel h3 { margin: 0 0 20px; color: var(--ink); font-size: clamp(1.25rem, 2.5vw, 1.65rem); }
.fundthat-native-date { display: block; width: 100%; min-height: 52px; padding: 12px 14px; border: 1px solid #aebfc2; border-radius: 10px; background: #fff; color: var(--ink); font: inherit; }
.fundthat-native-selected-date { margin: -10px 0 20px; color: var(--slate); font-weight: 700; }
.fundthat-native-times { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.fundthat-native-time { min-height: 46px; padding: 10px 8px; border: 1px solid #b9c8cb; border-radius: 10px; background: #fff; color: var(--ink); font: inherit; font-weight: 850; cursor: pointer; }
.fundthat-native-time:hover, .fundthat-native-time:focus-visible, .fundthat-native-time.is-selected { border-color: #4c741f; outline: 2px solid rgba(161, 218, 85, .35); background: #f4faea; }
.fundthat-native-details { display: grid; gap: 0; margin: 0; border: 1px solid #dbe5e7; border-radius: 12px; overflow: hidden; }
.fundthat-native-details > div { display: grid; grid-template-columns: minmax(140px, .75fr) minmax(0, 1.25fr); gap: 16px; padding: 12px 14px; border-bottom: 1px solid #e5ecee; }
.fundthat-native-details > div:last-child { border-bottom: 0; }
.fundthat-native-details dt { color: var(--slate); font-size: .82rem; font-weight: 800; }
.fundthat-native-details dd { margin: 0; overflow-wrap: anywhere; color: var(--ink); font-weight: 750; }
.fundthat-native-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 22px; }
.fundthat-native-status { margin: 16px 0 0; padding: 12px 14px; border-radius: 10px; line-height: 1.5; }
.fundthat-native-status.is-notice { background: #f1f6f7; color: var(--slate); }
.fundthat-native-status.is-error { background: #fff1ef; color: #8b2f27; }
.fundthat-native-confirmation { text-align: center; }
.fundthat-native-confirmation > p { color: var(--slate); }
.fundthat-native-success-icon { display: grid; place-items: center; width: 52px; height: 52px; margin: 0 auto 16px; border-radius: 50%; background: var(--lime); color: #243a18; font-size: 1.5rem; font-weight: 950; }
.fundthat-booking-fallback { max-width: 680px; margin: 24px auto 0; padding-top: 18px; border-top: 1px solid #dbe5e7; color: var(--slate); text-align: center; }
.fundthat-booking-fallback summary { cursor: pointer; font-weight: 800; }
.apply-booking-fallback-note { max-width: 600px; margin: 14px auto 0; line-height: 1.55; }
.fundthat-booking-fallback .fundthat-booking-iframe { display: block; width: 100%; height: 1000px; margin-top: 20px; border: 0; border-radius: 12px; background: #fff; }

@media (max-width: 760px) {
  .fundthat-native-progress { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fundthat-native-times { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 480px) {
  .fundthat-native-progress { grid-template-columns: 1fr; gap: 2px; }
  .fundthat-native-progress li { padding: 7px 4px; font-size: .75rem; }
  .fundthat-native-panel { padding: 18px 14px; }
  .fundthat-native-times { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fundthat-native-details > div { grid-template-columns: 1fr; gap: 3px; }
  .fundthat-native-actions { align-items: stretch; flex-direction: column; }
  .fundthat-native-actions .btn { width: 100%; }
  .fundthat-booking-fallback .fundthat-booking-iframe { height: 1500px; }
}

/* Industries conversion page */
.industries-page { overflow: hidden; }
.industries-hero {
  position: relative;
  padding: 78px 0 84px;
  border-bottom: 1px solid var(--line);
  background: linear-gradient(135deg, #eef9f6 0%, #ffffff 55%, #f2f8ea 100%);
}
.industries-hero::after {
  content: "";
  position: absolute;
  width: 390px;
  height: 390px;
  right: -190px;
  top: -165px;
  border: 1px solid rgba(10,166,160,.14);
  border-radius: 50%;
  pointer-events: none;
}
.industries-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(410px, .98fr);
  gap: clamp(42px, 5vw, 70px);
  align-items: center;
}
.industries-hero__copy h1 { max-width: 760px; font-size: clamp(2.9rem, 5vw, 5rem); }
.industries-hero__copy .lead { margin-top: 20px; max-width: 760px; }
.industries-hero__support { max-width: 720px; margin-top: 17px; color: var(--ink-2); }
.industries-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.industries-hero__trust { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; margin-top: 26px; }
.industries-hero__trust div { padding: 14px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.86); }
.industries-hero__trust strong { display: block; margin-bottom: 4px; color: var(--ink); font-size: .82rem; }
.industries-hero__trust span { display: block; color: var(--slate); font-size: .76rem; line-height: 1.4; }
.industries-photo { margin: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 28px; background: #fff; box-shadow: var(--shadow); }
.industries-photo__image { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.industries-hero__media .industries-photo__image { aspect-ratio: 16 / 10; object-position: center; }
.industries-photo figcaption { padding: 11px 14px 12px; background: #fff; color: var(--slate); font-size: .75rem; line-height: 1.4; }
.industries-section-heading { max-width: 780px; }
.industries-section-heading .lead { margin-top: 16px; }
.industries-sector-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; margin-top: 34px; }
.industries-sector-card { position: relative; padding: 28px; border: 1px solid var(--line); border-radius: 22px; background: #fff; box-shadow: 0 10px 28px rgba(12,32,51,.045); }
.industries-sector-card__number { display: inline-flex; margin-bottom: 18px; color: var(--teal-dark); font-size: .76rem; font-weight: 950; letter-spacing: .08em; }
.industries-sector-card h3 { margin-bottom: 10px; }
.industries-sector-card > p { margin: 0; color: var(--slate); }
.industries-sector-card ul { display: grid; gap: 8px; margin: 18px 0 0; padding: 16px 0 0; border-top: 1px solid var(--line); list-style: none; }
.industries-sector-card li { position: relative; padding-left: 20px; color: var(--ink-2); font-size: .9rem; }
.industries-sector-card li::before { content: ""; position: absolute; left: 2px; top: .55em; width: 7px; height: 7px; border-radius: 50%; background: var(--lime); }
.industries-sector-card--other { background: linear-gradient(145deg, #f4fbf0, #fff); border-color: rgba(139,207,49,.35); }
.industries-context__grid { display: grid; grid-template-columns: minmax(390px, .94fr) minmax(0, 1.06fr); gap: clamp(42px, 5vw, 68px); align-items: center; }
.industries-context__content .lead { margin-top: 18px; }
.industries-context__content > p:not(.lead) { margin-top: 16px; color: var(--slate); }
.industries-context-list { display: grid; gap: 12px; margin-top: 26px; }
.industries-context-list > div { display: grid; grid-template-columns: 40px 1fr; gap: 14px; align-items: start; padding: 16px 18px; border: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,255,.8); }
.industries-context-list span { color: var(--teal-dark); font-size: .78rem; font-weight: 950; letter-spacing: .08em; }
.industries-context-list p { margin: 0; color: var(--slate); }
.industries-context-list strong { color: var(--ink); }
.industries-use-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; margin-top: 34px; }
.industries-use-grid article { min-height: 185px; padding: 24px; border: 1px solid var(--line); border-radius: 20px; background: #fff; }
.industries-use-grid span { display: block; margin-bottom: 16px; color: var(--teal-dark); font-size: .75rem; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
.industries-use-grid h3 { margin-bottom: 9px; }
.industries-use-grid p { margin: 0; color: var(--slate); }
.industries-process__header { display: grid; grid-template-columns: 1.08fr .92fr; gap: 48px; align-items: end; }
.industries-process__header .eyebrow { color: #b7df7d; }
.industries-process__header > p { margin: 0; color: rgba(255,255,255,.72); }
.industries-process__steps { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; margin: 34px 0 0; padding: 0; list-style: none; }
.industries-process__steps li { padding: 25px; border: 1px solid rgba(255,255,255,.12); border-radius: 20px; background: rgba(255,255,255,.055); }
.industries-process__steps span { display: block; margin-bottom: 18px; color: var(--lime); font-size: .8rem; font-weight: 950; letter-spacing: .08em; }
.industries-process__steps h3 { margin-bottom: 9px; }
.industries-process__steps p { margin: 0; color: rgba(255,255,255,.7); }
.industries-process__cta { margin-top: 28px; }
.industries-prepare__grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: clamp(42px, 5vw, 68px); align-items: start; }
.industries-prepare-card { padding: 28px; border: 1px solid rgba(10,166,160,.2); border-radius: 22px; background: linear-gradient(145deg, #effaf7, #f8fbf3); }
.industries-prepare-card > strong { display: block; margin-bottom: 14px; font-size: 1.15rem; }
.industries-prepare-card .checklist { margin: 0 0 16px; }
.industries-prepare-card .small { margin: 0; }
.industries-faq-section .faq-list { max-width: 960px; }
.industries-final-cta__band { display: grid; grid-template-columns: minmax(0,1.18fr) auto; gap: 36px; align-items: center; padding: 38px 42px; border-radius: 30px; background: linear-gradient(135deg, var(--ink), #123d58); color: #fff; box-shadow: var(--shadow); }
.industries-final-cta__band .kicker { color: #b7df7d; }
.industries-final-cta__band h2 { max-width: 720px; margin-top: 8px; }
.industries-final-cta__band p { max-width: 760px; margin: 12px 0 0; color: rgba(255,255,255,.72); }
.industries-final-cta__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
@media (max-width: 1100px) {
  .industries-hero__grid,
  .industries-context__grid,
  .industries-prepare__grid,
  .industries-process__header,
  .industries-final-cta__band { grid-template-columns: 1fr; }
  .industries-hero__media,
  .industries-context__media { width: min(780px, 100%); }
  .industries-context__media { order: 2; }
  .industries-context__content { order: 1; }
  .industries-use-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .industries-process__steps { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .industries-final-cta__actions { justify-content: flex-start; }
}
@media (max-width: 720px) {
  .industries-hero { padding: 54px 0 62px; }
  .industries-hero::after { display: none; }
  .industries-hero__actions { align-items: stretch; flex-direction: column; }
  .industries-hero__actions .btn,
  .industries-final-cta__actions .btn { width: 100%; text-align: center; white-space: normal; }
  .industries-hero__trust,
  .industries-sector-grid,
  .industries-use-grid,
  .industries-process__steps { grid-template-columns: 1fr; }
  .industries-photo { border-radius: 20px; }
  .industries-sector-card,
  .industries-use-grid article,
  .industries-process__steps li,
  .industries-prepare-card { padding: 22px; }
  .industries-final-cta__band { padding: 28px 22px; border-radius: 22px; }
  .industries-final-cta__actions { align-items: stretch; flex-direction: column; }
}

/* Paid acquisition landing pages — Equipment Financing */
.page-template-template-paid-equipment-financing .site-header .header-inner { grid-template-columns: 205px minmax(0,1fr) auto; }
.page-template-template-paid-equipment-financing .mobile-nav { display:none !important; }
.paid-header-message { justify-self: center; color: var(--slate); font-size: .82rem; font-weight: 800; letter-spacing: .025em; }
.paid-landing-page { overflow: hidden; }
.paid-equipment-hero { position: relative; padding: 72px 0 68px; background: linear-gradient(135deg,#eefaf7 0%,#fff 48%,#f5faed 100%); }
.paid-equipment-hero::before { content:""; position:absolute; width:420px; height:420px; border-radius:50%; right:-180px; top:-220px; background:rgba(139,207,49,.18); }
.paid-equipment-hero__grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr); gap:clamp(38px,5vw,68px); align-items:center; }
.paid-equipment-hero__copy h1 { max-width:780px; font-size:clamp(2.75rem,5.3vw,5.15rem); line-height:.98; }
.paid-equipment-hero__copy .lead { margin-top:22px; }
.paid-equipment-hero__support { max-width:720px; margin-top:15px; color:var(--slate); font-size:1.02rem; }
.paid-equipment-hero__actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.paid-equipment-hero__trust { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:30px; }
.paid-equipment-hero__trust > div { padding:15px 16px; border:1px solid rgba(10,166,160,.2); border-radius:16px; background:rgba(255,255,255,.8); }
.paid-equipment-hero__trust strong { display:block; color:var(--ink); font-size:1rem; }
.paid-equipment-hero__trust span { display:block; margin-top:2px; color:var(--slate); font-size:.76rem; line-height:1.4; }
.paid-equipment-photo { margin:0; overflow:hidden; border:1px solid var(--line); border-radius:28px; background:#fff; box-shadow:var(--shadow); }
.paid-equipment-photo__image { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; }
.paid-equipment-hero__media .paid-equipment-photo__image { aspect-ratio:16/11; }
.paid-equipment-photo figcaption { padding:11px 14px 12px; color:var(--slate); font-size:.75rem; }
.paid-proof-strip { padding:22px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:#fff; }
.paid-proof-strip__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.paid-proof-strip__grid > div { padding:8px 22px; border-right:1px solid var(--line); }
.paid-proof-strip__grid > div:last-child { border-right:0; }
.paid-proof-strip strong { display:block; font-size:.92rem; }
.paid-proof-strip span { display:block; margin-top:4px; color:var(--slate); font-size:.77rem; line-height:1.45; }
.paid-equipment-heading { max-width:820px; }
.paid-equipment-type-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.paid-equipment-type-grid article { min-height:220px; padding:24px; border:1px solid var(--line); border-radius:20px; background:#fff; box-shadow:0 10px 28px rgba(12,32,51,.045); }
.paid-equipment-type-grid article > span { display:block; margin-bottom:18px; color:var(--teal-dark); font-size:.78rem; font-weight:950; letter-spacing:.08em; }
.paid-equipment-type-grid h3 { margin-bottom:10px; font-size:1.25rem; }
.paid-equipment-type-grid p { margin:0; color:var(--slate); font-size:.92rem; }
.paid-inline-cta { display:flex; justify-content:space-between; gap:28px; align-items:center; margin-top:28px; padding:24px 28px; border:1px solid rgba(10,166,160,.22); border-radius:20px; background:linear-gradient(135deg,var(--mint),#f7fbee); }
.paid-inline-cta strong,.paid-inline-cta span { display:block; }
.paid-inline-cta span { margin-top:4px; color:var(--slate); font-size:.9rem; }
.paid-equipment-reasons__grid { display:grid; grid-template-columns:minmax(380px,.92fr) minmax(0,1.08fr); gap:clamp(42px,5vw,68px); align-items:center; }
.paid-equipment-reasons__content .lead { margin-top:18px; }
.paid-equipment-reason-list { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:26px; }
.paid-equipment-reason-list > div { display:grid; grid-template-columns:38px 1fr; gap:12px; padding:17px; border:1px solid var(--line); border-radius:16px; background:#fff; }
.paid-equipment-reason-list span { color:var(--teal-dark); font-size:.75rem; font-weight:950; }
.paid-equipment-reason-list p { margin:0; color:var(--slate); font-size:.88rem; }
.paid-equipment-reason-list strong { color:var(--ink); }
.paid-equipment-process { background:linear-gradient(135deg,var(--ink) 0%,#123d58 100%); color:#fff; }
.paid-equipment-process .eyebrow { color:#b7df7d; }
.paid-equipment-process h2 { color:#fff; }
.paid-equipment-process__steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:34px 0 0; padding:0; list-style:none; }
.paid-equipment-process__steps li { padding:27px; border:1px solid rgba(255,255,255,.13); border-radius:20px; background:rgba(255,255,255,.06); }
.paid-equipment-process__steps span { display:block; margin-bottom:20px; color:var(--lime); font-size:.8rem; font-weight:950; letter-spacing:.08em; }
.paid-equipment-process__steps h3 { margin-bottom:10px; color:#fff; }
.paid-equipment-process__steps p { margin:0; color:rgba(255,255,255,.72); }
.paid-equipment-process__note { max-width:940px; margin:24px 0 0; color:rgba(255,255,255,.6); font-size:.8rem; }
.paid-reviews-section { background:#fff; }
.paid-reviews-header { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:34px; align-items:end; margin-bottom:34px; }
.paid-reviews-header .lead { margin-top:14px; }
.paid-reviews-source { white-space:nowrap; }
.paid-review-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.paid-review-card { display:flex; flex-direction:column; min-height:250px; padding:26px; border:1px solid var(--line); border-radius:22px; background:linear-gradient(145deg,#fff,#f8fbf8); box-shadow:0 12px 30px rgba(12,32,51,.05); }
.paid-review-card__rating { display:inline-flex; align-self:flex-start; padding:6px 10px; border-radius:999px; background:var(--lime-soft); color:#2e5c24; font-size:.78rem; font-weight:950; }
.paid-review-card blockquote { margin:24px 0; color:var(--ink); font-size:1.3rem; line-height:1.45; font-weight:750; }
.paid-review-card__person { margin-top:auto; }
.paid-review-card__person strong,.paid-review-card__person span { display:block; }
.paid-review-card__person span { margin-top:3px; color:var(--slate); font-size:.76rem; }
.paid-review-disclosure { max-width:900px; margin:18px 0 0; color:var(--slate); font-size:.74rem; }
.paid-google-reviews__top { display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:34px; align-items:center; margin-bottom:30px; }
.paid-google-reviews__top .lead { margin-top:14px; }
.paid-google-rating-card { padding:26px; border:1px solid var(--line); border-radius:22px; background:#fff; box-shadow:0 12px 30px rgba(12,32,51,.05); }
.paid-google-rating-card__google { display:block; margin-bottom:8px; color:#4285f4; font-weight:900; }
.paid-google-rating-card strong { display:block; font-size:2.1rem; line-height:1; }
.paid-google-stars { margin:10px 0 16px; color:#f4b400; letter-spacing:.08em; font-size:1.05rem; }
.paid-google-review-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; }
.paid-google-review-card { display:flex; flex-direction:column; min-height:245px; padding:22px; border:1px solid var(--line); border-radius:20px; background:#fff; box-shadow:0 10px 28px rgba(12,32,51,.045); }
.paid-google-review-card__stars { color:#f4b400; letter-spacing:.08em; font-size:.95rem; }
.paid-google-review-card blockquote { margin:20px 0; color:var(--ink); font-size:1rem; line-height:1.55; font-weight:720; }
.paid-google-review-card__person { margin-top:auto; }
.paid-google-review-card__person strong,.paid-google-review-card__person span { display:block; }
.paid-google-review-card__person span { margin-top:3px; color:var(--slate); font-size:.74rem; }
.paid-application-section { scroll-margin-top:94px; }
.paid-application-intro { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr); gap:42px; align-items:end; margin-bottom:34px; }
.paid-application-intro > p { margin:0; color:var(--slate); }
.paid-application-shell { display:grid; grid-template-columns:310px minmax(0,1fr); gap:30px; align-items:start; }
.paid-application-shell .apply-sidebar { position:sticky; top:105px; }
.paid-application-shell .fundthat-application-form,.paid-application-shell .apply-booking-stage { box-shadow:0 22px 60px rgba(12,32,51,.08); }
.paid-equipment-faq .faq-list { max-width:960px; }
.paid-final-cta { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:34px; align-items:center; margin-top:42px; padding:34px 38px; border-radius:28px; background:linear-gradient(135deg,var(--ink),#123d58); color:#fff; }
.paid-final-cta .kicker { color:#b7df7d; }
.paid-final-cta h2 { max-width:760px; margin-top:8px; color:#fff; font-size:clamp(1.8rem,3vw,2.8rem); }
.paid-final-cta__actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:10px; }
@media (max-width:1100px) {
  .paid-equipment-hero__grid,.paid-equipment-reasons__grid,.paid-application-intro,.paid-final-cta,.paid-google-reviews__top { grid-template-columns:1fr; }
  .paid-equipment-hero__media,.paid-equipment-reasons__media { width:min(780px,100%); }
  .paid-proof-strip__grid,.paid-equipment-type-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .paid-google-rating-card { width:min(420px,100%); }
  .paid-google-review-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .paid-proof-strip__grid > div:nth-child(2) { border-right:0; }
  .paid-proof-strip__grid > div:nth-child(n+3) { margin-top:12px; }
  .paid-application-shell { grid-template-columns:1fr; }
  .paid-application-shell .apply-sidebar { position:static; }
  .paid-final-cta__actions { justify-content:flex-start; }
}
@media (max-width:900px) {
  .page-template-template-paid-equipment-financing .site-header .header-inner { grid-template-columns:1fr auto; }
  .page-template-template-paid-equipment-financing .paid-header-message { display:none; }
  .paid-review-grid,.paid-equipment-process__steps,.paid-google-review-grid { grid-template-columns:1fr; }
  .paid-reviews-header { grid-template-columns:1fr; align-items:start; }
}
@media (max-width:720px) {
  .paid-equipment-hero { padding:50px 0 56px; }
  .paid-equipment-hero__grid { grid-template-columns:1fr; gap:34px; }
  .paid-equipment-hero__copy h1 { font-size:clamp(2.45rem,12vw,3.45rem); }
  .paid-equipment-hero__actions,.paid-final-cta__actions { align-items:stretch; flex-direction:column; }
  .paid-equipment-hero__actions .btn,.paid-final-cta__actions .btn,.paid-inline-cta .btn { width:100%; white-space:normal; text-align:center; }
  .paid-equipment-hero__trust,.paid-proof-strip__grid,.paid-equipment-type-grid,.paid-equipment-reason-list { grid-template-columns:1fr; }
  .paid-proof-strip__grid > div { padding:12px 0; border-right:0; border-bottom:1px solid var(--line); }
  .paid-proof-strip__grid > div:last-child { border-bottom:0; }
  .paid-proof-strip__grid > div:nth-child(n+3) { margin-top:0; }
  .paid-inline-cta { align-items:stretch; flex-direction:column; padding:22px; }
  .paid-equipment-photo { border-radius:20px; }
  .paid-equipment-type-grid article,.paid-equipment-process__steps li,.paid-review-card { padding:22px; }
  .paid-application-intro { gap:12px; }
  .paid-final-cta { padding:28px 22px; border-radius:22px; }
  .page-template-template-paid-equipment-financing .nav-cta .btn-outline { display:none; }
  .page-template-template-paid-equipment-financing .nav-cta .btn { padding-inline:12px; font-size:.78rem; }
  .page-template-template-paid-equipment-financing .brand img { width:180px; }
}

/* Paid acquisition landing pages — Business Loans */
.page-template-template-paid-business-loans .site-header .header-inner { grid-template-columns:205px minmax(0,1fr) auto; }
.page-template-template-paid-business-loans .mobile-nav { display:none !important; }
.paid-business-hero { position:relative; padding:72px 0 68px; background:linear-gradient(135deg,#f2fbf9 0%,#fff 50%,#f7faef 100%); }
.paid-business-hero::before { content:""; position:absolute; width:430px; height:430px; border-radius:50%; right:-190px; top:-220px; background:rgba(10,166,160,.12); }
.paid-business-hero__grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr); gap:clamp(38px,5vw,68px); align-items:center; }
.paid-business-hero__copy h1 { max-width:820px; font-size:clamp(2.75rem,5.2vw,5.05rem); line-height:.98; }
.paid-business-hero__copy .lead { margin-top:22px; }
.paid-business-hero__support { max-width:720px; margin-top:15px; color:var(--slate); font-size:1.02rem; }
.paid-business-hero__actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.paid-business-hero__trust { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:30px; }
.paid-business-hero__trust > div { padding:15px 16px; border:1px solid rgba(10,166,160,.2); border-radius:16px; background:rgba(255,255,255,.82); }
.paid-business-hero__trust strong { display:block; font-size:1rem; }
.paid-business-hero__trust span { display:block; margin-top:2px; color:var(--slate); font-size:.76rem; line-height:1.4; }
.paid-business-photo { margin:0; overflow:hidden; border:1px solid var(--line); border-radius:28px; background:#fff; box-shadow:var(--shadow); }
.paid-business-photo img { display:block; width:100%; height:auto; aspect-ratio:16/11; object-fit:cover; }
.paid-business-photo figcaption { padding:11px 14px 12px; color:var(--slate); font-size:.75rem; }
.paid-business-heading { max-width:840px; }
.paid-business-use-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.paid-business-use-grid article { min-height:205px; padding:25px; border:1px solid var(--line); border-radius:20px; background:#fff; box-shadow:0 10px 28px rgba(12,32,51,.045); }
.paid-business-use-grid article > span { display:block; margin-bottom:18px; color:var(--teal-dark); font-size:.78rem; font-weight:950; letter-spacing:.08em; }
.paid-business-use-grid h3 { margin-bottom:10px; }
.paid-business-use-grid p { margin:0; color:var(--slate); }
.paid-business-paths__grid { display:grid; grid-template-columns:minmax(380px,.92fr) minmax(0,1.08fr); gap:clamp(42px,5vw,68px); align-items:center; }
.paid-business-paths__content .lead { margin-top:18px; }
.paid-business-path-list { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:26px; }
.paid-business-path-list > div { display:grid; grid-template-columns:38px 1fr; gap:12px; padding:17px; border:1px solid var(--line); border-radius:16px; background:#fff; }
.paid-business-path-list span { color:var(--teal-dark); font-size:.75rem; font-weight:950; }
.paid-business-path-list p { margin:0; color:var(--slate); font-size:.88rem; }
.paid-business-path-list strong { color:var(--ink); }
.paid-business-bank { background:linear-gradient(135deg,var(--ink) 0%,#123d58 100%); color:#fff; }
.paid-business-bank .eyebrow { color:#b7df7d; }
.paid-business-bank h2,.paid-business-bank h3 { color:#fff; }
.paid-business-bank__header { display:grid; grid-template-columns:1.12fr .88fr; gap:48px; align-items:end; }
.paid-business-bank__header > p { margin:0; color:rgba(255,255,255,.72); }
.paid-business-bank__steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:34px; }
.paid-business-bank__steps article { padding:27px; border:1px solid rgba(255,255,255,.13); border-radius:20px; background:rgba(255,255,255,.06); }
.paid-business-bank__steps span { display:block; margin-bottom:20px; color:var(--lime); font-size:.8rem; font-weight:950; letter-spacing:.08em; }
.paid-business-bank__steps p { margin:0; color:rgba(255,255,255,.72); }
.paid-business-bridge-callout { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:28px; align-items:center; margin-top:28px; padding:26px 28px; border:1px solid rgba(139,207,49,.3); border-radius:20px; background:rgba(255,255,255,.07); }
.paid-business-bridge-callout .kicker { color:#b7df7d; }
.paid-business-bridge-callout h3 { margin-top:6px; }
.paid-business-bridge-callout p { margin:8px 0 0; color:rgba(255,255,255,.68); }
.paid-business-reviews__top { display:grid; grid-template-columns:minmax(0,1fr) 250px; gap:34px; align-items:end; margin-bottom:32px; }
.paid-business-reviews__top .lead { margin-top:14px; }
.paid-business-google-card { padding:24px; border:1px solid var(--line); border-radius:22px; background:#fff; box-shadow:0 12px 30px rgba(12,32,51,.05); }
.paid-business-google-card > span { display:block; color:#4285f4; font-weight:900; }
.paid-business-google-card > strong { display:block; margin-top:4px; font-size:1.9rem; }
.paid-business-google-card > div { margin:4px 0 10px; color:#f5b400; letter-spacing:.08em; }
.paid-business-review-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; }
.paid-business-review-grid article { display:flex; flex-direction:column; min-height:235px; padding:22px; border:1px solid var(--line); border-radius:20px; background:#fff; box-shadow:0 10px 28px rgba(12,32,51,.04); }
.paid-business-review-stars { color:#f5b400; letter-spacing:.06em; }
.paid-business-review-grid p { margin:18px 0; color:var(--ink); font-size:.95rem; line-height:1.55; }
.paid-business-review-grid article > strong { margin-top:auto; }
.paid-business-review-grid article > span { margin-top:3px; color:var(--slate); font-size:.74rem; line-height:1.4; }
.paid-business-reviews__footer { display:flex; justify-content:space-between; gap:26px; align-items:flex-start; margin-top:20px; }
.paid-business-reviews__footer p { max-width:760px; margin:0; color:var(--slate); font-size:.74rem; }
.paid-business-process { background:#fff; }
.paid-business-process__steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:34px 0 0; padding:0; list-style:none; }
.paid-business-process__steps li { padding:27px; border:1px solid var(--line); border-radius:20px; background:linear-gradient(145deg,#fff,#f8fbf8); }
.paid-business-process__steps span { display:block; margin-bottom:20px; color:var(--teal-dark); font-size:.8rem; font-weight:950; letter-spacing:.08em; }
.paid-business-process__steps h3 { margin-bottom:10px; }
.paid-business-process__steps p { margin:0; color:var(--slate); }
.paid-business-process__note { max-width:920px; margin:22px 0 0; color:var(--slate); font-size:.78rem; }
.paid-business-faq .faq-list { max-width:960px; }
@media (max-width:1180px) {
  .paid-business-review-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:1100px) {
  .paid-business-hero__grid,.paid-business-paths__grid,.paid-business-bank__header,.paid-business-bridge-callout,.paid-business-reviews__top { grid-template-columns:1fr; }
  .paid-business-hero__media,.paid-business-paths__media { width:min(780px,100%); }
  .paid-business-use-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:900px) {
  .page-template-template-paid-business-loans .site-header .header-inner { grid-template-columns:1fr auto; }
  .page-template-template-paid-business-loans .paid-header-message { display:none; }
  .paid-business-review-grid,.paid-business-bank__steps,.paid-business-process__steps { grid-template-columns:1fr; }
  .paid-business-reviews__footer { flex-direction:column; }
}
@media (max-width:720px) {
  .paid-business-hero { padding:50px 0 56px; }
  .paid-business-hero__copy h1 { font-size:clamp(2.45rem,12vw,3.45rem); }
  .paid-business-hero__actions { align-items:stretch; flex-direction:column; }
  .paid-business-hero__actions .btn { width:100%; white-space:normal; text-align:center; }
  .paid-business-hero__trust,.paid-business-use-grid,.paid-business-path-list { grid-template-columns:1fr; }
  .paid-business-photo { border-radius:20px; }
  .paid-business-use-grid article,.paid-business-bank__steps article,.paid-business-review-grid article,.paid-business-process__steps li { padding:22px; }
  .page-template-template-paid-business-loans .nav-cta .btn-outline { display:none; }
  .page-template-template-paid-business-loans .nav-cta .btn { padding-inline:12px; font-size:.78rem; }
  .page-template-template-paid-business-loans .brand img { width:180px; }
}

/* Paid acquisition landing pages — Business Line of Credit */
.page-template-template-paid-line-of-credit .site-header .header-inner { grid-template-columns:205px minmax(0,1fr) auto; }
.page-template-template-paid-line-of-credit .mobile-nav { display:none !important; }
.paid-line-hero { position:relative; padding:72px 0 68px; background:linear-gradient(135deg,#eefaf7 0%,#fff 52%,#f4f8ee 100%); }
.paid-line-hero::before { content:""; position:absolute; width:430px; height:430px; border-radius:50%; right:-190px; top:-220px; background:rgba(10,166,160,.13); }
.paid-line-hero__grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr); gap:clamp(38px,5vw,68px); align-items:center; }
.paid-line-hero__copy h1 { max-width:820px; font-size:clamp(2.75rem,5.2vw,5.05rem); line-height:.98; }
.paid-line-hero__copy .lead { margin-top:22px; }
.paid-line-hero__support { max-width:720px; margin-top:15px; color:var(--slate); font-size:1.02rem; }
.paid-line-hero__actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.paid-line-hero__trust { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:30px; }
.paid-line-hero__trust > div { padding:15px 16px; border:1px solid rgba(10,166,160,.2); border-radius:16px; background:rgba(255,255,255,.82); }
.paid-line-hero__trust strong { display:block; font-size:1rem; }
.paid-line-hero__trust span { display:block; margin-top:2px; color:var(--slate); font-size:.76rem; line-height:1.4; }
.paid-line-heading { max-width:840px; }
.paid-line-use-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.paid-line-use-grid article { min-height:205px; padding:25px; border:1px solid var(--line); border-radius:20px; background:#fff; box-shadow:0 10px 28px rgba(12,32,51,.045); }
.paid-line-use-grid article > span { display:block; margin-bottom:18px; color:var(--teal-dark); font-size:.78rem; font-weight:950; letter-spacing:.08em; }
.paid-line-use-grid p { margin:0; color:var(--slate); }
.paid-line-options__grid { display:grid; grid-template-columns:minmax(380px,.92fr) minmax(0,1.08fr); gap:clamp(42px,5vw,68px); align-items:center; }
.paid-line-option-list { display:grid; gap:12px; margin-top:26px; }
.paid-line-option-list > div { display:grid; grid-template-columns:38px 1fr; gap:12px; padding:18px; border:1px solid var(--line); border-radius:16px; background:#fff; }
.paid-line-option-list span { color:var(--teal-dark); font-size:.75rem; font-weight:950; }
.paid-line-option-list p { margin:0; color:var(--slate); }
.paid-line-timing { background:linear-gradient(135deg,var(--ink) 0%,#123d58 100%); color:#fff; }
.paid-line-timing .eyebrow { color:#b7df7d; }
.paid-line-timing h2,.paid-line-timing h3 { color:#fff; }
.paid-line-timing__header { display:grid; grid-template-columns:1.12fr .88fr; gap:48px; align-items:end; }
.paid-line-timing__header > p { margin:0; color:rgba(255,255,255,.72); }
.paid-line-timing__cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:34px; }
.paid-line-timing__cards article { padding:27px; border:1px solid rgba(255,255,255,.13); border-radius:20px; background:rgba(255,255,255,.06); }
.paid-line-timing__cards article > span { display:block; color:var(--lime); font-size:.78rem; font-weight:950; letter-spacing:.08em; }
.paid-line-timing__cards strong { display:block; margin:14px 0 8px; color:#fff; font-size:1.2rem; }
.paid-line-timing__cards p,.paid-line-timing__note { color:rgba(255,255,255,.7); }
.paid-line-timing__note { margin-top:22px; font-size:.78rem; }
.paid-line-reviews__top { display:grid; grid-template-columns:minmax(0,1fr) 250px; gap:34px; align-items:end; margin-bottom:32px; }
.paid-line-google-card { padding:24px; border:1px solid var(--line); border-radius:22px; background:#fff; box-shadow:0 12px 30px rgba(12,32,51,.05); }
.paid-line-google-card > span { display:block; color:#4285f4; font-weight:900; }
.paid-line-google-card > strong { display:block; margin-top:4px; font-size:1.9rem; }
.paid-line-google-card > div { margin:4px 0 10px; color:#f5b400; letter-spacing:.08em; }
.paid-line-review-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; }
.paid-line-review-grid article { display:flex; flex-direction:column; min-height:235px; padding:22px; border:1px solid var(--line); border-radius:20px; background:#fff; box-shadow:0 10px 28px rgba(12,32,51,.04); }
.paid-line-review-stars { color:#f5b400; letter-spacing:.06em; }
.paid-line-review-grid p { margin:18px 0; color:var(--ink); font-size:.95rem; line-height:1.55; }
.paid-line-review-grid article > strong { margin-top:auto; }
.paid-line-review-grid article > span { margin-top:3px; color:var(--slate); font-size:.74rem; line-height:1.4; }
.paid-line-reviews__footer { display:flex; justify-content:space-between; gap:26px; margin-top:20px; }
.paid-line-reviews__footer p { max-width:760px; margin:0; color:var(--slate); font-size:.74rem; }
.paid-line-process__steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:34px 0 0; padding:0; list-style:none; }
.paid-line-process__steps li { padding:27px; border:1px solid var(--line); border-radius:20px; background:linear-gradient(145deg,#fff,#f8fbf8); }
.paid-line-process__steps span { display:block; margin-bottom:20px; color:var(--teal-dark); font-size:.8rem; font-weight:950; letter-spacing:.08em; }
.paid-line-process__steps p { margin:0; color:var(--slate); }
.paid-line-faq .faq-list { max-width:960px; }
@media (max-width:1180px) { .paid-line-review-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:1100px) { .paid-line-hero__grid,.paid-line-options__grid,.paid-line-timing__header,.paid-line-reviews__top { grid-template-columns:1fr; } .paid-line-use-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:900px) { .page-template-template-paid-line-of-credit .site-header .header-inner { grid-template-columns:1fr auto; } .page-template-template-paid-line-of-credit .paid-header-message { display:none; } .paid-line-review-grid,.paid-line-process__steps,.paid-line-timing__cards { grid-template-columns:1fr; } .paid-line-reviews__footer { flex-direction:column; } }
@media (max-width:720px) { .paid-line-hero { padding:50px 0 56px; } .paid-line-hero__copy h1 { font-size:clamp(2.45rem,12vw,3.45rem); } .paid-line-hero__actions { flex-direction:column; } .paid-line-hero__actions .btn { width:100%; text-align:center; white-space:normal; } .paid-line-hero__trust,.paid-line-use-grid { grid-template-columns:1fr; } .page-template-template-paid-line-of-credit .nav-cta .btn-outline { display:none; } .page-template-template-paid-line-of-credit .brand img { width:180px; } }

/* Paid acquisition landing pages — Working Capital */
.page-template-template-paid-working-capital .site-header .header-inner { grid-template-columns:205px minmax(0,1fr) auto; }
.page-template-template-paid-working-capital .mobile-nav { display:none !important; }
.paid-working-hero { position:relative; padding:74px 0 70px; background:linear-gradient(135deg,#f7fbef 0%,#fff 48%,#eefaf7 100%); overflow:hidden; }
.paid-working-hero::before { content:""; position:absolute; width:470px; height:470px; border-radius:50%; right:-180px; top:-250px; background:rgba(139,207,49,.15); }
.paid-working-hero__grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr); gap:clamp(38px,5vw,70px); align-items:center; }
.paid-working-hero__copy h1 { max-width:840px; font-size:clamp(2.75rem,5.25vw,5.1rem); line-height:.98; }
.paid-working-hero__copy .lead { margin-top:22px; }
.paid-working-hero__support { max-width:730px; margin-top:15px; color:var(--slate); font-size:1.02rem; }
.paid-working-hero__actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.paid-working-hero__trust { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:30px; }
.paid-working-hero__trust > div { padding:15px 16px; border:1px solid rgba(139,207,49,.25); border-radius:16px; background:rgba(255,255,255,.86); }
.paid-working-hero__trust strong,.paid-working-hero__trust span { display:block; }
.paid-working-hero__trust span { margin-top:2px; color:var(--slate); font-size:.76rem; line-height:1.4; }
.paid-working-photo { margin:0; overflow:hidden; border:1px solid var(--line); border-radius:28px; background:#fff; box-shadow:var(--shadow); }
.paid-working-photo img { display:block; width:100%; height:auto; aspect-ratio:16/11; object-fit:cover; }
.paid-working-photo figcaption { padding:11px 14px 12px; color:var(--slate); font-size:.75rem; }
.paid-working-pulse { padding:22px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:#fff; }
.paid-working-pulse__grid { display:grid; grid-template-columns:1fr auto 1fr auto 1fr; gap:16px; align-items:center; }
.paid-working-pulse__grid > div:not(.paid-working-pulse__arrow) { padding:14px 16px; border-radius:16px; background:var(--canvas); }
.paid-working-pulse__grid span { display:block; color:var(--teal-dark); font-size:.75rem; font-weight:950; letter-spacing:.08em; }
.paid-working-pulse__grid strong,.paid-working-pulse__grid small { display:block; }
.paid-working-pulse__grid small { margin-top:3px; color:var(--slate); }
.paid-working-pulse__arrow { color:var(--teal-dark); font-size:1.5rem; font-weight:900; }
.paid-working-heading { max-width:850px; }
.paid-working-use-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.paid-working-use-grid article { min-height:205px; padding:25px; border:1px solid var(--line); border-radius:20px; background:#fff; box-shadow:0 10px 28px rgba(12,32,51,.045); }
.paid-working-use-grid article > span { display:block; margin-bottom:18px; color:var(--teal-dark); font-size:.78rem; font-weight:950; letter-spacing:.08em; }
.paid-working-use-grid p { margin:0; color:var(--slate); }
.paid-working-speed__grid,.paid-working-review-process__grid { display:grid; grid-template-columns:minmax(380px,.92fr) minmax(0,1.08fr); gap:clamp(42px,5vw,68px); align-items:center; }
.paid-working-speed__cards { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:26px 0; }
.paid-working-speed__cards > div { padding:20px; border:1px solid var(--line); border-radius:18px; background:#fff; }
.paid-working-speed__cards span,.paid-working-fit__cards article > span { display:block; color:var(--teal-dark); font-size:.75rem; font-weight:950; letter-spacing:.08em; }
.paid-working-speed__cards h3 { margin-top:8px; }
.paid-working-speed__cards p { margin-bottom:0; color:var(--slate); }
.paid-working-fit__grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:48px; align-items:start; }
.paid-working-fit__cards { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.paid-working-fit__cards article { padding:24px; border:1px solid var(--line); border-radius:20px; background:linear-gradient(145deg,#fff,#f8fbf8); }
.paid-working-fit__cards ul { margin:18px 0 0; padding-left:20px; color:var(--slate); }
.paid-working-fit__cards li + li { margin-top:10px; }
.paid-working-reviews__top { display:grid; grid-template-columns:minmax(0,1fr) 250px; gap:34px; align-items:end; margin-bottom:32px; }
.paid-working-google-card { padding:24px; border:1px solid var(--line); border-radius:22px; background:#fff; box-shadow:0 12px 30px rgba(12,32,51,.05); }
.paid-working-google-card > span { display:block; color:#4285f4; font-weight:900; }
.paid-working-google-card > strong { display:block; margin-top:4px; font-size:1.9rem; }
.paid-working-google-card > div { margin:4px 0 10px; color:#f5b400; letter-spacing:.08em; }
.paid-working-review-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; }
.paid-working-review-grid article { display:flex; flex-direction:column; min-height:235px; padding:22px; border:1px solid var(--line); border-radius:20px; background:#fff; box-shadow:0 10px 28px rgba(12,32,51,.04); }
.paid-working-review-stars { color:#f5b400; letter-spacing:.06em; }
.paid-working-review-grid p { margin:18px 0; color:var(--ink); font-size:.95rem; line-height:1.55; }
.paid-working-review-grid article > strong { margin-top:auto; }
.paid-working-review-grid article > span { margin-top:3px; color:var(--slate); font-size:.74rem; line-height:1.4; }
.paid-working-reviews__footer { display:flex; justify-content:space-between; gap:26px; margin-top:20px; }
.paid-working-reviews__footer p { max-width:760px; margin:0; color:var(--slate); font-size:.74rem; }
.paid-working-review-list { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:26px; }
.paid-working-review-list > div { display:grid; grid-template-columns:38px 1fr; gap:12px; padding:17px; border:1px solid var(--line); border-radius:16px; background:#fff; }
.paid-working-review-list span { color:var(--teal-dark); font-size:.75rem; font-weight:950; }
.paid-working-review-list p { margin:0; color:var(--slate); font-size:.88rem; }
.paid-working-process { background:linear-gradient(135deg,var(--ink) 0%,#123d58 100%); color:#fff; }
.paid-working-process .eyebrow { color:#b7df7d; }
.paid-working-process h2,.paid-working-process h3 { color:#fff; }
.paid-working-process__header { display:grid; grid-template-columns:1.12fr .88fr; gap:48px; align-items:end; }
.paid-working-process__header > p { margin:0; color:rgba(255,255,255,.72); }
.paid-working-process__steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:34px 0 0; padding:0; list-style:none; }
.paid-working-process__steps li { padding:27px; border:1px solid rgba(255,255,255,.13); border-radius:20px; background:rgba(255,255,255,.06); }
.paid-working-process__steps span { display:block; margin-bottom:20px; color:var(--lime); font-size:.8rem; font-weight:950; letter-spacing:.08em; }
.paid-working-process__steps p { margin:0; color:rgba(255,255,255,.72); }
.paid-working-faq .faq-list { max-width:960px; }
@media (max-width:1180px) { .paid-working-review-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:1100px) { .paid-working-hero__grid,.paid-working-speed__grid,.paid-working-review-process__grid,.paid-working-fit__grid,.paid-working-reviews__top,.paid-working-process__header { grid-template-columns:1fr; } .paid-working-use-grid,.paid-working-speed__cards,.paid-working-fit__cards { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:900px) { .page-template-template-paid-working-capital .site-header .header-inner { grid-template-columns:1fr auto; } .page-template-template-paid-working-capital .paid-header-message { display:none; } .paid-working-pulse__grid,.paid-working-review-grid,.paid-working-review-list,.paid-working-process__steps { grid-template-columns:1fr; } .paid-working-pulse__arrow { display:none; } .paid-working-reviews__footer { flex-direction:column; } }
@media (max-width:720px) { .paid-working-hero { padding:50px 0 56px; } .paid-working-hero__copy h1 { font-size:clamp(2.45rem,12vw,3.45rem); } .paid-working-hero__actions { flex-direction:column; } .paid-working-hero__actions .btn { width:100%; text-align:center; white-space:normal; } .paid-working-hero__trust,.paid-working-use-grid,.paid-working-speed__cards,.paid-working-fit__cards { grid-template-columns:1fr; } .paid-working-photo { border-radius:20px; } .page-template-template-paid-working-capital .nav-cta .btn-outline { display:none; } .page-template-template-paid-working-capital .brand img { width:180px; } }

/* Canada / United States market switcher */
.market-switcher { display:inline-flex; align-items:center; gap:7px; padding:6px 9px; border:1px solid rgba(12,32,51,.12); border-radius:999px; background:#fff; box-shadow:0 4px 14px rgba(12,32,51,.05); white-space:nowrap; }
.market-switcher__option { display:inline-flex; align-items:center; gap:5px; color:var(--slate); font-size:.72rem; font-weight:800; line-height:1; text-decoration:none; transition:color .18s ease, background .18s ease; }
.market-switcher__option:hover { color:var(--teal-dark); }
.market-switcher__option.is-active { color:var(--ink); }
.market-switcher__option.is-active span:last-child { text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:3px; }
.market-switcher__divider { color:rgba(12,32,51,.25); }
.market-switcher--mobile { display:grid; grid-template-columns:1fr 1fr; gap:8px; width:100%; margin-bottom:10px; padding:8px; border-radius:14px; }
.market-switcher--mobile .market-switcher__option { justify-content:center; padding:9px 8px; border-radius:10px; }
.market-switcher--mobile .market-switcher__option.is-active { background:rgba(10,166,160,.09); }
@media (max-width:1180px) { .header-inner .market-switcher { display:none; } }
@media (min-width:1181px) { .market-switcher--mobile { display:none; } }

/* Paid acquisition conversion refinements */
.paid-conversion-reassurance {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin:14px 0 18px;
}
.paid-conversion-reassurance > span {
  display:flex;
  flex-direction:column;
  gap:2px;
  padding:10px 11px;
  border:1px solid rgba(12,32,51,.09);
  border-radius:12px;
  background:#fff;
}
.paid-conversion-reassurance strong {
  color:var(--ink);
  font-size:.74rem;
  line-height:1.2;
}
.paid-conversion-reassurance small {
  color:var(--slate);
  font-size:.67rem;
  line-height:1.35;
}
.has-paid-hero-form .paid-hero-media-replaced { display:none !important; }
.paid-hero-step-card {
  align-self:start;
  padding:26px;
  border:1px solid rgba(12,32,51,.11);
  border-radius:24px;
  background:#fff;
  box-shadow:0 22px 55px rgba(12,32,51,.14);
}
.paid-hero-step-card h2 {
  margin:7px 0 8px;
  font-size:clamp(1.6rem,2.5vw,2.25rem);
  line-height:1.06;
}
.paid-hero-step-card__intro {
  margin:0 0 14px;
  color:var(--slate);
  line-height:1.55;
}
.paid-hero-field {
  display:block;
  margin-top:13px;
}
.paid-hero-field > span:first-child {
  display:block;
  margin-bottom:6px;
  color:var(--ink);
  font-size:.82rem;
  font-weight:850;
}
.paid-hero-field select,
.paid-hero-field input {
  width:100%;
}
.paid-hero-step-card .paid-security-badge {
  margin:12px 0 14px;
}
.paid-hero-step-card .paid-conversion-reassurance {
  grid-template-columns:1fr 1fr;
  margin:14px 0;
}
.paid-hero-step-card__cta {
  width:100%;
  margin-top:4px;
  text-align:center;
}
.paid-hero-step-card__note {
  display:block;
  margin-top:9px;
  color:var(--slate);
  text-align:center;
  line-height:1.4;
}
.paid-mobile-sticky { display:none; }

@media (max-width:980px) {
  .paid-business-hero__grid,
  .paid-line-hero__grid,
  .paid-working-hero__grid,
  .paid-equipment-hero__grid {
    grid-template-columns:1fr !important;
  }
  .paid-hero-step-card {
    max-width:720px;
    width:100%;
    margin:8px auto 0;
  }
}
@media (max-width:720px) {
  .paid-conversion-reassurance { grid-template-columns:1fr 1fr; }
  .paid-hero-step-card { padding:20px; border-radius:20px; }
  .paid-hero-step-card .paid-conversion-reassurance { grid-template-columns:1fr 1fr; }
  body.has-paid-hero-form { padding-bottom:74px; }
  .paid-mobile-sticky {
    position:fixed;
    z-index:9998;
    left:10px;
    right:10px;
    bottom:10px;
    display:grid;
    grid-template-columns:86px minmax(0,1fr);
    gap:8px;
    padding:8px;
    border:1px solid rgba(12,32,51,.12);
    border-radius:16px;
    background:rgba(255,255,255,.97);
    box-shadow:0 12px 36px rgba(12,32,51,.2);
    backdrop-filter:blur(10px);
  }
  .paid-mobile-sticky a {
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    border-radius:11px;
    font-size:.78rem;
    font-weight:900;
    text-decoration:none;
  }
  .paid-mobile-sticky__call {
    border:1px solid rgba(12,32,51,.14);
    color:var(--ink);
    background:#fff;
  }
  .paid-mobile-sticky__cta {
    color:#fff;
    background:var(--teal-dark);
  }
}

/* Paid landing page SSL/TLS trust badge */
.paid-security-badge {
  display:flex;
  align-items:center;
  gap:12px;
  margin:16px 0 6px;
  padding:13px 15px;
  border:1px solid rgba(10,166,160,.22);
  border-radius:16px;
  background:linear-gradient(135deg,rgba(10,166,160,.07),rgba(183,223,125,.09));
  color:var(--ink);
}
.paid-security-badge__icon {
  display:grid;
  place-items:center;
  flex:0 0 42px;
  width:42px;
  height:42px;
  border-radius:12px;
  background:#fff;
  color:var(--teal-dark);
  box-shadow:0 6px 18px rgba(12,32,51,.08);
}
.paid-security-badge__icon svg { width:27px; height:27px; }
.paid-security-badge__copy { display:flex; flex-direction:column; gap:2px; min-width:0; }
.paid-security-badge__copy strong { font-size:.9rem; line-height:1.25; }
.paid-security-badge__copy small { color:var(--slate); font-size:.76rem; line-height:1.4; }
@media (max-width:560px) {
  .paid-security-badge { align-items:flex-start; padding:12px; }
  .paid-security-badge__icon { flex-basis:38px; width:38px; height:38px; }
}
