.mm-visitor-info{width:min(100% - 3rem,960px);margin:clamp(2.5rem,6vw,5rem) auto;color:var(--color-text)}
.mm-shoot-invite h2{font-size:clamp(1.65rem,3vw,2.4rem);line-height:1.2;margin:0 0 .8rem;color:inherit}
.mm-visitor-info__intro{max-width:42rem;margin:0 0 1.5rem;line-height:1.7}
.mm-faq__item{border-top:1px solid rgba(127,127,127,.28)}
.mm-faq__item:last-child{border-bottom:1px solid rgba(127,127,127,.28)}
.mm-faq__item summary{color:inherit;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 0;font-weight:600;line-height:1.5}
.mm-faq__item summary::-webkit-details-marker{display:none}
.mm-faq__item summary{position:relative;padding-right:2rem}
.mm-faq__item summary::before,.mm-faq__item summary::after{content:'';position:absolute;right:0;top:50%;width:14px;height:2px;border-radius:2px;background:currentColor;pointer-events:none;transform:translateY(-50%)}
.mm-faq__item summary::before{transform:translateY(-50%) rotate(90deg);transition:transform 280ms cubic-bezier(.2,.7,.2,1),opacity 280ms cubic-bezier(.2,.7,.2,1)}
.mm-faq__item.is-expanded summary::before,.mm-faq__item[open]:not([data-faq-ready]) summary::before{transform:translateY(-50%) rotate(0deg);opacity:0}
@media(prefers-reduced-motion:reduce){.mm-faq__item summary::before{transition:none}}
.mm-faq__item summary:focus-visible,.mm-shoot-invite__link:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.mm-faq__answer{padding:0 2rem 1.2rem 0;max-width:48rem;line-height:1.8;overflow-wrap:anywhere}
.mm-faq__answer p{margin:0;color:inherit}
.mm-shoot-invite{text-align:center;border-top:1px solid rgba(127,127,127,.28);padding:clamp(2rem,5vw,3.5rem) 0 0;width:100%}
.mm-shoot-invite .mm-visitor-info__intro{margin:0 auto 1.5rem}
.mm-shoot-invite__eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;margin:0 0 1rem;opacity:.7}
.mm-shoot-invite__link{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:.8rem 1.5rem;border:1px solid currentColor;border-radius:999px;text-decoration:none!important;color:inherit!important;font-size:.9rem}
.mm-shoot-invite__link:hover{background:rgba(127,127,127,.1)}
@media(max-width:480px){.mm-visitor-info{width:calc(100% - 2rem)}.mm-shoot-invite{width:100%}.mm-faq__answer{padding-right:0}}
/* Match the contact page and continuation content edges on every viewport. */
.mm-visitor-info.mm-faq{
  width:min(100%,80em);
  max-width:80em;
  padding:0 1.2em;
  box-sizing:border-box;
}
.mm-faq__item{box-sizing:border-box}

.mm-faq__heading{margin-bottom:1.8rem}
