/* Placement can vary. The established form and its styling are shared everywhere. */
.mm-review-slot{min-width:0;width:100%;scroll-margin-top:32px}
.mm-review-slot:has(.mm-shared-review)>.review-slot-loading{display:none}
.mm-shared-review{width:100%;max-width:560px;margin:0 auto;color:var(--navy);font:16px/1.6 var(--font-body);text-align:left}
.mm-shared-review #review{scroll-margin-top:32px}
.mm-shared-review .shared-preview-note{font:400 12px/1.5 var(--font-body);color:var(--muted);margin:14px 0 0}
.brief-section{margin-top:64px;margin-bottom:64px}
.brief-section p{max-width:none;line-height:1.7}
.brief-list{padding-left:24px;line-height:1.7;margin:24px 0}
.brief-list li{margin:14px 0;max-width:none}
.brief-list strong{display:block;color:inherit}
.brief-answer{padding:20px 0;border-bottom:1px solid var(--line)}
.brief-answer summary{cursor:pointer}
.brief-answer h3{display:inline;font:700 20px/1.4 var(--font-body)}
.brief-section a:not(.audio-button){color:var(--action-blue)}
.mm-audio .brief-section.audio-process{display:block;padding:40px;color:var(--white)}
.mm-audio .brief-section.audio-process h2,.mm-audio .brief-section.audio-process p{color:var(--white)}
.mm-audio .brief-section.audio-process ol{display:block;list-style:decimal;padding-left:24px}
.mm-audio .brief-section.audio-process li{display:list-item;padding:12px 0;border:0}
.mm-dialogue .brief-intake{margin-top:40px;margin-bottom:60px}
.mm-dialogue .brief-dark{padding:40px;border-radius:12px}
.mm-dialogue .brief-dark h2,.mm-dialogue .brief-dark p,.mm-dialogue .brief-dark blockquote,.mm-dialogue .brief-dark strong,.mm-dialogue .brief-dark a{color:var(--white)}
.mm-contact .contact-grid>.contact-review{grid-column:2;grid-row:1/span 2;margin:0;min-width:0}
.mm-contact .contact-review>p,.mm-contact .contact-review>.brief-list{font-size:16px;color:var(--muted);margin-top:24px}
.mm-about .contact .mm-review-slot{max-width:560px;margin:32px auto 0}
.mm-video .vhero>.mm-review-slot{align-self:start}
.mm-video .brief-section .vdetail-note{margin:30px auto;max-width:650px}
.mm-about .brief-list{list-style:none;padding:0}
@media(max-width:700px){.brief-section{margin-top:42px;margin-bottom:42px}.mm-contact .contact-grid>.contact-review{grid-column:1;grid-row:auto}.mm-audio .brief-section.audio-process,.mm-dialogue .brief-dark{padding:24px}.mm-dialogue .brief-intake{margin-top:24px}}
@media(max-width:360px){.mm-contact .contact-sensitive{padding:14px}}
.mm-contact .contact-grid>.contact-sensitive{grid-column:1/-1;grid-row:auto;max-width:none}
.mm-contact .contact-sensitive .contact-subtitle{max-width:100%}
@media(max-width:880px){.mm-contact .contact-grid>.contact-review{grid-column:1;grid-row:auto}}
.mm-contact .contact-sensitive .contact-policy a{color:var(--white)}
.mm-about .review-first .brief-list a{color:var(--white)}

.mm-shared-review .form-status{overflow-wrap:anywhere}

/* Reserve the measured first-step space only while these forms initialize. */
@media(scripting:enabled){
  :is(#main.homepage-v2,#contact-main) .mm-review-slot:not(:has(form)):not(:has(#spec-crm-form>p[role="status"]:not(.mm-form-loading))){min-height:538px}
}
@media(scripting:enabled) and (max-width:600px){
  :is(#main.homepage-v2,#contact-main) .mm-review-slot:not(:has(form)):not(:has(#spec-crm-form>p[role="status"]:not(.mm-form-loading))){min-height:547px}
}
