.mm-overview {
    --mm-gold: #EDC540;
    --mm-gold-hover: #D9AF2F;
    --mm-dark: #070A10;
    --mm-heading: #0A0A0A;
    --mm-text: #555555;
    --mm-light: #F6F7F9;
    --mm-white: #FFFFFF;
    --mm-border: #E8E8E8;
    position: relative;
    z-index: 1;
    overflow: hidden;
    color: var(--mm-text);
    background: var(--mm-white);
    font-family: 'Poppins', sans-serif;
}

.mm-overview *, .mm-overview *::before, .mm-overview *::after { box-sizing: border-box; }

.mm-overview__hero {
    position: relative;
    min-height: 485px;
    overflow: hidden;
    color: var(--mm-white);
    background: var(--mm-dark) url('../images/home-banner1.jpg') center/cover no-repeat;
}

.mm-overview__hero::before {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(7,10,16,.98) 0%, rgba(7,10,16,.92) 38%, rgba(7,10,16,.55) 67%, rgba(7,10,16,.3) 100%),
        linear-gradient(0deg, rgba(7,10,16,.45), transparent 60%);
    content: '';
}

.mm-overview__hero::after {
    position: absolute;
    top: -170px;
    right: -105px;
    width: 390px;
    height: 390px;
    border: 1px solid rgba(237,197,64,.22);
    border-radius: 50%;
    content: '';
    box-shadow: 0 0 0 44px rgba(237,197,64,.025), 0 0 0 88px rgba(237,197,64,.018);
}

.mm-overview__hero-inner { position: relative; z-index: 1; display: flex; align-items: center; min-height: 485px; }
.mm-overview__copy { width: min(650px, 58%); padding: 48px 0; }
.mm-overview__eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 16px; color: var(--mm-gold); font-size: 10px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.mm-overview__eyebrow i { font-size: 9px; }
.mm-overview__copy h2 { max-width: 630px; margin: 0 0 13px; color: var(--mm-white); font: 800 46px/1.06 'Poppins', sans-serif; letter-spacing: -.042em; }
.mm-overview__accent { display: block; max-width: 530px; margin-bottom: 12px; color: var(--mm-gold); font-size: 15px; font-weight: 700; line-height: 1.4; }
.mm-overview__copy > p { max-width: 560px; margin: 0; color: rgba(255,255,255,.74); font-size: 12px; line-height: 1.75; }

.mm-overview__facts { display: flex; flex-wrap: wrap; gap: 0; margin: 22px 0 0; padding: 0; list-style: none; }
.mm-overview__facts li { min-width: 142px; padding: 0 20px; border-left: 1px solid rgba(255,255,255,.18); }
.mm-overview__facts li:first-child { padding-left: 0; border-left: 0; }
.mm-overview__facts strong, .mm-overview__facts span { display: block; }
.mm-overview__facts strong { color: var(--mm-white); font-size: 14px; font-weight: 700; line-height: 1.25; }
.mm-overview__facts span { margin-top: 3px; color: rgba(255,255,255,.52); font-size: 8px; letter-spacing: .055em; text-transform: uppercase; }

.mm-overview__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.mm-overview__actions a { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; padding: 0 18px; border: 1px solid var(--mm-gold); border-radius: 2px; font-size: 10px; font-weight: 700; letter-spacing: .035em; text-transform: uppercase; transition: color .18s ease, background .18s ease, border-color .18s ease; }
.mm-overview__primary { color: var(--mm-dark); background: var(--mm-gold); }
.mm-overview__secondary { color: var(--mm-white); background: rgba(7,10,16,.26); }
.mm-overview__actions a:hover, .mm-overview__actions a:focus-visible { color: var(--mm-dark); border-color: var(--mm-gold-hover); background: var(--mm-gold-hover); outline: 2px solid var(--mm-white); outline-offset: 2px; }

.mm-overview__body { display: grid; grid-template-columns: minmax(0, 1fr) 430px; gap: 52px; align-items: start; padding-top: 0; padding-bottom: 72px; }
.mm-overview__about { min-width: 0; padding-top: 55px; }
.mm-overview__kicker { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 9px; color: var(--mm-gold-hover); font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.mm-overview__about h2 { margin: 0; color: var(--mm-heading); font: 800 38px/1.12 'Poppins', sans-serif; letter-spacing: -.035em; }
.mm-overview__line { display: block; width: 42px; height: 3px; margin: 13px 0 20px; background: var(--mm-gold); }

/* Editorial Who We Are heading */
.mm-overview-editorial-heading {
    max-width: 700px;
    margin-bottom: 25px;
    text-align: left;
}

.mm-overview-editorial-heading .mm-overview__kicker {
    gap: 11px;
    margin: 0 0 15px;
    color: #c58b08;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .14em;
    line-height: 1.35;
}

.mm-overview-editorial-heading__kicker-line {
    display: inline-block;
    flex: 0 0 30px;
    width: 30px;
    height: 2px;
    background: #e3a20c;
}

.mm-overview__about .mm-overview-editorial-heading h2 {
    margin: 0;
    color: #080b11;
    font-family: 'Poppins', sans-serif;
    font-size: inherit;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1;
    text-transform: none;
}

.mm-overview-editorial-heading__top {
    display: flex;
    align-items: flex-end;
    gap: 14px;
}

.mm-overview-editorial-heading__top > span:first-child {
    color: #080b11;
    font-size: clamp(48px, 5vw, 66px);
    font-style: normal;
    font-weight: 800;
    letter-spacing: -.06em;
    line-height: 1.03;
    white-space: nowrap;
}

.mm-overview-editorial-heading__sweep {
    display: block;
    width: clamp(125px, 15vw, 205px);
    height: 20px;
    margin-bottom: 5px;
}

.mm-overview-editorial-heading__sweep svg {
    display: block;
    width: 100%;
    height: 100%;
    overflow: visible;
}

.mm-overview-editorial-heading__sweep path {
    fill: none;
    stroke: #e3a20c;
    stroke-linecap: round;
    stroke-width: 2.2;
}

.mm-overview__about .mm-overview-editorial-heading h2 em {
    display: block;
    margin-top: 1px;
    color: #dfa00c;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(58px, 6vw, 80px);
    font-style: italic;
    font-weight: 400;
    letter-spacing: -.065em;
    line-height: .98;
    text-transform: none;
}
.mm-overview__about > p { max-width: 800px; margin: 0; color: var(--mm-text); font-size: 12px; line-height: 1.8; }

.mm-overview__benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 30px; }
.mm-overview__benefits article { position: relative; min-width: 0; min-height: 168px; padding: 23px 17px 20px; overflow: hidden; border: 1px solid #E2E4E8; border-top: 2px solid var(--mm-gold); border-radius: 2px; background: linear-gradient(145deg, #FFFFFF, #F8F9FA); box-shadow: 0 10px 28px rgba(7,10,16,.065); transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.mm-overview__benefits article:hover { border-color: rgba(237,197,64,.75); box-shadow: 0 15px 34px rgba(7,10,16,.09); transform: translateY(-3px); }
.mm-overview__benefits article > small { position: absolute; top: 13px; right: 14px; color: rgba(7,10,16,.12); font: 800 24px/1 'Poppins', sans-serif; }
.mm-overview__benefits article > span { display: grid; width: 42px; height: 42px; margin-bottom: 15px; place-items: center; color: var(--mm-gold); background: var(--mm-dark); }
.mm-overview__benefits article > span i { font-size: 16px; }
.mm-overview__benefits h3 { margin: 0 0 8px; color: var(--mm-heading); font: 700 12px/1.3 'Poppins', sans-serif; text-transform: uppercase; }
.mm-overview__benefits p { margin: 0; color: var(--mm-text); font-size: 10px; line-height: 1.55; }

.mm-overview-form { position: relative; z-index: 3; margin-top: -335px; border: 1px solid rgba(7,10,16,.08); border-top: 4px solid var(--mm-gold); border-radius: 4px; background: var(--mm-white); box-shadow: 0 22px 55px rgba(7,10,16,.2); }
.mm-overview-form::before { position: absolute; top: -4px; right: 0; width: 84px; height: 4px; background: var(--mm-dark); content: ''; }
.mm-overview-form__head { position: relative; padding: 24px 26px 22px; overflow: hidden; color: var(--mm-dark); background: linear-gradient(110deg, var(--mm-gold), #F6D65C); }
.mm-overview-form__head::after { position: absolute; top: -45px; right: -36px; width: 125px; height: 125px; border: 20px solid rgba(255,255,255,.15); border-radius: 50%; content: ''; }
.mm-overview-form__head span { display: block; margin-bottom: 5px; color: rgba(7,10,16,.65); font-size: 8px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.mm-overview-form__head h3 { margin: 0; color: var(--mm-dark); font: 800 22px/1.15 'Poppins', sans-serif; text-transform: uppercase; }
.mm-overview-form__head p { position: relative; z-index: 1; margin: 7px 0 0; color: rgba(7,10,16,.65); font-size: 9px; line-height: 1.5; }
.mm-overview-form__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px 11px; padding: 22px 26px 18px; }
.mm-overview-form__fields label { display: block; margin: 0; }
.mm-overview-form__field--wide { grid-column: 1 / -1; }
.mm-overview-form__fields label > span { display: block; margin-bottom: 6px; color: #3E4148; font-size: 9px; font-weight: 600; line-height: 1.2; }
.mm-overview-form__fields b { color: #B34A32; }
.mm-overview-form__fields input,
.mm-overview-form__fields select,
.mm-overview-form__fields textarea { width: 100%; margin: 0; border: 1px solid #D7DADF; border-radius: 1px; color: var(--mm-heading); background: var(--mm-white); font: 400 11px/1.4 'Poppins', sans-serif; box-shadow: none; transition: border-color .16s ease, box-shadow .16s ease; }
.mm-overview-form__fields input, .mm-overview-form__fields select { height: 41px; padding: 0 11px; }
.mm-overview-form__fields textarea { min-height: 76px; padding: 10px 11px; resize: vertical; }
.mm-overview-form__fields input:focus,
.mm-overview-form__fields select:focus,
.mm-overview-form__fields textarea:focus { border-color: var(--mm-gold-hover); outline: 0; box-shadow: 0 0 0 3px rgba(237,197,64,.18); }
.mm-overview-form > button { display: flex; align-items: center; justify-content: center; gap: 9px; width: calc(100% - 52px); min-height: 43px; margin: 0 26px; border: 1px solid var(--mm-gold); border-radius: 2px; color: var(--mm-dark); background: var(--mm-gold); font: 700 10px/1 'Poppins', sans-serif; letter-spacing: .04em; text-transform: uppercase; cursor: pointer; transition: background .18s ease, border-color .18s ease; }
.mm-overview-form > button:hover, .mm-overview-form > button:focus-visible { border-color: var(--mm-gold-hover); background: var(--mm-gold-hover); outline: 2px solid var(--mm-dark); outline-offset: 2px; }
.mm-overview-form > button:disabled { cursor: wait; opacity: .65; }
.mm-overview-form__privacy { margin: 13px 26px 20px; color: #777B82; font-size: 8px; line-height: 1.5; text-align: center; }
.mm-overview-form__privacy i { margin-right: 5px; color: var(--mm-gold-hover); }
.mm-overview-form .form-messages { min-height: 0; margin: -8px 26px 18px; color: var(--mm-text); font-size: 9px; line-height: 1.45; text-align: center; }
.mm-overview-form .form-messages.success { color: #1E7043; }
.mm-overview-form .form-messages.error { color: #A7352A; }
.mm-overview-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

@media (max-width: 1199px) {
    .mm-overview__body { grid-template-columns: minmax(0, 1fr) 390px; gap: 36px; }
    .mm-overview__copy { width: 56%; }
    .mm-overview__copy h2 { font-size: 40px; }
    .mm-overview__facts li { min-width: 125px; padding-inline: 14px; }
    .mm-overview__benefits { gap: 10px; }
    .mm-overview__benefits article { padding-inline: 14px; }
}

@media (max-width: 991px) {
    .mm-overview__hero, .mm-overview__hero-inner { min-height: 470px; }
    .mm-overview__hero::before { background: linear-gradient(90deg, rgba(7,10,16,.95), rgba(7,10,16,.67)); }
    .mm-overview__copy { width: min(660px, 100%); }
    .mm-overview__body { grid-template-columns: 1fr; gap: 0; padding-bottom: 55px; }
    .mm-overview-form { order: -1; width: min(650px, 100%); margin: -38px auto 0; }
    .mm-overview__about { padding-top: 50px; }
}

@media (max-width: 767px) {
    .mm-overview__hero, .mm-overview__hero-inner { min-height: 540px; }
    .mm-overview__copy { padding-block: 54px; }
    .mm-overview__copy h2 { font-size: clamp(31px, 9vw, 40px); }
    .mm-overview__accent { font-size: 13px; }
    .mm-overview__copy > p { font-size: 11px; }
    .mm-overview__facts { gap: 13px 0; }
    .mm-overview__facts li { min-width: 50%; padding-inline: 14px; }
    .mm-overview__facts li:nth-child(3) { padding-left: 0; border-left: 0; }
    .mm-overview__actions { display: grid; grid-template-columns: 1fr; }
    .mm-overview__actions a { width: 100%; }
    .mm-overview-form { margin-top: -24px; }
    .mm-overview-form__fields { grid-template-columns: 1fr; padding-inline: 20px; }
    .mm-overview-form__field--wide { grid-column: auto; }
    .mm-overview-form__head { padding-inline: 20px; }
    .mm-overview-form > button { width: calc(100% - 40px); margin-inline: 20px; }
    .mm-overview__about h2 { font-size: 30px; }
    .mm-overview-editorial-heading { margin-bottom: 22px; }
    .mm-overview-editorial-heading .mm-overview__kicker { margin-bottom: 13px; font-size: 8.5px; }
    .mm-overview-editorial-heading__kicker-line { flex-basis: 24px; width: 24px; }
    .mm-overview-editorial-heading__top { gap: 10px; }
    .mm-overview-editorial-heading__top > span:first-child { font-size: clamp(42px, 12vw, 54px); }
    .mm-overview-editorial-heading__sweep { width: clamp(90px, 28vw, 135px); height: 16px; margin-bottom: 3px; }
    .mm-overview__about .mm-overview-editorial-heading h2 em { font-size: clamp(54px, 15vw, 68px); }
    .mm-overview__benefits { grid-template-columns: 1fr; }
    .mm-overview__benefits article { display: grid; grid-template-columns: 46px 1fr; column-gap: 14px; align-items: start; }
    .mm-overview__benefits article > small { top: 14px; right: 15px; }
    .mm-overview__benefits article > span { grid-row: 1 / span 2; width: 42px; height: 42px; margin: 0; }
    .mm-overview__benefits h3 { margin-top: 2px; }
}

@media (prefers-reduced-motion: reduce) {
    .mm-overview *, .mm-overview *::before, .mm-overview *::after { transition-duration: .01ms !important; }
}
