.cv-form[data-astro-cid-nshp6t7c]{display:flex;flex-direction:column;gap:var(--s-stack-tech-xl, 32px);background:var(--s-surface-0);border:1px solid var(--s-border-color-default);border-radius:var(--s-radius-card, var(--s-radius-lg, 12px));padding:var(--s-stack-tech-xl, 32px);box-shadow:var(--s-shadow-elevated-warm)}.cv-form__honeypot[data-astro-cid-nshp6t7c]{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.cv-form__grid[data-astro-cid-nshp6t7c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-form-tech-fieldGap, 20px)}.cv-form__field[data-astro-cid-nshp6t7c]{display:flex;flex-direction:column;gap:var(--s-form-tech-labelInput, 6px)}.cv-form__field--full[data-astro-cid-nshp6t7c]{grid-column:1 / -1}.cv-form__label[data-astro-cid-nshp6t7c]{font-family:var(--s-font-body);font-size:var(--s-text-xs);font-weight:var(--s-weight-medium);letter-spacing:var(--s-tracking-wider);text-transform:uppercase;color:var(--s-text-heading)}.cv-form__optional[data-astro-cid-nshp6t7c]{font-weight:var(--s-weight-normal);color:var(--s-text-muted);text-transform:none;letter-spacing:0}.cv-form__input[data-astro-cid-nshp6t7c],.cv-form__select[data-astro-cid-nshp6t7c],.cv-form__textarea[data-astro-cid-nshp6t7c]{font-family:var(--s-font-body);font-size:var(--s-text-md);color:var(--s-text-body);background:var(--s-surface-0);border:1px solid var(--s-border-color-default);border-radius:var(--s-radius-md, 8px);padding:var(--s-form-tech-inputPaddY, 12px) var(--s-form-tech-inputPaddX, 16px);width:100%;transition:border-color .16s var(--s-ease-smooth),box-shadow .16s var(--s-ease-smooth)}.cv-form__textarea[data-astro-cid-nshp6t7c]{resize:vertical;min-height:8rem}.cv-form__input[data-astro-cid-nshp6t7c]:focus-visible,.cv-form__select[data-astro-cid-nshp6t7c]:focus-visible,.cv-form__textarea[data-astro-cid-nshp6t7c]:focus-visible{border-color:var(--s-accent-ink);outline:2px solid var(--s-accent);outline-offset:2px}.cv-form__help[data-astro-cid-nshp6t7c]{font-family:var(--s-font-body);font-size:var(--s-text-xs);color:var(--s-text-muted)}.cv-form__actions[data-astro-cid-nshp6t7c]{display:flex;flex-direction:column;gap:var(--s-stack-tech-md, 12px);align-items:flex-start}.cv-form__privacy[data-astro-cid-nshp6t7c]{margin:0;font-family:var(--s-font-body);font-size:var(--s-text-xs);line-height:1.5;color:var(--s-text-muted)}.cv-form__submit[data-astro-cid-nshp6t7c]{display:inline-flex;align-items:center;gap:var(--s-stack-tech-sm, 8px);background:var(--s-brand);color:var(--s-text-inverse, #fff);font-family:var(--s-font-body);font-size:var(--s-text-md);font-weight:var(--s-weight-medium);border:1px solid var(--s-brand);border-radius:var(--s-radius-button, var(--s-radius-md, 8px));padding:var(--s-form-tech-inputPaddY, 12px) var(--s-form-tech-inputPaddX, 16px) var(--s-form-tech-inputPaddY, 12px) calc(var(--s-form-tech-inputPaddX, 16px) + 4px);cursor:pointer;transition:background-color .2s var(--s-ease-smooth),border-color .2s var(--s-ease-smooth),color .2s var(--s-ease-smooth),box-shadow .2s var(--s-ease-smooth),transform .16s var(--s-ease-smooth)}.cv-form__submit[data-astro-cid-nshp6t7c]:hover:not([disabled]){background:var(--s-brand-hover, var(--s-brand));border-color:var(--s-brand-hover, var(--s-brand))}.cv-form__submit[data-astro-cid-nshp6t7c][disabled],.cv-form__submit[data-astro-cid-nshp6t7c][aria-disabled=true]{background:var(--s-surface-0);color:var(--s-text-body);border:1px solid var(--s-border-default);cursor:not-allowed;box-shadow:none}.cv-form__submit[data-astro-cid-nshp6t7c][disabled] .cv-form__submit-icon[data-astro-cid-nshp6t7c],.cv-form__submit[data-astro-cid-nshp6t7c][aria-disabled=true] .cv-form__submit-icon[data-astro-cid-nshp6t7c]{color:var(--s-text-muted)}.cv-form__submit-icon[data-astro-cid-nshp6t7c]{transition:transform .16s var(--s-ease-smooth),color .2s var(--s-ease-smooth)}.cv-form__submit[data-astro-cid-nshp6t7c]:hover:not([disabled]) .cv-form__submit-icon[data-astro-cid-nshp6t7c]{transform:translate(2px)}.cv-form__status[data-astro-cid-nshp6t7c]{margin:0;display:inline-flex;align-items:center;gap:var(--s-stack-tech-sm, 8px);font-family:var(--s-font-mono);font-feature-settings:"tnum" 1,"lnum" 1;font-size:var(--s-text-xs);color:var(--s-text-muted);letter-spacing:var(--s-tracking-wider);text-transform:uppercase;opacity:1;transition:opacity .22s var(--s-ease-smooth)}.cv-form__status[data-astro-cid-nshp6t7c][data-state=ready],.cv-form__status[data-astro-cid-nshp6t7c][data-state=sending]{opacity:0;visibility:hidden}.cv-form__status-dot[data-astro-cid-nshp6t7c]{width:6px;height:6px;border-radius:999px;background:var(--s-text-muted);opacity:.65}@media(prefers-reduced-motion:reduce){.cv-form__status[data-astro-cid-nshp6t7c],.cv-form__submit[data-astro-cid-nshp6t7c],.cv-form__submit-icon[data-astro-cid-nshp6t7c]{transition:none}}.cv-form__error[data-astro-cid-nshp6t7c]{font-family:var(--s-font-body);font-size:var(--s-text-sm);color:var(--s-error, #b91c1c);margin:0}.cv-form__error[data-astro-cid-nshp6t7c] a[data-astro-cid-nshp6t7c]{color:inherit;text-decoration:underline}.cv-form__success[data-astro-cid-nshp6t7c]{background:var(--s-surface-0);border:1px solid var(--s-border-color-default);border-radius:var(--s-radius-card, var(--s-radius-lg, 12px));padding:var(--s-stack-tech-xl, 32px);box-shadow:var(--s-shadow-card);display:flex;flex-direction:column;gap:var(--s-stack-tech-md, 12px)}.cv-form__success-eyebrow[data-astro-cid-nshp6t7c]{margin:0;display:inline-flex;align-items:center;gap:var(--s-stack-tech-sm, 8px);font-family:var(--s-font-mono);font-feature-settings:"tnum" 1,"lnum" 1;font-size:var(--s-text-xs);text-transform:uppercase;letter-spacing:var(--s-tracking-widest);color:var(--s-accent-text)}.cv-form__success-dot[data-astro-cid-nshp6t7c]{width:8px;height:8px;border-radius:999px;background:var(--s-success, #16a34a);outline:3px solid color-mix(in oklch,var(--s-success, #16a34a) 25%,transparent)}.cv-form__success-title[data-astro-cid-nshp6t7c]{margin:0;font-family:var(--s-font-heading);font-size:var(--s-text-2xl);line-height:var(--s-leading-tight);color:var(--s-text-heading);font-weight:var(--s-weight-medium)}.cv-form__success-reference[data-astro-cid-nshp6t7c]{margin:0;padding:var(--s-stack-tech-md, 12px) 0;border-block:1px solid var(--s-border-color-default);font-family:var(--s-font-mono);font-size:var(--s-text-xs);letter-spacing:var(--s-tracking-wider);text-transform:uppercase;color:var(--s-text-muted)}.cv-form__success-reference[data-astro-cid-nshp6t7c] strong[data-astro-cid-nshp6t7c]{display:block;margin-top:4px;font-size:var(--s-text-sm);color:var(--s-brand)}.cv-form__success-note[data-astro-cid-nshp6t7c]{margin:0;font-family:var(--s-font-body);font-size:var(--s-text-sm);color:var(--s-text-muted);max-width:60ch}.cv-form__success-note[data-astro-cid-nshp6t7c] a[data-astro-cid-nshp6t7c]{color:var(--s-accent-text);text-decoration:underline}@media(width<=47.99rem){.cv-form[data-astro-cid-nshp6t7c]{padding:var(--s-stack-tech-lg, 16px)}.cv-form__grid[data-astro-cid-nshp6t7c]{grid-template-columns:1fr}}.contact-page[data-astro-cid-ujmknccu]{min-height:100%;background:var(--s-surface-0);color:var(--s-text-body);font-family:var(--s-font-body)}.contact-main[data-astro-cid-ujmknccu]{padding-bottom:clamp(64px,8vw,104px)}.contact-container[data-astro-cid-ujmknccu]{width:min(100% - 64px,1120px);margin-inline:auto}.contact-intro[data-astro-cid-ujmknccu]{padding:clamp(64px,7vw,96px) 0 clamp(48px,5vw,68px);background:var(--s-surface-1);border-bottom:1px solid var(--s-border-color-default)}.contact-kicker[data-astro-cid-ujmknccu]{margin:0 0 16px;font-size:14px;font-weight:var(--s-weight-semibold);line-height:1.4;color:var(--s-accent-text)}.contact-intro[data-astro-cid-ujmknccu] h1[data-astro-cid-ujmknccu]{max-width:19ch;margin:0;font-family:var(--s-font-body);font-size:clamp(42px,5vw,62px);font-weight:var(--s-weight-semibold);line-height:1.04;letter-spacing:-.04em;text-wrap:balance;color:var(--s-text-heading)}.contact-lede[data-astro-cid-ujmknccu]{max-width:62ch;margin:22px 0 0;font-size:clamp(18px,1.6vw,21px);line-height:1.55;color:var(--s-text-muted)}.contact-content[data-astro-cid-ujmknccu]{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:clamp(56px,8vw,104px);align-items:start;padding-top:clamp(52px,6vw,76px)}.contact-form-column[data-astro-cid-ujmknccu]{min-width:0}.contact-form-heading[data-astro-cid-ujmknccu]{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--s-border-color-default)}.contact-form-heading[data-astro-cid-ujmknccu] h2[data-astro-cid-ujmknccu],.contact-aside[data-astro-cid-ujmknccu] h2[data-astro-cid-ujmknccu]{margin:0;font-family:var(--s-font-body);color:var(--s-text-heading)}.contact-form-heading[data-astro-cid-ujmknccu] h2[data-astro-cid-ujmknccu]{font-size:clamp(27px,3vw,34px);font-weight:var(--s-weight-semibold);line-height:1.2;letter-spacing:-.025em}.contact-form-heading[data-astro-cid-ujmknccu] p[data-astro-cid-ujmknccu]{margin:8px 0 0;font-size:16px;line-height:1.55;color:var(--s-text-muted)}.contact-page[data-astro-cid-ujmknccu] [data-astro-cid-ujmknccu]:is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--s-accent-ink-on-light);outline-offset:3px}.contact-form-body[data-astro-cid-ujmknccu] .cv-form{gap:32px;padding:0;background:none;border:0;border-radius:0;box-shadow:none}.contact-form-body[data-astro-cid-ujmknccu] .cv-form__grid{gap:24px 20px}.contact-form-body[data-astro-cid-ujmknccu] .cv-form__field{gap:8px}.contact-form-body[data-astro-cid-ujmknccu] .cv-form__label{font-family:var(--s-font-body);font-size:14px;font-weight:var(--s-weight-semibold);line-height:1.4;letter-spacing:0;text-transform:none;color:var(--s-text-heading)}.contact-form-body[data-astro-cid-ujmknccu] .cv-form__optional{font-weight:var(--s-weight-normal);color:var(--s-text-muted)}.contact-form-body[data-astro-cid-ujmknccu] .cv-form__help{display:none}.contact-form-body[data-astro-cid-ujmknccu] .cv-form__input,.contact-form-body[data-astro-cid-ujmknccu] .cv-form__select,.contact-form-body[data-astro-cid-ujmknccu] .cv-form__textarea{min-height:52px;padding:13px 14px;background:var(--s-surface-0);border:1px solid var(--s-border-strong);border-radius:var(--s-radius-sm);color:var(--s-text-heading);font-size:16px;box-shadow:none}.contact-form-body[data-astro-cid-ujmknccu] .cv-form__textarea{min-height:164px;line-height:1.55}.contact-form-body[data-astro-cid-ujmknccu] .cv-form__input:hover,.contact-form-body[data-astro-cid-ujmknccu] .cv-form__select:hover,.contact-form-body[data-astro-cid-ujmknccu] .cv-form__textarea:hover{border-color:var(--s-text-muted)}.contact-form-body[data-astro-cid-ujmknccu] .cv-form__submit{min-height:52px;padding:14px 24px;background:var(--s-brand);border-color:var(--s-brand);border-radius:var(--s-radius-sm);color:var(--s-text-inverse);font-size:16px;font-weight:var(--s-weight-semibold);box-shadow:none}.contact-form-body[data-astro-cid-ujmknccu] .cv-form__submit:hover:not([disabled]){background:var(--s-brand-hover);border-color:var(--s-brand-hover)}.contact-form-body[data-astro-cid-ujmknccu] .cv-form__privacy{font-size:13px;color:var(--s-text-muted)}.contact-form-body[data-astro-cid-ujmknccu] .cv-form__success{padding:0;background:none;border:0;border-radius:0;box-shadow:none}.contact-aside[data-astro-cid-ujmknccu]{border-top:3px solid var(--s-brand)}.contact-aside__section[data-astro-cid-ujmknccu]{padding:26px 0 30px;border-bottom:1px solid var(--s-border-color-default)}.contact-aside[data-astro-cid-ujmknccu] h2[data-astro-cid-ujmknccu]{font-size:17px;font-weight:var(--s-weight-semibold);line-height:1.35;letter-spacing:-.01em}.contact-email[data-astro-cid-ujmknccu]{display:inline-block;max-width:100%;margin-top:14px;overflow-wrap:anywhere;color:var(--s-text-body);font-size:14px;line-height:1.55;text-decoration:underline;text-decoration-color:var(--s-border-strong);text-underline-offset:4px}.contact-action[data-astro-cid-ujmknccu]{display:inline-flex;align-items:center;gap:8px;margin-top:20px;color:var(--s-accent-text);font-size:15px;font-weight:var(--s-weight-semibold);text-decoration:none}.contact-action[data-astro-cid-ujmknccu] span[data-astro-cid-ujmknccu]{transition:transform .16s var(--s-ease-smooth)}.contact-action[data-astro-cid-ujmknccu]:hover span[data-astro-cid-ujmknccu]{transform:translate(3px)}.contact-links[data-astro-cid-ujmknccu]{margin:14px 0 0;padding:0;list-style:none}.contact-links[data-astro-cid-ujmknccu] li[data-astro-cid-ujmknccu]+li[data-astro-cid-ujmknccu]{margin-top:10px}.contact-links[data-astro-cid-ujmknccu] a[data-astro-cid-ujmknccu],.contact-privacy[data-astro-cid-ujmknccu]{color:var(--s-text-body);font-size:14px;line-height:1.55;text-decoration:underline;text-decoration-color:var(--s-border-strong);text-underline-offset:4px}.contact-page[data-astro-cid-ujmknccu] [data-astro-cid-ujmknccu]:is(.contact-email,.contact-links a,.contact-privacy):hover{color:var(--s-accent-text);text-decoration-color:currentColor}.contact-legal[data-astro-cid-ujmknccu] dl[data-astro-cid-ujmknccu]{margin:18px 0 0}.contact-legal[data-astro-cid-ujmknccu] dl[data-astro-cid-ujmknccu]>div[data-astro-cid-ujmknccu]+div[data-astro-cid-ujmknccu]{margin-top:20px}.contact-legal[data-astro-cid-ujmknccu] dt[data-astro-cid-ujmknccu]{margin:0 0 5px;font-size:13px;font-weight:var(--s-weight-semibold);color:var(--s-text-heading)}.contact-legal[data-astro-cid-ujmknccu] dd[data-astro-cid-ujmknccu]{margin:0;font-size:13px;line-height:1.55;color:var(--s-text-muted)}.contact-privacy[data-astro-cid-ujmknccu]{display:inline-block;margin-top:22px}@media(width<=860px){.contact-content[data-astro-cid-ujmknccu]{grid-template-columns:1fr;gap:56px}.contact-aside[data-astro-cid-ujmknccu]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}.contact-legal[data-astro-cid-ujmknccu]{grid-column:1 / -1}}@media(width<=640px){.contact-container[data-astro-cid-ujmknccu]{width:min(100% - 40px,1120px)}.contact-intro[data-astro-cid-ujmknccu]{padding:48px 0 42px}.contact-intro[data-astro-cid-ujmknccu] h1[data-astro-cid-ujmknccu]{font-size:clamp(38px,11vw,48px)}.contact-lede[data-astro-cid-ujmknccu]{margin-top:18px;font-size:17px}.contact-content[data-astro-cid-ujmknccu]{padding-top:42px}.contact-form-body[data-astro-cid-ujmknccu] .cv-form__grid,.contact-aside[data-astro-cid-ujmknccu]{grid-template-columns:1fr}.contact-legal[data-astro-cid-ujmknccu]{grid-column:auto}}@media(prefers-reduced-motion:reduce){.contact-action[data-astro-cid-ujmknccu] span[data-astro-cid-ujmknccu]{transition:none}}
