.nmf-brand-story{
    --nmf-brand-gap:72px;
    --nmf-brand-muted:rgba(23,20,25,.62);
    --nmf-brand-line:rgba(23,20,25,.14);
    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);
    gap:var(--nmf-brand-gap);
    align-items:center;
    position:relative;
    overflow:hidden;
}
.nmf-brand-story *{box-sizing:border-box}
.nmf-brand-story--split-rev{grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr)}
.nmf-brand-story--split-rev .nmf-brand-story__media{order:2}
.nmf-brand-story--split-rev .nmf-brand-story__content{order:1}
.nmf-brand-story--center{grid-template-columns:1fr; text-align:center; justify-items:center}
.nmf-brand-story--center .nmf-brand-story__media{max-width:980px; width:100%}
.nmf-brand-story--center .nmf-brand-story__content{max-width:980px; margin:0 auto}
.nmf-brand-story--editorial{grid-template-columns:minmax(0,.92fr) minmax(340px,1.08fr); align-items:start}
.nmf-brand-story__media{position:relative; min-width:0; width:100%}
.nmf-brand-story__image{margin:0; position:relative; background:rgba(255,255,255,.24); overflow:hidden}
.nmf-brand-story__image img{width:100%; height:100%; display:block; object-fit:cover; object-position:center center}
.nmf-brand-story__image-main{height:620px; width:100%}
.nmf-brand-story__image-secondary{width:44%; height:300px; position:absolute; right:-24px; bottom:-44px; border:18px solid currentColor; border-color:inherit; box-shadow:0 18px 60px rgba(0,0,0,.08)}
.nmf-brand-story--center .nmf-brand-story__image-secondary{right:7%; bottom:-38px}
.nmf-brand-story--editorial .nmf-brand-story__image-main{height:720px}
.nmf-brand-story--editorial .nmf-brand-story__image-secondary{right:auto; left:-34px; bottom:42px; width:42%; height:270px}
.nmf-brand-story__image-badge{position:absolute;left:22px;bottom:22px;max-width:240px;padding:10px 14px;background:rgba(255,255,255,.82);backdrop-filter:blur(12px);font-size:10px;line-height:1.45;text-transform:uppercase;letter-spacing:.16em;color:#171419}
.nmf-brand-story__content{min-width:0; max-width:760px}
.nmf-brand-story__eyebrow{display:block;margin:0 0 22px;font-size:10px;line-height:1.2;letter-spacing:.32em;text-transform:uppercase;color:var(--nmf-brand-muted)}
.nmf-brand-story__title{margin:0 0 24px;font-size:clamp(42px,5.3vw,96px);font-weight:300;line-height:.94;letter-spacing:-.055em;color:inherit}
.nmf-brand-story__lead{max-width:680px;margin:0 0 24px;font-size:clamp(18px,1.5vw,26px);font-weight:300;line-height:1.45;color:inherit}
.nmf-brand-story__body{max-width:660px;color:var(--nmf-brand-muted);font-size:15px;line-height:1.85}
.nmf-brand-story__body p{margin:0 0 1em}.nmf-brand-story__body p:last-child{margin-bottom:0}
.nmf-brand-story__quote-wrap{margin:36px 0 0;padding:30px 0 0;border-top:1px solid var(--nmf-brand-line)}
.nmf-brand-story__quote{margin:0;max-width:650px;font-size:clamp(24px,2.8vw,44px);font-weight:300;line-height:1.14;letter-spacing:-.04em;color:inherit}
.nmf-brand-story__signature{margin-top:16px;font-size:10px;text-transform:uppercase;letter-spacing:.22em;color:var(--nmf-brand-muted)}
.nmf-brand-story__button{display:inline-flex;align-items:center;justify-content:center;margin-top:34px;min-height:48px;padding:0 25px;border:1px solid currentColor;color:inherit;text-decoration:none;text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:600;transition:background .25s ease,color .25s ease,transform .25s ease}
.nmf-brand-story__button:hover{background:currentColor;color:#fff;transform:translateY(-1px)}
.nmf-brand-story__values{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--nmf-brand-line);border-bottom:1px solid var(--nmf-brand-line)}
.nmf-brand-story__value{padding:34px 30px;border-right:1px solid var(--nmf-brand-line)}
.nmf-brand-story__value:last-child{border-right:0}
.nmf-brand-story__value-number{display:block;margin-bottom:28px;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--nmf-brand-muted)}
.nmf-brand-story__value-title{margin:0 0 10px;font-size:22px;font-weight:300;letter-spacing:-.03em;color:inherit}
.nmf-brand-story__value-text{font-size:14px;line-height:1.75;color:var(--nmf-brand-muted)}
.nmf-brand-story__timeline{grid-column:1/-1;display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:52px;align-items:start;padding-top:10px}
.nmf-brand-story__timeline-main-title{margin:0;font-size:clamp(28px,3.2vw,56px);font-weight:300;line-height:1;letter-spacing:-.05em;color:inherit}
.nmf-brand-story__timeline-list{border-top:1px solid var(--nmf-brand-line)}
.nmf-brand-story__timeline-item{display:grid;grid-template-columns:90px minmax(0,1fr);gap:26px;padding:24px 0;border-bottom:1px solid var(--nmf-brand-line)}
.nmf-brand-story__timeline-label{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--nmf-brand-muted)}
.nmf-brand-story__timeline-title{margin:0 0 8px;font-size:20px;font-weight:300;letter-spacing:-.025em;color:inherit}
.nmf-brand-story__timeline-text{max-width:760px;font-size:14px;line-height:1.75;color:var(--nmf-brand-muted)}
@media (max-width:1024px){
    .nmf-brand-story,.nmf-brand-story--split-rev,.nmf-brand-story--editorial{grid-template-columns:1fr;gap:42px}
    .nmf-brand-story--split-rev .nmf-brand-story__media,.nmf-brand-story--split-rev .nmf-brand-story__content{order:initial}
    .nmf-brand-story__content{max-width:none}
    .nmf-brand-story__image-main{height:560px}
    .nmf-brand-story__values{grid-template-columns:1fr}
    .nmf-brand-story__value{border-right:0;border-bottom:1px solid var(--nmf-brand-line)}
    .nmf-brand-story__value:last-child{border-bottom:0}
    .nmf-brand-story__timeline{grid-template-columns:1fr;gap:24px}
}
@media (max-width:767px){
    .nmf-brand-story{padding-left:22px!important;padding-right:22px!important}
    .nmf-brand-story__title{font-size:clamp(38px,13vw,64px)}
    .nmf-brand-story__lead{font-size:18px}
    .nmf-brand-story__image-main{height:420px}
    .nmf-brand-story__image-secondary{position:relative;right:auto;bottom:auto;margin-top:16px;width:70%;height:210px;border-width:10px;box-shadow:none}
    .nmf-brand-story--editorial .nmf-brand-story__image-secondary{left:auto;bottom:auto;width:70%;height:210px}
    .nmf-brand-story__image-badge{left:14px;bottom:14px;max-width:210px}
    .nmf-brand-story__value{padding:26px 0}
    .nmf-brand-story__timeline-item{grid-template-columns:1fr;gap:10px}
}
