.contact-page :is(h1,h2,p,li,a,label){overflow-wrap:anywhere}.contact-section .layout-grid{row-gap:var(--space-10);align-items:start}.contact-label{color:var(--site-color-text-secondary);font-family:var(--site-font-body);font-size:var(--site-type-caption-size);letter-spacing:.01em;margin:0;font-weight:500;line-height:1.5}.contact-next{padding-top:var(--space-5);border-top:1px solid var(--site-color-text-primary);align-self:end}.contact-next h2{letter-spacing:-.005em;margin:0;font-size:1.125rem;font-weight:500;line-height:1.3}.contact-next ol{margin:var(--space-4) 0 0;counter-reset:contact-step;padding:0;list-style:none}.contact-next li{padding:var(--space-3) 0 var(--space-3) var(--space-8);border-bottom:1px solid var(--site-color-border);color:var(--site-color-text-secondary);counter-increment:contact-step;font-size:1rem;line-height:1.55;position:relative}.contact-next li:before{content:counter(contact-step);left:0;top:var(--space-3);color:var(--site-color-text-primary);font-size:var(--site-control-font-size);font-variant-numeric:tabular-nums;font-weight:500;position:absolute}.contact-email-card{border:1px solid var(--site-color-border);background:var(--site-color-surface);padding:clamp(1.5rem,4vw,3rem)}.contact-email-card h2{font-size:var(--site-type-heading-size);font-weight:var(--site-type-heading-weight);line-height:var(--site-type-heading-leading);letter-spacing:var(--site-type-heading-tracking);margin:0}.contact-email-card>p{max-width:46ch;margin:var(--space-4) 0 var(--space-6);color:var(--site-color-text-secondary);font-size:var(--site-type-body-size);line-height:var(--site-type-body-leading)}.contact-email-address{min-height:44px;color:var(--site-color-accent);letter-spacing:-.01em;text-underline-offset:.2em;align-items:center;font-size:clamp(1.4rem,3vw,2.125rem);font-weight:400;line-height:1.2;text-decoration-color:currentColor;text-decoration-thickness:1px;display:inline-flex}@media (hover:hover){.contact-email-address:hover{color:var(--site-color-accent-strong)}}.contact-form{min-width:0}.contact-form fieldset{border:0;min-width:0;margin:0;padding:0}.contact-fields{gap:var(--space-6) var(--site-grid-gutter);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-field-wide{grid-column:1/-1}.contact-field{min-width:0}.contact-field label{font-size:var(--site-control-font-size);font-weight:500;line-height:1.5;display:block}.contact-optional{color:var(--site-color-text-secondary);font-weight:400}.contact-field :is(input,textarea,select){width:100%;min-width:0;max-width:100%;min-height:48px;margin-top:var(--space-2);padding:var(--space-3) var(--space-4);border:0;border-bottom:1px solid var(--site-color-text-secondary);background:var(--site-color-surface);color:var(--site-color-text-primary);font:inherit;border-radius:0;font-size:1rem;line-height:1.5;display:block}.contact-field textarea{resize:vertical}.contact-field :is(input,textarea,select):focus-visible{outline:2px solid var(--site-color-focus);outline-offset:2px;border-bottom-color:var(--site-color-accent)}.contact-field [aria-invalid=true]{border-bottom-width:2px;border-bottom-color:var(--site-color-text-primary)}.contact-required,.contact-hint,.contact-use,.contact-direct{color:var(--site-color-text-secondary);font-size:1rem;line-height:1.6}.contact-required{margin:0 0 var(--space-6)}.contact-hint{margin:var(--space-1) 0 0;font-size:.9375rem}.contact-use{margin-block:var(--space-6) var(--space-4)}.contact-use a{align-items:center;min-height:44px;display:inline-flex}.contact-data{margin-top:var(--space-6)}.contact-trap{display:none}.contact-direct a{align-items:center;min-height:44px;display:inline-flex}.contact-error-summary{padding:var(--space-6);border:1px solid var(--site-color-text-primary);margin-bottom:var(--space-6);font-size:1rem;line-height:1.6}.contact-error-summary p{margin:0;font-weight:500}.contact-error-summary ul{margin:var(--space-3) 0 0;padding-left:1.25em;list-style:outside}.contact-error-summary a{text-underline-offset:.18em;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.contact-field-error{margin:var(--space-2) 0 0;font-size:1rem;font-weight:500;line-height:1.5}.contact-security{min-height:65px;margin-bottom:var(--space-4)}.contact-form .ui-button{margin-top:var(--space-4);max-width:100%;min-height:48px;padding-inline:var(--space-8);line-height:1.4}.contact-submit-status{font-size:1rem;line-height:1.5}.contact-submit-status:empty{margin:0}.contact-success{border:1px solid var(--site-color-border);background:var(--site-color-surface);padding:clamp(1.5rem,4vw,3rem)}.contact-success h2{font-size:var(--site-type-heading-size);font-weight:var(--site-type-heading-weight);margin:0;line-height:1.1}.contact-success p{font-size:var(--site-type-body-size);line-height:var(--site-type-body-leading);color:var(--site-color-text-secondary)}.contact-success a{align-items:center;min-height:44px;display:inline-flex}@media (max-width:52rem){.contact-form-region{grid-row:2}.contact-next{grid-row:3;align-self:start}.contact-next ol{max-width:50ch}}@media (max-width:40rem){.contact-fields{grid-template-columns:minmax(0,1fr)}.contact-error-summary{padding:var(--space-4)}.contact-email-address{font-size:1.25rem}}
