.lp-shell.svelte-x7mz1e{--lp-ink: #153a36;--lp-muted: #607b77;--lp-teal: #2e7b73;--lp-teal-dark: #1f5f59;--lp-mint: #b2dfdb;--lp-soft: #edf8f6;--lp-border: #cfe4e1;min-height:100vh;padding:0 20px 40px;color:var(--lp-ink);background:radial-gradient(circle at 10% 5%,rgba(178,223,219,.8),transparent 32rem),linear-gradient(180deg,#f8fcfb,#eef8f6)}.lp-header.svelte-x7mz1e{width:min(920px,100%);margin:0 auto;padding:22px 0;display:flex;align-items:center;justify-content:space-between}.lp-brand.svelte-x7mz1e{display:inline-flex;align-items:center;gap:10px;color:var(--lp-ink);font-size:1.15rem;font-weight:800;text-decoration:none}.lp-brand.svelte-x7mz1e img:where(.svelte-x7mz1e){width:42px;height:42px;border-radius:12px}.lp-secure.svelte-x7mz1e{color:var(--lp-muted);font-size:.82rem;font-weight:650}.lp-card.svelte-x7mz1e{width:min(680px,100%);box-sizing:border-box;margin:36px auto 0;padding:clamp(28px,6vw,54px);border:1px solid rgba(46,123,115,.16);border-radius:28px;background:#ffffffed;box-shadow:0 28px 80px #1d524c21}.lp-eyebrow.svelte-x7mz1e{margin-bottom:12px;color:var(--lp-teal);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.lp-card.svelte-x7mz1e h1:where(.svelte-x7mz1e){max-width:570px;margin:0;color:var(--lp-ink);font-size:clamp(2.25rem,7vw,4.25rem);line-height:.98;letter-spacing:-.045em}.lp-card.svelte-x7mz1e h2:where(.svelte-x7mz1e){margin:0 0 16px;color:var(--lp-ink);font-size:1.24rem}.lp-lead.svelte-x7mz1e{max-width:560px;margin:22px 0 30px;color:var(--lp-muted);font-size:1.08rem}.lp-steps.svelte-x7mz1e{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 32px;padding:0;list-style:none;counter-reset:lp-step}.lp-steps.svelte-x7mz1e li:where(.svelte-x7mz1e){counter-increment:lp-step;padding:10px 6px;border-top:3px solid var(--lp-border);color:#78908d;font-size:.78rem;font-weight:700}.lp-steps.svelte-x7mz1e li:where(.svelte-x7mz1e):before{content:counter(lp-step) ". "}.lp-steps.svelte-x7mz1e li.active:where(.svelte-x7mz1e),.lp-steps.svelte-x7mz1e li.complete:where(.svelte-x7mz1e){border-color:var(--lp-teal);color:var(--lp-teal-dark)}.lp-form-section.svelte-x7mz1e,.lp-panel.svelte-x7mz1e,.lp-progress.svelte-x7mz1e{margin-top:26px;padding:24px;border:1px solid var(--lp-border);border-radius:18px;background:#fff;text-align:left}.lp-form-section.svelte-x7mz1e label:where(.svelte-x7mz1e),.lp-panel.svelte-x7mz1e label:where(.svelte-x7mz1e){display:block;margin:16px 0 7px;color:var(--lp-ink);font-size:.88rem;font-weight:750}.lp-form-section.svelte-x7mz1e input:where(.svelte-x7mz1e),.lp-panel.svelte-x7mz1e input:where(.svelte-x7mz1e),.handle-input.svelte-x7mz1e input:where(.svelte-x7mz1e){width:100%;min-height:48px;box-sizing:border-box;padding:11px 13px;border:1px solid #b8cfcb;border-radius:10px;color:var(--lp-ink);background:#fff;font:inherit}.lp-form-section.svelte-x7mz1e input:where(.svelte-x7mz1e):focus,.lp-panel.svelte-x7mz1e input:where(.svelte-x7mz1e):focus,.handle-input.svelte-x7mz1e input:where(.svelte-x7mz1e):focus{outline:3px solid rgba(77,182,172,.24);border-color:var(--lp-teal)}.field-help.svelte-x7mz1e,.privacy-note.svelte-x7mz1e,.identity-warning.svelte-x7mz1e{margin:7px 0 0;color:var(--lp-muted);font-size:.82rem}.field-help.svelte-x7mz1e a:where(.svelte-x7mz1e){color:var(--lp-teal-dark);font-weight:750}.destination-pill.svelte-x7mz1e{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border-radius:999px;color:var(--lp-teal-dark);background:var(--lp-soft);font-size:.8rem;font-weight:700}.destination-pill.svelte-x7mz1e span:where(.svelte-x7mz1e){width:8px;height:8px;border-radius:50%;background:#2ca56f}.handle-input.svelte-x7mz1e{display:flex;align-items:stretch}.handle-input.svelte-x7mz1e input:where(.svelte-x7mz1e){border-radius:10px 0 0 10px}.handle-input.svelte-x7mz1e span:where(.svelte-x7mz1e){display:flex;align-items:center;padding:0 12px;border:1px solid #b8cfcb;border-left:0;border-radius:0 10px 10px 0;color:var(--lp-muted);background:var(--lp-soft);font-size:.85rem}.confirm-row.svelte-x7mz1e{display:flex;align-items:flex-start;gap:10px;margin:22px 2px;color:var(--lp-muted);font-size:.88rem}.confirm-row.svelte-x7mz1e input:where(.svelte-x7mz1e){width:18px;height:18px;margin-top:2px;accent-color:var(--lp-teal)}.lp-shell.svelte-x7mz1e button:where(.svelte-x7mz1e),.button-link.svelte-x7mz1e{min-height:48px;margin:8px 8px 0 0;padding:11px 18px;border:1px solid transparent;border-radius:11px;font:inherit;font-weight:780;text-align:center;text-decoration:none}.lp-shell.svelte-x7mz1e .primary:where(.svelte-x7mz1e),.button-link.primary.svelte-x7mz1e{color:#fff;background:var(--lp-teal);box-shadow:0 8px 20px #2e7b7333}.lp-shell.svelte-x7mz1e .primary:where(.svelte-x7mz1e):hover,.button-link.primary.svelte-x7mz1e:hover{border-color:transparent;color:#fff;background:var(--lp-teal-dark)}.lp-shell.svelte-x7mz1e .primary:where(.svelte-x7mz1e):disabled{cursor:wait;opacity:.55}.lp-shell.svelte-x7mz1e .secondary:where(.svelte-x7mz1e){color:var(--lp-teal-dark);border-color:var(--lp-border);background:#fff}.lp-shell.svelte-x7mz1e .wide:where(.svelte-x7mz1e){width:100%;margin-right:0}.lp-error.svelte-x7mz1e{margin:16px 0;padding:12px 14px;border:1px solid #efb5ad;border-radius:10px;color:#8a3027;background:#fff4f2;font-size:.9rem}.lp-progress.svelte-x7mz1e{padding:46px 24px;text-align:center}.success-panel.svelte-x7mz1e{text-align:center}.success-panel.svelte-x7mz1e label:where(.svelte-x7mz1e){text-align:left}.checkmark.svelte-x7mz1e{display:grid;width:54px;height:54px;margin:0 auto 16px;place-items:center;border-radius:50%;color:#fff;background:var(--lp-teal);font-size:1.7rem;font-weight:800}.identity-warning.svelte-x7mz1e{padding:12px;border-radius:10px;background:var(--lp-soft);text-align:left}.lp-shell.svelte-x7mz1e footer:where(.svelte-x7mz1e){width:min(680px,100%);margin:22px auto 0;color:#6f8985;font-size:.76rem;text-align:center}@media(max-width:620px){.lp-shell.svelte-x7mz1e{padding:0 12px 24px}.lp-secure.svelte-x7mz1e{display:none}.lp-card.svelte-x7mz1e{margin-top:10px;padding:25px 18px;border-radius:22px}.lp-form-section.svelte-x7mz1e,.lp-panel.svelte-x7mz1e,.lp-progress.svelte-x7mz1e{padding:19px}.handle-input.svelte-x7mz1e span:where(.svelte-x7mz1e){padding:0 8px;font-size:.74rem}}
