.TextField-module-scss-module__Bf_g5G__field{gap:var(--space-2);flex-direction:column;display:flex;position:relative}@media (min-width:768px){.TextField-module-scss-module__Bf_g5G__widthName{max-width:320px}.TextField-module-scss-module__Bf_g5G__widthEmail{max-width:420px}.TextField-module-scss-module__Bf_g5G__widthSubject{max-width:560px}}.TextField-module-scss-module__Bf_g5G__widthFull{max-width:none}.TextField-module-scss-module__Bf_g5G__labelRow:before{content:">"/"";opacity:0;color:var(--color-accent-text);font-family:var(--font-mono);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);position:absolute;inset-inline-start:calc(-1*var(--prompt-slot))}.TextField-module-scss-module__Bf_g5G__field:focus-within .TextField-module-scss-module__Bf_g5G__labelRow:before{opacity:1}.TextField-module-scss-module__Bf_g5G__label{color:var(--color-text);font-family:var(--font-heading);font-size:var(--font-size-base);font-weight:500;line-height:var(--line-height-relaxed)}.TextField-module-scss-module__Bf_g5G__hint{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}.TextField-module-scss-module__Bf_g5G__input{width:100%;min-height:var(--tap-target-min);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border-interactive);border-radius:var(--radius-sm);background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-md);line-height:var(--line-height-normal);caret-color:var(--color-accent-text)}.TextField-module-scss-module__Bf_g5G__input::placeholder{color:var(--color-text-muted);opacity:1}.TextField-module-scss-module__Bf_g5G__input:hover{border-color:var(--color-text-muted)}.TextField-module-scss-module__Bf_g5G__input:focus{border-color:var(--color-focus-ring);box-shadow:0 0 0 5px var(--color-focus-halo);outline:none}.TextField-module-scss-module__Bf_g5G__inputError{border-color:var(--color-danger-border);border-width:var(--border-width-thick)}.TextField-module-scss-module__Bf_g5G__inputError:focus{border-color:var(--color-danger-border);outline:var(--border-width-thick) solid var(--color-focus-ring);outline-offset:2px;box-shadow:0 0 0 5px var(--color-focus-halo);transition:none}.TextField-module-scss-module__Bf_g5G__textarea{resize:vertical;min-height:160px}.TextField-module-scss-module__Bf_g5G__metaRow{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.TextField-module-scss-module__Bf_g5G__counter{margin:0;color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--font-size-2xs);line-height:var(--line-height-relaxed);letter-spacing:var(--letter-spacing-wide);flex:none;margin-inline-start:auto}.TextField-module-scss-module__Bf_g5G__counterNear{color:var(--color-text)}.TextField-module-scss-module__Bf_g5G__counterOver{color:var(--color-danger-text)}.TextField-module-scss-module__Bf_g5G__error{align-items:center;gap:var(--space-1);min-width:0;color:var(--color-danger-text);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0;display:flex}
.ContactForm-module-scss-module__ExxQzG__form{--prompt-slot:calc(1ch + var(--space-2));padding-inline:var(--prompt-slot);gap:var(--space-8);flex-direction:column;margin-block-start:var(--space-section-sm);display:flex}.ContactForm-module-scss-module__ExxQzG__fields{gap:var(--space-6);flex-direction:column;display:flex}.ContactForm-module-scss-module__ExxQzG__requiredNote{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}.ContactForm-module-scss-module__ExxQzG__requiredNoteMark{color:var(--color-text-subtle);font-family:var(--font-mono)}.ContactForm-module-scss-module__ExxQzG__formError{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-danger-border);border-radius:var(--radius-sm);flex-direction:column;display:flex}.ContactForm-module-scss-module__ExxQzG__formErrorMessage{align-items:center;gap:var(--space-2);color:var(--color-danger-text);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0;display:flex}.ContactForm-module-scss-module__ExxQzG__honeypot{width:1px;height:1px;position:absolute;inset-inline-start:-9999px;overflow:hidden}.ContactForm-module-scss-module__ExxQzG__submitBlock{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.ContactForm-module-scss-module__ExxQzG__actions{flex-direction:column;width:100%;display:flex}@media (min-width:768px){.ContactForm-module-scss-module__ExxQzG__actions{flex-direction:row;justify-content:flex-start;width:auto}}.ContactForm-module-scss-module__ExxQzG__privacyNote{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}.ContactForm-module-scss-module__ExxQzG__privacyLink:focus{outline:none}.ContactForm-module-scss-module__ExxQzG__privacyLink:focus-visible{outline:var(--border-width-thick) solid var(--color-focus-ring);outline-offset:2px;box-shadow:0 0 0 5px var(--color-focus-halo);transition:none}.ContactForm-module-scss-module__ExxQzG__privacyLink{color:var(--color-link);white-space:nowrap;text-decoration:none}.ContactForm-module-scss-module__ExxQzG__privacyLink:hover{color:var(--color-link-hover)}.ContactForm-module-scss-module__ExxQzG__privacyLinkText{text-underline-offset:.2em;text-decoration:underline}.ContactForm-module-scss-module__ExxQzG__privacyLinkIcon{color:var(--color-text-subtle);vertical-align:-.125em;margin-inline-start:var(--icon-gap-inline);display:inline-block}.ContactForm-module-scss-module__ExxQzG__success{align-items:flex-start;gap:var(--space-3);flex-direction:column;margin-block-start:var(--space-section-sm);display:flex}.ContactForm-module-scss-module__ExxQzG__successIcon{color:var(--color-accent-text)}.ContactForm-module-scss-module__ExxQzG__successLabel{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;margin:0;font-weight:500}.ContactForm-module-scss-module__ExxQzG__successTitle:focus{outline:none}.ContactForm-module-scss-module__ExxQzG__successTitle:focus-visible{outline:var(--border-width-thick) solid var(--color-focus-ring);outline-offset:2px;box-shadow:0 0 0 5px var(--color-focus-halo);transition:none}.ContactForm-module-scss-module__ExxQzG__successTitle{color:var(--color-text-strong);font-family:var(--font-heading);font-size:var(--font-size-h3);font-weight:700;line-height:var(--line-height-snug);margin:0}.ContactForm-module-scss-module__ExxQzG__successText{color:var(--color-text-muted);font-size:var(--font-size-md);line-height:var(--line-height-relaxed);margin:0}
.page-module-scss-module__RUIj1q__page{width:100%;max-width:var(--container-prose);margin-inline:auto}.page-module-scss-module__RUIj1q__breadcrumb{margin-block:0 var(--space-section-sm)}.page-module-scss-module__RUIj1q__header{align-items:flex-start;gap:var(--space-4);border-block-end:var(--border-width) solid var(--color-border);flex-direction:column;padding-block-end:var(--space-6);display:flex}.page-module-scss-module__RUIj1q__command{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:0}.page-module-scss-module__RUIj1q__title{color:var(--color-text-strong);font-family:var(--font-heading);font-size:var(--font-size-h1);font-weight:700;line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-normal);text-wrap:balance;margin:0}.page-module-scss-module__RUIj1q__lead{color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--font-size-md);line-height:var(--line-height-relaxed);margin:0}
