
.mm-aw-hero{position:relative;width:100%;background:var(--mm-graphite-dk);overflow:hidden;}
.mm-aw-hero-video{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center;}
.mm-aw-hero-pic img{width:100%;height:clamp(420px,68vh,680px);object-fit:cover;object-position:center 72%;display:block;}
.mm-aw-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,6,6,.5) 0%,rgba(6,6,6,.06) 42%,rgba(6,6,6,.22) 100%);pointer-events:none;}
.mm-aw-hero-tag{position:absolute;left:0;right:0;bottom:30px;z-index:2;display:flex;flex-direction:column;align-items:center;gap:13px;
  font-family:var(--font-title);font-size:.68rem;font-weight:var(--fw-semibold);letter-spacing:.34em;text-transform:uppercase;color:var(--mm-champagne);}
.mm-aw-hero-tag::before{content:"";width:40px;height:1px;background:var(--mm-champagne);opacity:.8;}
.mm-aw-hairline{height:1px;background:linear-gradient(90deg,transparent,var(--mm-champagne),transparent);opacity:.6;}

@media (max-width:900px){
  .mm-aw-hero-video{display:none;}
}
@media (min-width:901px){
  .mm-aw-hero-video{display:block;}
  .mm-aw-hero-pic{display:none;}
  .mm-aw-hero{min-height:clamp(440px,74vh,720px);}
}

.mm-aw-intro{max-width:1080px;margin:0 auto;padding:clamp(60px,8vw,100px) 24px clamp(24px,4vw,44px);}
.mm-aw-intro-head{text-align:center;max-width:820px;margin:0 auto;}
.mm-aw-eyebrow{font-size:.72rem;font-weight:var(--fw-semibold);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--mm-champagne);display:block;margin-bottom:22px;}
.mm-aw-title{font-family:var(--font-title);font-size:clamp(2.4rem,5.2vw,4rem);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight);line-height:1.02;color:var(--mm-black);}
.mm-aw-rule{width:56px;height:1px;background:var(--mm-champagne);opacity:.85;margin:28px auto 0;}
.mm-aw-manifesto{font-family:var(--font-title);font-size:clamp(1.3rem,2.2vw,1.72rem);font-weight:var(--fw-regular);letter-spacing:-0.012em;line-height:1.36;color:var(--mm-black);max-width:760px;margin:clamp(38px,4.4vw,54px) auto 0;text-align:center;text-wrap:balance;}
.mm-aw-body{max-width:920px;margin:clamp(36px,4vw,50px) auto 0;text-align:left;column-count:2;column-gap:clamp(36px,4.4vw,68px);}
.mm-aw-desc{font-size:var(--fs-body-lg);font-weight:var(--fw-light);line-height:1.85;color:var(--mm-text-primary);break-inside:avoid;}
.mm-aw-desc strong{font-weight:520;color:var(--mm-black);}
.mm-aw-body > .mm-aw-desc,.mm-aw-body > .mm-aw-more > .mm-aw-desc{margin:0 0 20px;}
.mm-aw-body > .mm-aw-more > .mm-aw-desc:last-child{margin-bottom:0;}
.mm-aw-types{list-style:none;margin:clamp(46px,5.4vw,72px) 0 0;padding:clamp(28px,3.2vw,40px) 0 3%;border-top:1px solid var(--mm-border-lt);display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(26px,3vw,44px);}
.mm-aw-type-name{display:block;font-family:var(--font-title);font-size:.69rem;font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--mm-black);}
.mm-aw-type-name::after{content:"";display:block;width:28px;height:1px;background:var(--mm-champagne);opacity:.85;margin-top:14px;}
.mm-aw-type-text{font-size:var(--fs-body-sm);font-weight:var(--fw-light);line-height:1.68;color:var(--mm-text-secondary);margin-top:16px;max-width:36ch;}
.mm-aw-readmore{display:none;}

.mm-aw-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:9px 10px;margin:38px auto 0;max-width:720px;}
.mm-aw-filter{font-family:var(--font-title);font-size:.64rem;font-weight:var(--fw-medium);letter-spacing:.16em;text-transform:uppercase;color:var(--mm-text-secondary);background:none;border:1px solid var(--mm-border);border-radius:999px;padding:8px 16px;cursor:pointer;transition:border-color .2s,color .2s,background .2s;white-space:nowrap;}
.mm-aw-filter:hover{border-color:var(--mm-black);color:var(--mm-black);}
.mm-aw-filter.is-active{background:var(--mm-black);color:var(--mm-white);border-color:var(--mm-black);}

.mm-sel{padding:clamp(48px,7vw,84px) 40px clamp(72px,9vw,104px);}
.mm-sel-inner{max-width:1200px;margin:0 auto;}
.mm-sel-head{text-align:center;margin-bottom:clamp(36px,4.5vw,54px);}
.mm-sel-title{font-family:var(--font-title);font-size:var(--fs-h2);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight);color:var(--mm-black);margin-top:10px;}
.mm-sel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(26px,3vw,44px);}
.mm-sel-grid[data-count="3"],
.mm-sel-grid[data-count="7"]{grid-template-columns:repeat(3,1fr);}
.mm-sel-card{display:flex;flex-direction:column;color:inherit;background:var(--mm-white);transition:transform .35s cubic-bezier(.22,.61,.36,1);}
.mm-sel-card:hover{transform:translateY(-5px);}
.mm-sel-media{position:relative;overflow:hidden;background:var(--mm-graphite-dk);border-radius:2px;}
.mm-sel-media img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.22,.61,.36,1);}
.mm-sel-card:hover .mm-sel-media img{transform:scale(1.05);}
.mm-sel-media::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,6,6,.28) 0%,rgba(6,6,6,0) 42%);opacity:.5;transition:opacity .4s ease;pointer-events:none;}
.mm-sel-card:hover .mm-sel-media::after{opacity:.75;}
.mm-sel-badge{position:absolute;top:14px;left:14px;z-index:2;font-family:var(--font-title);font-size:.6rem;font-weight:var(--fw-semibold);letter-spacing:.18em;text-transform:uppercase;color:var(--mm-black);background:rgba(255,255,255,.92);padding:7px 13px;border-radius:999px;}
.mm-sel-body{padding:20px 2px 0;display:flex;flex-direction:column;flex:1;}
.mm-sel-name{font-family:var(--font-title);font-size:1.5rem;font-weight:var(--fw-medium);letter-spacing:-0.01em;color:var(--mm-black);line-height:1.14;}
.mm-sel-name .mm-author-name{white-space:nowrap;}
.mm-sel-rule{width:34px;height:1px;background:var(--mm-champagne);opacity:.75;margin:12px 0 14px;}
.mm-sel-desc{font-size:var(--fs-body-sm);font-weight:var(--fw-light);line-height:1.65;color:var(--mm-text-secondary);}
.mm-sel-go{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-size:.72rem;font-weight:var(--fw-medium);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--mm-black);}
.mm-sel-go span{border-bottom:1px solid var(--mm-platinum);padding-bottom:3px;transition:border-color .2s;}
.mm-sel-go i{transition:transform .25s;}
.mm-sel-card:hover .mm-sel-go span{border-color:var(--mm-black);}
.mm-sel-card:hover .mm-sel-go i{transform:translateX(5px);}
.mm-sel-card[hidden]{display:none;}
.mm-sel-empty{grid-column:1/-1;text-align:center;padding:48px 20px;color:var(--mm-text-secondary);font-weight:var(--fw-light);}
.mm-sel-empty i{display:block;font-size:26px;color:var(--mm-champagne);margin-bottom:12px;}

.mm-prodcta{background:var(--mm-off-white);border-top:1px solid var(--mm-border-lt);border-bottom:1px solid var(--mm-border-lt);}
.mm-prodcta-inner{max-width:1000px;margin:0 auto;padding:clamp(48px,6vw,72px) 40px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px;}
.mm-prodcta-eyebrow{font-size:.68rem;font-weight:var(--fw-semibold);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--mm-champagne);display:block;margin-bottom:14px;}
.mm-prodcta-title{font-family:var(--font-title);font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight);line-height:1.14;color:var(--mm-black);}
.mm-prodcta-text{font-size:var(--fs-body);font-weight:var(--fw-light);line-height:1.7;color:var(--mm-text-secondary);margin-top:12px;max-width:54ch;}
.mm-prodcta-action{white-space:nowrap;}

@media (max-width:900px){
  .mm-aw-intro{padding:clamp(38px,7vw,54px) 20px clamp(16px,3vw,28px);}
  .mm-aw-manifesto{font-size:1.16rem;line-height:1.34;margin-top:26px;}
  .mm-aw-body{column-count:1;margin-top:26px;text-align:center;}
  .mm-aw-desc{font-size:0.98rem;line-height:1.65;}
  .mm-aw-body > .mm-aw-desc,.mm-aw-body > .mm-aw-more > .mm-aw-desc{margin:0 0 14px;}
  .mm-aw-js .mm-aw-more{display:none;}
  .mm-aw-js .mm-aw-more.is-open{display:block;}
  .mm-aw-title{font-size:clamp(2rem,8.5vw,2.6rem);}
  .mm-aw-rule{margin-top:20px;}
  .mm-aw-js .mm-aw-readmore{display:flex;margin-top:18px;}
  .mm-aw-readmore.is-open i{transform:rotate(180deg);}
  .mm-aw-types{grid-template-columns:1fr;gap:22px;margin-top:36px;padding-top:26px;}
  .mm-aw-type-text{margin-top:12px;max-width:none;}

  .mm-aw-filters{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;margin-top:28px;padding:2px 20px 6px;max-width:none;scrollbar-width:none;}
  .mm-aw-filters::-webkit-scrollbar{display:none;}
  .mm-aw-filter{flex:0 0 auto;scroll-snap-align:start;}

  .mm-sel{padding:36px 20px 60px;}
  .mm-sel-grid,.mm-sel-grid[data-count]{grid-template-columns:1fr;gap:30px;}
  .mm-sel-media img{aspect-ratio:4/5;object-position:center center;}
  .mm-sel-name{font-size:1.35rem;}
  .mm-sel-name .mm-author-name{font-size:1em;}
  .mm-sel-card{margin-bottom:2%;}
  .mm-prodcta-inner{grid-template-columns:1fr;padding:48px 20px;gap:24px;text-align:left;}
  .mm-prodcta-action .mm-cta{width:100%;justify-content:center;}
}
@media (prefers-reduced-motion:reduce){
  .mm-aw-hero-pic img{animation:none!important;}
}
