/* Muscle Media contact: publication typography and a small, fully labelled form. */
.mm-contact{color:#111;font-family:'MM Roboto',Arial,sans-serif;max-width:760px;margin:30px 0 50px}
.mm-contact .mm-contact-kicker{display:block;font-family:'MM Anton',sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#d7282f}
.mm-contact h2{font-family:'MM Condensed',sans-serif;font-size:clamp(38px,4.5vw,58px);line-height:1.04;margin:16px 0!important}
.mm-contact>p{font-size:16px;line-height:1.65;margin-bottom:32px}
.mm-contact-form{display:flex;flex-direction:column;gap:12px}
.mm-contact-form label{font-size:14px;font-weight:700;line-height:1.5;margin-top:10px}
.mm-contact-form label span{font-weight:400;color:#555}
.mm-contact-form input,.mm-contact-form textarea{box-sizing:border-box;width:100%;min-height:48px;border:1px solid #888;border-radius:0;background:#fff;color:#111;padding:12px 14px;font:16px/1.5 'MM Roboto',Arial,sans-serif;box-shadow:none}
.mm-contact-form textarea{resize:vertical;min-height:160px}
.mm-contact-form input:focus-visible,.mm-contact-form textarea:focus-visible,.mm-contact-form button:focus-visible,.mm-contact-form a:focus-visible{outline:3px solid #d7282f;outline-offset:3px}
.mm-contact-form [aria-invalid=true]{border-color:#d7282f;border-width:2px}
.mm-contact-name{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}
.mm-contact-name>div{display:flex;flex-direction:column;gap:12px}
.mm-contact-form .mm-contact-privacy{font-size:12px;line-height:1.7;margin:12px 0;max-width:620px}
.mm-contact-form .mm-contact-privacy a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.mm-contact-form button{align-self:flex-start;display:flex;justify-content:space-between;align-items:center;gap:40px;min-height:48px;border:0;border-radius:0;padding:13px 22px;color:#fff;background:#d7282f;font:700 14px/1.4 'MM Roboto',Arial,sans-serif;cursor:pointer}
.mm-contact-form button span{font-size:24px;line-height:1}
.mm-contact-form button:disabled{opacity:.6;cursor:default}
.mm-contact-form .mm-contact-status{font-size:14px;line-height:1.6;margin:8px 0;min-height:24px}
.mm-contact-trap{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:600px){.mm-contact-name{grid-template-columns:minmax(0,1fr);gap:0}.mm-contact{margin:24px 0 38px}.mm-contact-form button{width:100%;min-height:52px}.mm-contact-form input,.mm-contact-form textarea{font-size:16px}}
