.desk{--dk-ink:var(--color-ink);--dk-muted:var(--color-ink-45);--dk-faint:var(--color-ink-25);--dk-line:var(--color-rule);--dk-ease:cubic-bezier(.22, .61, .21, 1);max-width:45rem;margin:0 auto;padding:clamp(5rem,10vh,8rem) 1.5rem clamp(6rem,12vh,9rem)}.desk h1{color:var(--dk-ink);letter-spacing:0;font-size:2.0625rem;font-weight:400;line-height:1.1}.desk-sub{color:var(--dk-muted);max-width:56ch;margin-top:.9375rem;font-size:.8438rem;line-height:1.72}.desk-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 2rem;margin-top:clamp(2.5rem,5vw,3.75rem);display:grid}.desk .f label{letter-spacing:0;color:var(--dk-muted);margin-bottom:.75rem;font-size:.75rem;display:block}.desk .f input,.desk .f select,.desk .f textarea{border:1px solid var(--dk-line);background:var(--color-raised);width:100%;min-height:3rem;font:inherit;color:var(--dk-ink);transition:border-color .25s var(--dk-ease);padding:.6875rem .75rem;font-size:.9375rem}.desk .f input:focus,.desk .f select:focus,.desk .f textarea:focus{border-color:var(--color-accent);outline:none}.desk .f select{cursor:pointer;appearance:none;color:var(--dk-ink);background:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"11\" height=\"11\" fill=\"none\" stroke=\"%2396a2ad\" stroke-width=\"1.5\"><path d=\"M2 4l4 4 4-4\"/></svg>") right .0625rem center no-repeat}.desk .f.area textarea{border:1px solid var(--dk-line);resize:vertical;border-radius:.375rem;min-height:7.5rem;padding:.875rem .9375rem;line-height:1.6}.desk .f.area,.desk-err,.desk-fine{grid-column:1/-1}.desk .f.area textarea::placeholder{color:var(--dk-faint)}.desk .f.area textarea:focus{border-color:var(--dk-ink)}.desk-err{color:#b4432f;margin-top:-.375rem;font-size:.7812rem}.desk-submit{width:fit-content;min-width:10rem;color:var(--dk-ink);border:1px solid var(--dk-ink);font:inherit;letter-spacing:0;cursor:pointer;transition:background .28s var(--dk-ease), color .28s var(--dk-ease), opacity .2s var(--dk-ease);background:0 0;border-radius:0;margin-top:clamp(.875rem,1.8vw,1.375rem);padding:.9375rem;font-size:.875rem}.desk-submit:hover{background:var(--dk-ink);color:#fff}.desk-submit:disabled{opacity:.5;cursor:default}.desk-submit:disabled:hover{color:var(--dk-ink);background:0 0}.desk-fine{color:var(--dk-faint);text-align:left;margin-top:1.375rem;font-size:.7188rem;line-height:1.65}@media (max-width:640px){.desk-form{grid-template-columns:1fr}.desk .f.area,.desk-err,.desk-fine{grid-column:auto}}.desk-fine a{color:var(--dk-muted);text-underline-offset:.125rem;text-decoration:underline}.desk-done{margin-top:clamp(3rem,6vw,4.125rem)}.desk-done h2{color:var(--dk-ink);letter-spacing:0;margin-bottom:.875rem;font-size:1.4375rem;font-weight:400}.desk-done p{color:var(--dk-muted);font-size:.9062rem;line-height:1.75}
