.nlsf-wrap{--nlsf-accent:#111;--nlsf-bg:#fff;--nlsf-text:#111;--nlsf-font:16px;--nlsf-space:24px;--nlsf-radius:10px;font-size:var(--nlsf-font);color:var(--nlsf-text);background:var(--nlsf-bg);border:1px solid rgba(127,127,127,.2);border-radius:18px;padding:var(--nlsf-space);box-sizing:border-box}.nlsf-wrap[data-theme=dark]{--nlsf-bg:#111;--nlsf-text:#f7f7f7}.nlsf-shell{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;align-items:start}.nlsf-logo{max-width:180px;height:auto;margin-bottom:24px}.nlsf-progress-row{display:flex;justify-content:space-between;font-size:.85em;opacity:.7;margin-bottom:8px}.nlsf-progress{height:6px;background:rgba(127,127,127,.18);border-radius:99px;overflow:hidden}.nlsf-progress span{display:block;height:100%;background:var(--nlsf-accent);transition:width .25s ease}.nlsf-stage{min-height:360px;padding:36px 0}.nlsf-stage.anim-fade{animation:nlsfFade .25s ease}.nlsf-stage.anim-slide{animation:nlsfSlide .25s ease}.nlsf-stage.anim-both{animation:nlsfBoth .28s ease}@keyframes nlsfFade{from{opacity:0}to{opacity:1}}@keyframes nlsfSlide{from{transform:translateX(18px)}to{transform:none}}@keyframes nlsfBoth{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}.nlsf-question h2,.nlsf-summary h2,.nlsf-contact h2,.nlsf-result h2{font-size:clamp(26px,4vw,42px);line-height:1.1;margin:0 0 12px}.nlsf-help{opacity:.72;margin:0 0 24px}.nlsf-choices{display:grid;gap:12px}.nlsf-choice input{position:absolute;opacity:0;pointer-events:none}.nlsf-choice span{display:block;padding:16px 18px;border:1px solid rgba(127,127,127,.28);border-radius:var(--nlsf-radius);cursor:pointer;transition:.15s}.nlsf-choice input:checked+span{border-color:var(--nlsf-accent);box-shadow:0 0 0 2px var(--nlsf-accent) inset;font-weight:700}.nlsf-field{width:100%;box-sizing:border-box;padding:14px 16px;border:1px solid rgba(127,127,127,.35);border-radius:var(--nlsf-radius);font-size:1em;background:transparent;color:inherit;margin:6px 0 18px}.nlsf-slider input{width:100%}.nlsf-slider output{display:block;font-size:1.4em;font-weight:700;margin-top:12px}.nlsf-nav{display:flex;justify-content:space-between;gap:12px}.nlsf-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--nlsf-radius);padding:14px 22px;background:var(--nlsf-accent);color:#fff;text-decoration:none;font-weight:700;cursor:pointer}.nlsf-back{background:transparent;color:inherit;border:1px solid rgba(127,127,127,.35)}.nlsf-btn:disabled{opacity:.5;cursor:not-allowed}.nlsf-packages{position:sticky;top:30px;border-left:1px solid rgba(127,127,127,.2);padding-left:24px}.nlsf-packages h3{margin-top:0}.nlsf-package{padding:14px 0;border-bottom:1px solid rgba(127,127,127,.2)}.nlsf-package.recommended{font-weight:700}.nlsf-package-top{display:flex;justify-content:space-between;gap:10px}.nlsf-package-top span,.nlsf-rec-tag{font-size:.75em;background:var(--nlsf-accent);color:#fff;padding:4px 7px;border-radius:99px}.nlsf-price{font-size:1.5em;font-weight:800;margin:5px 0}.nlsf-summary-list>div{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:12px 0;border-bottom:1px solid rgba(127,127,127,.18)}.nlsf-summary-list span{opacity:.7}.nlsf-recommend{padding:16px;border-radius:var(--nlsf-radius);background:rgba(127,127,127,.1);margin:18px 0}.nlsf-consent{display:flex;align-items:flex-start;gap:10px;margin:14px 0}.nlsf-consent input{margin-top:4px}.nlsf-error{color:#b42318;font-weight:700;margin-top:12px}.nlsf-hp{position:absolute!important;left:-9999px!important}.nlsf-result-packages{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.nlsf-result-package{border:1px solid rgba(127,127,127,.25);border-radius:14px;padding:20px}.nlsf-result-package.recommended{box-shadow:0 0 0 2px var(--nlsf-accent) inset}.nlsf-result-package ul{padding-left:18px}.nlsf-calendly{margin-top:12px}.nlsf-wrap[data-theme=dark] .nlsf-btn{color:#fff}
@media(max-width:900px){.nlsf-shell{grid-template-columns:1fr}.nlsf-packages{position:static;border-left:0;padding-left:0;border-top:1px solid rgba(127,127,127,.2);padding-top:18px;order:-1}.nlsf-package-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.nlsf-package{border:1px solid rgba(127,127,127,.2);padding:10px;border-radius:10px}.nlsf-package small{display:none}.nlsf-main{padding-bottom:74px}.nlsf-nav{position:fixed;z-index:999;left:0;right:0;bottom:0;padding:12px 16px;background:var(--nlsf-bg);box-shadow:0 -8px 24px rgba(0,0,0,.08)}.nlsf-nav .nlsf-btn{min-height:48px;min-width:110px}.nlsf-result-packages{grid-template-columns:1fr}.nlsf-summary-list>div{grid-template-columns:1fr;gap:4px}.nlsf-stage{min-height:280px;padding:28px 0}.nlsf-package-top{font-size:.85em}.nlsf-price{font-size:1.05em}} .nlsf-wrap,
.nlsf-wrap .nlsf-main,
.nlsf-wrap .nlsf-stage,
.nlsf-wrap .nlsf-question,
.nlsf-wrap .nlsf-summary,
.nlsf-wrap .nlsf-contact,
.nlsf-wrap .nlsf-result,
.nlsf-wrap .nlsf-packages {
color: var(--nlsf-text) !important;
-webkit-text-fill-color: var(--nlsf-text);
}
.nlsf-wrap .nlsf-question h2,
.nlsf-wrap .nlsf-summary h2,
.nlsf-wrap .nlsf-contact h2,
.nlsf-wrap .nlsf-result h2,
.nlsf-wrap .nlsf-result h3,
.nlsf-wrap .nlsf-packages h3,
.nlsf-wrap .nlsf-question p,
.nlsf-wrap .nlsf-summary p,
.nlsf-wrap .nlsf-contact p,
.nlsf-wrap .nlsf-result p,
.nlsf-wrap .nlsf-help,
.nlsf-wrap label,
.nlsf-wrap small,
.nlsf-wrap strong,
.nlsf-wrap .nlsf-summary-list span,
.nlsf-wrap .nlsf-summary-list strong,
.nlsf-wrap .nlsf-result-package li {
color: var(--nlsf-text) !important;
-webkit-text-fill-color: var(--nlsf-text) !important;
visibility: visible !important;
}
.nlsf-wrap .nlsf-question h2,
.nlsf-wrap .nlsf-help,
.nlsf-wrap .nlsf-choice span {
opacity: 1 !important;
}
.nlsf-wrap .nlsf-choice span {
color: var(--nlsf-text) !important;
-webkit-text-fill-color: var(--nlsf-text) !important;
background: var(--nlsf-bg) !important;
visibility: visible !important;
}
.nlsf-wrap .nlsf-field,
.nlsf-wrap select.nlsf-field,
.nlsf-wrap textarea.nlsf-field {
color: var(--nlsf-text) !important;
-webkit-text-fill-color: var(--nlsf-text) !important;
background: var(--nlsf-bg) !important;
opacity: 1 !important;
}
.nlsf-wrap .nlsf-field::placeholder {
color: var(--nlsf-text) !important;
-webkit-text-fill-color: var(--nlsf-text) !important;
opacity: .55 !important;
}
.nlsf-wrap .nlsf-btn:not(.nlsf-back),
.nlsf-wrap .nlsf-package-top span,
.nlsf-wrap .nlsf-rec-tag {
color: #fff !important;
-webkit-text-fill-color: #fff !important;
}
.nlsf-wrap .nlsf-back {
color: var(--nlsf-text) !important;
-webkit-text-fill-color: var(--nlsf-text) !important;
}