.contact[data-astro-cid-6bfsojfh]{padding-bottom:var(--section-y)}.contact__grid[data-astro-cid-6bfsojfh]{gap:var(--space-12);align-items:start;display:grid}@media (width>=64rem){.contact__grid[data-astro-cid-6bfsojfh]{gap:var(--space-16);grid-template-columns:2fr 1fr}}.form[data-astro-cid-6bfsojfh]{gap:var(--space-6);padding:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);display:grid}.topics[data-astro-cid-6bfsojfh]{gap:var(--space-2);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.topics[data-astro-cid-6bfsojfh] legend[data-astro-cid-6bfsojfh]{margin-bottom:var(--space-3);font-weight:600}.topics[data-astro-cid-6bfsojfh] label[data-astro-cid-6bfsojfh]{cursor:pointer;position:relative}.topics[data-astro-cid-6bfsojfh] input[data-astro-cid-6bfsojfh]{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.topics[data-astro-cid-6bfsojfh] span[data-astro-cid-6bfsojfh]{padding:var(--space-2) var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--muted);font-weight:500;display:inline-block}.topics[data-astro-cid-6bfsojfh] input[data-astro-cid-6bfsojfh]:checked+span[data-astro-cid-6bfsojfh]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.topics[data-astro-cid-6bfsojfh] input[data-astro-cid-6bfsojfh]:focus-visible+span[data-astro-cid-6bfsojfh]{outline:2px solid var(--accent);outline-offset:3px}.row[data-astro-cid-6bfsojfh]{gap:var(--space-6);display:grid}@media (width>=48rem){.row[data-astro-cid-6bfsojfh]{grid-template-columns:1fr 1fr}}.field[data-astro-cid-6bfsojfh]{gap:var(--space-2);display:grid}.field[data-astro-cid-6bfsojfh]>span[data-astro-cid-6bfsojfh]{font-weight:500}.field[data-astro-cid-6bfsojfh] em[data-astro-cid-6bfsojfh]{color:var(--subtle);font-style:normal;font-weight:400}input[data-astro-cid-6bfsojfh][type=text],input[data-astro-cid-6bfsojfh][type=email],input[data-astro-cid-6bfsojfh][type=url],textarea[data-astro-cid-6bfsojfh]{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg);color:var(--text);font:inherit}textarea[data-astro-cid-6bfsojfh]{resize:vertical;min-height:10rem}input[data-astro-cid-6bfsojfh]::placeholder,textarea[data-astro-cid-6bfsojfh]::placeholder{color:var(--subtle)}input[data-astro-cid-6bfsojfh]:focus-visible,textarea[data-astro-cid-6bfsojfh]:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:#0000}.consent[data-astro-cid-6bfsojfh]{gap:var(--space-3);color:var(--muted);align-items:flex-start;display:flex}.consent[data-astro-cid-6bfsojfh] input[data-astro-cid-6bfsojfh]{width:1.125rem;height:1.125rem;accent-color:var(--accent);margin-top:.2em}.form__actions[data-astro-cid-6bfsojfh]{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.submit[data-astro-cid-6bfsojfh]{gap:var(--space-2);min-height:2.75rem;padding:var(--space-3) var(--space-8);border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-ink);font:inherit;cursor:pointer;border:0;font-weight:600;transition:background-color .15s,transform .15s;display:inline-flex}.submit[data-astro-cid-6bfsojfh]:hover{background:var(--text);transform:translateY(-2px)}.submit[data-astro-cid-6bfsojfh]:disabled{opacity:.6;cursor:wait}.form__status[data-astro-cid-6bfsojfh]{color:var(--muted)}.form__status[data-astro-cid-6bfsojfh][data-state=ok]{color:var(--teal)}.form__status[data-astro-cid-6bfsojfh][data-state=error]{color:var(--sev-critical)}.side[data-astro-cid-6bfsojfh]{gap:var(--space-8);display:grid}.side__block[data-astro-cid-6bfsojfh]{gap:var(--space-3);color:var(--muted);display:grid}.side__mail[data-astro-cid-6bfsojfh]{font-family:var(--font-display);font-size:var(--step-2);color:var(--text);overflow-wrap:anywhere;font-weight:700}.side__mail[data-astro-cid-6bfsojfh]:hover{color:var(--accent)}.side[data-astro-cid-6bfsojfh] ol[data-astro-cid-6bfsojfh]{gap:var(--space-2);padding-left:var(--space-6);margin:0;display:grid}.side[data-astro-cid-6bfsojfh] li[data-astro-cid-6bfsojfh]::marker{color:var(--accent)}
