.connect-stepper{display:flex;justify-content:center;align-items:center;gap:var(--space-3);margin-bottom:var(--space-8)}.connect-stepper .step-dot{width:12px;height:12px;border-radius:50%;background:transparent;border:2px solid var(--sand);transition:background-color .3s ease,border-color .3s ease}.connect-stepper .step-dot.active{background:var(--forest-deep);border-color:var(--forest-deep)}.connect-section .connect-card .survey-question .option{position:relative;display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);padding:var(--space-4) var(--space-5);min-height:44px;background:#fff;border:2px solid var(--sand);border-radius:var(--radius-lg);font-weight:400;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .15s ease}.connect-card .survey-question .option:hover{border-color:var(--forest-200);background:var(--forest-50);transform:translateY(-1px)}.connect-card .survey-question .option input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.connect-card .survey-question .option:has(input:checked){border-color:var(--forest-deep);background:var(--forest-50)}.connect-card .survey-question .option:has(input:focus-visible){outline:2px solid var(--forest-medium);outline-offset:2px}.connect-card .survey-question .option:after{content:"";flex-shrink:0;width:22px;height:22px;margin-left:auto;border:2px solid var(--sand);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;line-height:1;color:#fff;transition:background .2s ease,border-color .2s ease}.connect-card .survey-question .option:has(input:checked):after{content:"✓";background:var(--forest-deep);border-color:var(--forest-deep)}.connect-card .survey-question .option-icon{flex-shrink:0;width:38px;height:38px;border-radius:var(--radius-md);background:var(--sand);display:flex;align-items:center;justify-content:center;font-size:19px;line-height:1;transition:background .2s ease}.connect-card .survey-question .option:has(input:checked) .option-icon{background:var(--forest-200)}.connect-card .option-body{display:flex;flex-direction:column;gap:var(--space-1)}.connect-card .option-title{display:block;color:var(--ink);font-size:var(--text-base);font-weight:500}.connect-card .option-desc{display:block;color:var(--ink-soft);font-size:var(--text-sm);line-height:1.45}.connect-section[data-astro-cid-w6wgfymm]{background:var(--cream);min-height:100vh;display:flex;justify-content:center;align-items:flex-start;padding:calc(var(--header-height, 80px) + var(--space-12)) var(--space-4) var(--space-16)}.connect-section[data-astro-cid-w6wgfymm].is-complete{min-height:auto}.connect-card[data-astro-cid-w6wgfymm]{font-family:var(--font-sans);max-width:580px;width:100%;padding:var(--space-8);background:var(--paper);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--sand)}.connect-headline[data-astro-cid-w6wgfymm]{font-family:var(--font-serif);color:var(--forest-deep);font-size:var(--text-2xl);font-weight:600;margin:0 0 var(--space-2) 0;text-wrap:balance;text-align:center}.connect-sub[data-astro-cid-w6wgfymm]{color:var(--ink-soft);font-size:var(--text-sm);margin-bottom:var(--space-8);text-align:center}.form-section[data-astro-cid-w6wgfymm]{margin-bottom:var(--space-6)}.section-title[data-astro-cid-w6wgfymm]{font-family:var(--font-serif);color:var(--forest-deep);font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-4);padding-bottom:var(--space-3)}.section-subtitle[data-astro-cid-w6wgfymm]{color:var(--ink-soft);font-size:var(--text-sm);margin:var(--space-4) 0 var(--space-3) 0;font-style:italic}.form-group[data-astro-cid-w6wgfymm]{margin-bottom:var(--space-4)}.connect-card[data-astro-cid-w6wgfymm] label[data-astro-cid-w6wgfymm]{display:block;margin-bottom:var(--space-2);color:var(--ink);font-size:var(--text-sm);font-weight:500}.connect-card[data-astro-cid-w6wgfymm] input[data-astro-cid-w6wgfymm][type=text],.connect-card[data-astro-cid-w6wgfymm] input[data-astro-cid-w6wgfymm][type=email],.connect-card[data-astro-cid-w6wgfymm] input[data-astro-cid-w6wgfymm][type=tel],.connect-card[data-astro-cid-w6wgfymm] input[data-astro-cid-w6wgfymm][type=date],.connect-card[data-astro-cid-w6wgfymm] select[data-astro-cid-w6wgfymm],.connect-card[data-astro-cid-w6wgfymm] textarea[data-astro-cid-w6wgfymm]{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--sand);border-radius:var(--radius-md);font-size:var(--text-base);font-family:inherit;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.connect-card[data-astro-cid-w6wgfymm] input[data-astro-cid-w6wgfymm]:focus,.connect-card[data-astro-cid-w6wgfymm] select[data-astro-cid-w6wgfymm]:focus,.connect-card[data-astro-cid-w6wgfymm] textarea[data-astro-cid-w6wgfymm]:focus{outline:none;border-color:var(--forest-medium);box-shadow:0 0 0 3px #3d6b4f26}.connect-card[data-astro-cid-w6wgfymm] input[data-astro-cid-w6wgfymm]:focus-visible,.connect-card[data-astro-cid-w6wgfymm] select[data-astro-cid-w6wgfymm]:focus-visible,.connect-card[data-astro-cid-w6wgfymm] textarea[data-astro-cid-w6wgfymm]:focus-visible{outline:2px solid var(--forest-medium);outline-offset:2px}.radio-row[data-astro-cid-w6wgfymm]{display:flex;gap:var(--space-6)}.radio-option[data-astro-cid-w6wgfymm]{display:flex;align-items:center;gap:var(--space-2);margin-bottom:0;font-weight:400;cursor:pointer}.radio-option[data-astro-cid-w6wgfymm] input[data-astro-cid-w6wgfymm][type=radio]{width:auto;margin:0}.children-grid[data-astro-cid-w6wgfymm]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media(max-width:500px){.children-grid[data-astro-cid-w6wgfymm]{grid-template-columns:1fr}.connect-card[data-astro-cid-w6wgfymm]{padding:var(--space-6);border-radius:var(--radius-md)}}.child-input[data-astro-cid-w6wgfymm]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:#ffffffb3;border-radius:var(--radius-md);border:1px solid var(--sand);min-height:44px}.child-input[data-astro-cid-w6wgfymm] label[data-astro-cid-w6wgfymm]{flex:1;margin-bottom:0;font-size:var(--text-sm);font-weight:400}.child-input[data-astro-cid-w6wgfymm] select[data-astro-cid-w6wgfymm]{width:65px;text-align:center;padding:var(--space-2);min-height:44px}.survey-question[data-astro-cid-w6wgfymm]{border:none;margin:0 0 var(--space-6) 0;padding:0}.survey-question[data-astro-cid-w6wgfymm] legend[data-astro-cid-w6wgfymm]{font-family:var(--font-serif);color:var(--forest-deep);font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-3);padding:0}.char-counter[data-astro-cid-w6wgfymm]{font-size:var(--text-xs);color:var(--ink-muted);display:block;text-align:right;margin-top:var(--space-1)}.screen2-actions[data-astro-cid-w6wgfymm]{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-4)}.screen2-actions[data-astro-cid-w6wgfymm] #connectSubmit[data-astro-cid-w6wgfymm]{flex:1}.connect-back[data-astro-cid-w6wgfymm]{background:none;border:none;color:var(--forest-medium);font-size:var(--text-sm);font-family:inherit;cursor:pointer;padding:var(--space-2);white-space:nowrap}.connect-back[data-astro-cid-w6wgfymm]:hover{text-decoration:underline}.required[data-astro-cid-w6wgfymm]{color:var(--error-red)}.note[data-astro-cid-w6wgfymm]{font-size:var(--text-xs);color:var(--ink-muted);font-style:italic;margin-top:var(--space-2)}.error[data-astro-cid-w6wgfymm]{color:var(--error-red);font-size:var(--text-sm);margin-top:var(--space-1);padding:var(--space-2);background:#cc44441a;border-radius:var(--radius-sm)}#connectNext[data-astro-cid-w6wgfymm]{margin-top:var(--space-2)}.hp-field[data-astro-cid-w6wgfymm]{position:absolute;left:-10000px;width:1px;height:1px;opacity:0;overflow:hidden}#cfTurnstile[data-astro-cid-w6wgfymm]{margin-bottom:var(--space-4)}
