.mm-integrated{max-width:1400px;margin:auto;--ink:#172235;--paper:#f5f7fb;--pale:#fff;--orange:#b94224;font:16px/1.6 system-ui,sans-serif;overflow-wrap:anywhere;color:var(--ink);background:var(--paper)}
.mm-integrated .mm-breadcrumbs{padding-block:18px;font-size:.85rem;line-height:1.7}
.mm-integrated .mm-breadcrumbs a{color:#3044aa;text-decoration:underline}
.mm-integrated .topbar{position:static;max-width:1280px;margin:auto;padding:16px 22px;gap:16px;flex-wrap:wrap}
.mm-integrated .topbar .brand{display:none}
.mm-integrated .money-dock{position:static;top:auto}
.mm-integrated .hero{min-height:0;padding:32px 24px;gap:32px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.mm-integrated .hero h1{font:750 clamp(1.65rem,3vw,2.4rem)/1.2 system-ui,sans-serif;letter-spacing:-.025em}
.mm-integrated .hero h1 br{display:none}
.mm-integrated .hero h1 em{font-style:normal}
.mm-integrated .hero-lead{margin-top:20px;font-size:1rem;color:#e4e8ed}
.mm-integrated .hero .amount-panel,.mm-integrated .amount-panel>*{transform:none}
.mm-integrated h1{font-size:clamp(1.65rem,3vw,2.4rem)!important;line-height:1.25!important;letter-spacing:-.02em!important}
.mm-integrated h2{font-size:clamp(1.2rem,2vw,1.65rem)!important;line-height:1.35!important;letter-spacing:normal!important}
.mm-integrated h3{font-size:1.1rem!important;line-height:1.4!important;letter-spacing:normal!important}
.mm-integrated input,.mm-integrated select,.mm-integrated textarea{font-size:16px;max-width:100%;min-width:0}
.mm-integrated button,.mm-integrated summary{min-height:44px}
.mm-integrated .mm-next{display:flex;flex-wrap:wrap;gap:12px;padding-block:28px}
.mm-integrated .mm-next h2{width:100%;margin:0}
.mm-integrated .mm-next>a{display:inline-flex;align-items:center;min-height:44px;padding:10px 15px;border:1px solid #b9c4da;border-radius:10px;color:#263c9a;background:white;text-decoration:underline}
.mm-integrated .book-promo{display:none}
@media(max-width:800px){.mm-integrated .hero{grid-template-columns:minmax(0,1fr);padding:24px 16px}.mm-integrated .hero-lead{max-width:100%}.mm-integrated .amount-panel{padding:20px 14px}.mm-integrated .topbar{padding:12px 16px}.mm-integrated .nav-links{flex-wrap:wrap}.mm-integrated .mm-next{padding-inline:16px}}
@media(prefers-reduced-motion:reduce){.mm-integrated *{scroll-behavior:auto;animation:none!important;transition:none!important}}
