.contact-page{max-width:46rem;padding-block:var(--space-4) var(--space-5)}.contact-page [hidden]{display:none!important}.contact-title{margin:0 0 var(--space-2);font-size:var(--step-h2)}.contact-title:focus{outline:none}.contact-intro{margin:0 0 var(--space-3);color:var(--c-ink-soft);font-size:var(--step-lead);line-height:1.5}.contact-notice{margin:0 0 var(--space-2);padding:.875rem 1.125rem;border:1px solid color-mix(in oklab,var(--c-accent) 35%,var(--line));border-radius:var(--r-sm);background-color:color-mix(in oklab,var(--c-accent) 8%,var(--c-surface));line-height:1.5}.contact-success{margin:0}.contact-success:not(:empty){margin-bottom:var(--space-3);padding:1.125rem 1.25rem;border:2px solid var(--c-accent);border-radius:var(--r-sm);background-color:color-mix(in oklab,var(--c-accent) 9%,var(--c-surface));line-height:1.5}.contact-success:focus-visible{outline:3px solid var(--c-accent);outline-offset:2px}.contact-success-title{margin:0 0 .25rem;font-size:1.25rem;font-weight:620}.contact-success p{margin:0}.contact-success p+p{color:var(--c-ink-soft)}.contact-form{min-width:0;margin:0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--r-md);background-color:color-mix(in oklab,var(--c-surface) 78%,transparent);box-shadow:inset 0 1px 0 var(--highlight),var(--shadow-soft)}.contact-form .form-note{margin-top:0}.contact-subject{min-width:0;margin:0 0 1.375rem;padding:0;border:0}.contact-subject>legend{float:left;width:100%;padding:0;margin-bottom:.5rem}.contact-subject>.choice:first-of-type{clear:both}.contact-subject .field-error{margin-top:.5rem}.contact-subject:has(.field-error:not([hidden])) .choice-face{border-color:var(--c-error)}.contact-textarea{min-height:11rem;padding-block:.75rem;line-height:1.5;resize:vertical}.contact-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem}.contact-meta .field-hint{margin-top:.375rem}.contact-count{margin-left:auto;font-variant-numeric:tabular-nums}.contact-optional{color:var(--c-ink-soft);font-weight:460}.contact-file-input{padding-block:.5rem;line-height:1.6}.contact-file-input::file-selector-button{min-height:2rem;margin-right:.875rem;padding:.25rem .875rem;border:1px solid color-mix(in oklab,var(--c-ink) 30%,transparent);border-radius:var(--r-sm);background-color:color-mix(in oklab,var(--c-accent) 8%,var(--c-surface));color:var(--c-ink);font:inherit;font-weight:560;cursor:pointer}.contact-file{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1rem;margin:.5rem 0 0;font-size:var(--step-small)}.contact-file [data-file-name]{overflow-wrap:anywhere;font-weight:560}.contact-progress{display:grid;gap:.375rem;margin-bottom:var(--space-2);font-size:var(--step-small)}.contact-progress progress{width:100%;height:.75rem;accent-color:var(--c-accent)}@media(max-width:36rem){.contact-form{padding:var(--space-2)}}
