.contact-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(1.5rem,5vw,5rem);align-items:start}.contact-heading{font-size:clamp(3.45rem,7.2vw,9rem);line-height:.91}.contact-heading span{color:var(--signal)}.contact-heading__narrow{display:none}.contact-note{max-width:43ch;margin-top:.85rem}.contact-methods{min-width:0}.contact-instrument,.reconnect{position:relative;border-block:1px solid var(--rule)}.contact-instrument__top,.reconnect__index{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 0;color:var(--meta-color)}.contact-instrument__top i{display:inline-block;width:.42rem;height:.42rem;margin-right:.28rem;background:var(--signal);vertical-align:.11em}.contact-instrument__stage{position:relative;display:grid;align-items:center}.contact-knot{display:block;width:100%;grid-area:1 / 1}.contact-knot__registration,.contact-knot__wire,.reconnect__wire{fill:none;stroke:var(--signal);stroke-width:1.5;stroke-linecap:round;vector-effect:non-scaling-stroke}.contact-knot__registration{stroke:currentColor;opacity:.23;stroke-width:1}.contact-knot__wire{opacity:.88}.contact-instrument__channels{grid-area:1 / 1;justify-self:center;position:relative;max-width:82%}.contact-channel{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:44px;padding:.35rem .8rem;border:1px solid var(--rule);background:var(--bg, var(--ink));color:var(--fg, var(--paper));overflow-wrap:anywhere;text-align:center;text-underline-offset:.3em;transition:border-color .18s var(--ease-out)}.contact-channel:hover{border-color:var(--signal);text-decoration:underline}.contact-channel>span{color:var(--signal);flex:none}.contact-channel--email{display:grid;gap:.15rem}.contact-channel--email small{min-width:0}.contact-copy{min-height:44px;padding:0;border:0;background:transparent}.contact-copy[hidden]{display:none}.contact-instrument__bottom{display:flex;flex-wrap:wrap;align-items:center;column-gap:1rem;min-height:3.8rem;padding-bottom:.5rem}.contact-pull{display:inline-flex;align-items:center;gap:.62rem;border:0;background:transparent;padding:0;min-height:44px;cursor:grab;user-select:none;touch-action:none;text-align:left}.contact-pull[hidden],.contact-form[hidden],.reconnect__instruction[hidden]{display:none}.contact-pull:active,.reconnect__link.is-pulling{cursor:grabbing}.contact-pull__grip{display:grid;place-items:center;flex:none;min-width:34px;min-height:34px;border:1px solid var(--rule);color:var(--signal);transition:border-color .18s var(--ease-out),transform .18s var(--ease-out)}.contact-pull:hover .contact-pull__grip{border-color:var(--signal)}.contact-pull:active .contact-pull__grip{transform:translateY(.18rem)}.contact-pull[aria-pressed=true] .contact-pull__grip{transform:rotate(180deg)}.contact-instrument__bottom .contact-feedback{margin-left:auto}.contact-feedback{margin:.5rem 0;color:var(--meta-color)}.contact-feedback:empty{margin:0}.contact-feedback[data-result=success]{color:color-mix(in srgb,var(--evidence) 63%,currentColor)}.contact-feedback[data-result=error]{color:var(--fg, var(--paper))}.contact-form{margin-top:clamp(1.35rem,4vw,2.5rem)}.contact-form__kicker{color:var(--meta-color);margin:0 0 1rem}.contact-form__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.contact-field{display:grid;gap:.34rem;align-content:start;min-width:0}.contact-field--full{grid-column:1 / -1}.contact-field label{font-size:.83rem}.contact-field input,.contact-field select,.contact-field textarea{width:100%;min-height:44px;margin:0;padding:.62rem .7rem;border:1px solid var(--rule);border-radius:0;color:var(--fg, var(--paper));background:var(--bg, var(--ink));font:inherit}.contact-field textarea{resize:vertical;min-height:6rem}.contact-field [aria-invalid=true]{border-color:var(--signal)}.contact-field small{color:var(--meta-color)}.contact-field__note{display:flex;gap:.6rem}.contact-field__note>small:last-child{margin-left:auto;flex:none}.contact-submit{display:inline-flex;justify-content:space-between;align-items:center;gap:2.5rem;min-height:44px;margin-top:.6rem;padding:.55rem .75rem;border:1px solid var(--rule);color:var(--fg, var(--paper));background:transparent;transition:border-color .18s var(--ease-out),background .18s var(--ease-out)}.contact-submit:not(:disabled):hover{border-color:var(--signal)}.contact-submit:disabled{cursor:wait;opacity:.62}.contact-submit span{color:var(--signal)}.contact-instrument.is-received .contact-knot__wire{animation:contact-received .44s var(--ease-out)}@keyframes contact-received{45%{stroke-width:3.5;opacity:1}}.reconnect{align-self:center}.reconnect__index span:last-child,.reconnect__tip{color:var(--signal)}.reconnect__tip{fill:currentColor}.reconnect__receiver{fill:none;stroke:currentColor;opacity:.48;stroke-dasharray:2 3}.reconnect__link{margin:0 0 .65rem;user-select:none}.reconnect__link[data-draggable]{touch-action:pan-y}.reconnect__instruction{margin:0 0 .85rem;color:var(--meta-color)}@media(min-width:768px){.missing-page .utility-title{font-size:clamp(4rem,9.3vw,10rem)}}@media(max-width:767px){.contact-grid{grid-template-columns:1fr}.contact-heading{font-size:clamp(3.25rem,10.6vw,6.2rem)}}@media(max-width:390px){.contact-heading{font-size:clamp(3rem,12vw,3.6rem)}.contact-heading__narrow{display:initial}.contact-form__fields{grid-template-columns:1fr}}
