.alternative-financing .brand img { height: auto; }
.alternative-financing h1, .alternative-financing h2, .alternative-financing h3 { font-family: "Rubik", sans-serif; line-height: 1.12; letter-spacing: -.04em; }
.alternative-financing h2 { font-size: clamp(32px, 3.8vw, 48px); margin: 22px 0; }
.alternative-financing h3 { font-size: 25px; }
.alternative-financing a:focus-visible, .alternative-financing button:focus-visible, .alternative-financing summary:focus-visible { outline: 3px solid #08703d; outline-offset: 5px; }
.alt-hero { background: var(--green-950); color: white; padding: 72px 0 64px; overflow: hidden; }
.alt-hero__grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 60px; align-items: center; }
.alt-hero h1 { font-size: clamp(42px, 4.7vw, 67px); margin: 24px 0; font-weight: 500; }
.alt-hero h1 em, .alt-videos h2 em { color: var(--lime); font-style: normal; }
.alt-hero__copy > p { max-width: 510px; color: #d7e2d9; font-size: 20px; line-height: 1.6; }
.alt-hero .eyebrow { font-size: 11px; letter-spacing: .12em; }
.alt-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin: 32px 0; }
.alt-text-link { font-size: 16px; border-bottom: 1px solid #749281; padding: 8px 0; }
.alt-hero__note { font-size: 13px; color: #c4d3c8; display: flex; gap: 10px; }
.alt-hero__note > span { color: var(--lime); }
.alt-hero__visual { position: relative; padding-bottom: 52px; min-width: 0; }
.alt-hero__visual > img { width: 100%; height: 475px; object-fit: cover; object-position: 46% center; border-radius: 140px 20px 20px 20px; }
.alt-hero__card { position: absolute; bottom: 70px; left: -22px; right: 30px; background: var(--lime); color: var(--green-950); padding: 25px 30px; border-radius: 4px 24px 24px 24px; box-shadow: 0 15px 45px #022f1b33; }
.alt-hero__card > span { font-size: 15px; }
.alt-hero__card strong { display: block; font-family: "Rubik", sans-serif; font-size: clamp(23px, 2.4vw, 32px); letter-spacing: -.04em; line-height: 1.2; }
.alt-hero__card p { margin: 7px 0 0; font-size: 14px; }
.alt-hero__label { display: block; margin-top: 20px; text-align: right; color: #adc3b4; font-size: 9px; letter-spacing: .15em; }
.alt-heading { display: grid; grid-template-columns: 1.2fr 1fr; align-items: end; gap: 90px; margin-bottom: 40px; }
.alt-heading h2 { max-width: 600px; }
.alt-heading > p { color: var(--muted); margin: 0 0 22px; }
.alt-profiles { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.alt-profiles article { border-top: 1px solid #bfc8bb; padding-top: 24px; }
.alt-number { font-size: 13px; color: var(--green-700); font-weight: 700; }
.alt-profiles h3 { margin: 25px 0 14px; }
.alt-profiles p { font-size: 16px; color: var(--muted); }
.alt-videos { background: var(--green-950); color: white; }
.alt-videos__grid { display: grid; grid-template-columns: .8fr 1.3fr; align-items: center; gap: 65px; }
.alt-videos__intro > p { color: #c4d3c8; }
.alt-videos__intro .button { margin-top: 18px; }
.alt-videos .alt-video-hint { font-size: 13px; margin-top: 24px; max-width: 250px; }
.alt-shorts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.alt-shorts figure { margin: 0; min-width: 0; }
.alt-shorts figure:nth-child(2) { margin-top: 48px; }
.alt-video-frame { position: relative; aspect-ratio: 9 / 16; background: #001d10; border-radius: 20px; overflow: hidden; border: 1px solid #446551; }
.alt-video-frame iframe { width: 100%; height: 100%; position: absolute; inset: 0; border: 0; }
.alt-shorts figcaption { display: flex; flex-direction: column; gap: 7px; padding-top: 15px; font-size: 12px; color: #afc6b7; }
.alt-shorts figcaption a { color: var(--lime); width: fit-content; border-bottom: 1px solid #738737; }
.alt-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.alt-steps article { background: #f0f2e7; border-radius: 20px; padding: 30px; }
.alt-steps article > span { display: grid; place-items: center; width: 46px; height: 46px; background: var(--green-950); color: var(--lime); border-radius: 50%; font-size: 14px; }
.alt-steps h3 { margin: 25px 0 15px; }
.alt-steps p { font-size: 17px; color: var(--muted); margin-bottom: 0; }
.alt-promise { margin-top: 35px; display: flex; gap: 35px; border-top: 1px solid var(--line); padding-top: 25px; }
.alt-promise strong { flex-shrink: 0; color: var(--green-700); }
.alt-promise span { font-size: 16px; color: var(--muted); }
.alternative-financing .lead-section { background: #ecf0df; }
.alternative-financing .site-footer__bottom { padding-bottom: 100px; }
@media (max-width: 1050px) {
  .alt-hero__grid { gap: 38px; }
  .alt-hero__visual > img { height: 480px; }
  .alt-heading { gap: 40px; }
  .alt-videos__grid { grid-template-columns: .75fr 1.25fr; gap: 32px; }
  .alt-profiles { grid-template-columns: repeat(2, 1fr); }
  .alt-promise { flex-direction: column; gap: 8px; }
}
@media (max-width: 760px) {
  .alt-hero { padding-top: 42px; padding-bottom: 30px; }
  .alt-hero__grid, .alt-heading, .alt-videos__grid { grid-template-columns: 1fr; gap: 30px; }
  .alt-hero h1 { max-width: 600px; }
  .alt-hero__copy > p { font-size: 18px; }
  .alt-hero__visual { max-width: 580px; padding-bottom: 34px; }
  .alt-hero__visual > img { height: 340px; border-radius: 75px 20px 20px 20px; }
  .alt-hero__card { left: 14px; right: 14px; bottom: 54px; padding: 20px; }
  .alt-heading { gap: 0; margin-bottom: 25px; }
  .alt-steps { grid-template-columns: 1fr; gap: 16px; }
  .alt-steps article { padding: 25px; }
  .alt-videos__intro { max-width: 520px; }
  .alt-videos .alt-video-hint { max-width: none; }
  .alt-shorts { max-width: 600px; gap: 16px; }
  .alt-shorts figure:nth-child(2) { margin-top: 30px; }
}
@media (max-width: 480px) {
  .alternative-financing .section { padding: 62px 0; }
  .alt-hero .eyebrow { font-size: 9px; letter-spacing: .05em; }
  .alt-hero h1 { font-size: 43px; }
  .alt-actions { gap: 16px; }
  .alt-actions .button { width: 100%; padding-inline: 15px; font-size: 15px; }
  .alt-hero__note { font-size: 12px; }
  .alt-profiles { gap: 24px 18px; }
  .alt-profiles h3 { font-size: 21px; overflow-wrap: anywhere; }
  .alt-profiles p { font-size: 15px; }
  .alt-shorts { grid-template-columns: 1fr; max-width: 310px; margin-inline: auto; gap: 35px; width: 100%; }
  .alt-shorts figure:nth-child(2) { margin-top: 0; }
}
.alt-guide { background: #f3f2e9; }
.alt-guide__layout { display: grid; grid-template-columns: 310px minmax(0, 1fr); gap: 85px; align-items: start; }
.alt-guide__nav { position: sticky; top: 120px; }
.alt-guide__nav h2 { font-size: 36px; }
.alt-guide__nav p { color: var(--muted); font-size: 16px; }
.alt-guide__nav nav { display: grid; gap: 0; margin: 25px 0; }
.alt-guide__nav nav a { border-top: 1px solid var(--line); padding: 12px 0; font-size: 15px; line-height: 1.4; }
.alt-guide__nav nav a:hover { color: var(--green-700); }
.alt-guide__body article { border-bottom: 1px solid var(--line); padding-bottom: 38px; margin-bottom: 38px; scroll-margin-top: 110px; }
.alt-guide__body article:last-child { margin-bottom: 0; border-bottom: 0; padding-bottom: 0; }
.alt-guide__body h2 { font-size: clamp(28px, 2.5vw, 36px); line-height: 1.2; }
.alt-guide__body h3 { font-size: 23px; margin-top: 30px; line-height: 1.25; }
.alt-guide__body p, .alt-guide__body li { color: #4e5f53; line-height: 1.8; font-size: 18px; }
.alt-guide__body ul { padding-left: 24px; }
.alt-guide__body li { margin-bottom: 14px; }
.alt-guide__body a { color: var(--green-700); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 1000px) { .alt-guide__layout { grid-template-columns: 240px minmax(0, 1fr); gap: 40px; } }
@media (max-width: 760px) {
  .alt-guide__layout { grid-template-columns: 1fr; gap: 45px; }
  .alt-guide__nav { position: static; }
  .alt-guide__body p, .alt-guide__body li { font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
