/* Start here: the paid landing page format (landing-2026.css) under the locked site nav, with the site footer. */
html{scroll-padding-top:110px}
.revs-head{margin-top:90px}

/* Site footer (same as the home page) */
footer{padding:100px 0 70px}
.foot-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:40px;padding-bottom:28px}
.foot-brand img{height:64px;width:auto;margin-bottom:22px}
footer h4.col{color:#fff;font-size:13px;letter-spacing:.06em;margin-bottom:18px}
footer ul{list-style:none}
footer li{margin-bottom:11px}
footer a{font-size:14.5px}
footer a:hover{color:#fff}
.foot-addr{font-size:14px;line-height:1.6;margin-bottom:14px}
.foot-legal{padding-top:24px}

@media(max-width:960px){
  .foot-top{grid-template-columns:1fr 1fr}
  .foot-brand{grid-column:1 / -1}
}
@media(max-width:620px){
  .revs-head{margin-top:64px}
  .foot-top{display:grid;grid-template-columns:1fr}
}

/* Keep two-part headings from breaking unevenly */
.sh h2,.fd-copy h2{text-wrap:balance}
#wins>.wrap>.sh:first-child{max-width:none}

/* Hold the form's space from the first paint, so the headline and tiles don't jump when the form arrives.
   Heights are what the form settles at for its width. */
.lf{min-height:696px;background:#fff;border-radius:24px}
@media(max-width:1139px){.lf{min-height:455px}}
@media(max-width:960px){.lf{min-height:677px}}
@media(max-width:680px){.lf{border-radius:20px}}

/* Soft fade between pages, with the nav bar staying still */
@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}
header.nav.sn{view-transition-name:site-nav}
