
#financing { --fn1-gutter: calc(8% + 20px); padding: 80px var(--fn1-gutter); background: #30353A; color: #fff; }
#financing p { margin: 0; }

#financing .fn1__grid { display: grid; gap: 32px; }
#financing .fn1__media { position: relative; }
#financing picture { display: block; }
#financing .fn1__img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; object-position: center 35%; border-radius: 4px; }
#financing .fn1__copy { display: grid; justify-items: start; align-content: center; gap: 16px; }
#financing .fn1__rule { display: block; width: 48px; height: 4px; background: #D8B98A; }
#financing .fn1__eyebrow { font-size: 13px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #D8B98A; }
#financing h2 { margin: 0; padding: 0; font-weight: 700; font-size: 32px; line-height: 1.25; color: #fff; text-transform: none; letter-spacing: 0; }
#financing .fn1__body { font-size: 17px; line-height: 1.6; color: #fff; }


#financing .fn1__example { display: block; margin-top: 8px; }
#financing .fn1__figure { display: inline-block; font-family: 'Inter', Arial, sans-serif; font-size: 56px; font-weight: 700; line-height: 1; color: #fff; }
#financing .fn1__unit { display: inline-block; margin-left: 14px; font-weight: 700; font-size: 19px; color: #fff; }
#financing .fn1__basis { display: block; margin-top: 4px; font-size: 14px; color: #c9cdd1; }

#financing .fn1__terms { display: grid; width: 100%; margin: 0; border-top: 1px solid rgba(255, 255, 255, 0.25); border-bottom: 1px solid rgba(255, 255, 255, 0.25); }
#financing .fn1__term { padding: 12px 0; display: grid; gap: 4px; }
#financing .fn1__term + .fn1__term { border-top: 1px solid rgba(255, 255, 255, 0.25); }
#financing .fn1__term dt { font-size: 13px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #c9cdd1; }
#financing .fn1__term dd { margin: 0; font-weight: 700; color: #fff; }

#financing .fn1__ask { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin-top: 8px; }
#financing .fn1__btn { display: inline-block; padding: 12px 25px; border-radius: 500px; background: #D8B98A; color: #30353A; font-family: 'Inter', Arial, sans-serif; font-weight: 800; font-size: 14px; line-height: 1.4; text-decoration: none; }
#financing .fn1__btn:hover { background: #e6d0aa; color: #30353A; }
#financing .fn1__btn:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
#financing .fn1__link { font-family: 'Inter', Arial, sans-serif; font-weight: 700; font-size: 14px; line-height: 1.4; color: #fff; text-decoration: underline; text-underline-offset: 4px; }
#financing .fn1__link:hover { color: #D8B98A; }
#financing .fn1__link:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
#financing .fn1__fine { max-width: 60ch; font-size: 14px; line-height: 1.5; font-style: italic; color: #c9cdd1; }

@media only screen and (min-width: 768px) {
  #financing .fn1__terms { grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); }
  #financing .fn1__term { padding: 12px 24px; }
  #financing .fn1__term:first-child { padding-left: 0; }
  #financing .fn1__term + .fn1__term { border-top: 0; border-left: 1px solid rgba(255, 255, 255, 0.25); }
}
@media only screen and (min-width: 992px) {
  #financing .fn1__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 56px; align-items: stretch; }
  #financing picture { position: absolute; inset: 0; }
  #financing .fn1__img { height: 100%; aspect-ratio: auto; }
}
@media only screen and (max-width: 767px) {
  #financing .fn1__unit { margin-left: 7px; } 
  #financing .fn1__figure { font-size: 45px; } 
}
@media only screen and (max-width: 980px) {
  #financing { --fn1-gutter: 40px; padding-block: 60px; }
  #financing h2 { font-size: 26px; line-height: 35px; }
}


@media only screen and (max-width: 479px) {
  #financing { --fn1-gutter: 24px; }
}
