.lp{--lp-navy: #0d1b34;--lp-navy-2: #16294d;--lp-blue: #0b63ff;--lp-blue-dark: #0a4fd0;--lp-blue-soft: #e8f0ff;--lp-ink: #13213c;--lp-text: #3d4a63;--lp-muted: #6b7690;--lp-line: #e3e8f1;--lp-bg: #ffffff;--lp-tint: #f4f7fc;--lp-green: #12a150;--lp-green-soft: #e6f6ec;--lp-amber: #c27803;--lp-amber-soft: #fff5e1;--lp-red: #c62f3a;--lp-red-soft: #fdecee;--lp-radius: 14px;--lp-shadow: 0 1px 2px rgba(13, 27, 52, .06), 0 8px 24px rgba(13, 27, 52, .06);--lp-shadow-lg: 0 24px 60px rgba(13, 27, 52, .16);color:var(--lp-text);background:var(--lp-bg);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}.lp *,.lp *:before,.lp *:after{box-sizing:border-box}.lp h1,.lp h2,.lp h3{color:var(--lp-ink);line-height:1.15;margin:0;letter-spacing:-.02em}.lp p{margin:0}.lp a{color:var(--lp-blue)}.lp section{scroll-margin-top:72px}.lp-container{max-width:1160px;margin:0 auto;padding:0 24px}.lp-narrow{max-width:820px}.lp-center{text-align:center;margin-top:40px}.lp-muted{color:var(--lp-muted)}.lp-eyebrow{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--lp-blue);margin-bottom:12px!important}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:600;font-size:15px;border-radius:10px;border:1px solid transparent;padding:11px 20px;cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .15s,box-shadow .15s;white-space:nowrap}.lp-btn:focus-visible{outline:3px solid rgba(11,99,255,.35);outline-offset:2px}.lp-btn:disabled{opacity:.6;cursor:not-allowed}.lp-btn-primary{background:var(--lp-blue);color:#fff;box-shadow:0 6px 16px #0b63ff40}.lp-btn-primary:hover:not(:disabled){background:var(--lp-blue-dark);transform:translateY(-1px)}.lp-btn-ghost{background:#fff;color:var(--lp-ink);border-color:var(--lp-line)}.lp-btn-ghost:hover{border-color:#c5cfe0;background:var(--lp-tint)}.lp-btn-light{background:#fff;color:var(--lp-navy)}.lp-btn-light:hover{transform:translateY(-1px);box-shadow:0 10px 24px #00000040}.lp-btn-sm{padding:8px 14px;font-size:14px}.lp-btn-lg{padding:14px 26px;font-size:16px}.lp-btn-block{width:100%}.lp-check-icon{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.lp-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.88);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--lp-line)}.lp-header-inner{display:flex;align-items:center;gap:32px;height:64px}.lp-logo{display:inline-flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.06em;font-size:15px;color:var(--lp-ink)!important;text-decoration:none}.lp-logo-mark{width:28px;height:28px;fill:var(--lp-blue);stroke:#fff;stroke-width:1.6}.lp-nav{display:flex;gap:24px}.lp-nav a{color:var(--lp-text);text-decoration:none;font-size:15px;font-weight:500}.lp-nav a:hover{color:var(--lp-blue)}.lp-header-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.lp-auth{position:relative}.lp-auth-trigger{display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:14px;font-weight:600;color:var(--lp-ink);background:transparent;border:1px solid var(--lp-line);border-radius:10px;padding:7px 12px;cursor:pointer}.lp-auth-trigger:hover,.lp-auth-trigger[aria-expanded=true]{background:var(--lp-tint);border-color:#c5cfe0}.lp-auth-panel{position:absolute;right:0;top:calc(100% + 10px);width:340px;background:#fff;border:1px solid var(--lp-line);border-radius:var(--lp-radius);box-shadow:var(--lp-shadow-lg);padding:20px;animation:lp-pop .16s ease-out}@keyframes lp-pop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.lp-auth-head{display:flex;flex-direction:column;gap:2px;margin-bottom:14px}.lp-auth-head strong{color:var(--lp-ink);font-size:16px}.lp-auth-head span{font-size:13px;color:var(--lp-muted);line-height:1.4}.lp-auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:var(--lp-tint);border-radius:10px;padding:4px;margin-bottom:16px}.lp-auth-tabs button{font:inherit;font-size:14px;font-weight:600;border:0;border-radius:8px;padding:7px;background:transparent;color:var(--lp-muted);cursor:pointer}.lp-auth-tabs button.active{background:#fff;color:var(--lp-ink);box-shadow:0 1px 3px #0d1b341f}.lp-auth-form{display:flex;flex-direction:column;gap:12px}.lp-auth-form label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:var(--lp-ink)}.lp input[type=text],.lp input[type=email],.lp input[type=tel],.lp input[type=password],.lp input[type=number],.lp textarea{font:inherit;font-size:15px;color:var(--lp-ink);width:100%;padding:11px 13px;border:1px solid #d3dbe8;border-radius:10px;background:#fff;transition:border-color .15s,box-shadow .15s}.lp textarea{resize:vertical;min-height:84px}.lp input:focus,.lp textarea:focus{outline:none;border-color:var(--lp-blue);box-shadow:0 0 0 3px #0b63ff26}.lp input[aria-invalid=true]{border-color:var(--lp-red)}.lp input::placeholder,.lp textarea::placeholder{color:#9aa4b8}.lp-alert{margin-top:14px;padding:10px 12px;border-radius:10px;font-size:14px}.lp-alert-ok{background:var(--lp-green-soft);color:#0b6b35}.lp-alert-err{background:var(--lp-red-soft);color:#9b1c27}.lp-hero{padding:72px 0 88px;background:radial-gradient(900px 420px at 85% -10%,rgba(11,99,255,.12),transparent 70%),radial-gradient(700px 400px at -10% 110%,rgba(11,99,255,.07),transparent 70%),#fff}.lp-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.lp-hero h1{font-size:clamp(38px,5.2vw,60px);font-weight:800;margin-bottom:22px}.lp-hl{color:var(--lp-blue)}.lp-lead{font-size:18px;max-width:560px;margin-bottom:30px!important}.lp-lead strong{color:var(--lp-ink)}.lp-hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}.lp-trust{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 22px;font-size:14px;color:var(--lp-text)}.lp-trust li{display:inline-flex;align-items:center;gap:7px}.lp-trust .lp-check-icon{color:var(--lp-green)}.lp-trust-col{flex-direction:column;gap:10px;font-size:15px}.lp-ba{background:#fff;border:1px solid var(--lp-line);border-radius:20px;box-shadow:var(--lp-shadow-lg);padding:20px}.lp-ba-toggle{display:grid;grid-template-columns:1fr 1fr;background:var(--lp-tint);border-radius:12px;padding:4px;margin-bottom:18px}.lp-ba-toggle button{font:inherit;font-size:14px;font-weight:600;border:0;border-radius:9px;padding:9px;background:transparent;color:var(--lp-muted);cursor:pointer;transition:all .2s}.lp-ba-toggle button.active{background:#fff;color:var(--lp-ink);box-shadow:0 1px 4px #0d1b3424}.is-after .lp-ba-toggle button.active{color:var(--lp-blue)}.lp-ba-body{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center}.lp-building{width:100%;height:auto;display:block}.lp-b-roof{fill:#dfe6f2}.lp-b-shell{fill:#f1f4f9;stroke:#cfd8e6;stroke-width:1.5}.lp-b-door{fill:#cfd8e6}.lp-b-unit rect{fill:#e2e7ef;stroke:#b9c3d4;stroke-width:1.5;stroke-dasharray:4 3;transition:fill .3s,stroke .3s}.lp-b-unit text{font-size:13px;font-weight:700;fill:#97a2b6;transition:fill .3s;pointer-events:none}.is-after .lp-b-unit rect{fill:#d6e4ff;stroke:#6f9cf5;stroke-dasharray:none}.is-after .lp-b-unit text{fill:#1b4fb8}.is-after .lp-b-unit:hover rect{fill:#c2d6ff}.is-after .lp-b-unit.sel rect{fill:var(--lp-blue);stroke:var(--lp-blue-dark)}.is-after .lp-b-unit.sel text{fill:#fff}.lp-ba-card{background:var(--lp-tint);border-radius:12px;padding:14px;font-size:13px;min-height:196px;display:flex;flex-direction:column}.lp-ba-card-head{display:flex;justify-content:space-between;align-items:baseline;font-weight:700;color:var(--lp-ink);font-size:12px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.lp-ba-card-head em{font-style:normal;font-weight:600;color:var(--lp-muted);text-transform:none;letter-spacing:0}.lp-ba-rows{margin:0 0 12px;display:flex;flex-direction:column;gap:6px}.lp-ba-rows div{display:flex;justify-content:space-between;gap:8px;border-bottom:1px dashed #d6dde9;padding-bottom:6px}.lp-ba-rows dt{color:var(--lp-muted)}.lp-ba-rows dd{margin:0;color:var(--lp-ink);font-weight:600;text-align:right}.lp-ba-warn,.lp-ba-ok{margin-top:auto!important;border-radius:8px;padding:8px 10px;font-size:13px}.lp-ba-warn{background:var(--lp-red-soft);color:#9b1c27}.lp-ba-ok{background:var(--lp-green-soft);color:#0b6b35}.lp-ba-ok span{display:block;color:var(--lp-muted);font-size:12px}.lp-section{padding:88px 0}.lp-section-tint{background:var(--lp-tint)}.lp-section-head{max-width:680px;margin-bottom:44px}.lp-section h2{font-size:clamp(28px,3.4vw,40px);font-weight:800}.lp-section h3{font-size:18px;font-weight:700;margin-bottom:6px}.lp-problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.lp-problem{background:#fff;border:1px solid var(--lp-line);border-radius:var(--lp-radius);padding:22px;transition:border-color .2s,box-shadow .2s,transform .2s}.lp-problem:hover{border-color:#b8ccf5;box-shadow:var(--lp-shadow);transform:translateY(-2px)}.lp-problem h3{font-size:17px}.lp-bridge{margin-top:36px!important;font-size:19px;color:var(--lp-ink);text-align:center}.lp-bridge strong{color:var(--lp-blue)}.lp-explainer{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.lp-explainer-copy h2{margin-bottom:20px}.lp-explainer-copy p{font-size:17px;margin-bottom:14px}.lp-explainer-copy strong{color:var(--lp-ink)}.lp-pillars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.lp-pillars li{display:flex;gap:16px;background:#fff;border:1px solid var(--lp-line);border-radius:var(--lp-radius);padding:20px;box-shadow:var(--lp-shadow)}.lp-pillar-num{flex:none;width:36px;height:36px;border-radius:10px;background:var(--lp-blue-soft);color:var(--lp-blue);display:grid;place-items:center;font-weight:800}.lp-pillars p{font-size:15px}.lp-segmented{display:inline-flex;background:var(--lp-tint);border:1px solid var(--lp-line);border-radius:10px;padding:3px;gap:3px}.lp-segmented button{font:inherit;font-size:14px;font-weight:600;border:0;border-radius:8px;padding:7px 16px;background:transparent;color:var(--lp-text);cursor:pointer;transition:all .15s}.lp-segmented button:hover{color:var(--lp-ink);background:rgba(255,255,255,.7)}.lp-segmented button.selected{background:var(--lp-blue);color:#fff;box-shadow:0 2px 6px #0b63ff4d}.lp-check{background:#fff;border:1px solid var(--lp-line);border-radius:20px;box-shadow:var(--lp-shadow);overflow:hidden}.lp-check-q{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;border-bottom:1px solid var(--lp-line)}.lp-check-q p{color:var(--lp-ink);font-weight:600;display:flex;gap:12px;align-items:baseline}.lp-check-n{flex:none;width:24px;height:24px;border-radius:50%;background:var(--lp-blue-soft);color:var(--lp-blue);font-size:13px;display:inline-grid;place-items:center}.lp-check-result{padding:24px;background:var(--lp-tint);transition:background .25s}.lp-check-result strong{display:block;font-size:19px;color:var(--lp-ink);margin-bottom:6px}.lp-check-result p{margin-bottom:16px!important}.lp-check-result .lp-muted{margin:0!important}.lp-check-result.tone-yes{background:var(--lp-green-soft)}.lp-check-result.tone-yes strong{color:#0b6b35}.lp-check-result.tone-maybe{background:var(--lp-amber-soft)}.lp-check-result.tone-maybe strong{color:#8a5300}.lp-section-dark{background:linear-gradient(160deg,var(--lp-navy) 0%,var(--lp-navy-2) 100%);color:#c4cee2}.lp-section-dark h2,.lp-section-dark h3{color:#fff}.lp-section-dark .lp-eyebrow{color:#7fb0ff}.lp-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:step}.lp-steps li{position:relative;padding:24px;border-radius:var(--lp-radius);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}.lp-steps li:first-child{background:rgba(11,99,255,.22);border-color:#7fb0ff73}.lp-step-num{display:block;font-size:30px;font-weight:800;color:#7fb0ff;margin-bottom:14px;letter-spacing:-.02em}.lp-steps p{font-size:15px}.lp-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.lp-benefit{padding:24px;border-radius:var(--lp-radius);border:1px solid var(--lp-line);background:#fff}.lp-benefit-icon{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--lp-green-soft);color:var(--lp-green);margin-bottom:14px}.lp-benefit p{font-size:15px}.lp-docs{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}.lp-docs h2{margin-bottom:14px}.lp-docs>div>p:last-child{font-size:17px}.lp-doc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.lp-doc-list li{display:flex;flex-direction:column;gap:2px;background:#fff;border:1px solid var(--lp-line);border-left:4px solid var(--lp-blue);border-radius:10px;padding:14px 18px}.lp-doc-list strong{color:var(--lp-ink)}.lp-doc-list span{font-size:14px;color:var(--lp-muted)}.lp-faq{display:flex;flex-direction:column;gap:10px}.lp-faq-item{border:1px solid var(--lp-line);border-radius:12px;background:#fff;transition:border-color .2s,box-shadow .2s}.lp-faq-item.open{border-color:#b8ccf5;box-shadow:var(--lp-shadow)}.lp-faq-item>button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;text-align:left;font:inherit;font-size:16px;font-weight:700;color:var(--lp-ink);background:none;border:0;padding:18px 20px;cursor:pointer}.lp-faq-icon{position:relative;flex:none;width:14px;height:14px}.lp-faq-icon:before,.lp-faq-icon:after{content:"";position:absolute;left:0;top:6px;width:14px;height:2px;background:var(--lp-blue);border-radius:2px;transition:transform .2s}.lp-faq-icon:after{transform:rotate(90deg)}.lp-faq-item.open .lp-faq-icon:after{transform:rotate(0)}.lp-faq-a{padding:0 20px 18px}.lp-contact{background:linear-gradient(180deg,var(--lp-tint) 0%,#fff 100%)}.lp-contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start}.lp-contact-copy{position:sticky;top:96px}.lp-contact-copy h2{margin-bottom:16px}.lp-contact-copy>p{font-size:17px;margin-bottom:24px!important}.lp-form-card{background:#fff;border:1px solid var(--lp-line);border-radius:20px;box-shadow:var(--lp-shadow-lg);padding:28px}.lp-stepper{list-style:none;margin:0 0 26px;padding:0;display:flex;gap:8px}.lp-stepper li{flex:1;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--lp-muted);padding-bottom:12px;border-bottom:3px solid var(--lp-line);transition:all .2s}.lp-stepper li.active{color:var(--lp-ink);border-color:var(--lp-blue)}.lp-stepper li.done{color:var(--lp-green);border-color:var(--lp-green)}.lp-stepper-dot{width:24px;height:24px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:12px;background:var(--lp-tint)}.lp-stepper li.active .lp-stepper-dot{background:var(--lp-blue);color:#fff}.lp-stepper li.done .lp-stepper-dot{background:var(--lp-green);color:#fff}.lp-step{display:flex;flex-direction:column;gap:18px;animation:lp-fade .25s ease-out}@keyframes lp-fade{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:none}}.lp-step-intro{background:var(--lp-blue-soft);color:#1b4fb8;border-radius:10px;padding:10px 14px;font-size:14px}.lp-field{display:flex;flex-direction:column;gap:6px;min-width:0;border:0;padding:0;margin:0}.lp-field>span,.lp-field>legend{font-size:14px;font-weight:600;color:var(--lp-ink);padding:0;margin-bottom:2px}.lp-field em{font-style:normal;font-weight:400;color:var(--lp-muted)}.lp-field small{font-size:13px;color:var(--lp-muted)}.lp-field .lp-segmented{align-self:flex-start}.lp-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lp-err{color:var(--lp-red);font-size:13px}.lp-err-block{margin-top:-10px!important}.lp-type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.lp-type-card{font:inherit;text-align:left;display:flex;flex-direction:column;gap:4px;padding:14px 12px;background:#fff;border:1.5px solid var(--lp-line);border-radius:12px;cursor:pointer;transition:all .15s}.lp-type-card:hover{border-color:#9dbaf5}.lp-type-card.selected{border-color:var(--lp-blue);background:var(--lp-blue-soft);box-shadow:0 0 0 3px #0b63ff1f}.lp-type-icon svg{width:30px;height:30px;fill:none;stroke:var(--lp-muted);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin-bottom:4px}.lp-type-card.selected .lp-type-icon svg{stroke:var(--lp-blue)}.lp-type-label{font-size:14px;font-weight:700;color:var(--lp-ink);line-height:1.3}.lp-type-hint{font-size:12px;color:var(--lp-muted);line-height:1.35}.lp-stepper-input{display:flex;align-items:stretch;max-width:180px}.lp-stepper-input button{font:inherit;font-size:18px;width:44px;border:1px solid #d3dbe8;background:var(--lp-tint);color:var(--lp-ink);cursor:pointer}.lp-stepper-input button:first-child{border-radius:10px 0 0 10px}.lp-stepper-input button:last-child{border-radius:0 10px 10px 0}.lp-stepper-input button:disabled{color:#b5bdcc;cursor:not-allowed}.lp .lp-stepper-input input{border-radius:0;border-left:0;border-right:0;text-align:center;font-weight:700;-moz-appearance:textfield}.lp-stepper-input input::-webkit-outer-spin-button,.lp-stepper-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.lp-chips{display:flex;flex-wrap:wrap;gap:8px}.lp-chip{font:inherit;font-size:14px;font-weight:500;padding:8px 14px;border-radius:999px;border:1.5px solid var(--lp-line);background:#fff;color:var(--lp-text);cursor:pointer;transition:all .15s}.lp-chip:hover{border-color:#9dbaf5}.lp-chip.selected{border-color:var(--lp-blue);background:var(--lp-blue);color:#fff}.lp-consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;cursor:pointer;padding:12px 14px;border-radius:10px;background:var(--lp-tint);border:1px solid transparent}.lp-consent.invalid{border-color:var(--lp-red)}.lp-consent input{margin-top:3px;width:17px;height:17px;accent-color:var(--lp-blue);flex:none}.lp-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0}.lp-form-nav{display:flex;justify-content:space-between;align-items:center;margin-top:26px}.lp-form-foot{text-align:center;font-size:13px;color:var(--lp-muted);margin-top:14px!important}.lp-form-done{text-align:center;padding:44px 32px}.lp-done-icon{width:64px;height:64px;margin:0 auto 18px;border-radius:50%;background:var(--lp-green-soft);display:grid;place-items:center;animation:lp-pop .3s ease-out}.lp-done-icon svg{width:32px;height:32px;fill:none;stroke:var(--lp-green);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.lp-form-done h3{font-size:22px;margin-bottom:10px}.lp-form-done>p strong{white-space:nowrap}.lp-form-done>p{font-size:16px;max-width:440px;margin:0 auto 24px!important}.lp-done-tip{text-align:left;background:var(--lp-tint);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:4px;font-size:14px}.lp-done-tip strong{color:var(--lp-ink)}.lp-footer{background:var(--lp-navy);color:#9fabc4;padding:40px 0;font-size:14px}.lp-footer-inner{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.lp-logo-footer{color:#fff!important}.lp-footer-inner .lp-muted{margin-left:auto;color:#6f7c97}.lp a.lp-btn{text-decoration:none}.lp a.lp-btn-primary{color:#fff}.lp a.lp-btn-ghost{color:var(--lp-ink)}.lp-footer-link{color:#c4cee2!important;text-decoration:underline;text-underline-offset:3px}.lp-footer-link:hover{color:#fff!important}.lp-consent a{color:var(--lp-blue);font-weight:600}.lp-legal{padding-top:8px;padding-bottom:8px}.lp-legal h1{font-size:clamp(32px,4.4vw,44px);font-weight:800;margin-bottom:8px}.lp-legal h2{font-size:21px;font-weight:800;margin:36px 0 10px}.lp-legal p,.lp-legal li{font-size:16px;line-height:1.7}.lp-legal p{margin-bottom:12px!important}.lp-legal ul{margin:0 0 12px;padding-left:22px}.lp-legal li{margin-bottom:6px}.lp-legal strong{color:var(--lp-ink)}.lp-legal-meta{color:var(--lp-muted);font-size:14px!important;margin-bottom:28px!important}.lp-legal-back{margin-top:40px;padding-top:24px;border-top:1px solid var(--lp-line)}.lp-footer-nav{display:flex;gap:18px;flex-wrap:wrap}.lp-inline-link{font-weight:700;text-decoration:none}.lp-inline-link:hover{text-decoration:underline}.lp-laws-summary{background:var(--lp-blue-soft);border-radius:var(--lp-radius);padding:22px 26px;margin:28px 0 8px}.lp-laws-summary h2{margin:0 0 10px!important;font-size:19px!important}.lp-laws-summary li{margin-bottom:8px}.lp-laws-refs{white-space:nowrap;font-size:14px}.lp-laws-refs a{text-decoration:none;font-weight:600}.lp-laws-abbr{font-size:13px!important;color:var(--lp-muted);margin:8px 0 0!important}.lp-law{margin-top:48px;scroll-margin-top:80px}.lp-law>h2{margin-top:0!important;font-size:24px!important}.lp-law-abbr{color:var(--lp-muted);font-weight:600}.lp-law-meta{font-size:14px!important;color:var(--lp-muted)}.lp-law-article{margin-top:26px;scroll-margin-top:80px}.lp-law-article h3{font-size:17px;margin-bottom:10px}.lp-law-article h3 span{font-weight:600;color:var(--lp-text)}.lp-law-article:target blockquote{border-left-color:var(--lp-green);background:var(--lp-green-soft)}.lp-law-article blockquote{margin:0;padding:14px 20px;background:var(--lp-tint);border-left:4px solid var(--lp-blue);border-radius:0 10px 10px 0;transition:background .3s}.lp-law-para p{font-size:15px!important;line-height:1.65;margin-bottom:8px!important;color:var(--lp-ink)}.lp-law-para:last-child p{margin-bottom:0!important}.lp-law-para ul{margin:0 0 8px}.lp-law-para li{font-size:15px!important;color:var(--lp-ink)}.lp-law-n{font-weight:700;color:var(--lp-blue)}.lp-law-note{font-size:15px!important;margin:10px 0 0!important;padding-left:4px}.lp-law-note strong{color:var(--lp-blue)}.lp-law-disclaimer{margin-top:44px;padding:16px 18px;border-radius:10px;background:var(--lp-amber-soft);color:#6b4400;font-size:14px;line-height:1.6}.lp-laws-cta{margin-top:28px;padding:22px 24px;border:1px solid var(--lp-line);border-radius:var(--lp-radius);box-shadow:var(--lp-shadow);display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.lp-laws-cta div{display:flex;flex-direction:column;gap:2px}.lp-laws-cta strong{color:var(--lp-ink);font-size:17px}.lp-laws-cta span{color:var(--lp-muted);font-size:15px}@media (max-width: 1024px){.lp-hero-grid,.lp-explainer,.lp-docs,.lp-contact-grid{grid-template-columns:1fr;gap:40px}.lp-contact-copy{position:static}.lp-steps,.lp-benefit-grid,.lp-problem-grid{grid-template-columns:repeat(2,1fr)}.lp-ba{max-width:620px}}@media (max-width: 760px){.lp-nav{display:none}.lp-section{padding:64px 0}.lp-hero{padding:44px 0 64px}.lp-container{padding:0 16px}.lp-problem-grid,.lp-steps,.lp-benefit-grid,.lp-row{grid-template-columns:1fr}.lp-type-grid{grid-template-columns:1fr 1fr}.lp-check-q{flex-direction:column;align-items:flex-start;gap:12px;padding:18px}.lp-form-card{padding:20px 16px}.lp-stepper-label{display:none}.lp-stepper li{justify-content:center}.lp-auth-panel{position:fixed;left:12px;right:12px;top:72px;width:auto}.lp-footer-inner .lp-muted{margin-left:0}}@media (max-width: 480px){.lp-ba-body{grid-template-columns:1fr}.lp-header-cta,.lp-auth-trigger span{display:none}.lp-segmented{display:flex;width:100%}.lp-segmented button{flex:1;padding:8px 6px}}@media (prefers-reduced-motion: reduce){.lp *,.lp *:before,.lp *:after{animation:none!important;transition:none!important}}:root{--navy: #0d1b34;--navy-2: #16294d;--blue: #0b63ff;--blue-dark: #0a4fd0;--blue-soft: #e8f0ff;--ink: #13213c;--text: #3d4a63;--muted: #6b7690;--line: #e3e8f1;--line-strong: #d3dbe8;--bg: #f4f7fc;--surface: #ffffff;--green: #12a150;--green-dark: #0e8442;--green-soft: #e6f6ec;--amber: #c27803;--amber-soft: #fff5e1;--red: #c62f3a;--red-dark: #a8242f;--red-soft: #fdecee;--radius: 14px;--radius-sm: 10px;--shadow: 0 1px 2px rgba(13, 27, 52, .06), 0 8px 24px rgba(13, 27, 52, .06);--shadow-lg: 0 24px 60px rgba(13, 27, 52, .16);--focus: 0 0 0 3px rgba(11, 99, 255, .15)}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}.app-root{display:flex;flex-direction:column;height:100vh}.content-area{display:flex;flex:1;overflow:hidden}.app-main{flex-grow:1;padding:0;overflow-y:auto;overflow-x:hidden}.app-header{display:flex;justify-content:space-between;align-items:center;height:64px;padding:0 24px;background:var(--surface);border-bottom:1px solid var(--line);color:var(--ink);flex:none;z-index:20}.app-header h1{margin:0;display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:800;letter-spacing:.06em;color:var(--ink);cursor:pointer}.app-logo-mark{width:28px;height:28px;fill:var(--blue);stroke:#fff;stroke-width:1.6}.app-header .header-options{display:flex;gap:4px;align-items:center}.app-header .header-options a{color:var(--text);text-decoration:none;display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;padding:8px 14px;border-radius:var(--radius-sm);transition:background .15s,color .15s}.app-header .header-options a:hover{background:var(--bg);color:var(--ink)}.app-header .header-options a.active{background:var(--blue-soft);color:var(--blue)}.app-header .header-options a.logout{color:var(--muted)}.app-header .header-options a.logout:hover{color:var(--red);background:var(--red-soft)}.progress-bar{width:264px;flex:none;background:var(--surface);border-right:1px solid var(--line);padding:20px 12px;overflow-y:auto;box-sizing:border-box}.progress-bar-title{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:0 10px 12px}.progress-step{display:flex;align-items:center;gap:12px;padding:9px 10px;margin-bottom:2px;border-radius:var(--radius-sm);text-decoration:none;color:var(--text);font-size:14px;font-weight:500;line-height:1.3;transition:background .15s,color .15s}.progress-step:hover{background:var(--bg);color:var(--ink)}.progress-step-num{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;background:var(--bg);color:var(--muted);border:1px solid var(--line);transition:all .15s}.progress-step.completed .progress-step-num{background:var(--green);border-color:var(--green);color:#fff}.progress-step.active{background:var(--blue-soft);color:var(--blue);font-weight:700}.progress-step.active .progress-step-num{background:var(--blue);border-color:var(--blue);color:#fff}.page{max-width:1160px;margin:0 auto;padding:32px 32px 96px;box-sizing:border-box}.page-narrow{max-width:1000px}.page-wide{max-width:1400px}.page-full{max-width:none}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:24px}:where(.app-main) h2,.page-title{font-size:28px;font-weight:800;letter-spacing:-.02em;color:var(--ink);line-height:1.2;margin:0 0 20px}.page-header h2,.page-header .page-title{margin:0}.page-subtitle{margin:6px 0 0;color:var(--muted);font-size:15px}:where(.app-main) h3{font-size:18px;font-weight:700;color:var(--ink);letter-spacing:-.01em;margin:0 0 14px}:where(.app-main) h4{font-size:15px;font-weight:700;color:var(--ink);margin:0 0 10px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);margin:0 0 8px}.muted{color:var(--muted)}.text-sm{font-size:13px}.required{color:var(--red)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;box-sizing:border-box}.card-tight{padding:16px 18px}.card-tint{background:var(--bg);box-shadow:none}.card-title{font-size:17px;font-weight:700;color:var(--ink);margin:0 0 16px}.card-hover{transition:border-color .2s,box-shadow .2s,transform .2s}.card-hover:hover{border-color:#b8ccf5;box-shadow:0 10px 30px #0d1b341a}.section-gap{margin-top:20px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field+.field{margin-top:18px}.field-label{display:block;font-size:14px;font-weight:600;color:var(--ink);margin-bottom:6px}.field-hint{font-size:13px;color:var(--muted)}.form-grid{display:grid;gap:18px}.form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.input,:where(.app-main) :where(input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=url],input[type=search],input[type=date],input:not([type]),select,textarea):where(:not([class])){font:inherit;font-size:15px;color:var(--ink);width:100%;padding:10px 13px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.input:focus,:where(.app-main) :where(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),select,textarea):where(:not([class])):focus{outline:none;border-color:var(--blue);box-shadow:var(--focus)}:where(.app-main) :where(input,textarea)::placeholder{color:#9aa4b8}:where(.app-main) input:where([readonly]):where(:not([class])){background:var(--bg)}.input-sm{padding:7px 10px;font-size:14px}.select{cursor:pointer}textarea.input,:where(.app-main) textarea{resize:vertical;line-height:1.55}:where(.app-main) :where(input[type=checkbox],input[type=radio]){accent-color:var(--blue);width:16px;height:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:14px;font-weight:600;line-height:1.2;padding:10px 18px;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background .15s,color .15s,border-color .15s,box-shadow .15s,transform .15s}.btn:focus-visible{outline:3px solid rgba(11,99,255,.35);outline-offset:2px}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-primary{background:var(--blue);color:#fff;box-shadow:0 6px 16px #0b63ff38}.btn-primary:hover:not(:disabled){background:var(--blue-dark);transform:translateY(-1px)}.btn-success{background:var(--green);color:#fff;box-shadow:0 6px 16px #12a15033}.btn-success:hover:not(:disabled){background:var(--green-dark);transform:translateY(-1px)}.btn-danger{background:var(--surface);color:var(--red);border-color:#f2c4c8}.btn-danger:hover:not(:disabled){background:var(--red);color:#fff;border-color:var(--red)}.btn-danger-solid{background:var(--red);color:#fff}.btn-danger-solid:hover:not(:disabled){background:var(--red-dark)}.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.btn-secondary:hover:not(:disabled){background:var(--bg);border-color:#c5cfe0}.btn-ghost{background:transparent;color:var(--text)}.btn-ghost:hover:not(:disabled){background:var(--bg);color:var(--ink)}.btn-soft{background:var(--blue-soft);color:var(--blue)}.btn-soft:hover:not(:disabled){background:#d6e4ff}.btn-sm{padding:7px 12px;font-size:13px}.btn-lg{padding:13px 26px;font-size:15px}.btn-icon{padding:7px;width:34px;height:34px}.btn-block{width:100%}.actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;flex-wrap:wrap;margin-top:24px}.actions-between{justify-content:space-between}.actions-start{justify-content:flex-start}.pill{font:inherit;font-size:13px;font-weight:500;padding:7px 14px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);color:var(--text);cursor:pointer;transition:all .15s}.pill:hover{border-color:#9dbaf5}.pill.active{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:600}.tabs{display:inline-flex;gap:4px;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:4px;flex-wrap:wrap}.tab{font:inherit;font-size:14px;font-weight:600;border:0;border-radius:9px;padding:8px 16px;background:transparent;color:var(--muted);cursor:pointer;transition:all .15s}.tab:hover{color:var(--ink)}.tab.active{background:var(--surface);color:var(--blue);box-shadow:0 1px 4px #0d1b341f}.alert{padding:12px 16px;border-radius:var(--radius-sm);font-size:14px;line-height:1.5;border:1px solid transparent;margin-top:16px}.alert-success{background:var(--green-soft);color:#0b6b35;border-color:#c4ead2}.alert-error{background:var(--red-soft);color:#9b1c27;border-color:#f6cdd1}.alert-info{background:var(--blue-soft);color:#1b4fb8;border-color:#cddcff}.alert-warning{background:var(--amber-soft);color:#8a5300;border-color:#f6e0b0}.badge{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--bg);color:var(--text)}.badge-blue{background:var(--blue-soft);color:var(--blue)}.badge-green{background:var(--green-soft);color:#0b6b35}.badge-amber{background:var(--amber-soft);color:#8a5300}.badge-red{background:var(--red-soft);color:#9b1c27}.empty-state{text-align:center;padding:56px 24px;background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--radius)}.empty-state-title{font-size:18px;font-weight:700;color:var(--ink);margin:0 0 8px}.empty-state p{color:var(--muted);margin:0 0 20px}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{background:var(--bg);color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-align:left;padding:11px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.table td{padding:10px 12px;border-bottom:1px solid var(--line);color:var(--ink);vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:#fafbfe}.table tfoot td{background:var(--bg);font-weight:700;border-top:1px solid var(--line)}.table .num{text-align:right;font-variant-numeric:tabular-nums}.dropzone{border:2px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface);padding:32px;text-align:center;transition:border-color .15s,background .15s}.dropzone:hover,.dropzone.dragging{border-color:var(--blue);background:var(--blue-soft)}.export-row{flex:1;display:flex;align-items:center;gap:14px;width:100%;text-align:left;font:inherit;font-size:15px;font-weight:600;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:11px 16px;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.export-row:hover:not(:disabled){border-color:#b8ccf5;background:#fafbfe;box-shadow:var(--shadow)}.export-row:disabled{opacity:.55;cursor:not-allowed}.export-num{flex:none;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;font-size:13px;font-weight:700;background:var(--blue-soft);color:var(--blue)}.btn-word{flex:none;display:inline-flex;align-items:center;font:inherit;font-size:13px;font-weight:700;color:#fff;background:#217346;border:0;border-radius:var(--radius-sm);padding:0 16px;cursor:pointer;transition:background .15s}.btn-word:hover:not(:disabled){background:#185a30}.btn-word:disabled{opacity:.55;cursor:not-allowed}.modal-backdrop{position:fixed;inset:0;background:rgba(13,27,52,.45);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:28px;width:100%;max-width:440px;animation:ui-pop .16s ease-out}@keyframes ui-pop{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}@keyframes skeleton-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg,#e8edf5 25%,#f4f7fc 50%,#e8edf5 75%);background-size:800px 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite;border-radius:8px;display:block}@media (max-width: 900px){.page{padding:24px 16px 80px}.form-grid-2,.form-grid-3{grid-template-columns:1fr}.progress-bar{width:220px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
