.mx-contact__grid{align-items:start;display:grid;gap:48px}@media (min-width:1024px){.mx-contact__grid{gap:72px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.mx-contact .mx-section-head{margin-bottom:36px}.mx-contact__details{display:grid;gap:16px;list-style:none;margin:0 0 36px;padding:0}.mx-contact__detail{align-items:center;background-color:var(--mx-surface);border:1px solid var(--mx-border);border-radius:var(--mx-radius);display:flex;gap:16px;padding:16px 18px;transition:border-color .25s ease,transform .25s ease}.mx-contact__detail:hover{border-color:rgba(var(--mx-primary-rgb),.6);transform:translateX(4px)}.mx-contact__icon{background:var(--mx-gradient);border-radius:14px;color:#fff;display:inline-grid;flex:0 0 auto;height:48px;place-items:center;width:48px}.mx-contact__icon svg{fill:currentColor;height:22px;width:22px}.mx-contact__label{color:var(--mx-muted);font-size:.8125rem;font-weight:600;letter-spacing:.1em;margin:0;text-transform:uppercase}.mx-contact__value{color:var(--mx-heading);font-family:var(--mx-font-heading);font-size:1.0625rem;font-weight:600;margin:0;overflow-wrap:anywhere;text-decoration:none}a.mx-contact__value:hover{color:var(--mx-accent)}.mx-contact__social-title{color:var(--mx-heading);font-family:var(--mx-font-heading);font-weight:700;margin:0 0 14px}.mx-contact__social{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.mx-contact__social a{border:1px solid var(--mx-border);border-radius:50%;color:var(--mx-heading);display:inline-grid;height:44px;place-items:center;transition:background-color .25s ease,border-color .25s ease;width:44px}.mx-contact__social a:hover{background:var(--mx-gradient);border-color:transparent;color:#fff}.mx-contact__social-icon{fill:currentColor;height:18px;width:18px}.mx-contact__card{background:radial-gradient(circle at 100% 0,rgba(var(--mx-primary-rgb),.25),transparent 50%),var(--mx-surface);border:1px solid var(--mx-border);border-radius:calc(var(--mx-radius) + 6px);box-shadow:0 40px 90px -50px rgba(var(--mx-primary-rgb),.7);overflow:hidden;padding:32px 24px;position:relative}@media (min-width:768px){.mx-contact__card{padding:44px 40px}}.mx-contact__card:before{background:var(--mx-gradient);content:"";height:4px;left:0;position:absolute;right:0;top:0}.mx-contact__card-title{margin:0 0 8px}.mx-contact__card-text{color:var(--mx-muted);margin:0 0 28px}.mx-contact__empty{border:1px dashed var(--mx-border);border-radius:12px;color:var(--mx-muted);margin:0;padding:24px;text-align:center}