.lo-home .hero{padding:68px 0 64px}
.lo-home .hero-grid{grid-template-columns:1.05fr 1fr;gap:44px;align-items:center}
.lo-home .display{font-size:clamp(40px,4.1vw,62px);line-height:1.09;max-width:650px}
.lo-home .hero-copy .lede{font-size:18px;line-height:1.7;max-width:580px}
.lo-home .hero-actions{margin-top:26px}
.lo-home .lo-reassurance{font-size:13px;line-height:1.65;color:#52616b;margin:14px 0 0;max-width:520px}
.lo-home .lo-reassurance a{color:#416b94;text-decoration:underline;text-underline-offset:3px}
.lo-home .feature-card .text-link{display:inline-flex;align-items:center;min-height:44px;margin-top:12px}
.lo-home .hero-price{padding:16px 20px;margin-top:24px}
.lo-home .hero-proof{gap:16px;font-size:12px}
.lo-home .trust-strip{background:#edf4ef;color:#27313a;border-block:1px solid #d6e4dc}
.lo-home .trust-item{border-color:#cadbd0}
.lo-home .trust-item strong{color:#31695d}
.lo-home .trust-item span{color:#465e54}
.lo-home .section{padding-block:76px}
.lo-home .section-title{font-size:clamp(32px,3.5vw,48px)}
.lo-home .section-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}
.lo-home .section-actions.center{justify-content:center}
.lo-home .lo-steps{list-style:none;padding:0;margin:30px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.lo-home .lo-steps li{padding:28px;border:1px solid #d4dfdc;border-radius:22px;background:#fffdf9}
.lo-home .lo-step-number{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:#edf4ef;color:#31695d;font-weight:800;margin-bottom:18px}
.lo-home .lo-steps li:nth-child(2) .lo-step-number{background:#f2edf7;color:#65537d}
.lo-home .lo-steps li:nth-child(3) .lo-step-number{background:#fbefe7;color:#96513b}
.lo-home .lo-steps h3,.lo-home .lo-start-card h3{font-size:23px;line-height:1.25;letter-spacing:-.025em;margin:0 0 12px}
.lo-home .lo-steps p,.lo-home .lo-start-card p,.lo-home .lo-faq p{color:#52616b;font-size:16px;line-height:1.75;margin:0}
.lo-home .lo-faq .split{align-items:start}
.lo-home .lo-faq .text-link{margin-top:22px}
.lo-home .lo-faq-list details{border-bottom:1px solid #d4dcdf;padding:5px 0}
.lo-home .lo-faq-list summary{cursor:pointer;padding:19px 28px 19px 0;font-weight:700;font-size:17px;line-height:1.5;color:#314c64}
.lo-home .lo-faq-list details[open] summary{color:#31695d}
.lo-home .lo-faq-list p{padding:0 0 20px}
.lo-home .lo-faq-list a,.lo-home .lo-other-options a{color:#416b94;text-decoration:underline;text-underline-offset:4px}
.lo-home .lo-start-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:30px}
.lo-home .lo-start-card{display:flex;align-items:flex-start;flex-direction:column;gap:16px;border:1px solid #cbdbea;border-radius:24px;padding:34px;background:#eaf1f8}
.lo-home .lo-start-card:nth-child(2){background:#f2edf7;border-color:#ded4e9}
.lo-home .lo-start-card h3{font-size:28px;margin:0}
.lo-home .lo-start-card .btn{margin-top:auto}
.lo-home .lo-card-label{color:#416b94;font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.lo-home .lo-start-card:nth-child(2) .lo-card-label{color:#65537d}
.lo-home .lo-other-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0;padding:28px 0;border-bottom:1px solid #d4dcdf}
.lo-home .lo-other-options h3{font-size:16px;margin:0 0 10px}
.lo-home .lo-other-options p{font-size:13px;line-height:1.65;color:#52616b;margin-top:10px}
.lo-home .lo-other-options a{display:inline-block;overflow-wrap:anywhere;line-height:1.8}
@media(max-width:1100px){.lo-home .hero-grid{grid-template-columns:1fr;max-width:800px}.lo-home .hero-copy{max-width:650px}.lo-home .product-window{transform:none}.lo-home .display{font-size:clamp(40px,6vw,62px)}}
@media(max-width:700px){.lo-home .hero{padding:40px 0}.lo-home .hero-grid{gap:30px}.lo-home .display{font-size:clamp(34px,8.6vw,48px)}.lo-home .hero-copy .lede{font-size:17px}.lo-home .hero-actions .btn{width:100%}.lo-home .hero-proof{gap:14px}.lo-home .section{padding-block:48px}.lo-home .lo-steps,.lo-home .lo-start-options,.lo-home .lo-other-options{grid-template-columns:1fr;gap:16px}.lo-home .lo-start-card{padding:24px}.lo-home .lo-start-card .btn{width:100%}.lo-home .lo-other-options>div{padding:12px 0}.lo-home .lo-other-options a{min-height:44px}.lo-home .lo-steps li{padding:24px}.lo-home .section-title{font-size:34px}}

/* Keep the sage summary strip readable when the shared color theme loads later. */
html[data-bb-surface=public] body.lo-home .trust-strip{background:#edf4ef;color:#27313a;border-block:1px solid #d6e4dc}
html[data-bb-surface=public] body.lo-home .trust-item strong{color:#31695d}
html[data-bb-surface=public] body.lo-home .trust-item span{color:#465e54}
