.contacts-title{font-size:var(--fs-48);margin-bottom:var(--s-6)}.contacts-grid{gap:var(--s-6);align-items:start;display:grid}@media (min-width:1280px){.contacts-grid{gap:var(--s-8);grid-template-columns:1fr 1.4fr}}.contacts-grid h2{font-size:var(--fs-24);margin-bottom:var(--s-3)}.contacts-list{gap:var(--s-0) var(--s-3);margin:0;display:grid}.contacts-list dt{font:400 var(--fs-13)/1.4 var(--font-mono);color:var(--text-2)}.contacts-list dd{margin:0 0 var(--s-2);color:var(--text)}.contacts-list a,.form-banner a{min-height:var(--touch);align-items:center;display:inline-flex}.contacts-list a{text-decoration:none}.contacts-list a:hover,.form-banner a{text-decoration:underline}.contacts-operator{font-family:var(--font-mono);font-weight:300}@media (min-width:768px){.contacts-list{grid-template-columns:auto 1fr;align-items:baseline}.contacts-list dd{margin:0}}.form-panel{gap:var(--s-3);padding:var(--s-3);background:var(--surface);border:var(--bw) solid var(--line);border-radius:var(--r-md);min-width:0;display:grid}.form-panel h2{font-size:var(--fs-24)}.form-panel h2:focus{outline:none}.form-done{border-left:4px solid var(--ok);background:var(--ok-bg)}.form-done .button{justify-self:start}.field{gap:var(--s-0);display:grid}.field label{font-size:var(--fs-14);font-weight:var(--fw-strong);color:var(--text)}.field-hint{font-size:var(--fs-13);color:var(--text-2)}.field-error{gap:var(--s-1);font-size:var(--fs-14);color:var(--err);align-items:flex-start;display:flex}.form-icon{flex:none;margin-top:2px}.control{width:100%;min-height:var(--control-h);padding:0 var(--s-2);font:inherit;color:var(--text);background:var(--sunken);border:var(--bw) solid var(--control-border);border-radius:var(--r-md)}textarea.control{padding:var(--s-1) var(--s-2);resize:vertical;min-height:144px}@media (min-width:768px){textarea.control{min-height:168px}}.control:hover{border-color:var(--line-solid)}.control:focus-visible,.form-panel a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.control[aria-invalid=true]{border:var(--bw-strong) solid var(--err)}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-summary{padding:var(--s-2);background:var(--err-bg);border-left:4px solid var(--err);color:var(--text)}.form-summary p{gap:var(--s-1);color:var(--err);display:flex}.form-summary ul{margin:var(--s-1) 0 0;padding-left:var(--s-3);color:var(--text)}.form-summary a{color:var(--text)}.form-summary,.form-banner,.form-summary li,.field-error{overflow-wrap:anywhere}.form-summary,.form-banner{scroll-margin-top:calc(var(--touch) + var(--s-3))}.form-banner{gap:var(--s-1);padding:var(--s-2);border:var(--bw) solid var(--line);font-size:var(--fs-14);color:var(--text);align-items:flex-start;display:flex}.form-banner a{color:var(--text)}.form-banner-err{background:var(--err-bg);border-color:var(--err)}.form-banner-err .form-icon{color:var(--err)}.form-banner-warn{background:var(--warn-bg)}.form-banner-warn .form-icon{color:var(--warn)}.form-actions{gap:var(--s-1);margin-top:var(--s-1);display:grid}.form-actions .button{gap:var(--s-1);width:100%}@media (min-width:768px){.form-actions .button{justify-self:start;width:auto;min-width:200px}}.form-spinner{animation:1s linear infinite form-spin}@keyframes form-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.form-spinner{animation:none}}html[data-motion=reduce] .form-spinner{animation:none}.skip-link:not(:focus){background:0 0}
