.cform[data-astro-cid-vekgkm42]{gap:1.35rem;display:grid}.cform__row[data-astro-cid-vekgkm42]{grid-template-columns:1fr 1fr;gap:1.35rem;display:grid}.field[data-astro-cid-vekgkm42]{gap:.5rem;display:grid}.field[data-astro-cid-vekgkm42] label[data-astro-cid-vekgkm42]{font-size:var(--fs-small);color:var(--wl-paper);font-weight:500}.req[data-astro-cid-vekgkm42]{color:var(--wl-teal)}input[data-astro-cid-vekgkm42][type=text],input[data-astro-cid-vekgkm42][type=email],select[data-astro-cid-vekgkm42],textarea[data-astro-cid-vekgkm42]{border-radius:var(--r-md);background:var(--wl-ink);border:1px solid var(--wl-line);width:100%;min-height:52px;color:var(--wl-paper);transition:border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), background-color var(--dur);padding:.85rem 1rem;font-size:1rem}textarea[data-astro-cid-vekgkm42]{resize:vertical;min-height:160px;line-height:1.55}input[data-astro-cid-vekgkm42]:hover,select[data-astro-cid-vekgkm42]:hover,textarea[data-astro-cid-vekgkm42]:hover{border-color:var(--wl-slate)}input[data-astro-cid-vekgkm42]:focus-visible,select[data-astro-cid-vekgkm42]:focus-visible,textarea[data-astro-cid-vekgkm42]:focus-visible{border-color:var(--wl-violet);outline:none;box-shadow:0 0 0 4px #a08cff33,0 12px 30px -16px #6e9bff99}[data-astro-cid-vekgkm42][aria-invalid=true]{border-color:var(--wl-error)!important}.select[data-astro-cid-vekgkm42]{position:relative}.select[data-astro-cid-vekgkm42]:after{content:"";border-right:1.5px solid var(--wl-muted);border-bottom:1.5px solid var(--wl-muted);pointer-events:none;width:8px;height:8px;margin-top:-6px;position:absolute;top:50%;right:1.1rem;transform:rotate(45deg)}select[data-astro-cid-vekgkm42]{appearance:none;padding-right:2.5rem}select[data-astro-cid-vekgkm42]:invalid{color:var(--wl-slate)}option[data-astro-cid-vekgkm42]{color:var(--wl-paper);background:var(--wl-graphite)}.field__err[data-astro-cid-vekgkm42]{font-size:var(--fs-caption);color:var(--wl-error);min-height:0}.field__err[data-astro-cid-vekgkm42]:empty{display:none}.field--check[data-astro-cid-vekgkm42]{grid-template-columns:auto 1fr;align-items:start;column-gap:.8rem}.field--check[data-astro-cid-vekgkm42] input[data-astro-cid-vekgkm42]{width:20px;height:20px;accent-color:var(--wl-teal);margin-top:.2rem}.field--check[data-astro-cid-vekgkm42] label[data-astro-cid-vekgkm42]{color:var(--wl-muted);font-weight:400;line-height:1.55}.field--check[data-astro-cid-vekgkm42] label[data-astro-cid-vekgkm42] a[data-astro-cid-vekgkm42]{color:var(--wl-paper);text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--wl-slate)}.field--check[data-astro-cid-vekgkm42] .field__err[data-astro-cid-vekgkm42]{grid-column:2}.hp[data-astro-cid-vekgkm42]{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.cform__foot[data-astro-cid-vekgkm42]{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:.25rem;display:flex}.cform__req[data-astro-cid-vekgkm42]{font-size:var(--fs-caption);color:var(--wl-slate)}.cform__status[data-astro-cid-vekgkm42]{font-size:var(--fs-small);padding:0}.cform__status[data-astro-cid-vekgkm42]:not(:empty){border-radius:var(--r-md);border:1px solid var(--wl-line);padding:.9rem 1rem}.cform__status[data-astro-cid-vekgkm42][data-kind=ok]{border-color:color-mix(in srgb, var(--wl-teal) 50%, transparent);color:var(--wl-teal)}.cform__status[data-astro-cid-vekgkm42][data-kind=err]{border-color:color-mix(in srgb, var(--wl-error) 45%, transparent);color:var(--wl-error)}@media (width<=640px){.cform__row[data-astro-cid-vekgkm42]{grid-template-columns:1fr}}.contact[data-astro-cid-idxrcgyr]{background:radial-gradient(ellipse 120% 90% at 80% 0%, #0f182a, var(--wl-ink) 65%);padding:calc(var(--header-h) + clamp(3rem, 7vw, 6rem)) 0 var(--section-y);position:relative;overflow:hidden}.contact__grid[data-astro-cid-idxrcgyr]{z-index:2;grid-template-columns:1fr 1.15fr;align-items:start;gap:clamp(2.5rem,6vw,6rem);display:grid;position:relative}.contact__intro[data-astro-cid-idxrcgyr]{gap:1.3rem;display:grid}.contact__intro[data-astro-cid-idxrcgyr] .h1[data-astro-cid-idxrcgyr]{max-width:12ch}.contact__lead2[data-astro-cid-idxrcgyr]{color:var(--wl-paper);font-size:var(--fs-lead);margin-top:-.6rem}.contact__aside[data-astro-cid-idxrcgyr]{border-top:1px solid var(--wl-line-soft);gap:1rem;margin-top:1.5rem;padding-top:1.75rem;display:grid}.contact__aside[data-astro-cid-idxrcgyr] .label[data-astro-cid-idxrcgyr]{color:var(--wl-slate)}.contact__aside[data-astro-cid-idxrcgyr] ul[data-astro-cid-idxrcgyr]{color:var(--wl-muted);font-size:var(--fs-small);gap:.6rem;padding:0;list-style:none;display:grid}.contact__aside[data-astro-cid-idxrcgyr] li[data-astro-cid-idxrcgyr]{align-items:start;gap:.6rem;display:flex}.contact__aside[data-astro-cid-idxrcgyr] li[data-astro-cid-idxrcgyr] svg{color:var(--wl-teal);flex:none;margin-top:.2rem}.contact__topics[data-astro-cid-idxrcgyr]{flex-wrap:wrap;margin-bottom:.75rem;gap:.45rem!important;display:flex!important}.contact__topics[data-astro-cid-idxrcgyr] li[data-astro-cid-idxrcgyr]{border-radius:var(--r-pill);border:1px solid color-mix(in srgb, var(--a) 40%, transparent);background:color-mix(in srgb, var(--a) 10%, transparent);color:var(--wl-paper);padding:.35rem .8rem;font-size:.85rem}.contact__email[data-astro-cid-idxrcgyr]{gap:.3rem;display:grid}.contact__email[data-astro-cid-idxrcgyr] a[data-astro-cid-idxrcgyr]{color:var(--wl-paper);font-weight:500}.contact__sites[data-astro-cid-idxrcgyr]{gap:.8rem;margin-top:.5rem;display:grid}.contact__sites[data-astro-cid-idxrcgyr] a[data-astro-cid-idxrcgyr]{color:var(--wl-paper);align-items:center;gap:.75rem;font-weight:500;display:inline-flex}.contact__sites[data-astro-cid-idxrcgyr] a[data-astro-cid-idxrcgyr] svg:last-child{color:var(--wl-slate);transition:transform var(--dur) var(--ease-out)}.contact__sites[data-astro-cid-idxrcgyr] a[data-astro-cid-idxrcgyr]:hover svg:last-child{color:var(--wl-paper);transform:translate(2px,-2px)}.contact__card[data-astro-cid-idxrcgyr]{border-radius:var(--r-xl);background:linear-gradient(#171d25f0, #171d25f0) padding-box, var(--spectrum-soft) border-box;box-shadow:var(--shadow-card), 0 50px 100px -60px #6e9bff99;backdrop-filter:blur(10px);border:1px solid #0000;padding:clamp(1.5rem,4vw,2.75rem)}@media (width<=960px){.contact__grid[data-astro-cid-idxrcgyr]{grid-template-columns:1fr}}
