.mmc-site-about-page .entry-header,
.mmc-site-about-page .page-header,
.mmc-site-about-page .entry-title,
.mmc-site-about-page main > article > header{
    display:none !important;
}

.mmc-site-about-page .site-main,
.mmc-site-about-page .content-area,
.mmc-site-about-page .site-content,
.mmc-site-about-page .entry-content{
    width:100%;
    max-width:none;
    margin:0;
    padding:0;
}

.mmc-site-about-page{
    overflow-x:hidden;
}

.mmc-site-about{
    width:100vw;
    max-width:none;
    margin:0;
    overflow-x:clip;
    background:linear-gradient(180deg,#fbf9f5 0%,#f6f3ee 52%,#faf8f4 100%);
    color:var(--mmc-color-text,#2f3440);
}

.mmc-site-about *{
    box-sizing:border-box;
}

.mmc-site-about__shell{
    width:100%;
    max-width:1260px;
    margin:0 auto;
    padding:34px clamp(18px,2.5vw,34px) 72px;
}

.mmc-site-about h1,
.mmc-site-about h2,
.mmc-site-about p,
.mmc-site-about blockquote{
    margin-top:0;
}

.mmc-site-about h1,
.mmc-site-about h2{
    color:var(--mmc-color-text-strong,#071d3a);
}

.mmc-site-about p{
    color:var(--mmc-color-text-muted,#5f6470);
    font-size:17px;
    line-height:1.76;
}

.mmc-site-about__hero{
    display:grid;
    grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr);
    overflow:hidden;
    border:1px solid rgba(7,29,58,.1);
    border-radius:30px;
    background:#fff;
    box-shadow:0 22px 54px rgba(7,29,58,.085);
}

.mmc-site-about__brand{
    display:flex;
    min-height:520px;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    padding:52px 46px;
    text-align:center;
    background:
        radial-gradient(circle at 20% 18%,rgba(255,101,11,.09),transparent 34%),
        radial-gradient(circle at 80% 82%,rgba(20,96,156,.08),transparent 38%),
        linear-gradient(145deg,#fffdf9 0%,#f8fbff 100%);
}

.mmc-site-about__eyebrow{
    display:inline-flex;
    margin-bottom:24px;
    padding:8px 13px;
    border:1px solid rgba(201,106,91,.2);
    border-radius:999px;
    background:#fff4ef;
    color:#a64e40;
    font-size:12px;
    line-height:1;
    font-weight:900;
    letter-spacing:.09em;
    text-transform:uppercase;
}

.mmc-site-about__logo{
    display:block;
    width:min(250px,76%);
    height:auto;
    margin:0 auto 24px;
}

.mmc-site-about__brand h1{
    margin-bottom:9px;
    font-size:clamp(30px,3.2vw,46px);
    line-height:1.05;
    letter-spacing:-.04em;
}

.mmc-site-about__payoff{
    margin-bottom:12px !important;
    color:#071d3a !important;
    font-size:clamp(24px,2.5vw,36px) !important;
    line-height:1.12 !important;
    font-weight:900;
    letter-spacing:-.035em;
}

.mmc-site-about__hero-subtitle{
    max-width:430px;
    margin-bottom:0;
    color:#3f5268 !important;
    font-size:19px !important;
    line-height:1.55 !important;
    font-weight:700;
}

.mmc-site-about__hero-editorial{
    display:flex;
    min-height:520px;
    flex-direction:column;
    justify-content:center;
    padding:58px clamp(38px,5vw,68px);
}

.mmc-site-about__hero-editorial p{
    margin-bottom:17px;
}

.mmc-site-about__hero-editorial .mmc-site-about__lead{
    color:#071d3a;
    font-size:22px;
    line-height:1.55;
}

.mmc-site-about blockquote{
    position:relative;
    margin:25px 0 0;
    padding:17px 20px 17px 22px;
    border-left:4px solid #ff650b;
    border-radius:0 14px 14px 0;
    background:#fff7f1;
    color:#263e57;
    font-size:17px;
    line-height:1.55;
    font-weight:800;
}

.mmc-site-about__stories{
    margin-top:30px;
    overflow:hidden;
    border:1px solid rgba(7,29,58,.09);
    border-radius:30px;
    background:#fff;
    box-shadow:0 18px 48px rgba(7,29,58,.065);
}

.mmc-site-about__story{
    position:relative;
    display:block;
    min-height:0;
    border-top:1px solid rgba(7,29,58,.075);
    background:#fff;
}

.mmc-site-about__story::after{
    content:"";
    display:block;
    clear:both;
}

.mmc-site-about__story:first-child{
    border-top:0;
}

.mmc-site-about__story:nth-child(even){
    background:linear-gradient(120deg,#fbfcfd 0%,#fffaf5 100%);
}

.mmc-site-about__copy{
    display:block;
    padding:44px clamp(36px,4.6vw,66px) 50px;
}

.mmc-site-about__icon{
    display:flex;
    width:58px;
    height:58px;
    align-items:center;
    justify-content:center;
    margin:0;
    border:1px solid rgba(201,106,91,.2);
    border-radius:50%;
    background:#fff0e6;
    color:#9a493c;
    box-shadow:0 8px 20px rgba(154,73,60,.08);
}

.mmc-site-about__icon svg{
    display:block;
    width:28px;
    height:28px;
    fill:currentColor;
}

.mmc-site-about__story-heading{
    display:grid;
    grid-template-columns:58px minmax(0,1fr);
    gap:20px;
    align-items:start;
    margin-bottom:20px;
}

.mmc-site-about__section-number{
    display:block;
    margin-bottom:10px;
    color:#b56f61;
    font-size:12px;
    line-height:1;
    font-weight:950;
    letter-spacing:.14em;
}

.mmc-site-about__story-heading h2,
.mmc-site-about__closing-copy h2{
    max-width:650px;
    margin-bottom:20px;
    font-size:clamp(27px,2.65vw,39px);
    line-height:1.08;
    letter-spacing:-.035em;
}

.mmc-site-about__text p{
    margin-bottom:15px;
}

.mmc-site-about__text p:last-of-type{
    margin-bottom:0;
}

.mmc-site-about__media{
    float:right;
    width:min(46%,560px);
    margin:34px clamp(30px,3.2vw,42px) 22px 30px;
    overflow:hidden;
    border:1px solid rgba(7,29,58,.08);
    border-radius:22px;
    background:#eef2f5;
    box-shadow:0 16px 36px rgba(7,29,58,.10);
}

.mmc-site-about__story--reverse .mmc-site-about__media{
    float:left;
    margin-right:30px;
    margin-left:clamp(30px,3.2vw,42px);
}

.mmc-site-about__media img{
    display:block;
    width:100%;
    height:auto;
}

.mmc-site-about__media figcaption{
    padding:8px 12px 10px;
    background:#fff;
    color:#707783;
    font-size:11px;
    line-height:1.4;
}

.mmc-site-about__closing{
    display:grid;
    grid-template-columns:minmax(380px,.9fr) minmax(0,1.1fr);
    align-items:center;
    overflow:hidden;
    margin-top:30px;
    border:1px solid rgba(7,29,58,.1);
    border-radius:30px;
    background:#071d3a;
    box-shadow:0 22px 54px rgba(7,29,58,.12);
}

.mmc-site-about__closing-media{
    width:calc(100% - 56px);
    min-height:0;
    margin:28px;
    overflow:hidden;
    border-radius:22px;
    box-shadow:0 18px 36px rgba(0,0,0,.24);
}

.mmc-site-about__closing-media img{
    display:block;
    width:100%;
    height:auto;
}

.mmc-site-about__closing-copy{
    display:grid;
    grid-template-columns:58px minmax(0,1fr);
    gap:20px;
    align-content:center;
    padding:58px clamp(36px,4.6vw,66px);
}

.mmc-site-about__closing-copy .mmc-site-about__icon{
    border-color:rgba(255,255,255,.16);
    background:rgba(255,255,255,.1);
    color:#ffd8c3;
    box-shadow:none;
}

.mmc-site-about__closing-copy h2,
.mmc-site-about__closing-copy p,
.mmc-site-about__closing-copy .mmc-site-about__section-number{
    color:#fff;
}

.mmc-site-about__closing-copy p{
    margin-bottom:16px;
    color:rgba(255,255,255,.78);
}

.mmc-site-about__signature{
    margin-top:24px;
    color:#fff !important;
    font-size:20px !important;
    line-height:1.45 !important;
    font-weight:900;
}

.mmc-site-about__button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-height:50px;
    margin-top:12px;
    padding:14px 22px;
    border-radius:13px;
    background:#ff650b;
    color:#fff;
    text-decoration:none;
    font-size:15px;
    font-weight:900;
    box-shadow:0 13px 26px rgba(255,101,11,.24);
    transition:transform .18s ease,background .18s ease,box-shadow .18s ease;
}

.mmc-site-about__button:hover,
.mmc-site-about__button:focus-visible{
    background:#df5300;
    color:#fff;
    transform:translateY(-1px);
    box-shadow:0 17px 30px rgba(255,101,11,.28);
}

.mmc-site-about__button svg{
    display:block;
    width:19px;
    height:19px;
    fill:currentColor;
}

@media(max-width:980px){
    .mmc-site-about__hero{
        grid-template-columns:.88fr 1.12fr;
    }

    .mmc-site-about__brand,
    .mmc-site-about__hero-editorial{
        min-height:470px;
        padding:44px 34px;
    }

    .mmc-site-about__copy,
    .mmc-site-about__closing-copy{
        padding:44px 32px;
    }

}

@media(max-width:768px){
    .mmc-site-about__shell{
        padding:14px 12px 108px;
    }

    .mmc-site-about__hero,
    .mmc-site-about__story,
    .mmc-site-about__story--reverse,
    .mmc-site-about__closing{
        display:flex;
        flex-direction:column;
    }

    .mmc-site-about__hero,
    .mmc-site-about__stories,
    .mmc-site-about__closing{
        border-radius:21px;
        box-shadow:0 13px 32px rgba(7,29,58,.07);
    }

    .mmc-site-about__brand{
        min-height:0;
        padding:34px 22px 30px;
    }

    .mmc-site-about__eyebrow{
        margin-bottom:19px;
    }

    .mmc-site-about__logo{
        width:min(215px,68%);
        margin-bottom:19px;
    }

    .mmc-site-about__brand h1{
        margin-bottom:7px;
        font-size:31px;
    }

    .mmc-site-about__payoff{
        margin-bottom:10px !important;
        font-size:27px !important;
    }

    .mmc-site-about__hero-subtitle{
        font-size:16px !important;
        line-height:1.5 !important;
    }

    .mmc-site-about__hero-editorial{
        min-height:0;
        padding:30px 22px 34px;
        border-top:1px solid rgba(7,29,58,.075);
    }

    .mmc-site-about__hero-editorial .mmc-site-about__lead{
        font-size:19px;
    }

    .mmc-site-about p{
        font-size:15.5px;
        line-height:1.72;
    }

    .mmc-site-about blockquote{
        margin-top:21px;
        padding:15px 16px 15px 18px;
        font-size:15px;
        line-height:1.55;
    }

    .mmc-site-about__stories,
    .mmc-site-about__closing{
        margin-top:16px;
    }

    .mmc-site-about__copy{
        display:block;
        padding:28px 20px 30px;
    }

    .mmc-site-about__closing-copy{
        display:grid;
        grid-template-columns:48px minmax(0,1fr);
        gap:14px;
        padding:28px 20px 30px;
    }

    .mmc-site-about__story-heading{
        grid-template-columns:48px minmax(0,1fr);
        gap:14px;
        margin-bottom:16px;
    }

    .mmc-site-about__icon{
        width:48px;
        height:48px;
    }

    .mmc-site-about__icon svg{
        width:24px;
        height:24px;
    }

    .mmc-site-about__story-heading h2,
    .mmc-site-about__closing-copy h2{
        margin-bottom:16px;
        font-size:26px;
        line-height:1.12;
    }

    .mmc-site-about__text p{
        margin-bottom:13px;
    }

    .mmc-site-about__media,
    .mmc-site-about__story--reverse .mmc-site-about__media{
        float:none;
        width:calc(100% - 28px);
        height:auto;
        margin:0 14px 22px;
        border-radius:16px;
        order:2;
    }

    .mmc-site-about__copy{
        order:1;
    }

    .mmc-site-about__closing-media{
        width:calc(100% - 28px);
        min-height:0;
        height:auto;
        margin:0 14px 18px;
        border-radius:16px;
        order:2;
    }

    .mmc-site-about__closing-copy{
        order:1;
    }

    .mmc-site-about__signature{
        font-size:18px !important;
    }

    .mmc-site-about__button{
        width:100%;
        margin-top:10px;
    }
}

@media(max-width:390px){
    .mmc-site-about__shell{
        padding-inline:8px;
    }

    .mmc-site-about__brand,
    .mmc-site-about__hero-editorial,
    .mmc-site-about__copy,
    .mmc-site-about__closing-copy{
        padding-left:17px;
        padding-right:17px;
    }

    .mmc-site-about__story-heading,
    .mmc-site-about__closing-copy{
        grid-template-columns:44px minmax(0,1fr);
        gap:12px;
    }

    .mmc-site-about__icon{
        width:44px;
        height:44px;
    }

    .mmc-site-about__icon svg{
        width:22px;
        height:22px;
    }

    .mmc-site-about__story-heading h2,
    .mmc-site-about__closing-copy h2{
        font-size:24px;
    }
}
