@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{--surface: #f9f9fc;--surface-dim: #dadadc;--surface-bright: #f9f9fc;--surface-container-lowest: #ffffff;--surface-container-low: #f3f3f6;--surface-container: #eeeef0;--surface-container-high: #e8e8ea;--surface-container-highest: #e2e2e5;--background: #f9f9fc;--on-surface: #1a1c1e;--on-surface-variant: #414844;--on-background: #1a1c1e;--inverse-surface: #2f3133;--inverse-on-surface: #f0f0f3;--fg-1: #1a1c1e;--fg-2: #414844;--fg-3: #717973;--fg-on-primary: #ffffff;--outline: #717973;--outline-variant: #c1c8c2;--primary: #012d1d;--on-primary: #ffffff;--primary-container: #1b4332;--on-primary-container: #86af99;--inverse-primary: #a5d0b9;--primary-fixed: #c1ecd4;--primary-fixed-dim: #a5d0b9;--on-primary-fixed: #002114;--on-primary-fixed-variant: #274e3d;--surface-tint: #3f6653;--secondary: #64568e;--on-secondary: #ffffff;--secondary-container: #d1c0ff;--on-secondary-container: #5a4c83;--secondary-fixed: #e8ddff;--secondary-fixed-dim: #cebdfd;--on-secondary-fixed: #201046;--on-secondary-fixed-variant: #4c3e74;--tertiary: #002d1a;--on-tertiary: #ffffff;--tertiary-container: #1a432e;--on-tertiary-container: #84b095;--tertiary-fixed: #c0edd0;--tertiary-fixed-dim: #a4d1b4;--on-tertiary-fixed: #002112;--on-tertiary-fixed-variant: #264f39;--error: #ba1a1a;--on-error: #ffffff;--error-container: #ffdad6;--on-error-container: #93000a;--success: #1b4332;--success-container: #c1ecd4;--warning: #8a5a00;--warning-container: #ffe2b8;--info: #4c3e74;--info-container: #e8ddff;--font-sans: "Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Manrope", ui-sans-serif, system-ui, sans-serif;--type-headline-xl-size: 48px;--type-headline-xl-lh: 1.2;--type-headline-xl-tracking: -.02em;--type-headline-xl-weight: 700;--type-headline-lg-size: 32px;--type-headline-lg-lh: 1.25;--type-headline-lg-tracking: -.01em;--type-headline-lg-weight: 700;--type-headline-md-size: 24px;--type-headline-md-lh: 1.3;--type-headline-md-weight: 600;--type-body-lg-size: 18px;--type-body-lg-lh: 1.6;--type-body-lg-weight: 400;--type-body-md-size: 16px;--type-body-md-lh: 1.6;--type-body-md-weight: 400;--type-label-md-size: 14px;--type-label-md-lh: 1.4;--type-label-md-tracking: .02em;--type-label-md-weight: 600;--type-label-sm-size: 12px;--type-label-sm-lh: 1.4;--type-label-sm-weight: 700;--space-base: 8px;--space-xs: 4px;--space-sm: 12px;--space-md: 24px;--space-lg: 48px;--space-xl: 80px;--container-max: 1200px;--gutter: 24px;--radius-sm: .25rem;--radius: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(1, 45, 29, .04);--shadow-sm: 0 4px 12px rgba(1, 45, 29, .04);--shadow: 0 10px 30px rgba(0, 0, 0, .04);--shadow-md: 0 16px 40px rgba(1, 45, 29, .06);--shadow-lg: 0 24px 60px rgba(1, 45, 29, .08);--shadow-focus: 0 0 0 3px rgba(1, 45, 29, .18);--ease-standard: cubic-bezier(.2, .8, .2, 1);--ease-emphasized: cubic-bezier(.4, 0, .2, 1);--duration-fast: .12s;--duration: .2s;--duration-slow: .32s}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--font-sans);color:var(--on-surface);background:var(--background);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{font-size:var(--type-body-md-size);line-height:var(--type-body-md-lh)}h1,.h1{font-family:var(--font-display);font-size:var(--type-headline-xl-size);line-height:var(--type-headline-xl-lh);letter-spacing:var(--type-headline-xl-tracking);font-weight:var(--type-headline-xl-weight);color:var(--on-surface);margin:0 0 var(--space-md);text-wrap:balance}h2,.h2{font-family:var(--font-display);font-size:var(--type-headline-lg-size);line-height:var(--type-headline-lg-lh);letter-spacing:var(--type-headline-lg-tracking);font-weight:var(--type-headline-lg-weight);color:var(--on-surface);margin:0 0 var(--space-sm);text-wrap:balance}h3,.h3{font-family:var(--font-display);font-size:var(--type-headline-md-size);line-height:var(--type-headline-md-lh);font-weight:var(--type-headline-md-weight);color:var(--on-surface);margin:0 0 var(--space-sm)}p,.body{font-size:var(--type-body-md-size);line-height:var(--type-body-md-lh);color:var(--on-surface);margin:0 0 var(--space-sm);text-wrap:pretty}.body-lg{font-size:var(--type-body-lg-size);line-height:var(--type-body-lg-lh);color:var(--on-surface)}.label{font-size:var(--type-label-md-size);line-height:var(--type-label-md-lh);letter-spacing:var(--type-label-md-tracking);font-weight:var(--type-label-md-weight)}.label-sm,.eyebrow{font-size:var(--type-label-sm-size);line-height:var(--type-label-sm-lh);font-weight:var(--type-label-sm-weight);text-transform:uppercase;letter-spacing:.08em;color:var(--on-surface-variant)}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}.surface{background:var(--surface-container-lowest)}.surface-soft{background:var(--surface-container-low)}.card{background:var(--surface-container-lowest);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--space-md)}.card-interactive{transition:transform var(--duration) var(--ease-standard),box-shadow var(--duration) var(--ease-standard);cursor:pointer}.card-interactive:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.card-selected{border:1.5px solid var(--primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-sans);font-size:var(--type-label-md-size);font-weight:600;letter-spacing:.01em;border-radius:var(--radius);padding:12px 20px;border:none;cursor:pointer;transition:background-color var(--duration) var(--ease-standard),transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration) var(--ease-standard);white-space:nowrap}.btn:active{transform:scale(.98)}.btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-primary:hover{background:#001f14}.btn-secondary{background:transparent;color:var(--primary);border:1.5px solid var(--primary)}.btn-secondary:hover{background:var(--primary-fixed)}.btn-soft{background:var(--secondary-fixed);color:var(--on-secondary-container)}.btn-soft:hover{background:var(--secondary-fixed-dim)}.btn-ghost{background:transparent;color:var(--on-surface)}.btn-ghost:hover{background:var(--surface-container)}.btn-lg{padding:16px 28px;font-size:16px;border-radius:var(--radius-md)}.btn-block{width:100%}.input{display:block;width:100%;font-family:var(--font-sans);font-size:var(--type-body-md-size);color:var(--on-surface);background:var(--surface-container-low);border:1.5px solid transparent;border-radius:var(--radius);padding:14px 16px;transition:border-color var(--duration) var(--ease-standard),background var(--duration) var(--ease-standard)}.input::placeholder{color:var(--fg-3)}.input:focus{outline:none;border-color:var(--primary);background:var(--surface-container-lowest)}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-full);font-size:var(--type-label-sm-size);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.chip-primary{background:var(--primary);color:var(--on-primary)}.chip-soft{background:var(--primary-fixed);color:var(--on-primary-fixed-variant)}.chip-secondary{background:var(--secondary-fixed);color:var(--on-secondary-container)}.chip-tertiary{background:var(--tertiary-fixed);color:var(--on-tertiary-fixed-variant)}.chip-warning{background:var(--warning-container);color:var(--warning)}.chip-error{background:var(--error-container);color:var(--on-error-container)}.icon-disc{width:44px;height:44px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;color:var(--primary);background:var(--primary-fixed);flex-shrink:0}.icon-disc-secondary{background:var(--secondary-fixed);color:var(--on-secondary-container)}.icon-disc-tertiary{background:var(--tertiary-fixed);color:var(--on-tertiary-fixed-variant)}.icon-disc-warning{background:var(--warning-container);color:var(--warning)}.container{max-width:var(--container-max);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.stack-xs>*+*{margin-top:var(--space-xs)}.stack-sm>*+*{margin-top:var(--space-sm)}.stack-md>*+*{margin-top:var(--space-md)}.stack-lg>*+*{margin-top:var(--space-lg)}.atmosphere{background:radial-gradient(60% 50% at 90% 0%,rgba(165,208,185,.35),transparent 60%),radial-gradient(50% 40% at 0% 100%,rgba(206,189,253,.35),transparent 60%),var(--surface)}.landing{--dash-bg: #f8f7f4;--dash-border: #e8e8e4;--dash-radiant-soft: radial-gradient(100% 80% at 100% -4%, rgba(165, 208, 185, .32), transparent 68%), radial-gradient(95% 75% at -4% 104%, rgba(206, 189, 253, .28), transparent 66%);min-height:100dvh;display:flex;flex-direction:column;background:var(--dash-radiant-soft),var(--dash-bg);color:var(--on-surface)}.landing-nav{display:flex;align-items:center;justify-content:center;width:100%;margin:0;padding:max(1.25rem,env(safe-area-inset-top)) max(1.25rem,env(safe-area-inset-right)) 1rem max(1.25rem,env(safe-area-inset-left));box-sizing:border-box;border-bottom:1px solid color-mix(in srgb,var(--dash-border) 70%,transparent)}.landing-nav-inner{display:flex;align-items:center;justify-content:center;width:min(1120px,100%);margin:0 auto}@media(min-width:960px){.landing-nav{padding-inline:24px;padding-bottom:1rem}.landing-nav-inner{justify-content:flex-start}}.landing-nav-brand{display:inline-flex;text-decoration:none}.landing-nav-logo{display:block;height:36px;width:auto}.landing-shell{display:grid;gap:2rem;width:min(1120px,100%);margin:0 auto;padding:1.75rem max(1.25rem,env(safe-area-inset-right)) max(2.5rem,env(safe-area-inset-bottom)) max(1.25rem,env(safe-area-inset-left));flex:1;min-height:0;box-sizing:border-box;align-content:start}@media(min-width:960px){.landing-shell{grid-template-columns:minmax(0,1fr) 440px;gap:48px;align-items:center;align-content:center;padding:24px 24px 48px}}@media(min-width:1100px){.landing-shell{grid-template-columns:minmax(0,1fr) 480px;gap:56px}}.hero{min-width:0;width:100%;max-width:34rem;margin-inline:auto;text-align:center}.hero-inner{display:flex;flex-direction:column;align-items:center;width:100%}.hero-headline{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.75rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;margin:0 0 1.25rem;display:flex;flex-direction:column;gap:.15em;align-items:stretch;width:100%;animation:hero-rise .55s var(--ease-emphasized) both}.hero-headline-lead{color:var(--on-surface);font-weight:600;width:100%}.hero-headline-accent{color:var(--primary);font-weight:800;width:100%}.hero-headline-accent strong{font-weight:inherit}.hero-rule{width:2.5rem;height:2px;background:var(--primary);border-radius:1px;margin:0 0 1.5rem;transform-origin:center center;animation:hero-rule .5s var(--ease-emphasized) .08s both}.hero-body{display:flex;flex-direction:column;gap:.9rem;width:100%;max-width:none;align-items:stretch;animation:hero-rise .55s var(--ease-emphasized) .08s both}.hero-body p{margin:0;font-family:var(--font-sans);font-size:1rem;font-weight:400;line-height:1.6;color:var(--fg-2)}.hero-tagline{margin-top:.15rem!important;font-style:italic;font-weight:700!important;color:var(--primary)!important}.hero-cta{margin-top:1.5rem;display:flex;justify-content:center;width:100%;animation:hero-rise .55s var(--ease-emphasized) .12s both}.btn-hero{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 1.5rem;border:none;border-radius:var(--radius);background:var(--primary);color:var(--on-primary);font-family:var(--font-sans);font-size:.95rem;font-weight:700;cursor:pointer;transition:background var(--duration) var(--ease-standard)}.btn-hero:hover{background:#001f14}.btn-hero:focus-visible{outline:none;box-shadow:var(--shadow-focus)}@media(min-width:960px){.hero{margin-inline:0;text-align:left}.hero-inner{align-items:flex-start}.hero-rule{transform-origin:left center}.hero-cta{display:none}}@keyframes hero-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-rule{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.hero-headline,.hero-body,.hero-cta,.hero-rule{animation:none}}.reg-panel{min-width:0;width:100%;scroll-margin-top:1rem}.reg-card{background:#fff;border-radius:24px;padding:40px 28px 32px;width:100%;max-width:480px;margin:0 auto;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;box-sizing:border-box}@media(min-width:480px){.reg-card{padding:40px 36px 32px}}@media(min-width:960px){.reg-card{margin:0;max-width:none}}.reg-step-dots{display:flex;justify-content:center;gap:8px;margin-bottom:18px}.reg-step-dot{width:8px;height:8px;border-radius:9999px;background:var(--surface-container-high);transition:background .24s var(--ease-standard),transform .24s var(--ease-standard)}.reg-step-dot.is-active{background:var(--primary);transform:scale(1.15)}.reg-step-dot.is-done{background:var(--primary-fixed-dim)}.reg-intro{text-align:center;margin-bottom:20px}.reg-intro h2{font-family:var(--font-display);font-size:24px;font-weight:700;letter-spacing:-.01em;margin:0 0 6px;color:var(--on-surface)}.reg-intro p{margin:0;font-family:var(--font-sans);font-size:14px;font-weight:500;color:var(--fg-2);line-height:1.45}.reg-fields{display:flex;flex-direction:column;gap:14px}.reg-fields-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:420px){.reg-fields-row{grid-template-columns:1fr}}@media(min-width:421px){.reg-fields-row:has(.reg-field--state){grid-template-columns:1fr 96px}}.reg-field{display:flex;flex-direction:column;gap:6px;min-width:0}.reg-field label{display:block;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--fg-2)}.reg-field .input,.reg-field .input-select{width:100%;min-height:48px}.reg-field .input-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px;padding-right:30px;cursor:pointer}.reg-field--state .input-select{background-position:right 8px center;background-size:14px;padding-right:26px;padding-left:12px}.input-select.is-placeholder{color:var(--fg-3)}.reg-field--float{position:relative;gap:0;padding-top:0;transition:padding-top .22s var(--ease-standard)}.reg-field--float label{position:absolute;top:0;left:0;margin:0;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .22s var(--ease-standard),transform .22s var(--ease-standard)}.reg-field--float .input::placeholder{color:var(--on-surface-variant);opacity:.85;transition:opacity .18s var(--ease-standard)}.reg-field--float.is-floated,.reg-field--float:focus-within{padding-top:22px}.reg-field--float.is-floated label,.reg-field--float:focus-within label{opacity:1;transform:translateY(0)}.reg-field--float.is-floated .input::placeholder,.reg-field--float:focus-within .input::placeholder{opacity:0}.reg-field--float.is-floated .input-select.is-placeholder,.reg-field--float:focus-within .input-select.is-placeholder{color:transparent}.reg-fields-row:focus-within .reg-field--float,.reg-fields-row:has(.reg-field--float.is-floated) .reg-field--float{padding-top:22px}.reg-fields-row:focus-within .reg-field--float label,.reg-fields-row:has(.reg-field--float.is-floated) .reg-field--float label{opacity:1;transform:translateY(0)}.reg-fields-row:focus-within .reg-field--float .input::placeholder,.reg-fields-row:has(.reg-field--float.is-floated) .reg-field--float .input::placeholder{opacity:0}.reg-fields-row:focus-within .reg-field--float .input-select.is-placeholder,.reg-fields-row:has(.reg-field--float.is-floated) .reg-field--float .input-select.is-placeholder{color:transparent}.lead-address-wrap{position:relative}.lead-address-spinner{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--fg-3);display:flex;animation:lead-spin .8s linear infinite}@keyframes lead-spin{to{transform:translateY(-50%) rotate(360deg)}}.lead-address-suggestions{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);max-height:220px;overflow:auto;background:#fff;border:1px solid var(--dash-border);border-radius:var(--radius);box-shadow:var(--shadow-md)}.lead-address-suggestion{display:flex;align-items:flex-start;gap:8px;width:100%;text-align:left;padding:10px 12px;border:none;background:transparent;font-family:var(--font-sans);font-size:13px;color:var(--on-surface);cursor:pointer}.lead-address-suggestion:hover,.lead-address-suggestion:focus-visible{background:var(--dash-bg)}.lead-address-suggestion svg{flex-shrink:0;margin-top:2px;color:var(--fg-3)}.lead-address-suggestion span{min-width:0;overflow-wrap:anywhere}.reg-error,.reg-status{display:flex;align-items:flex-start;gap:8px;margin-top:1rem;padding:12px 14px;border-radius:var(--radius);font-size:14px;line-height:1.45}.reg-error{background:var(--error-container);color:var(--on-error-container)}.reg-status{background:var(--success-container);color:var(--on-primary-fixed);margin-bottom:.5rem}.reg-actions{margin-top:1.25rem}.reg-actions .btn{width:100%;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.reg-back{margin:18px auto 0;background:transparent;border:none;color:var(--fg-2);cursor:pointer;font-family:var(--font-sans);font-size:13px;font-weight:600;padding:8px 14px;border-radius:9999px;display:inline-flex;align-items:center;gap:6px;min-height:44px;transition:color var(--duration) var(--ease-standard),background var(--duration) var(--ease-standard)}.reg-back:hover{color:var(--primary);background:var(--surface-container-low)}.reg-legal{margin:1.15rem 0 0;font-size:12px;line-height:1.45;color:var(--fg-3);text-align:center}.landing-footer{margin-top:auto;background:var(--primary);color:var(--on-primary);padding:1.5rem max(1.25rem,env(safe-area-inset-right)) max(1.5rem,env(safe-area-inset-bottom)) max(1.25rem,env(safe-area-inset-left))}.landing-footer-inner{width:min(1120px,100%);margin:0 auto;display:flex;align-items:center;justify-content:center}@media(min-width:960px){.landing-footer-inner{justify-content:flex-start;padding-inline:24px;box-sizing:border-box}}.landing-footer-copy{margin:0;font-family:var(--font-sans);font-size:13px;font-weight:500;color:color-mix(in srgb,var(--primary-fixed) 75%,white)}
