/* Shared identity and real page continuations, outside page-specific wrappers. */
.mm-site-footer{background:#132D46;color:#fff;padding:44px 0 32px;font-family:Satoshi,Arial,sans-serif}
.mm-site-footer .mm-footer-inner{width:min(1200px,calc(100% - 48px));margin-inline:auto}
.mm-site-footer .mm-footer-intro{display:flex;align-items:center;justify-content:space-between;gap:32px}
.mm-site-footer .mm-footer-intro img{display:block;width:244px;height:auto}
.mm-site-footer .mm-footer-intro p{color:#d5e0ea;font-size:16px;line-height:1.6;max-width:400px;margin:0;text-align:right}
.mm-site-footer .mm-footer-links{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:28px;padding-top:20px;border-top:1px solid #ffffff26}
.mm-site-footer .mm-footer-links a{display:inline-flex;align-items:center;min-height:44px;color:#e4ecf3;font-size:14px;line-height:1.5;text-underline-offset:4px;text-decoration-thickness:1px}
.mm-site-footer .mm-footer-links a:hover{color:#FFBD17}
.mm-site-footer a:focus-visible{outline:2px solid #FFBD17;outline-offset:5px;border-radius:2px}
@media(max-width:700px){.mm-site-footer{padding-block:32px 24px}.mm-site-footer .mm-footer-inner{width:calc(100% - 40px)}.mm-site-footer .mm-footer-intro{align-items:flex-start;flex-direction:column;gap:20px}.mm-site-footer .mm-footer-intro img{width:210px}.mm-site-footer .mm-footer-intro p{text-align:left;max-width:32ch}.mm-site-footer .mm-footer-links{gap:4px 24px;margin-top:24px;padding-top:16px}}
.mm-preview-note{font-family:Satoshi,Arial,sans-serif;text-align:center;font-size:12px;line-height:1.5;color:#526170;padding:8px 16px;border-bottom:1px solid #d3dbe3}
.mm-site-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(1200px,calc(100% - 48px));margin-inline:auto;padding-block:24px;font-family:Satoshi,Arial,sans-serif;color:#132D46}
.mm-site-identity img{display:block;width:244px;height:auto}
.mm-desktop-nav{display:flex;gap:24px;align-items:center}
.mm-desktop-nav a{font-size:14px;line-height:1.4;font-weight:700;color:#132D46;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.mm-desktop-nav a:hover,.mm-desktop-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}
.mm-header-review{display:inline-flex;align-items:center;justify-content:center;gap:16px;background:#FFBD17;color:#132D46;border:1px solid #132D46;border-radius:4px;min-height:46px;padding:11px 17px;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none;white-space:nowrap}
.mm-header-review:hover{background:#E9A800}
.mm-menu-toggle{display:none;align-items:center;justify-content:center;flex-shrink:0;background:white;border:1px solid #c5ced8;border-radius:4px;width:44px;height:44px;padding:0;color:#132D46;cursor:pointer}
.mm-site-header a:focus-visible,.mm-menu-toggle:focus-visible{outline:2px solid #0079FF;outline-offset:4px}
.mm-mobile-nav[hidden]{display:none!important}
.mm-mobile-nav{position:absolute;left:0;right:0;top:100%;z-index:50;padding:12px;background:#fff;border:1px solid #c5ced8;border-radius:4px;box-shadow:0 12px 24px #132D4614}
.mm-mobile-nav a{display:flex;align-items:center;min-height:48px;padding:10px 12px;font-weight:700;font-size:16px;color:#132D46;text-decoration:none}
.mm-mobile-nav a:hover{background:#f1f5f9}
.mm-site-skip{position:absolute;left:16px;top:-100px;padding:12px 16px;background:#132D46;color:white;z-index:100;font-family:Satoshi,Arial,sans-serif}
.mm-site-skip:focus{top:8px}
@media(min-width:1101px){.mm-mobile-nav{display:none!important}}
@media(max-width:1100px){.mm-desktop-nav{display:none}.mm-menu-toggle{display:flex}.mm-header-review{margin-left:auto}}
@media(max-width:700px){.mm-site-header{width:calc(100% - 40px);padding-block:20px;gap:12px}.mm-site-identity img{width:190px}.mm-header-review{display:none}.mm-menu-toggle{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.mm-site-header *{scroll-behavior:auto}}

.mm-form-loading{margin:12px 0;line-height:1.6;color:#43576c;font-size:15px}.mm-form-loading a{color:#005bc2;text-underline-offset:3px}
/* Five-page brief implementation: retained outlined typography and grouped reading fields. */
.mm-contract-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mm-contract-heading>span[aria-hidden]{display:block}.mm-contract-word{display:inline-block;vertical-align:-.24em;max-width:100%;overflow:visible}.mm-contract-heading{word-spacing:normal;letter-spacing:normal;font-weight:400}.mm-contract-items{display:grid;gap:20px}.mm-contract-items article{border-top:1px solid #d3deea;padding-top:18px}.mm-contract-items strong{font-size:17px;display:block;margin-bottom:8px}.mm-contract-items p{font-size:15px!important;margin-bottom:10px!important}.mm-contract-items a{font-size:15px;font-weight:700;min-height:44px;display:inline-flex;align-items:center;color:#0062cf!important}
.mm-audio .audio-opening-copy>p:not(.audio-lead):not(.audio-eyebrow):not(.audio-audience){font-size:17px;max-width:48ch}.mm-audio .audio-problems{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.mm-audio .audio-problems article{grid-template-columns:25px 1fr;gap:12px}.mm-audio .audio-earlier{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-bottom:80px;align-items:start}.mm-audio .audio-earlier>div:first-child{padding-top:28px}.mm-audio .audio-earlier p,.mm-audio .audio-additions p,.mm-audio .audio-send p{max-width:65ch}.mm-audio .audio-step-title{font-size:20px;display:block;line-height:1.4;margin-bottom:12px}.mm-audio .audio-additions{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-bottom:60px;margin-bottom:70px;border-bottom:1px solid #d3deea}.mm-audio .audio-send{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;padding:45px 0 80px;border-top:1px solid #d3deea}.mm-audio .audio-send .mm-contract-items{grid-template-columns:1fr 1fr;margin-block:28px}.mm-audio .audio-send .audio-button{margin-top:8px}.mm-audio .audio-process .mm-contract-heading{font-size:42px}
.mm-dialogue .d-hero .d-small{margin-top:18px}.mm-dialogue .d-reading>div{display:grid;grid-template-columns:1.1fr .9fr;gap:90px}.mm-dialogue .d-reading{padding-top:25px}.mm-dialogue .d-topic .mm-contract-items{grid-template-columns:1fr;gap:12px;margin-top:28px}.mm-dialogue .d-topic .mm-contract-items article{padding-top:14px}.mm-dialogue .d-topic .mm-contract-items p{font-size:15px}.mm-dialogue .d-dark .d-review{margin:0;background:#ffffff0b;border:1px solid #ffffff30;color:white;align-self:center}.mm-dialogue .d-dark .d-review a{color:#a7d8ff;min-height:44px;display:inline-flex;align-items:center;font-size:14px}.mm-dialogue .d-previous{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:70px}.mm-dialogue .d-tool .mm-contract-heading{max-width:800px}.mm-dialogue .d-preparation-intro{max-width:1000px}.mm-dialogue .d-preparation-intro>p{max-width:75ch}.mm-dialogue .d-preparation-intro .mm-contract-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:28px 0 35px}.mm-dialogue .d-after-tool{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.mm-dialogue .d-faq details{border-top:1px solid #d3deea;padding:20px 0 4px}.mm-dialogue .d-faq summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;list-style:none;min-height:44px}.mm-dialogue .d-faq summary:after{content:'−';font-size:24px}.mm-dialogue .d-faq details:not([open]) summary:after{content:'+'}.mm-dialogue .d-faq h3{font-size:20px;line-height:1.4;margin:0 0 14px}.mm-dialogue .d-final{padding-bottom:80px;border-top:1px solid #d3deea;padding-top:30px}.mm-dialogue .d-final p{margin-top:16px;font-size:14px}
.mm-video .vissues summary h3{font:inherit;margin:0;line-height:1.4}.mm-video .vroutes strong{display:block;font-size:21px;margin:14px 0 12px}.mm-video .vearlier{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:20px 70px}.mm-video .vstep-title{display:block;font-size:20px;margin:18px 0 12px;line-height:1.4}.mm-video .vprocess-bottom{justify-content:flex-end}.mm-video .vprep .vbutton{margin-top:12px}.mm-video .vhero .vsmall{margin-top:18px}.mm-video .vhero .vaudience{margin-top:0}
.mm-about .services{max-width:1040px;margin:0 auto 90px;display:grid;grid-template-columns:.95fr 1fr;gap:80px}.mm-about .services .mm-contract-items{margin-top:30px;gap:18px}.mm-about .proof-container{max-width:1200px;margin:0 auto 96px}.mm-about .proof-container .proof{margin:0 0 30px}.mm-about .proof-container>.review-note{font-size:13px;margin-top:14px}.mm-about .about-secondary{font-size:13px!important;color:#536579!important;margin-top:24px!important}.mm-about .contact .contact-actions>a{width:auto}.mm-about .opening h1>span[aria-hidden] .mm-contract-word:first-child{display:block}.mm-about .review-first .mm-contract-heading{font-size:45px}.mm-about .services .mm-contract-heading{font-size:45px}
.mm-contact .contact-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:32px 76px}.mm-contact .contact-intro{grid-row:1}.mm-contact .contact-intro>p:not(.contact-lead){font-size:16px;line-height:1.6;max-width:45ch;color:#50647a;margin:20px 0}.mm-contact .contact-intro .contact-reassurance{font-size:14px!important;font-weight:700;color:#132d46!important}.mm-contact .contact-grid>.hero-intake{grid-row:1/span 3}.mm-contact .contact-include{grid-column:1;grid-row:2}.mm-contact .contact-include .mm-contract-items{grid-template-columns:1fr 1fr;gap:22px}.mm-contact .contact-subtitle{font-size:34px}.mm-contact .contact-sensitive{grid-row:3;align-self:start}.mm-contact .contact-sensitive .contact-subtitle{font-size:31px}.mm-contact .contact-policy{display:flex;gap:20px;flex-wrap:wrap}.mm-contact .contact-sensitive .contact-policy a{font-size:12px;font-weight:400;margin-top:14px}.mm-contact .contact-notes{grid-template-columns:1fr 1fr;gap:50px;max-width:1200px}.mm-contact .contact-review-context{border-top:1px solid #d3deea;margin-top:20px;padding-top:20px}.mm-contact .contact-review-context p{font-size:13px!important;line-height:1.6!important;color:#50647a!important;margin-bottom:14px!important}
@media(max-width:1260px){.mm-about .services{margin-inline:64px}.mm-about .proof-container{margin-inline:32px}.mm-about .proof-container .proof{margin-inline:0}}
@media(max-width:1000px){.mm-audio .audio-earlier,.mm-audio .audio-additions,.mm-audio .audio-send{gap:40px}.mm-dialogue .d-reading>div,.mm-dialogue .d-previous,.mm-dialogue .d-after-tool{gap:40px}.mm-dialogue .d-display{font-size:43px}.mm-about .services{gap:40px}.mm-contact .contact-grid{gap:28px 40px}}
@media(max-width:880px){.mm-contact .contact-grid{grid-template-columns:1fr}.mm-contact .contact-grid>.hero-intake{grid-column:1;grid-row:2}.mm-contact .contact-include{grid-row:3}.mm-contact .contact-sensitive{grid-row:4}.mm-contact .contact-subtitle{max-width:600px}.mm-audio .audio-problems{grid-template-columns:1fr}.mm-audio .audio-problems article{padding-block:22px}.mm-audio .audio-problems p{max-width:70ch}}
@media(max-width:800px){.mm-audio .audio-earlier,.mm-audio .audio-additions,.mm-audio .audio-send{grid-template-columns:1fr;gap:22px}.mm-audio .audio-earlier>div:first-child{padding-top:0}.mm-dialogue .d-reading>div,.mm-dialogue .d-previous,.mm-dialogue .d-after-tool{grid-template-columns:1fr;gap:36px}.mm-dialogue .d-dark .d-pair{grid-template-columns:1fr;gap:25px}.mm-dialogue .d-preparation-intro .mm-contract-items{grid-template-columns:1fr;gap:12px}.mm-video .vearlier{grid-template-columns:1fr;gap:12px;padding-block:15px 45px}.mm-about .services{margin:0 24px 60px;grid-template-columns:1fr;gap:0}.mm-about .proof-container{margin:0 24px 60px}.mm-about .proof-container .proof{margin:0 0 24px}.mm-about .services .mm-contract-heading{max-width:650px}.mm-about .contact .contact-actions>a{width:100%}}
@media(max-width:600px){.mm-audio .audio-earlier{margin-bottom:48px}.mm-audio .audio-additions{padding-bottom:30px;margin-bottom:44px}.mm-audio .audio-send{padding-block:30px 50px}.mm-audio .audio-send .mm-contract-items{grid-template-columns:1fr}.mm-audio .audio-process .mm-contract-heading{font-size:34px}.mm-dialogue .d-previous{padding-block:42px}.mm-dialogue .d-final{padding-bottom:50px}.mm-contact .contact-include .mm-contract-items{gap:16px}.mm-contact .contact-subtitle{font-size:32px}.mm-about .services .mm-contract-heading,.mm-about .review-first .mm-contract-heading{font-size:36px}.mm-contact .contact-intro>p:not(.contact-lead){font-size:16px}.mm-contact .contact-notes{grid-template-columns:1fr}}
/* Keep reading fields explicit against inherited homepage hero/dark-surface rules. */
.mm-contact .contact-include{color:#132d46}.mm-contact .contact-include .contact-subtitle,.mm-contact .contact-include strong{color:#132d46}.mm-contact .contact-include p{color:#50647a!important;font-size:15px;line-height:1.6}.mm-audio .audio-process-title>p{color:#d3dfeb}.mm-audio .audio-process-title .audio-button{color:#132d46}
