.quiz-container.svelte-1ma21b5{max-width:100%;margin:0 auto;padding:0}.quiz-loading.svelte-1ma21b5{text-align:center;padding:4rem 1rem;color:var(--color-text);opacity:.6}.step-indicator.svelte-1ma21b5{display:flex;justify-content:center;align-items:center;margin-bottom:2rem}.step-segment.svelte-1ma21b5{display:flex;align-items:center}.step-circle.svelte-1ma21b5{width:36px;height:36px;border-radius:50%;border:2px solid var(--color-border);background:var(--color-bg);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600;color:var(--color-text);transition:all .2s ease}.step-line.svelte-1ma21b5{width:48px;height:2px;background:var(--color-border);margin:0 4px;transition:background .2s ease}.step-segment.current.svelte-1ma21b5 .step-circle:where(.svelte-1ma21b5){border-color:var(--jl-blue, #3267A5);background:var(--jl-blue, #3267A5);color:#fff}.step-segment.completed.svelte-1ma21b5 .step-circle:where(.svelte-1ma21b5){border-color:var(--jl-green-mid, #527D4F);background:var(--jl-green-mid, #527D4F);color:#fff}.step-segment.completed.svelte-1ma21b5 .step-line:where(.svelte-1ma21b5){background:var(--jl-green-mid, #527D4F)}.step.svelte-1ma21b5{animation:svelte-1ma21b5-fadeIn .3s ease}@keyframes svelte-1ma21b5-fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.step-heading.svelte-1ma21b5{font-size:clamp(24px,5vw,32px);font-weight:700;color:var(--color-heading);margin:0 0 .75rem;text-align:center;line-height:1.2}.step-subheading.svelte-1ma21b5{font-size:18px;color:var(--color-text);text-align:center;margin:0 0 2rem;line-height:1.5}.options.svelte-1ma21b5{display:flex;flex-direction:column;gap:12px}.option-btn.svelte-1ma21b5{width:100%;padding:20px 24px;font-size:18px;font-weight:500;font-family:inherit;text-align:left;background:var(--color-bg);border:2px solid var(--color-border);border-radius:12px;cursor:pointer;color:var(--color-heading);transition:all .15s ease}.option-btn.svelte-1ma21b5:hover{border-color:var(--jl-blue, #3267A5);background:var(--color-surface)}.option-btn.svelte-1ma21b5:active{transform:scale(.98)}.option-btn.selected.svelte-1ma21b5{border-color:var(--jl-blue, #3267A5);background:var(--jl-blue, #3267A5);color:#fff}.back-link.svelte-1ma21b5{display:inline-flex;align-items:center;gap:6px;margin-top:2rem;padding:0;background:none;border:none;font-size:16px;font-weight:500;font-family:inherit;color:var(--color-text);cursor:pointer;transition:color .15s ease}.back-link.svelte-1ma21b5:hover{color:var(--color-heading)}.back-link.start-over.svelte-1ma21b5{display:flex;justify-content:center;width:100%}.contact-form.svelte-1ma21b5{margin-top:1rem}.field-row.svelte-1ma21b5{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:500px){.field-row.svelte-1ma21b5{grid-template-columns:1fr}}.floating-field.svelte-1ma21b5{position:relative;margin-bottom:12px}.floating-field.svelte-1ma21b5 input:where(.svelte-1ma21b5),.floating-field.svelte-1ma21b5 textarea:where(.svelte-1ma21b5){width:100%;height:66px;padding:32px 14px 10px;font-size:16px;font-family:inherit;border:1px solid #9ca3af;border-radius:8px;background:#fff;color:#1a1a1a;transition:border-color .15s ease}.floating-field.svelte-1ma21b5 textarea:where(.svelte-1ma21b5){height:auto;min-height:100px;padding-top:28px;resize:vertical}.floating-field.svelte-1ma21b5 input:where(.svelte-1ma21b5):focus,.floating-field.svelte-1ma21b5 textarea:where(.svelte-1ma21b5):focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 1px #6366f1}.floating-field.svelte-1ma21b5 label:where(.svelte-1ma21b5){position:absolute;left:14px;top:24px;font-size:16px;color:#6b7280;pointer-events:none;transition:all .15s ease;background:transparent;line-height:1}.textarea-field.svelte-1ma21b5 label:where(.svelte-1ma21b5){top:14px}.floating-field.svelte-1ma21b5 input:where(.svelte-1ma21b5):focus+label:where(.svelte-1ma21b5),.floating-field.svelte-1ma21b5 input:where(.svelte-1ma21b5):not(:placeholder-shown)+label:where(.svelte-1ma21b5),.floating-field.svelte-1ma21b5 textarea:where(.svelte-1ma21b5):focus+label:where(.svelte-1ma21b5),.floating-field.svelte-1ma21b5 textarea:where(.svelte-1ma21b5):not(:placeholder-shown)+label:where(.svelte-1ma21b5){top:6px;font-size:13px;color:#4b5563}.floating-field.has-error.svelte-1ma21b5 input:where(.svelte-1ma21b5){border-color:#dc2626}.floating-field.has-error.svelte-1ma21b5 input:where(.svelte-1ma21b5):focus{box-shadow:0 0 0 1px #dc2626}.floating-field.svelte-1ma21b5 .field-error:where(.svelte-1ma21b5){display:block;font-size:14px;font-weight:500;color:#dc2626;margin-top:6px;padding-left:14px}.results.svelte-1ma21b5{text-align:center;padding:1rem 0}.savvycal-container.svelte-1ma21b5{margin:1.5rem 0;min-height:500px;border-radius:8px;overflow:hidden}.result-icon.svelte-1ma21b5{display:flex;justify-content:center;margin-bottom:1.5rem}.result-icon.svelte-1ma21b5 svg:where(.svelte-1ma21b5){color:var(--jl-green-mid, #527D4F)}.results.svelte-1ma21b5 .btn:where(.svelte-1ma21b5){margin-top:2rem}.btn.svelte-1ma21b5{appearance:none;border:none;background:none;font-family:inherit;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;position:relative;height:48px;padding:0 24px;font-size:14px;font-weight:600;line-height:1;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:9999px;transition:background-color .15s ease,transform .15s ease,box-shadow .2s ease}.btn.svelte-1ma21b5:focus{outline:none}.btn.svelte-1ma21b5:focus-visible{outline:3px solid var(--jl-blue);outline-offset:3px}.btn.svelte-1ma21b5:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.btn.svelte-1ma21b5:active:not(:disabled){transform:translateY(0)}.btn.svelte-1ma21b5:disabled{opacity:.5;cursor:not-allowed}.btn-primary.svelte-1ma21b5{background:var(--color-heading);color:var(--color-bg)}.btn-primary.svelte-1ma21b5:hover:not(:disabled){background:var(--jl-blue)}.btn-full.svelte-1ma21b5{width:100%}.btn-arrow.svelte-1ma21b5{flex-shrink:0;transition:transform .2s cubic-bezier(.4,0,.2,1)}.btn.svelte-1ma21b5:hover:not(:disabled) .btn-arrow:where(.svelte-1ma21b5){transform:translate(3px,-3px)}.btn.svelte-1ma21b5:active:not(:disabled) .btn-arrow:where(.svelte-1ma21b5){transform:translate(1px,-1px)}@media(max-width:480px){.step-heading.svelte-1ma21b5{font-size:22px}.option-btn.svelte-1ma21b5{padding:18px 20px;font-size:17px}}.dark-mode.svelte-1ma21b5 .step-circle:where(.svelte-1ma21b5){border-color:#ffffff4d;color:#ffffffb3}.dark-mode.svelte-1ma21b5 .step-line:where(.svelte-1ma21b5){background:#fff3}.dark-mode.svelte-1ma21b5 .step-segment.current:where(.svelte-1ma21b5) .step-circle:where(.svelte-1ma21b5){border-color:var(--jl-light-blue);background:var(--jl-light-blue);color:var(--jl-dark-blue)}.dark-mode.svelte-1ma21b5 .step-segment.completed:where(.svelte-1ma21b5) .step-circle:where(.svelte-1ma21b5){border-color:var(--jl-green-light, #BBFDA4);background:var(--jl-green-light, #BBFDA4);color:var(--jl-dark-blue)}.dark-mode.svelte-1ma21b5 .step-segment.completed:where(.svelte-1ma21b5) .step-line:where(.svelte-1ma21b5){background:var(--jl-green-light, #BBFDA4)}.dark-mode.svelte-1ma21b5 .option-btn:where(.svelte-1ma21b5){border-color:#fff3;background:#ffffff08}.dark-mode.svelte-1ma21b5 .option-btn:where(.svelte-1ma21b5):hover{border-color:var(--jl-light-blue);background:#ffffff14}.dark-mode.svelte-1ma21b5 .option-btn.selected:where(.svelte-1ma21b5){border-color:var(--jl-light-blue);background:var(--jl-light-blue);color:var(--jl-dark-blue)}.dark-mode.svelte-1ma21b5 .floating-field:where(.svelte-1ma21b5) input:where(.svelte-1ma21b5),.dark-mode.svelte-1ma21b5 .floating-field:where(.svelte-1ma21b5) textarea:where(.svelte-1ma21b5){border-color:#ffffff4d;background:#ffffff14;color:#fff}.dark-mode.svelte-1ma21b5 .floating-field:where(.svelte-1ma21b5) input:where(.svelte-1ma21b5):focus,.dark-mode.svelte-1ma21b5 .floating-field:where(.svelte-1ma21b5) textarea:where(.svelte-1ma21b5):focus{border-color:#818cf8;box-shadow:0 0 0 1px #818cf8}.dark-mode.svelte-1ma21b5 .floating-field:where(.svelte-1ma21b5) label:where(.svelte-1ma21b5){color:#ffffff80}.dark-mode.svelte-1ma21b5 .floating-field:where(.svelte-1ma21b5) input:where(.svelte-1ma21b5):focus+label:where(.svelte-1ma21b5),.dark-mode.svelte-1ma21b5 .floating-field:where(.svelte-1ma21b5) input:where(.svelte-1ma21b5):not(:placeholder-shown)+label:where(.svelte-1ma21b5),.dark-mode.svelte-1ma21b5 .floating-field:where(.svelte-1ma21b5) textarea:where(.svelte-1ma21b5):focus+label:where(.svelte-1ma21b5),.dark-mode.svelte-1ma21b5 .floating-field:where(.svelte-1ma21b5) textarea:where(.svelte-1ma21b5):not(:placeholder-shown)+label:where(.svelte-1ma21b5){color:#ffffffb3}.dark-mode.svelte-1ma21b5 .floating-field.has-error:where(.svelte-1ma21b5) input:where(.svelte-1ma21b5){border-color:#f87171}.dark-mode.svelte-1ma21b5 .floating-field.has-error:where(.svelte-1ma21b5) input:where(.svelte-1ma21b5):focus{box-shadow:0 0 0 1px #f87171}.dark-mode.svelte-1ma21b5 .floating-field:where(.svelte-1ma21b5) .field-error:where(.svelte-1ma21b5){color:#f87171}.dark-mode.svelte-1ma21b5 .result-icon:where(.svelte-1ma21b5) svg:where(.svelte-1ma21b5){color:var(--jl-green-light, #BBFDA4)}.dark-mode.svelte-1ma21b5 .btn:where(.svelte-1ma21b5):focus-visible{outline-color:var(--jl-light-blue)}.site-frame[data-astro-cid-uw5kdbxl]{margin:1rem;border:1px solid var(--color-border);background:var(--color-bg);min-height:calc(100vh - 2rem)}@media(min-width:768px){.site-frame[data-astro-cid-uw5kdbxl]{margin:1.5rem;min-height:calc(100vh - 3rem)}}@media(min-width:1024px){.site-frame[data-astro-cid-uw5kdbxl]{margin:2rem;min-height:calc(100vh - 4rem)}}.container[data-astro-cid-uw5kdbxl]{max-width:var(--container-max);margin:0 auto;padding:0 1rem}@media(min-width:768px){.container[data-astro-cid-uw5kdbxl]{padding:0 2rem}}@media(min-width:1024px){.container[data-astro-cid-uw5kdbxl]{padding:0 2.5rem}}.page-header[data-astro-cid-uw5kdbxl]{padding:var(--phi-5) 0;border-bottom:1px solid var(--color-border)}@media(min-width:768px){.page-header[data-astro-cid-uw5kdbxl]{padding:var(--phi-6) 0}}.page-title[data-astro-cid-uw5kdbxl]{font-size:clamp(32px,6vw,47px);font-weight:700;line-height:1.2;margin:0 0 var(--phi-3);color:var(--color-heading)}.page-description[data-astro-cid-uw5kdbxl]{font-size:20px;line-height:1.618;color:var(--color-text);margin:0}.quiz-section[data-astro-cid-uw5kdbxl]{padding:var(--phi-5) 0 var(--phi-6)}@media(min-width:768px){.quiz-section[data-astro-cid-uw5kdbxl]{padding:var(--phi-6) 0 var(--phi-7)}}.quiz-section[data-astro-cid-uw5kdbxl] .container[data-astro-cid-uw5kdbxl]{max-width:720px}.footer[data-astro-cid-uw5kdbxl]{padding:var(--phi-6) 0;border-top:1px solid var(--color-border);text-align:center}@media(min-width:768px){.footer[data-astro-cid-uw5kdbxl]{padding:var(--phi-7) 0}}.footer-nav[data-astro-cid-uw5kdbxl]{margin-bottom:var(--phi-3)}.footer-nav[data-astro-cid-uw5kdbxl] a[data-astro-cid-uw5kdbxl]{font-size:16px;color:var(--color-heading);text-decoration:none}.footer-nav[data-astro-cid-uw5kdbxl] a[data-astro-cid-uw5kdbxl]:hover{text-decoration:underline}.footer-legal[data-astro-cid-uw5kdbxl]{font-size:16px;color:var(--color-text);margin:0}.middot[data-astro-cid-uw5kdbxl]{opacity:.5;margin:0 .25em}
