:root{--mariana: #00576e;--mariana-light: #e6f2f5;--accent: #0097b2;--warm-bg: #faf9f7;--green: #10b981;--green-light: #ecfdf5}.hero.svelte-12i9mmm{background:var(--mariana);color:#fff;position:relative;overflow:hidden;min-height:280px}.hero-image.svelte-12i9mmm{position:absolute;inset:0;z-index:0}.hero-image.svelte-12i9mmm img:where(.svelte-12i9mmm){width:100%;height:100%;object-fit:cover;object-position:center 30%}.hero-overlay.svelte-12i9mmm{position:absolute;inset:0;z-index:1;background:linear-gradient(to right,#00576ef7,#00576eeb 35%,#00576ebf,#00576e73 75%,#00576e40)}.hero-dots.svelte-12i9mmm{position:absolute;inset:0;z-index:2;background-image:radial-gradient(rgba(255,255,255,.04) 1px,transparent 1px);background-size:20px 20px;pointer-events:none}.hero-vignette.svelte-12i9mmm{position:absolute;bottom:0;left:0;right:0;height:60px;z-index:2;background:linear-gradient(to top,rgba(0,87,110,.6) 0%,transparent 100%);pointer-events:none}.hero-inner.svelte-12i9mmm{max-width:660px;margin:0 auto;padding:0 24px;position:relative;z-index:3}.hero-topbar.svelte-12i9mmm{display:flex;align-items:center;justify-content:space-between;padding:20px 0 0}.hero-logo.svelte-12i9mmm{font-weight:700;font-size:15px;letter-spacing:-.3px;color:#ffffffe6}.hero-form-type.svelte-12i9mmm{display:inline-flex;align-items:center;gap:6px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:5px 14px;font-size:11px;font-weight:500;color:#ffffffbf;text-transform:uppercase;letter-spacing:.5px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-content.svelte-12i9mmm{padding:28px 0 44px}.hero-text.svelte-12i9mmm{max-width:440px}.hero.svelte-12i9mmm h1:where(.svelte-12i9mmm){font-size:30px;font-weight:800;line-height:1.18;letter-spacing:-.5px;text-shadow:0 2px 12px rgba(0,40,55,.3)}.hero.svelte-12i9mmm p.intro:where(.svelte-12i9mmm){margin-top:14px;color:#ffffffe0;font-size:15px;line-height:1.65;max-width:400px;text-shadow:0 1px 4px rgba(0,40,55,.2)}.hero-chips.svelte-12i9mmm{margin-top:22px;display:flex;flex-wrap:wrap;gap:8px}.hero-chip.svelte-12i9mmm{display:inline-flex;align-items:center;gap:6px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:7px 14px;font-size:12px;font-weight:500;color:#ffffffd9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hero-chip.svelte-12i9mmm svg{opacity:.65}@media(max-width:600px){.hero.svelte-12i9mmm h1:where(.svelte-12i9mmm){font-size:24px}.hero-content.svelte-12i9mmm{padding:20px 0 32px}.hero-overlay.svelte-12i9mmm{background:linear-gradient(to right,#00576ef2,#00576ed9 60%,#00576eb3)}}@media(min-width:640px){.hero.svelte-12i9mmm h1:where(.svelte-12i9mmm){font-size:34px}.hero.svelte-12i9mmm{min-height:310px}}.wave-divider.svelte-12i9mmm{display:block;width:100%;margin-top:-1px;background:var(--warm-bg);line-height:0}.wave-divider.svelte-12i9mmm svg{display:block;width:100%;height:auto}.main.svelte-12i9mmm{max-width:660px;margin:0 auto;padding:28px 20px 64px}.section.svelte-12i9mmm{background:#fff;border:1px solid #e5e7eb;border-radius:16px;margin-bottom:12px;overflow:visible;transition:border-color .3s,box-shadow .3s}.section.active.svelte-12i9mmm{border-color:#00576e40;box-shadow:0 4px 16px #00576e12}.section.completed.svelte-12i9mmm{border-color:#10b98140;background:#fdfffd}.section-header-btn.svelte-12i9mmm{display:flex;align-items:center;gap:14px;padding:18px 22px;cursor:pointer;transition:background .15s;-webkit-user-select:none;user-select:none;border:none;background:transparent;width:100%;text-align:left;font-family:inherit;border-radius:inherit}.section-header-btn.svelte-12i9mmm:hover{background:#fafafa}.section-icon.svelte-12i9mmm{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;border:1.5px solid #e5e7eb;color:#b0b8c4;background:#f9fafb;flex-shrink:0;transition:all .3s}.section.active.svelte-12i9mmm .section-icon:where(.svelte-12i9mmm){border-color:var(--mariana);background:var(--mariana-light);color:var(--mariana)}.section.completed.svelte-12i9mmm .section-icon:where(.svelte-12i9mmm){border-color:var(--green);background:var(--green-light);color:var(--green)}.section-info.svelte-12i9mmm{flex:1;min-width:0}.section-title.svelte-12i9mmm{font-size:16px;font-weight:600;color:#374151;transition:color .3s}.section.active.svelte-12i9mmm .section-title:where(.svelte-12i9mmm){color:var(--mariana)}.section.completed.svelte-12i9mmm .section-title:where(.svelte-12i9mmm){color:var(--green)}.section-desc.svelte-12i9mmm{font-size:13px;color:#9ca3af;margin-top:2px;transition:color .3s}.section.active.svelte-12i9mmm .section-desc:where(.svelte-12i9mmm){color:#6b7280}.section-chevron.svelte-12i9mmm{color:#d1d5db;transition:transform .3s,color .3s;flex-shrink:0}.section.active.svelte-12i9mmm .section-chevron:where(.svelte-12i9mmm){color:var(--mariana);transform:rotate(180deg)}.section-badge.svelte-12i9mmm{font-size:10px;font-weight:600;padding:3px 10px;border-radius:999px;flex-shrink:0;letter-spacing:.3px;text-transform:uppercase}.badge-current.svelte-12i9mmm{background:var(--mariana-light);color:var(--mariana)}.badge-done.svelte-12i9mmm{background:var(--green-light);color:var(--green)}.badge-upcoming.svelte-12i9mmm{background:#f0f7ff;color:#6b9dcc}.section-body.svelte-12i9mmm{max-height:0;overflow:hidden;transition:max-height .4s ease;border-radius:0 0 16px 16px}.section-body.open.svelte-12i9mmm{max-height:8000px;overflow:visible}.section-body-inner.svelte-12i9mmm{padding:0 22px 24px;border-top:1px solid #f3f4f6}.field.svelte-12i9mmm{margin-bottom:16px}.field.svelte-12i9mmm:last-child{margin-bottom:0}.field-label.svelte-12i9mmm{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:2px;white-space:pre-line!important;line-height:1.6}.field-label.svelte-12i9mmm .req:where(.svelte-12i9mmm){color:#f87171}.field-help.svelte-12i9mmm{font-size:12px;color:#9ca3af;margin-top:2px;margin-bottom:4px;line-height:1.4}.field-row.svelte-12i9mmm{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:480px){.field-row.svelte-12i9mmm{grid-template-columns:1fr}}.field.svelte-12i9mmm input[type=text]:where(.svelte-12i9mmm),.field.svelte-12i9mmm input[type=email]:where(.svelte-12i9mmm),.field.svelte-12i9mmm input[type=tel]:where(.svelte-12i9mmm),.field.svelte-12i9mmm input[type=date]:where(.svelte-12i9mmm),.field.svelte-12i9mmm input[type=number]:where(.svelte-12i9mmm),.field.svelte-12i9mmm textarea:where(.svelte-12i9mmm),.field.svelte-12i9mmm select:where(.svelte-12i9mmm){display:block;width:100%;border:1px solid #e5e7eb;border-radius:10px;padding:10px 14px;font-size:14px;background:#fff;outline:none;transition:border-color .2s,box-shadow .2s;font-family:inherit;margin-top:6px}.field.svelte-12i9mmm input:where(.svelte-12i9mmm):focus,.field.svelte-12i9mmm textarea:where(.svelte-12i9mmm):focus,.field.svelte-12i9mmm select:where(.svelte-12i9mmm):focus{border-color:var(--mariana);box-shadow:0 0 0 2px #00576e1a}.radio-group.svelte-12i9mmm{display:flex;flex-direction:column;gap:8px;margin-top:8px}.radio-option.svelte-12i9mmm{display:flex;align-items:center;gap:12px;border:1px solid #e5e7eb;border-radius:10px;padding:12px 16px;cursor:pointer;transition:all .15s;background:#fff}.radio-option.svelte-12i9mmm:hover{border-color:#d1d5db}.radio-option.selected.svelte-12i9mmm{border-color:var(--mariana);background:var(--mariana-light)}.radio-dot.svelte-12i9mmm{width:18px;height:18px;border:2px solid #d1d5db;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.radio-option.selected.svelte-12i9mmm .radio-dot:where(.svelte-12i9mmm){border-color:var(--mariana)}.radio-dot-fill.svelte-12i9mmm{width:8px;height:8px;border-radius:50%;background:var(--mariana);display:none}.radio-option.selected.svelte-12i9mmm .radio-dot-fill:where(.svelte-12i9mmm){display:block}.checkbox-group.svelte-12i9mmm{display:flex;flex-direction:column;gap:8px;margin-top:8px}.checkbox-option.svelte-12i9mmm{display:flex;align-items:flex-start;gap:12px;border:1px solid #e5e7eb;border-radius:10px;padding:12px 16px;cursor:pointer;transition:all .15s;background:#fff}.checkbox-option.svelte-12i9mmm:hover{border-color:#d1d5db}.checkbox-option.checked.svelte-12i9mmm{border-color:var(--mariana);background:var(--mariana-light)}.cb-box.svelte-12i9mmm{width:20px;height:20px;border:2px solid #d1d5db;border-radius:5px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;transition:all .15s}.checkbox-option.checked.svelte-12i9mmm .cb-box:where(.svelte-12i9mmm){border-color:var(--mariana);background:var(--mariana)}.cb-tick.svelte-12i9mmm{display:none}.checkbox-option.checked.svelte-12i9mmm .cb-tick:where(.svelte-12i9mmm){display:block}.btn-continue.svelte-12i9mmm{display:inline-flex;align-items:center;gap:8px;border-radius:10px;padding:10px 24px;font-size:14px;font-weight:600;color:#fff;background:var(--mariana);border:none;cursor:pointer;font-family:inherit;transition:background .15s;margin-top:20px}.btn-continue.svelte-12i9mmm:hover{background:#004a5c}.btn-submit.svelte-12i9mmm{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border-radius:14px;padding:16px 24px;font-size:16px;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--mariana) 0%,#007a8a 100%);border:none;cursor:pointer;font-family:inherit;transition:transform .15s,box-shadow .15s;margin-top:20px;box-shadow:0 4px 14px #00576e40}.btn-submit.svelte-12i9mmm:hover{transform:translateY(-1px);box-shadow:0 6px 20px #00576e4d}.btn-submit.svelte-12i9mmm:disabled{opacity:.5;cursor:not-allowed;transform:none}.review-card.svelte-12i9mmm{background:#fafafa;border:1px solid #f0f0f0;border-radius:12px;padding:18px;margin-top:12px}.review-card.svelte-12i9mmm h4:where(.svelte-12i9mmm){font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.review-row.svelte-12i9mmm{display:flex;justify-content:space-between;gap:12px;padding:4px 0;font-size:14px}.review-label.svelte-12i9mmm{color:#6b7280;flex-shrink:0;max-width:50%}.review-value.svelte-12i9mmm{font-weight:500;text-align:right;word-break:break-word}.file-upload-zone.svelte-12i9mmm{display:flex;cursor:pointer;align-items:center;justify-content:center;border:2px dashed #e5e7eb;border-radius:12px;padding:20px;font-size:14px;color:#9ca3af;transition:border-color .2s,color .2s;margin-top:12px}.file-upload-zone.svelte-12i9mmm:hover{border-color:var(--mariana);color:var(--mariana)}.file-list.svelte-12i9mmm{margin-top:10px}.file-item.svelte-12i9mmm{display:flex;align-items:center;justify-content:space-between;background:#f9fafb;border-radius:8px;padding:8px 12px;font-size:13px;margin-bottom:6px}.file-remove.svelte-12i9mmm{color:#f87171;cursor:pointer;font-size:12px;font-weight:500;border:none;background:none}.file-remove.svelte-12i9mmm:hover{color:#dc2626}.skip-link.svelte-12i9mmm{text-align:center;font-size:13px;color:#9ca3af;margin-top:20px}.skip-link.svelte-12i9mmm a:where(.svelte-12i9mmm){color:var(--accent);text-decoration:underline}.consent.svelte-12i9mmm{border-radius:12px;padding:14px;font-size:12px;color:#6b7280;text-align:center;background:var(--mariana-light);margin-top:16px}.error-msg.svelte-12i9mmm{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:12px 16px;font-size:14px;color:#b91c1c;margin-top:16px}.success-wrap.svelte-12i9mmm{max-width:560px;margin:0 auto;padding:48px 24px;text-align:center}.success-icon.svelte-12i9mmm{width:64px;height:64px;border-radius:50%;background:var(--green-light);display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.success-wrap.svelte-12i9mmm h2:where(.svelte-12i9mmm){font-size:28px;font-weight:700;color:var(--mariana)}.success-wrap.svelte-12i9mmm p:where(.svelte-12i9mmm){font-size:16px;color:#6b7280;margin-top:12px;line-height:1.6}.success-actions.svelte-12i9mmm{margin-top:28px;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.btn-primary.svelte-12i9mmm{display:inline-flex;align-items:center;border-radius:999px;padding:12px 28px;font-size:14px;font-weight:600;color:#fff;background:var(--mariana);border:none;cursor:pointer;text-decoration:none;transition:background .15s}.btn-primary.svelte-12i9mmm:hover{background:#004a5c}.btn-secondary.svelte-12i9mmm{display:inline-flex;align-items:center;border-radius:999px;padding:12px 28px;font-size:14px;font-weight:600;color:var(--mariana);background:transparent;border:1px solid var(--mariana);cursor:pointer;text-decoration:none;transition:background .15s}.btn-secondary.svelte-12i9mmm:hover{background:#f0f7f9}.encourage-toast.svelte-12i9mmm{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(20px);background:var(--mariana);color:#fff;padding:10px 24px;border-radius:999px;font-size:14px;font-weight:500;box-shadow:0 4px 20px #00576e40;opacity:0;transition:opacity .3s,transform .3s;pointer-events:none;z-index:50}.encourage-toast.visible.svelte-12i9mmm{opacity:1;transform:translate(-50%) translateY(0)}.progress-wrap.svelte-12i9mmm{margin-bottom:20px}.progress-bar-track.svelte-12i9mmm{height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.progress-bar-fill.svelte-12i9mmm{height:100%;background:var(--mariana);border-radius:3px;transition:width .5s ease}.progress-label.svelte-12i9mmm{font-size:13px;color:#6b7280;margin-top:6px;display:flex;justify-content:space-between;align-items:center}.progress-label-text.svelte-12i9mmm{font-weight:500}.progress-count.svelte-12i9mmm{font-size:12px;color:#9ca3af}.review-intro.svelte-12i9mmm{font-size:15px;color:#6b7280;line-height:1.5;margin-bottom:16px;padding:0 2px}
