.page{max-width:var(--page);margin:0 auto;padding:clamp(56px,10vh,112px) 32px 96px}.page-title{letter-spacing:-.04em;text-wrap:balance;max-width:14ch;font-size:clamp(40px,5.4vw,68px);font-weight:400;line-height:1.03}.page-lede{max-width:46ch;color:var(--color-ink-body);text-wrap:pretty;margin-top:20px;font-size:17px;line-height:1.55}@media (width<=799px){.page{padding:48px 20px 72px}}.contact{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:72px;display:grid}.reach{gap:18px;margin:40px 0 0;display:grid}.reach div{grid-template-columns:80px 1fr;gap:12px;display:grid}.reach dt{color:var(--color-ink-muted)}.reach dd{color:var(--color-ink-body);margin:0}.reach .link{color:var(--color-ink)}.form-card{border-radius:var(--radius-block);background-color:var(--color-surface);box-shadow:0 0 0 1px var(--color-ring);padding:28px}.form{gap:18px;display:grid}.field{gap:8px;display:grid}.field label{color:var(--color-ink-body);font-size:14px;font-weight:500}.field label span{color:var(--color-ink-muted);font-weight:400}.field input,.field textarea{border-radius:var(--radius-control);background-color:var(--color-canvas);width:100%;box-shadow:inset 0 0 0 1px var(--color-ring);color:var(--color-ink);font:inherit;transition:box-shadow .14s var(--ease-out-soft);border:0;padding:12px 14px;font-size:16px}.field textarea{resize:vertical;min-height:132px}.field input:hover,.field textarea:hover{box-shadow:inset 0 0 0 1px var(--color-ink-faint)}.field input:focus,.field textarea:focus{box-shadow:inset 0 0 0 1.5px var(--color-ink);outline:none}.field [aria-invalid=true]{box-shadow:inset 0 0 0 1.5px #b3261e}.field-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-error{color:#b3261e;font-size:14px}.form-error a{color:inherit}.form-send{justify-self:start;min-width:132px;position:relative;overflow:hidden}.send-busy{opacity:0;place-items:center;display:grid;position:absolute;inset:0;transform:translateY(120%)}.form.is-busy .send-label{animation:label-out .36s var(--ease-spring) both}.form.is-busy .send-busy{animation:label-in .36s var(--ease-spring) 60ms both;opacity:1;transform:none}@keyframes label-out{to{opacity:0;transform:translateY(-120%)}}@keyframes label-in{0%{opacity:0;transform:translateY(120%)}}.sent{outline:none;justify-items:start;gap:12px;padding:40px 4px;display:grid}.sent h2{letter-spacing:-.03em;font-size:30px;font-weight:400}.sent p{color:var(--color-ink-body)}.sent-leaf{width:56px;margin-bottom:8px}.sent-leaf .lobe-l{transform-origin:3px 0}.sent-leaf .lobe-r{transform-origin:4px 0}.sent:not([hidden]) .sent-leaf .lobe{animation:.7s steps(4,end) .2s both lobe-open}.sent:not([hidden])>:not(svg){animation:rise .52s var(--ease-out-soft) .3s both}@keyframes lobe-open{0%{transform:scaleX(.15)}}@media (width<=899px){.contact{grid-template-columns:minmax(0,1fr);gap:48px}.form-card{padding:20px}}.lost{place-items:center;min-height:max(100svh,620px);margin-top:-60px;padding-top:60px;display:grid;position:relative;overflow:hidden}.lost .field{width:100%;height:100%;position:absolute;inset:0}.lost-copy{text-align:center;flex-direction:column;align-items:center;padding:40px 24px;display:flex;position:relative}.lost .page-lede{margin-bottom:28px}.wa-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:900px;margin:48px 0 0;display:grid}.wa-facts div{border-radius:var(--radius-block);background-color:var(--color-surface);box-shadow:0 0 0 1px var(--color-ring);padding:24px}.wa-facts dt{color:var(--color-ink-muted);font-size:14px}.wa-facts dd{letter-spacing:-.02em;margin:6px 0 10px;font-size:22px}.wa-facts .wa-fact-why{font-size:inherit;letter-spacing:normal;color:var(--color-ink-body);margin:0}.wa-note{max-width:62ch;color:var(--color-ink-muted);margin-top:32px}.wa-note .link{text-underline-offset:3px;text-decoration:underline}@media (width<=699px){.wa-facts{grid-template-columns:minmax(0,1fr)}}
