.aside.svelte-1q7hdxq{max-width:28rem;list-style:none}.aside.svelte-1q7hdxq li:where(.svelte-1q7hdxq){border-top:1px solid var(--site-line);justify-items:start;gap:.375rem;padding:1.25rem 0;display:grid}.aside.svelte-1q7hdxq li:where(.svelte-1q7hdxq):last-child{border-bottom:1px solid var(--site-line)}.label.svelte-1q7hdxq{color:var(--fg-muted);font-size:.875rem}.mail.svelte-1q7hdxq{font-size:1.125rem;font-weight:var(--weight-semibold);overflow-wrap:anywhere;text-decoration:none}.mail.svelte-1q7hdxq:hover{text-decoration:underline}form.contact-form{gap:1.5rem;padding:clamp(1.5rem,3vw,2.5rem);display:grid}form.contact-form:hover{box-shadow:none;border-color:var(--site-line);transform:none}fieldset.svelte-1q7hdxq{border:0;min-width:0;margin:0;padding:0}legend.svelte-1q7hdxq,.field.svelte-1q7hdxq>span:where(.svelte-1q7hdxq){font-size:.875rem;font-weight:var(--weight-semibold);margin-bottom:.5rem;padding:0;display:block}em.svelte-1q7hdxq{font-style:normal;font-weight:var(--weight-normal);color:var(--fg-muted)}.topics.svelte-1q7hdxq{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.topic.svelte-1q7hdxq{cursor:pointer;position:relative}.topic.svelte-1q7hdxq input:where(.svelte-1q7hdxq){opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.topic.svelte-1q7hdxq span:where(.svelte-1q7hdxq){border:1px solid var(--site-line-strong);border-radius:var(--corner-md);min-height:48px;font-size:.9375rem;font-weight:var(--weight-medium);text-align:center;justify-content:center;align-items:center;padding:0 .75rem;transition:background-color .15s,color .15s,border-color .15s;display:flex}.topic.svelte-1q7hdxq:hover span:where(.svelte-1q7hdxq){border-color:var(--brand-deep)}.topic.svelte-1q7hdxq input:where(.svelte-1q7hdxq):checked+span:where(.svelte-1q7hdxq){background:var(--brand-deep);border-color:var(--brand-deep);color:var(--brand-white)}.topic.svelte-1q7hdxq input:where(.svelte-1q7hdxq):focus-visible+span:where(.svelte-1q7hdxq){outline:2px solid var(--focus-ring);outline-offset:2px}.row.svelte-1q7hdxq{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem;display:grid}.control.svelte-1q7hdxq{box-sizing:border-box;border:1px solid var(--site-line-strong);border-radius:var(--corner-md);background:var(--brand-white);width:100%;min-height:48px;color:var(--fg);font:inherit;padding:.75rem .875rem;transition:border-color .15s;display:block}textarea.svelte-1q7hdxq{resize:vertical;min-height:8.75rem;line-height:1.5}textarea.svelte-1q7hdxq::placeholder{color:var(--fg-subtle)}.control.svelte-1q7hdxq:hover{border-color:var(--brand-deep)}.control.svelte-1q7hdxq:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:var(--focus-ring)}.control[aria-invalid=true].svelte-1q7hdxq{border-color:var(--danger)}.error.svelte-1q7hdxq{font-size:.875rem;font-weight:var(--weight-medium);color:var(--danger);margin-top:.4rem;display:block}.form-error.svelte-1q7hdxq{border:1px solid var(--danger);border-radius:var(--corner-md);background:var(--danger-bg);color:var(--danger);font-size:.9375rem;font-weight:var(--weight-medium);padding:.85rem 1rem}.trap.svelte-1q7hdxq{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.submit.svelte-1q7hdxq{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding-top:.5rem;display:flex}.submit.svelte-1q7hdxq p:where(.svelte-1q7hdxq){max-width:26rem;color:var(--fg-muted);font-size:.8125rem;line-height:1.5}.submit.svelte-1q7hdxq a:where(.svelte-1q7hdxq){color:var(--link)}.submit.svelte-1q7hdxq button:where(.svelte-1q7hdxq):disabled{cursor:progress;opacity:.7}.sent.svelte-1q7hdxq{justify-items:start;gap:.875rem;padding:clamp(1.75rem,4vw,2.75rem);display:grid}.sent.svelte-1q7hdxq:hover{box-shadow:none;border-color:var(--site-line);transform:none}.check.svelte-1q7hdxq{border-radius:var(--corner-md);background:var(--success-bg);width:44px;height:44px;color:var(--success);justify-content:center;align-items:center;display:inline-flex}.sent.svelte-1q7hdxq h2:where(.svelte-1q7hdxq){outline:none;font-size:clamp(1.5rem,2.4vw,1.875rem)}@media (width<=640px){.row.svelte-1q7hdxq,.topics.svelte-1q7hdxq{grid-template-columns:minmax(0,1fr)}}
