:root{--lf-navy:#0b2545;--lf-green:#13a86b;--lf-green-d:#0e8a57;--lf-bg:#f4f8fb;--lf-text:#1d2b3a;--lf-mute:#5b6b7c;--lf-line:#dbe4ec}
.lf,.lf *{box-sizing:border-box}
.lf{color:var(--lf-text);font-family:inherit;line-height:1.55}
.lf-full{width:100vw;position:relative;left:50%;margin-left:-50vw;margin-right:-50vw}
.lf-wrap{max-width:1140px;margin:0 auto;padding:0 20px}
.lf-narrow{max-width:760px}
.lf h1{font-size:clamp(2rem,4.5vw,3.2rem);line-height:1.1;margin:.2em 0 .4em;color:inherit}
.lf h2{font-size:clamp(1.5rem,3vw,2.1rem);margin:0 0 .4em;color:var(--lf-navy)}
.lf h3{margin:.2em 0 .5em;color:var(--lf-navy)}
.lf-sec{padding:64px 0}.lf-alt{background:var(--lf-bg)}
.lf-sub{color:var(--lf-mute);margin:0 0 28px}
.lf-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;font-weight:700;color:#7fe0b4;margin:0}
.lf-hero{background:linear-gradient(135deg,#0b2545,#13315c);color:#fff;padding:72px 0}
.lf-hero h1{color:#fff}.lf-lead{font-size:1.15rem;opacity:.92;max-width:34em}
.lf-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}
.lf-checks{list-style:none;padding:0;margin:20px 0 0}
.lf-checks li{padding-left:28px;margin:8px 0;position:relative}
.lf-checks li:before{content:"\2713";position:absolute;left:0;color:#7fe0b4;font-weight:700}
.lf-btn{display:inline-block;background:var(--lf-green);color:#fff!important;border:0;border-radius:8px;padding:14px 26px;font-weight:700;font-size:1rem;text-decoration:none!important;cursor:pointer;transition:background .15s}
.lf-btn:hover{background:var(--lf-green-d)}
.lf-btn-ghost{background:transparent;border:2px solid currentColor;color:inherit!important}
.lf-hero .lf-btn-ghost{color:#fff!important}
.lf-form .lf-btn-ghost,.lf-card .lf-btn-ghost{color:var(--lf-navy)!important}
.lf-btn-light{background:#fff;color:var(--lf-navy)!important}.lf-btn-light:hover{background:#e8f1f8}
.lf-btn-block{display:block;width:100%;text-align:center;margin-top:16px}
.lf-card{background:#fff;color:var(--lf-text);border:1px solid var(--lf-line);border-radius:14px;padding:26px;box-shadow:0 8px 28px rgba(11,37,69,.08)}
.lf-card a{color:var(--lf-green-d);font-weight:600}
.lf-card .lf-btn{color:#fff!important}
.lf-trust{background:var(--lf-bg);padding:28px 0;border-bottom:1px solid var(--lf-line)}
.lf-trust strong{display:block;color:var(--lf-navy)}.lf-trust span{color:var(--lf-mute);font-size:.92rem}
.lf-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.lf-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.lf-step b{display:inline-flex;width:40px;height:40px;border-radius:50%;background:var(--lf-navy);color:#fff;align-items:center;justify-content:center}
.lf details{border-bottom:1px solid var(--lf-line);padding:14px 0}
.lf summary{cursor:pointer;font-weight:600;color:var(--lf-navy)}
.lf-cta{background:var(--lf-navy);color:#fff;text-align:center;padding:56px 0}.lf-cta h2{color:#fff}
.lf-disc{background:#f0f3f6;padding:22px 0;font-size:.8rem;color:var(--lf-mute)}
.lf label{display:block;font-weight:600;margin:14px 0 0;font-size:.95rem}
.lf input[type=text],.lf input[type=email],.lf input[type=tel],.lf input[type=number],.lf select{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #b9c7d4;border-radius:8px;font-size:1rem;background:#fff;color:var(--lf-text)}
.lf input[type=range]{width:100%;margin-top:8px}
.lf-form{max-width:100%}
.lf-form [hidden]{display:none!important}
.lf-progress{height:6px;background:var(--lf-line);border-radius:3px;overflow:hidden;margin-bottom:18px}
.lf-progress i{display:block;height:100%;width:33%;background:var(--lf-green);transition:width .25s}
.lf-row{display:flex;gap:12px;margin-top:16px}.lf-row .lf-btn{flex:1;text-align:center}
.lf-check{display:flex!important;gap:10px;font-weight:400!important;font-size:.82rem!important;color:var(--lf-mute)}
.lf-check input{margin-top:3px}
.lf-field-err{border-color:#d33!important}
.lf-calc-out{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px;text-align:center}
.lf-calc-out span{display:block;font-size:.8rem;color:var(--lf-mute)}.lf-calc-out strong{font-size:1.4rem;color:var(--lf-navy)}
.lf-quick small{display:block;text-align:center;color:var(--lf-mute);margin-top:8px}
.lf-lp-head{background:#fff;border-bottom:1px solid var(--lf-line)}
.lf-lp-bar{display:flex;justify-content:space-between;align-items:center;padding-top:14px;padding-bottom:14px}
.lf-logo{font-weight:800;font-size:1.3rem;color:var(--lf-navy)}.lf-phone{font-weight:700;color:var(--lf-navy);text-decoration:none}
.lf-lp-foot{padding:24px 0;text-align:center;font-size:.85rem;color:var(--lf-mute)}
body.lf-landing{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
body.lf-page .entry-header,body.lf-page .page-header,body.lf-page .entry-title{display:none}
body.lf-page .content-container,body.lf-page .entry-content-wrap{padding:0}
body.lf-page .site-main,body.lf-page .entry-content,body.lf-page .content-area{margin:0!important;padding:0!important;max-width:none!important}
body.lf-page{overflow-x:hidden}
/* block-theme (Twenty Twenty-Five etc.) support */
body.lf-page .wp-block-post-title,body.lf-page .wp-block-post-featured-image{display:none}
body.lf-page .is-layout-constrained>.lf-full,body.lf-page .entry-content>.lf-full{max-width:none!important;width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;left:auto}
body.lf-page main,body.lf-page .wp-block-post-content,body.lf-page .wp-site-blocks>main{padding-top:0!important;padding-bottom:0!important;margin-top:0!important}
body.lf-page .wp-site-blocks>*+*{margin-block-start:0!important}
body.lf-page .wp-block-post-content{padding-left:0!important;padding-right:0!important}
html{overflow-x:clip}
body.lf-page main>.wp-block-group{padding-top:0!important;padding-bottom:0!important}
.lf-logo-img{height:44px;width:auto;display:block}
.lf-topbar{background:#0b2545;color:#fff;font-size:.9rem}
.lf-topbar-in{max-width:1140px;margin:0 auto;padding:8px 20px;display:flex;justify-content:flex-end;align-items:center;gap:14px}
.lf-topbar a{color:#7fe0b4;font-weight:700;text-decoration:none;font-size:1.05rem}
.lf-callline{margin:6px 0 0}.lf-callline a{color:#7fe0b4;font-weight:700;text-decoration:none}
.lf-phone{background:var(--lf-green);color:#fff!important;padding:9px 18px;border-radius:8px}
.lf-topbar a.lf-topbtn{background:#13a86b;color:#fff;padding:7px 16px;border-radius:7px;font-size:.95rem;white-space:nowrap}
.lf-topbar a.lf-topbtn:hover{background:#0e8a57}
.lf-topbar a.lf-toplogin{color:#fff;font-weight:600;font-size:.95rem}
.lf input[type=password]{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #b9c7d4;border-radius:8px;font-size:1rem;background:#fff;color:var(--lf-text)}
.lf-login form p{margin:0 0 14px}.lf-login input[type=submit]{background:var(--lf-green);color:#fff;border:0;border-radius:8px;padding:13px 26px;font-weight:700;font-size:1rem;cursor:pointer;width:100%}
.lf-login .login-remember label{font-weight:400}.lf-forgot{text-align:center;margin:12px 0 0}
.lf-err{color:#b3261e;font-weight:600}.lf-ok{color:#0e8a57;font-weight:600}
.lf-track{list-style:none;padding:0;margin:14px 0;display:grid;grid-template-columns:repeat(6,1fr);gap:6px}
.lf-track li{font-size:.78rem;text-align:center;padding:8px 4px;border-radius:6px;background:#eef3f7;color:#5b6b7c}
.lf-track li.done{background:#d3f0e2;color:#0e6b45}.lf-track li.now{background:#13a86b;color:#fff;font-weight:700}
.lf-docs{list-style:none;padding:0;margin:16px 0 0}.lf-docs li{padding:8px 0;border-top:1px solid var(--lf-line)}.lf-docs span{color:var(--lf-mute);font-size:.85rem;margin-left:8px}
.lf-updates{list-style:none;padding:0;margin:8px 0 0}.lf-updates li{padding:10px 0;border-top:1px solid var(--lf-line)}.lf-updates span{color:var(--lf-mute);font-size:.85rem;margin-left:8px}
.lf-grp{margin:18px 0 6px;font-size:1rem;color:var(--lf-navy);text-transform:uppercase;letter-spacing:.04em}
.lf-checklist{list-style:none;padding:0;margin:10px 0 0}
.lf-checklist li{border:1px solid var(--lf-line);border-radius:10px;padding:12px 14px;margin:0 0 10px}
.lf-checklist li.ok{background:#f1faf5;border-color:#bfe8d2}.lf-checklist li.need{background:#fff8ec;border-color:#f3dba8}
.lf-ci{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}.lf-ci span{font-size:.8rem;font-weight:700;color:#8a6100}.lf-checklist li.ok .lf-ci span{color:#0e8a57}
.lf-checklist form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.lf-btn-sm{padding:8px 16px;font-size:.9rem}
.lf-callbar{display:none}
@media(max-width:700px){.lf-topbar-in{justify-content:space-between;gap:8px;padding:8px 12px}.lf-topbar span{display:none}.lf-topbar a{font-size:.8rem;white-space:nowrap}.lf-topbar a.lf-topbtn{padding:6px 10px}.lf-track{grid-template-columns:repeat(2,1fr)}.lf-callbar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:9999;background:#13a86b;color:#fff!important;text-align:center;font-weight:700;padding:14px;text-decoration:none;box-shadow:0 -2px 10px rgba(0,0,0,.2)}body{padding-bottom:52px}}
.lf-menu-cta>a{background:var(--lf-green);color:#fff!important;border-radius:8px;padding:8px 16px!important}
@media(max-width:860px){.lf-hero-grid,.lf-3,.lf-calc-out{grid-template-columns:1fr}.lf-4{grid-template-columns:1fr 1fr}.lf-sec{padding:44px 0}}
@media(max-width:520px){.lf-4{grid-template-columns:1fr}}
