.contact-card{border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background-image:radial-gradient(120% 55% at 0% 0%, color-mix(in oklab, var(--color-signal) 14%, transparent), transparent 60%), linear-gradient(180deg in oklab, var(--color-basalt), color-mix(in oklab, var(--color-basalt) 40%, var(--color-obsydian)));box-shadow:0 40px 90px -40px color-mix(in oklab, var(--color-voltage) 26%, transparent);position:relative;overflow:clip}.contact-card:before,.contact-form-shell:before{content:"";pointer-events:none;background-image:linear-gradient(90deg, transparent, color-mix(in oklab, var(--color-voltage) 60%, transparent), transparent);height:1px;position:absolute;top:0;left:12%;right:12%}.contact-card__row{border-top:1px solid var(--color-hairline);transition:background-color .25s var(--ease-out-quart);padding:1.25rem 1.5rem;position:relative}.contact-card__row:first-child{border-top:0}.contact-card__row dt{font-size:var(--text-xs);color:var(--color-lichen)}.contact-card__row dd{padding-right:3.25rem}.contact-card__link{color:var(--color-bone);transition:color .25s var(--ease-out-quart);margin-top:.375rem;display:inline-block}.contact-card__link:after{content:"";position:absolute;inset:0}.contact-card__note{font-size:var(--text-sm);color:var(--color-lichen);margin-top:.375rem;line-height:1.5}.contact-card__go{border:1px solid var(--color-bone-12);width:2.5rem;height:2.5rem;color:var(--color-voltage);pointer-events:none;transition:rotate .5s var(--ease-out-expo), border-color .25s var(--ease-out-quart), background-color .25s var(--ease-out-quart), color .25s var(--ease-out-quart);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:1.25rem;translate:0 -50%}.contact-card__go svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:.875rem;height:.875rem}:is(.contact-card__row:has(.contact-card__link:hover),.contact-card__row:has(.contact-card__link:focus-visible)){background-color:color-mix(in oklab, var(--color-signal) 8%, transparent)}:is(.contact-card__row:has(.contact-card__link:hover) .contact-card__link,.contact-card__row:has(.contact-card__link:focus-visible) .contact-card__link){color:var(--color-voltage)}:is(.contact-card__row:has(.contact-card__link:hover) .contact-card__go,.contact-card__row:has(.contact-card__link:focus-visible) .contact-card__go){border-color:var(--color-signal);background-color:var(--color-signal);color:var(--color-bone);rotate:-45deg}.contact-form-shell{border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background-image:linear-gradient(180deg in oklab, var(--color-slate-moss), color-mix(in oklab, var(--color-slate-moss) 35%, var(--color-basalt)));padding:clamp(1.25rem,.5rem + 3vw,2.5rem) clamp(1.25rem,.5rem + 3vw,2.5rem) clamp(.5rem,.25rem + 1vw,1rem);position:relative}.contact-form-shell form{max-width:none}.contact-form-shell button[type=submit]{border-radius:999px;min-height:3rem}.contact-promises li{border-top:1px solid var(--color-hairline);font-size:var(--text-sm);color:var(--color-bone-70);gap:.875rem;padding-block:1.125rem;line-height:1.6;display:flex}.contact-promises li:last-child{border-bottom:1px solid var(--color-hairline)}.contact-promises__check{border:1px solid color-mix(in oklab, var(--color-signal) 45%, transparent);background-color:color-mix(in oklab, var(--color-signal) 14%, transparent);width:1.5rem;height:1.5rem;color:var(--color-voltage);border-radius:50%;flex:none;place-items:center;display:grid}.contact-promises__check svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:.75rem;height:.75rem}.contact-record{border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background-color:var(--color-obsydian);overflow:clip}.contact-record__head{border-bottom:1px dashed var(--color-bone-12);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem 2rem;padding:1.5rem;display:flex}.contact-record__grid{background-color:var(--color-hairline);gap:1px;display:grid}@media (min-width:40rem){.contact-record__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.contact-record__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.25fr)}}.contact-record__cell{background-color:var(--color-obsydian);padding:1.25rem 1.5rem 1.5rem}.contact-record__cell dt{font-size:var(--text-xs);color:var(--color-lichen)}.contact-record__cell dd{flex-wrap:wrap;align-items:center;gap:.5rem .875rem;margin-top:.625rem;display:flex}.copy-value{border:1px solid var(--color-bone-12);min-height:2rem;font-size:var(--text-xs);color:var(--color-lichen);cursor:pointer;transition:border-color .25s var(--ease-out-quart), background-color .25s var(--ease-out-quart), color .25s var(--ease-out-quart);border-radius:999px;align-items:center;gap:.375rem;padding:.25rem .75rem;line-height:1;display:inline-flex;position:relative}.copy-value:after{content:"";position:absolute;inset:-.375rem -.25rem}.copy-value:hover,.copy-value:focus-visible{border-color:var(--color-signal);color:var(--color-bone)}.copy-value[data-copied]{border-color:var(--color-signal);background-color:color-mix(in oklab, var(--color-signal) 14%, transparent);color:var(--color-voltage)}.copy-value svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:.875rem;height:.875rem}
