/* Opening film: copy and video share a row on larger screens. */
#film.film-section {
  padding-block: 56px 64px;
}
.financing-generator-section{padding:72px 0;background:#fff;scroll-margin-top:110px}
.generator-intro{margin-bottom:32px;max-width:920px}
.generator-intro h2{font-size:clamp(32px,3.5vw,48px);line-height:1.12;letter-spacing:-.045em;margin:0 0 22px}
.generator-intro .generator-lead{max-width:850px;font-size:17px;line-height:1.75;color:#616871}
.generator-steps{display:flex;flex-wrap:wrap;gap:16px 30px;list-style:none;padding:0;margin:26px 0 0;color:#1d1d1f;font-size:13px}
.generator-steps li{display:flex;align-items:center;gap:9px}
.generator-steps span{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e9f4f0;color:#096b62;font-size:12px;font-weight:600}
.generator-surface{overflow:hidden;border:1px solid #dce4e5;border-radius:20px;background:#f5f7f8}
.generator-frame{display:block;width:100%;height:950px;border:0;background:#f5f7f8}
.generator-help{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-top:24px;font-size:14px}
.generator-help p{margin:0;color:#616871}
.generator-standalone{font-size:12px;color:#616871;text-underline-offset:4px}
.generator-disclosure{border:1px solid #d6e5df;border-radius:20px;background:#f3f8f6;overflow:hidden}
.generator-toggle{display:flex;align-items:center;gap:18px;padding:24px;list-style:none;cursor:pointer;user-select:none;color:#153c36;transition:background-color .18s ease}
.generator-toggle::-webkit-details-marker{display:none}
.generator-toggle::marker{content:""}
.generator-toggle:hover{background:#eaf3ef}
.generator-toggle:focus-visible{outline:3px solid #008f80;outline-offset:-4px;border-radius:18px}
.generator-toggle-icon{display:grid;place-items:center;flex:0 0 46px;height:46px;border:1px solid #c9ded5;border-radius:50%;background:#fff}
.generator-triangle{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid #086b5e;transform:translateX(1px);transition:transform .2s ease}
.generator-toggle-copy{display:flex;flex-direction:column;gap:5px;min-width:0}
.generator-toggle-label{font-size:18px;font-weight:600;line-height:1.3;letter-spacing:-.02em}
.generator-toggle-hint{font-size:13px;color:#61746e;line-height:1.55}
.generator-label-open{display:none}
.generator-disclosure[open] .generator-label-open{display:inline}
.generator-disclosure[open] .generator-label-closed{display:none}
.generator-disclosure[open] .generator-triangle{transform:rotate(90deg)}
.generator-disclosure[open] .generator-toggle{border-bottom:1px solid #d6e5df}
.generator-panel{padding:20px}
.generator-disclosure:not([open])>.generator-panel{display:none}
.generator-disclosure .generator-help{padding:0 4px 4px}
@media(max-width:760px){.generator-toggle{padding:19px 16px;gap:13px}.generator-toggle-icon{flex-basis:38px;height:38px}.generator-toggle-label{font-size:17px}.generator-toggle-hint{font-size:12px}.generator-panel{padding:10px}.generator-disclosure{border-radius:16px}.generator-disclosure .generator-help{padding:4px 7px 9px}}
@media(prefers-reduced-motion:reduce){.generator-toggle,.generator-triangle{transition:none}}
@media(max-width:760px){.financing-generator-section{padding:42px 0}.generator-intro{margin-bottom:24px}.generator-intro h2{font-size:32px}.generator-intro h2 br{display:none}.generator-intro .generator-lead{font-size:15px}.generator-steps{gap:12px;flex-direction:column}.generator-surface{border-radius:14px}.generator-help{align-items:flex-start;flex-direction:column;font-size:13px}}
#film .film-layout {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.25fr);
  gap: 56px;
  align-items: center;
}
#film .film-copy,
#film .film-media {
  min-width: 0;
}
#film .film-heading {
  display: block;
  margin: 0;
}
#film .film-heading :is(h1,h2) {
  font-size: clamp(32px, 2.8vw, 44px);
  line-height: 1.12;
}
#film .film-heading > p {
  margin-top: 24px;
  max-width: 420px;
}
#film .film-cta {
  display: inline-flex;
  margin-top: 28px;
}
#film .full-film {
  width: 100%;
  max-width: none;
  margin: 0;
}
#film .film-bottom {
  display: block;
  margin-top: 14px;
  font-size: 12px;
  line-height: 1.6;
}
@media (max-width: 760px) {
  #film.film-section {
    padding-block: 36px 42px;
  }
  #film .film-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
  }
  #film .film-heading :is(h1,h2) {
    font-size: clamp(30px, 7.8vw, 38px);
  }
  #film .film-heading > p {
    margin-top: 18px;
    max-width: none;
  }
  #film .film-cta {
    margin-top: 20px;
  }
}


#film-title{margin:0;font-weight:600;letter-spacing:-.035em}





/* Buyer page: a single navigation bar and a short introduction. */
.global-nav .nav-inner{max-width:1440px;padding:10px 24px;gap:16px;min-height:70px;height:auto}.global-nav .brand{flex:0 0 126px}.global-nav .brand img{width:126px;height:auto}#navigation{gap:5px;flex-wrap:wrap;justify-content:flex-end}#navigation a{padding:9px 11px;border-radius:999px;background:#edf4f2;color:#254b44;font-size:11px;line-height:1.3;white-space:nowrap;text-decoration:none}#navigation a:hover,#navigation a:focus-visible{background:#d4e9e0;color:#086b62}#navigation .partner-link{background:#e7eaf4;color:#364760}
.buyer-benefits{padding:66px 0 54px;background:linear-gradient(135deg,#f0f8f4,#fafbfc)}.buyer-benefits h1{font-size:clamp(34px,4.4vw,58px);line-height:1.1;letter-spacing:-.045em;margin:14px 0 18px;max-width:900px}.benefits-lead{font-size:18px;line-height:1.65;color:#5c6d68;max-width:730px}.benefit-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:30px 0}.benefit-list li{display:flex;gap:12px;align-items:flex-start}.benefit-list li>span{border:1px solid #bfdcd1;border-radius:50%;min-width:34px;height:34px;display:grid;place-items:center;color:#08766a;font-size:12px}.benefit-list strong{font-size:15px}.benefit-list p{font-size:14px;color:#63746e;line-height:1.6;margin:7px 0}.buyer-benefits .button{background:#087f70;border-radius:999px}.ri-comparison{background:#eef7f2;padding:20px;border:1px solid #bad9ca;border-radius:14px;margin-bottom:24px}.ri-comparison li{margin:10px 0;line-height:1.6}.ri-comparison button{padding:9px 12px;border:1px solid #a8cbbc;border-radius:8px;background:white;cursor:pointer}.ri-comparison[data-stale="true"]{background:#fff4e4;border-color:#d7af6d}.ri-comparison a{display:inline-block;margin:10px 14px 0 0}.ri-form input[readonly]{background:#edf4f0}
@media(max-width:1100px) and (min-width:761px){.global-nav .nav-inner{padding-inline:16px;gap:10px}#navigation a{font-size:10px;padding:8px}.global-nav .brand{flex-basis:116px}.global-nav .brand img{width:116px}}
@media(max-width:760px){.global-nav .nav-inner{padding:10px 20px}.global-nav #navigation{gap:8px;justify-content:start}.global-nav #navigation a{font-size:14px;display:block;padding:12px 16px}.buyer-benefits{padding:36px 0}.benefits-lead{font-size:16px}.benefit-list{grid-template-columns:1fr;gap:16px;margin:24px 0}.benefit-list p{margin:4px 0}}


