/* Additive page styles: never loaded by the homepage. */
.lf-section{padding:72px 0}.lf-section p,.lf-section li{color:var(--lf-copy);line-height:1.8}.lf-section h2{margin:0 0 22px}.lf-section h3{margin:24px 0 12px}.lf-section a{color:var(--lf-blue)}
.lf-split{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:64px}.lf-split h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.12;text-align:left}.lf-split p{margin-bottom:20px}
.lf-video-frame{margin:0 auto;max-width:310px;width:100%}.lf-video-frame-medium{max-width:420px}.lf-video-frame-wide{max-width:640px}.lf-video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:#08090d;border:1px solid var(--lf-line);border-radius:16px;box-shadow:0 20px 60px #0005}.lf-video-portrait-wide{aspect-ratio:720/922}.lf-video-landscape{aspect-ratio:16/9}.lf-video:focus-visible{outline:3px solid var(--lf-blue);outline-offset:5px}.lf-video-frame figcaption{font-size:.8rem;line-height:1.6;color:var(--lf-copy);margin-top:12px;text-align:center}
.lf-gallery{display:grid;grid-template-columns:1fr 1fr;gap:64px}.lf-gallery article{border-top:1px solid var(--lf-line);padding-top:12px}.lf-gallery h3{text-align:center;font-size:1.5rem;margin-bottom:26px}.lf-gallery p{margin-top:24px}.lf-inline-cta{padding:32px 0;margin-top:40px;border-top:1px solid var(--lf-line)}.lf-inline-cta .btn{color:#fff}
.lf-steps{padding-left:26px}.lf-steps li{padding-left:12px;margin-bottom:30px}.lf-steps h3{color:var(--lf-silver)}.lf-note{font-size:.85rem}.lf-watch{text-align:center;padding-top:44px}.lf-watch h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.15;margin:24px 0 18px}.lf-watch .lf-video-frame{max-width:300px;margin-top:24px}.lf-watch nav{font-size:.85rem}
.lf-article h2{text-align:left;margin-top:42px;font-size:clamp(1.55rem,3vw,2.1rem);line-height:1.3}.lf-article p{margin:18px 0}.lf-article ul{padding-left:24px}.lf-article li{margin:12px 0}.lf-article a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.lf-section{padding:44px 0}.lf-split,.lf-gallery{grid-template-columns:1fr;gap:36px}.lf-video-frame{max-width:290px}.lf-watch .lf-video-frame{max-width:260px}.lf-split h2{text-align:center}.lf-gallery article{padding-top:16px}.lf-section .btn{white-space:normal}main>.hero:not(.lf-hero) h1{font-size:clamp(2rem,9.5vw,3rem);line-height:1.12;letter-spacing:-.04em;overflow-wrap:break-word}main>.hero:not(.lf-hero){padding-top:92px;padding-bottom:58px}main>.hero:not(.lf-hero) .hero-sub{font-size:.95rem}}
