
.mm-sec{padding:84px 40px;}

.mm-pl-intro{max-width:760px;margin:0 auto;padding:clamp(56px,8vw,92px) 24px clamp(20px,3vw,32px);text-align:center;}
.mm-pl-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:18px;}
.mm-pl-title{font-family:var(--font-title);font-size:clamp(2.4rem,5vw,3.8rem);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight);line-height:1.04;color:var(--mm-black);}
.mm-pl-text{font-size:var(--fs-body-lg);font-weight:var(--fw-light);line-height:1.7;color:var(--mm-text-secondary);margin:20px auto 0;max-width:56ch;}
.mm-pl-text--rich p{margin:0 0 1em;}
.mm-pl-text--rich p:last-child{margin-bottom:0;}
.mm-pl-text--rich a{color:inherit;text-decoration:underline;}

.mm-filter{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:1100px;margin:0 auto clamp(36px,5vw,56px);padding:0 24px;}
.mm-filter-chip{font-family:var(--font-title);font-size:.72rem;font-weight:var(--fw-medium);letter-spacing:.1em;text-transform:uppercase;padding:9px 18px;border:1px solid var(--mm-border);border-radius:999px;color:var(--mm-text-secondary);background:none;cursor:pointer;transition:color .2s,border-color .2s,background .2s;white-space:nowrap;}
.mm-filter-chip:hover{border-color:var(--mm-black);color:var(--mm-black);}
.mm-filter-chip.active{background:var(--mm-black);color:var(--mm-white);border-color:var(--mm-black);}

.mm-featured{max-width:1180px;margin:0 auto clamp(46px,6vw,72px);padding:0 40px;}
.mm-featured-card{display:grid;grid-template-columns:1.15fr 1fr;background:var(--mm-off-white);border:1px solid var(--mm-border-lt);border-radius:3px;overflow:hidden;color:inherit;transition:box-shadow .4s,transform .4s;}
.mm-featured-card:hover{box-shadow:0 28px 66px rgba(6,6,6,.13);transform:translateY(-3px);}
.mm-featured-media{position:relative;overflow:hidden;aspect-ratio:4/5;min-height:360px;background:var(--mm-off-white);}
.mm-featured-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,.61,.36,1);}
.mm-featured-card:hover .mm-featured-media img{transform:scale(1.05);}
.mm-featured-flag{position:absolute;top:18px;left:18px;z-index:2;display:inline-flex;align-items:center;gap:7px;font-family:var(--font-title);font-size:.6rem;font-weight:var(--fw-semibold);letter-spacing:.2em;text-transform:uppercase;color:var(--mm-white);background:rgba(6,6,6,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:8px 15px;border-radius:999px;}
.mm-featured-flag i{font-size:12px;color:var(--mm-champagne);}
.mm-featured-body{padding:clamp(30px,4vw,58px);display:flex;flex-direction:column;justify-content:center;gap:14px;}
.mm-featured-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;}
.mm-featured-cat{font-size:.66rem;font-weight:var(--fw-semibold);letter-spacing:.18em;text-transform:uppercase;color:var(--mm-champagne);}
.mm-featured-dot{width:3px;height:3px;border-radius:50%;background:var(--mm-platinum);}
.mm-featured-read{display:inline-flex;align-items:center;gap:5px;font-size:.66rem;font-weight:var(--fw-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--mm-text-tertiary);}
.mm-featured-read i{font-size:12px;}
.mm-featured-date{display:inline-flex;align-items:center;gap:5px;font-size:.66rem;font-weight:var(--fw-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--mm-text-tertiary);}
.mm-featured-date i{font-size:12px;}
.mm-featured-title{font-family:var(--font-title);font-size:clamp(1.55rem,2.6vw,2.3rem);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight);line-height:1.12;color:var(--mm-black);}
.mm-featured-excerpt{font-size:var(--fs-body);font-weight:var(--fw-light);line-height:1.7;color:var(--mm-text-secondary);max-width:52ch;}
.mm-featured-cta{margin-top:8px;display:inline-flex;align-items:center;gap:9px;font-family:var(--font-title);font-size:var(--fs-caption);font-weight:var(--fw-medium);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--mm-black);}
.mm-featured-cta i{transition:transform .25s;}
.mm-featured-card:hover .mm-featured-cta i{transform:translateX(5px);}

.mm-arch{padding:0 40px 28px;}
.mm-arch-inner{max-width:1180px;margin:0 auto;}
.mm-art-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(22px,2.6vw,36px) clamp(20px,2.4vw,32px);}
.mm-acard{display:flex;flex-direction:column;color:inherit;}
.mm-acard-media{overflow:hidden;border-radius:2px;background:var(--mm-off-white);}
.mm-acard-media img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .6s cubic-bezier(.22,.61,.36,1);}
.mm-acard:hover .mm-acard-media img{transform:scale(1.04);}
.mm-acard-meta{display:flex;align-items:center;gap:9px;margin:15px 0 7px;flex-wrap:wrap;}
.mm-acard-cat{font-size:.64rem;font-weight:var(--fw-semibold);letter-spacing:.18em;text-transform:uppercase;color:var(--mm-champagne);}
.mm-acard-dot{width:3px;height:3px;border-radius:50%;background:var(--mm-platinum);flex:none;}
.mm-acard-read{display:inline-flex;align-items:center;gap:5px;font-size:.66rem;font-weight:var(--fw-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--mm-text-tertiary);}
.mm-acard-read i{font-size:12px;}
.mm-acard-date{display:inline-flex;align-items:center;gap:5px;font-size:.66rem;font-weight:var(--fw-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--mm-text-tertiary);}
.mm-acard-date i{font-size:12px;}
.mm-acard-name{font-family:var(--font-title);font-size:1.18rem;font-weight:var(--fw-medium);color:var(--mm-black);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.mm-acard-excerpt{font-size:var(--fs-body-sm);font-weight:var(--fw-light);line-height:1.58;color:var(--mm-text-secondary);margin-top:9px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.mm-arch-empty{text-align:center;color:var(--mm-text-tertiary);font-style:italic;padding:40px 0;}

.mm-arch-pagination{margin-top:clamp(40px,5vw,56px);}
.mm-arch-pagination .nav-links{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;}
.mm-arch-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border:1px solid var(--mm-border);border-radius:2px;font-family:var(--font-title);font-size:.8rem;color:var(--mm-text-secondary);transition:border-color .2s,color .2s,background .2s;}
.mm-arch-pagination .page-numbers:hover{border-color:var(--mm-black);color:var(--mm-black);}
.mm-arch-pagination .page-numbers.current{background:var(--mm-black);color:var(--mm-white);border-color:var(--mm-black);}

.mm-xp{background:var(--mm-graphite-dk);border-top:1px solid rgba(255,255,255,.06);position:relative;overflow:hidden;}
.mm-xp::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:url("../logo/Pattern__M-oblique__white-motif.svg");background-repeat:no-repeat;background-position:center;background-size:cover;opacity:.02;}
.mm-xp>*{position:relative;z-index:1;}
.mm-xp-head{text-align:center;margin-bottom:44px;}
.mm-xp-title{font-family:var(--font-title);font-size:var(--fs-h2);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight);color:var(--mm-white);margin-top:10px;}
.mm-xp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1180px;margin:0 auto;}
.mm-xp-card{position:relative;display:block;overflow:hidden;border-radius:3px;min-height:340px;color:var(--mm-white);background:var(--mm-graphite-dk);}
.mm-xp-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,.61,.36,1);}
.mm-xp-card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,6,6,.84) 0%,rgba(6,6,6,.4) 50%,rgba(6,6,6,.1) 100%);transition:background .45s;}
.mm-xp-card:hover img{transform:scale(1.05);}
.mm-xp-card:hover::after{background:linear-gradient(0deg,rgba(6,6,6,.5) 0%,rgba(6,6,6,.14) 56%,rgba(6,6,6,0) 100%);}
.mm-xp-body{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:30px 32px;}
.mm-xp-eyebrow{font-size:.66rem;font-weight:var(--fw-semibold);letter-spacing:.2em;text-transform:uppercase;color:var(--mm-champagne);text-shadow:0 1px 14px rgba(6,6,6,.55);}
.mm-xp-name{font-family:var(--font-title);font-size:1.5rem;font-weight:var(--fw-medium);color:var(--mm-white);margin:8px 0 0;text-shadow:0 2px 18px rgba(6,6,6,.55);}
.mm-xp-cta{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--mm-white);margin-top:14px;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:3px;transition:border-color .25s;text-shadow:0 1px 12px rgba(6,6,6,.6);}
.mm-xp-cta i{transition:transform .25s;}
.mm-xp-card:hover .mm-xp-cta{border-color:var(--mm-white);}
.mm-xp-card:hover .mm-xp-cta i{transform:translateX(5px);}

@media (max-width:900px){
  .mm-featured{padding:0 20px;}
  .mm-featured-card{grid-template-columns:1fr;}
  .mm-featured-media{min-height:220px;}
  .mm-featured-body{padding:26px 22px 30px;gap:11px;}
  .mm-arch{padding:0 20px 20px;}
  .mm-art-grid{grid-template-columns:1fr 1fr;gap:26px 16px;}
  .mm-acard-name{font-size:1.05rem;}
  .mm-acard-excerpt{display:none;}
  .mm-sec{padding:56px 20px;}
  .mm-xp-grid{grid-template-columns:1fr;gap:16px;}
  .mm-xp-card{min-height:300px;}
}
@media (max-width:480px){
  .mm-art-grid{grid-template-columns:1fr;}
  .mm-acard-excerpt{display:-webkit-box;}
}

@media (max-width:700px){
  .mm-filter{flex-wrap:nowrap;justify-content:flex-start;gap:8px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity;max-width:none;margin-left:0;margin-right:0;padding:2px 20px 6px;}
  .mm-filter::-webkit-scrollbar{display:none;}
  .mm-filter-chip{flex:0 0 auto;white-space:nowrap;padding:8px 14px;font-size:.68rem;scroll-snap-align:start;}
}
