.CyDm4W_form,.CyDm4W_grid{gap:var(--sp-4);display:grid}.CyDm4W_field{gap:var(--sp-2);margin:0;display:grid}.CyDm4W_field label{font-family:var(--font-label), var(--font-sans), system-ui, sans-serif;color:var(--fg-soft);font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.CyDm4W_field input,.CyDm4W_field select,.CyDm4W_field textarea{width:100%;padding:var(--sp-3);border:1px solid var(--line);background:var(--bg-deep);color:var(--fg);font:inherit;border-radius:0;transition:border-color .16s,background-color .16s}.CyDm4W_field input:hover,.CyDm4W_field select:hover,.CyDm4W_field textarea:hover{border-color:var(--line-strong)}.CyDm4W_field input:focus,.CyDm4W_field select:focus,.CyDm4W_field textarea:focus{border-color:var(--accent);background:var(--card);outline:none}.CyDm4W_field input::placeholder,.CyDm4W_field textarea::placeholder{color:var(--fg-faint)}.CyDm4W_field textarea{resize:vertical;min-height:8rem}.CyDm4W_budgetWrap{align-items:stretch;display:flex}.CyDm4W_currency{padding-inline:var(--sp-3);border:var(--border);background:var(--card);color:var(--accent);font-family:var(--font-label), var(--font-sans), system-ui, sans-serif;border-right:0;align-items:center;font-weight:700;display:inline-flex}.CyDm4W_budgetWrap input{border-left:0}.CyDm4W_field [aria-invalid=true]{border-color:var(--danger)}.CyDm4W_fieldError,.CyDm4W_statusError{font-family:var(--font-label), var(--font-sans), system-ui, sans-serif;font-size:var(--fs-small);color:var(--danger);font-weight:700}.CyDm4W_statusError{margin:0}.CyDm4W_hp{width:1px;height:1px;margin:0;position:absolute;left:-9999px;overflow:hidden}.CyDm4W_row{align-items:center;gap:var(--sp-4);flex-wrap:wrap;margin:0;display:flex}.CyDm4W_plainLink{font-family:var(--font-label), var(--font-sans), system-ui, sans-serif;font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.06em;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}:is(.theme-dark .CyDm4W_fieldError,.theme-dark .CyDm4W_statusError){color:var(--danger)}.CyDm4W_done{border:var(--border);background:var(--surface);padding:var(--sp-5)}.CyDm4W_done h3{font-size:var(--fs-h2)}.CyDm4W_done p{margin-top:var(--sp-3)}@media (min-width:640px){.CyDm4W_grid{grid-template-columns:1fr 1fr}}
.-i9KWa_heading{font-size:var(--fs-display);line-height:var(--lh-tight);margin-top:var(--sp-4)}.-i9KWa_lead{font-size:var(--fs-lead);max-width:46rem;margin-top:var(--sp-4)}.-i9KWa_h2{font-size:var(--fs-h2);margin-top:var(--sp-7);padding-top:var(--sp-5);border-top:var(--border)}.-i9KWa_principles{gap:var(--sp-5);margin-top:var(--sp-6);padding:0;list-style:none;display:grid}.-i9KWa_principles li{border:1px solid var(--line);background:var(--card);padding:var(--sp-5)}.-i9KWa_principles h3{font-size:1.75rem;line-height:1.1}.-i9KWa_principles h3:before{content:"—";margin-right:var(--sp-2);color:var(--accent)}.-i9KWa_principles p{margin-top:var(--sp-2);max-width:44rem}.-i9KWa_interests{margin-top:var(--sp-4);padding-left:var(--sp-5);gap:var(--sp-2);font-weight:500;list-style:square;display:grid}.-i9KWa_interests li::marker{color:var(--signal)}.-i9KWa_links{margin-top:var(--sp-4);gap:var(--sp-2) var(--sp-5);font-family:var(--font-label), var(--font-sans), system-ui, sans-serif;font-size:var(--fs-small);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;padding:0;font-weight:700;list-style:none;display:flex}.-i9KWa_contact{border:var(--border);padding:var(--sp-6);gap:var(--sp-5);display:grid}.-i9KWa_contact h2{font-size:var(--fs-h1);line-height:var(--lh-tight);margin-top:var(--sp-4);text-wrap:balance}.-i9KWa_contact p{margin-top:var(--sp-3);max-width:42rem}.-i9KWa_contactCtas{gap:var(--sp-4);margin-top:var(--sp-4);flex-wrap:wrap;align-content:start;display:flex}.-i9KWa_mailto{margin-top:var(--sp-3);font-family:var(--font-label), var(--font-sans), system-ui, sans-serif;font-size:var(--fs-small);font-weight:700}.-i9KWa_formWrap{border:1px solid var(--line);background:var(--card);min-width:0;padding:var(--sp-5)}.-i9KWa_faq{gap:var(--sp-4);margin-top:var(--sp-5);display:grid}.-i9KWa_faq div{border:var(--border-thin);background:var(--surface);padding:var(--sp-4) var(--sp-5)}.-i9KWa_faq dt{font-family:var(--font-display), var(--font-sans), system-ui, sans-serif;font-size:1.5rem;font-weight:800;line-height:1.15}.-i9KWa_faq dd{margin:var(--sp-2) 0 0;max-width:44rem}@media (min-width:900px){.-i9KWa_principles{grid-template-columns:repeat(2,1fr)}.-i9KWa_contact{grid-template-columns:1.4fr 1fr;align-items:center}.-i9KWa_contactCtas{justify-content:end}}
