main { --page-pad: clamp(16px, 3vw, 28px); }
main .section { padding-block: clamp(44px, 6.5vw, 96px); }
.hero__image { object-position: 35% 70%; }
.section.home-cta { padding-top: clamp(36px, 5vw, 72px); }
.home-rates-after { margin-top: var(--space-7); }
.home-steps .section-head { align-items: center; max-width: none; margin-inline: auto; text-align: center; }
.home-steps h2 { font-size: clamp(30px, 4vw + 16px, var(--display-2-size)); line-height: var(--display-2-lh); text-wrap: balance; }
.home-steps .method { padding-bottom: var(--space-10); border-bottom: var(--border-hairline) solid var(--border-on-ink); }
.home-steps .method.copy > ol { gap: 40px 28px; margin-top: var(--space-10); }
.home-steps .method li { padding: 12px 0 0 80px; font-size: var(--body-size); line-height: var(--body-lh); text-wrap: pretty; }
.home-steps .method li::before { display: grid; place-items: center; box-sizing: border-box; width: 56px; min-width: 0; height: 56px; font-size: 20px; line-height: 1; letter-spacing: 0; color: var(--green-400); background: var(--surface-ink); border: 2px solid var(--green-400); border-radius: 50%; }
.home-steps .method li:not(:last-child)::after { content: ""; position: absolute; top: 56px; bottom: -40px; left: 27px; width: 2px; background: rgba(167,211,133,.35); }
.home-steps .method strong { margin-bottom: 12px; font-size: clamp(20px, .5vw + 15px, 22px); line-height: 1.12; letter-spacing: -.01em; }
.home-steps .languages { margin: var(--space-8) auto 0; padding: 0; font-size: 18px; background: none; border: 0; }

@media (min-width: 37.5em) {
  .home-steps .method li { padding: 88px 0 0; }
  .home-steps .method li:not(:last-child)::after { content: none; }
  .home-steps .method li:nth-child(odd)::after { content: ""; top: 27px; right: -28px; bottom: auto; left: 56px; width: auto; height: 2px; }
}

@media (min-width: 65em) {
  .home-steps .method li:not(:last-child)::after { content: ""; top: 27px; right: -28px; bottom: auto; left: 56px; width: auto; height: 2px; }
}

.ledger-reviewed { margin: 14px 0 0; font-size: 13.5px; color: var(--text-muted); }
.biz-band .tiles + .button-row { margin-top: 0; }
.biz-band .button--secondary { color: var(--white); border-color: rgba(255,255,255,.4); }
.biz-band .button--secondary:hover { color: var(--white); background: rgba(255,255,255,.12); }
.biz-band .button--secondary:active { background: rgba(255,255,255,.2); }

@media (min-width: 37.5em) {
  .biz-band .tiles--band { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .biz-band .tile:last-child:nth-child(odd) { grid-column: 1 / -1; }
}

@media (min-width: 75em) {
  .biz-band .tiles--band { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .biz-band .tile, .biz-band .tile:last-child:nth-child(odd) { grid-column: span 2; }
  .biz-band .tile:nth-child(-n+2) { grid-column: span 3; }
}

.hero__lead .button { width: 100%; }
.hero__lead .trust-band { display: none; }
.doors { padding-block: var(--space-6); }
.doors + .trust-band { padding-block: var(--space-4); }
:is(.hero__lead, .doors + .trust-band) .trust-cards { grid-auto-rows: 1fr; row-gap: 0; }
:is(.hero__lead, .doors + .trust-band) .trust-cards > li { border-top: var(--border-hairline) solid var(--border-on-ink); }
.doors + .trust-band .trust-cards > li:last-child { border-bottom: var(--border-hairline) solid var(--border-on-ink); }
:is(.hero__lead, .doors + .trust-band) .trust-card { display: grid; grid-template-columns: 54px minmax(0, 1fr); column-gap: 16px; padding: 20px 0; background: none; border: 0; border-radius: 0; }
:is(.hero__lead, .doors + .trust-band) .trust-card > :first-child { justify-self: start; }

@media (max-width: 61.24em) {
  .tiles.tiles--doors { grid-template-columns: minmax(0, 1fr); grid-auto-rows: 1fr; gap: 14px; }
  .tiles--doors .tile { display: grid; grid-template-columns: 120px minmax(0, 1fr); align-content: center; gap: 4px 18px; height: auto; min-height: 148px; padding: 14px 64px 14px 14px; color: var(--navy-900); background: var(--white); border: var(--border-hairline) solid var(--border-subtle); border-radius: var(--radius-xl); box-shadow: var(--shadow-md); }
  .tiles--doors .tile img { position: relative; inset: auto; grid-row: 1 / span 2; align-self: center; width: 120px; height: 120px; border-radius: var(--radius-lg); }
  .tiles--doors .tile::before { top: 50%; right: auto; bottom: auto; left: 14px; width: 120px; height: 120px; margin-top: -60px; border-radius: var(--radius-lg); }
  .tiles--doors .tile > .icon { position: absolute; top: calc(50% + 24px); left: 24px; width: 26px; height: 26px; margin: 0; }
  .tiles--doors .tile__title, .tiles--doors .tile__title:hover { align-self: end; font-size: 24px; color: var(--navy-900); }
  .tiles--doors .tile__kicker { align-self: start; font-size: 16.5px; font-weight: var(--weight-regular); letter-spacing: 0; text-transform: none; color: var(--text-secondary); }
  .tiles--doors .tile__kicker .icon { position: absolute; top: 50%; right: 14px; width: 40px; height: 40px; margin-top: -20px; padding: 10px; color: var(--navy-900); background: var(--green-400); border-radius: 50%; }
  .tiles--doors .tile:hover img { transform: none; }
}

@media (min-width: 47.5em) {
  .hero--form .hero__copy p { max-width: 580px; }
  .hero__lead .trust-band { display: block; margin-top: 32px; padding: 0; background: none; }
  .hero__lead .trust-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 48px; padding-inline: 0; }
  .hero__lead .trust-cards > li:nth-last-child(-n+2) { border-bottom: var(--border-hairline) solid var(--border-on-ink); }
  .doors + .trust-band { display: none; }
}

@media (min-width: 61.25em) {
  .hero--form .hero__content { padding-bottom: 160px; }
  .doors { position: relative; z-index: 1; margin-top: -120px; padding-block: 0; }
  .tiles.tiles--doors { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; }
  .tiles--doors .tile { height: 260px; gap: 8px; padding: var(--card-pad); border-radius: var(--radius-xl); box-shadow: var(--shadow-xl); }
  .tiles--doors .tile::before { background: linear-gradient(180deg, rgba(7,14,25,.06) 0%, rgba(7,14,25,.28) 30%, rgba(7,14,25,.82) 56%, rgba(7,14,25,.95) 100%); }
  .tiles--doors .tile > .icon { width: 36px; height: 36px; }
  .tiles--doors .tile__title { font-size: 24px; }
  .tiles--doors .tile__kicker { display: block; padding-right: 64px; font-size: 14px; }
  .tiles--doors .tile__kicker .icon { position: absolute; right: var(--card-pad); bottom: var(--card-pad); width: 48px; height: 48px; padding: 13px; color: var(--navy-900); background: var(--green-400); border-radius: 50%; }
  .tiles--doors .tile:hover { box-shadow: 0 0 0 3px var(--green-400), var(--shadow-xl); }
  .tiles--doors .tile:hover .tile__kicker .icon { background: var(--green-500); }
}
