@font-face{font-family:"MMG DM Sans";font-style:normal;font-weight:400;font-display:swap;src:url("dm-sans-400.woff2") format("woff2")}
@font-face{font-family:"MMG DM Sans";font-style:normal;font-weight:500;font-display:swap;src:url("dm-sans-500.woff2") format("woff2")}
@font-face{font-family:"MMG DM Sans";font-style:normal;font-weight:700;font-display:swap;src:url("dm-sans-700.woff2") format("woff2")}
@font-face{font-family:"MMG Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url("instrument-serif-italic.woff2") format("woff2")}
@font-face{font-family:"MMG Libre Baskerville";font-style:italic;font-weight:400;font-display:swap;src:url("libre-baskerville-italic.woff2") format("woff2")}
.mmg{position:relative;container:mmg / inline-size;isolation:isolate;inline-size:100%;max-inline-size:none;background:var(--mmg-bg,#fff);color:var(--mmg-text,#111114);font-family:var(--mmg-font,"MMG DM Sans",Arial,sans-serif);font-size:16px;line-height:1.4;text-align:start;overflow-wrap:break-word}
.mmg,.mmg *{box-sizing:border-box}
.mmg .mmg__inner{inline-size:100%;max-inline-size:calc(var(--mmg-max,1680)*1px);margin-inline:auto;padding:clamp(0px,calc(var(--mmg-pt,24)*100cqw/1536),calc(var(--mmg-pt,24)*1.25px)) clamp(0px,calc(var(--mmg-side,60)*100cqw/1536),calc(var(--mmg-side,60)*1.25px)) clamp(0px,calc(var(--mmg-pb,32)*100cqw/1536),calc(var(--mmg-pb,32)*1.25px))}
.mmg :is(h1,h2,h3,h4,h5,p,figure,ul){margin:0;padding:0;border:0;max-inline-size:none;font-family:inherit;color:inherit}
.mmg a{color:inherit;text-decoration:none;box-shadow:none}
.mmg a:focus-visible{outline:3px solid var(--mmg-text);outline-offset:5px}
.mmg__intro{display:grid;grid-template-columns:calc(var(--mmg-text-width,36)*1%) minmax(0,1fr);gap:clamp(16px,calc(var(--mmg-hero-gap,60)*100cqw/1536),calc(var(--mmg-hero-gap,60)*1.2px));align-items:center;min-inline-size:0}
.mmg .mmg__copy{min-inline-size:0;padding-inline:clamp(0px,1cqw,16px) 0;align-self:end;padding-block-end:4px}
.mmg .mmg__eyebrow{display:flex;align-items:center;gap:24px;font-size:clamp(9px,calc(var(--mmg-eyebrow-size,11)*100cqw/1536),calc(var(--mmg-eyebrow-size,11)*1.1px));font-weight:500;line-height:1.5;letter-spacing:calc(var(--mmg-tracking,2.4)*1px)}
.mmg .mmg__eyebrow--intro{margin-block-end:clamp(22px,2cqw,32px)}
.mmg__eyebrow--intro>span[aria-hidden="true"]{display:block;flex:0 0 clamp(26px,2.3cqw,38px);block-size:2px;background:var(--mmg-accent)}
.mmg .mmg__heading{inline-size:calc(100% + min(40px,calc(var(--mmg-hero-gap,60)*1px)));max-inline-size:calc(100% + min(40px,calc(var(--mmg-hero-gap,60)*1px)));font-size:clamp(34px,calc(var(--mmg-title-size,86)*100cqw/1536),calc(var(--mmg-title-size,86)*1.12px));font-weight:var(--mmg-title-weight,700);line-height:var(--mmg-title-lh,.99);letter-spacing:-.055em;text-wrap:balance}
.mmg__heading>span{display:block}
.mmg .mmg__heading em{display:block;font-family:var(--mmg-serif,"MMG Instrument Serif",Georgia,serif);font-weight:400;font-style:italic;letter-spacing:-.035em;color:var(--mmg-accent);font-size:clamp(38px,calc(var(--mmg-emphasis-size,90)*100cqw/1536),calc(var(--mmg-emphasis-size,90)*1.06px));line-height:1.02}
.mmg .mmg__description{font-size:clamp(15px,calc(var(--mmg-body-size,19)*100cqw/1536),calc(var(--mmg-body-size,19)*1.1px));line-height:var(--mmg-body-lh,1.42);color:var(--mmg-muted);margin-block-start:clamp(20px,1.8cqw,30px);text-wrap:pretty}
.mmg .mmg__benefits{list-style:none;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 20px;border-block-start:1px solid var(--mmg-border);margin-block-start:clamp(24px,2.2cqw,36px);padding-block-start:clamp(20px,1.5cqw,26px);font-size:clamp(13px,calc(var(--mmg-benefit-size,16)*100cqw/1536),calc(var(--mmg-benefit-size,16)*1.1px));line-height:1.35}
.mmg__benefits li{display:flex;align-items:center;gap:12px;min-inline-size:0;max-inline-size:100%}
.mmg__benefit-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;color:var(--mmg-accent);font-size:28px;line-height:1}
.mmg__benefit-icon svg{inline-size:24px;block-size:24px}
.mmg .mmg__button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;max-inline-size:100%;margin-block-start:clamp(26px,2.2cqw,36px);padding:calc(var(--mmg-button-py,14)*1px) calc(var(--mmg-button-px,28)*1px);border-radius:calc(var(--mmg-button-radius,2)*1px);background:var(--mmg-button-bg);color:var(--mmg-button-text);font-size:clamp(14px,calc(var(--mmg-button-size,17)*100cqw/1536),calc(var(--mmg-button-size,17)*1.1px));font-weight:500;line-height:1.25;transition:background-color .18s ease}
.mmg .mmg__button:hover{background:var(--mmg-button-hover);color:var(--mmg-button-text)}
.mmg__arrow{display:block;flex:0 0 24px;inline-size:24px;block-size:24px}
.mmg .mmg__microcopy{font-size:10px;font-weight:500;letter-spacing:calc(var(--mmg-tracking,2.4)*1px);line-height:1.5;color:var(--mmg-meta);margin-block-start:16px}
.mmg .mmg__figure{position:relative;min-inline-size:0;inline-size:calc(100% + min(clamp(0px,calc(var(--mmg-image-bleed,20)*100cqw/1536),calc(var(--mmg-image-bleed,20)*1.2px)),calc(var(--mmg-side,60)*100cqw/1536)));block-size:clamp(260px,calc(var(--mmg-hero-h,556)*100cqw/1536),calc(var(--mmg-hero-h,556)*1.2px));overflow:hidden;border-radius:calc(var(--mmg-image-radius,3)*1px);background:var(--mmg-card-bg)}
.mmg .mmg__photo{display:block;inline-size:100%;block-size:100%;max-inline-size:100%;object-fit:cover}
.mmg__figure--contain .mmg__photo{object-fit:contain}
.mmg__figure--cover .mmg__photo--reference{object-fit:fill}
.mmg .mmg__caption{position:absolute;max-inline-size:calc(100% - 32px);padding:7px 12px;background:var(--mmg-caption-bg);color:var(--mmg-caption-text);font-size:clamp(11px,.86cqw,14px);font-weight:400;line-height:1.4;border-radius:1px}
.mmg__caption--bottom-left{inset-block-end:16px;inset-inline-start:16px}
.mmg__caption--bottom-right{inset-block-end:16px;inset-inline-end:16px}
.mmg__caption--top-left{inset-block-start:16px;inset-inline-start:16px}
.mmg__caption--top-right{inset-block-start:16px;inset-inline-end:16px}
.mmg .mmg__history{margin-block-start:clamp(24px,calc(var(--mmg-history-gap,42)*100cqw/1536),calc(var(--mmg-history-gap,42)*1.2px));padding-block-start:clamp(22px,1.8cqw,32px);border-block-start:1px solid var(--mmg-border)}
.mmg__history-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-block-end:calc(var(--mmg-history-header-gap,18)*1px);min-inline-size:0}
.mmg__history-header>div{min-inline-size:0}
.mmg .mmg__history-title{font-size:clamp(28px,calc(var(--mmg-history-title-size,50)*100cqw/1536),calc(var(--mmg-history-title-size,50)*1.12px));font-weight:var(--mmg-title-weight,700);line-height:1.1;letter-spacing:-.05em;margin-block-start:8px;text-wrap:balance}
.mmg .mmg__history-title em{font-family:var(--mmg-serif);font-size:1.06em;font-style:italic;line-height:.95;font-weight:400;letter-spacing:-.035em}
.mmg .mmg__history-link{display:flex;align-items:center;justify-content:space-between;gap:24px;flex:0 0 auto;max-inline-size:100%;border-block-end:2px solid var(--mmg-accent);padding-block-end:5px;font-size:clamp(13px,1cqw,16px);line-height:1.35}
.mmg .mmg__history-link:hover span{text-decoration:underline;text-underline-offset:3px}
.mmg__cards{display:grid;grid-template-columns:repeat(var(--mmg-card-cols,2),minmax(0,1fr));gap:calc(var(--mmg-card-gap,22)*1px);min-inline-size:0}
.mmg .mmg__card{position:relative;display:flex;min-inline-size:0;min-block-size:clamp(212px,calc(var(--mmg-card-h,248)*100cqw/1536),calc(var(--mmg-card-h,248)*1.2px));overflow:hidden;border:1px solid var(--mmg-border);border-block-start:3px solid var(--mmg-accent);border-radius:0 0 calc(var(--mmg-card-radius,2)*1px) calc(var(--mmg-card-radius,2)*1px);background:var(--mmg-card-bg);color:var(--mmg-text);text-decoration:none}
.mmg .mmg__card-photo{position:absolute;inset-block:0;inset-inline-end:0;inline-size:calc(var(--mmg-card-image-width,67)*1%);block-size:100%;max-inline-size:none;object-fit:cover;transition:transform .4s ease}
.mmg__card-shade{position:absolute;inset:0;background:linear-gradient(90deg,var(--mmg-card-bg) 0%,var(--mmg-card-bg) calc(var(--mmg-card-fade,50)*.6%),transparent calc(var(--mmg-card-fade,50)*1.45%))}
.mmg .mmg__card-content{position:relative;z-index:1;inline-size:100%;padding:clamp(20px,calc(var(--mmg-card-pad,34)*100cqw/1536),calc(var(--mmg-card-pad,34)*1.1px));padding-inline-end:44px;padding-block-end:clamp(20px,calc(var(--mmg-card-pad,34)*65cqw/1536),26px)}
.mmg .mmg__year{color:var(--mmg-accent);font-family:var(--mmg-serif);font-style:italic;font-size:clamp(44px,calc(var(--mmg-year-size,66)*100cqw/1536),calc(var(--mmg-year-size,66)*1.12px));font-weight:400;line-height:.9;letter-spacing:-.035em;margin-block-end:10px}
.mmg .mmg__card-photo--reference{object-fit:contain}
.mmg .mmg__card-title{font-size:clamp(23px,calc(var(--mmg-card-title-size,32)*100cqw/1536),calc(var(--mmg-card-title-size,32)*1.08px));font-weight:500;line-height:1.12;letter-spacing:-.045em;max-inline-size:72%;text-wrap:pretty}
.mmg .mmg__card-subtitle{font-size:clamp(9px,.67cqw,11px);line-height:1.5;font-weight:500;letter-spacing:calc(var(--mmg-tracking,2.4)*1px);color:var(--mmg-meta);margin-block-start:18px;max-inline-size:85%}
.mmg__card-subtitle>span[aria-hidden="true"]{display:block;inline-size:38px;block-size:2px;background:var(--mmg-accent);margin-block-end:16px}
.mmg__card-arrow{position:absolute;inset-inline-end:18px;inset-block-end:16px;z-index:2;transition:transform .2s ease}
.mmg--hover a.mmg__card:hover .mmg__card-photo{transform:scale(1.035)}
.mmg--hover a.mmg__card:hover .mmg__card-arrow{transform:translate(2px,-2px)}
.mmg--image-left .mmg__intro{grid-template-columns:minmax(0,1fr) calc(var(--mmg-text-width,36)*1%)}
.mmg--image-left .mmg__copy{grid-column:2;grid-row:1}
.mmg--image-left .mmg__figure{grid-column:1;grid-row:1}
.mmg--image-left .mmg__figure{margin-inline-start:calc(min(clamp(0px,calc(var(--mmg-image-bleed,20)*100cqw/1536),calc(var(--mmg-image-bleed,20)*1.2px)),calc(var(--mmg-side,60)*100cqw/1536))*-1)}
.mmg.mmg--no-divider .mmg__history{border-block-start:0}
.mmg.mmg--history-only .mmg__history{margin-block-start:0;padding-block-start:0;border-block-start:0}
@container mmg (max-width:1100px){
  .mmg__intro{gap:clamp(20px,3.2cqw,36px)}
  .mmg .mmg__copy{padding-inline:0}
  .mmg .mmg__benefits{gap:12px}
  .mmg__benefits li{gap:7px}
  .mmg__history-header{align-items:flex-end}
  .mmg .mmg__history-link{flex:0 1 28%;gap:12px}
  .mmg .mmg__card-title{max-inline-size:84%}
}
@container mmg (max-width:860px){
  .mmg .mmg__inner{padding-inline:max(20px,calc(var(--mmg-side,60)*100cqw/1536))}
  .mmg .mmg__intro{grid-template-columns:minmax(0,1fr);gap:28px}
  .mmg .mmg__copy,.mmg .mmg__figure{grid-column:auto;grid-row:auto}
  .mmg .mmg__figure{inline-size:100%;margin-inline-start:0}
  .mmg .mmg__heading{inline-size:100%;max-inline-size:100%}
  .mmg .mmg__copy{max-inline-size:640px}
  .mmg .mmg__eyebrow{font-size:clamp(9px,1.35cqw,11px)}
  .mmg .mmg__heading{font-size:clamp(34px,calc(var(--mmg-title-size,86)*100cqw/1000),calc(var(--mmg-title-size,86)*.8px))}
  .mmg .mmg__heading em{font-size:clamp(38px,calc(var(--mmg-emphasis-size,90)*100cqw/1000),calc(var(--mmg-emphasis-size,90)*.8px))}
  .mmg .mmg__description{font-size:clamp(15px,calc(var(--mmg-body-size,19)*.95px),21px);max-inline-size:620px}
  .mmg .mmg__benefits{justify-content:flex-start;gap:18px 32px;font-size:calc(var(--mmg-benefit-size,16)*.95px)}
  .mmg .mmg__figure{block-size:clamp(230px,calc(var(--mmg-hero-h,556)*100cqw/1100),calc(var(--mmg-hero-h,556)*.82px))}
  .mmg .mmg__caption{font-size:12px}
  .mmg .mmg__history-title{font-size:clamp(28px,calc(var(--mmg-history-title-size,50)*100cqw/1000),calc(var(--mmg-history-title-size,50)*.84px))}
  .mmg--mobile-image-first .mmg__figure{order:-1}
  .mmg__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .mmg .mmg__card-title{font-size:clamp(23px,calc(var(--mmg-card-title-size,32)*.82px),36px);max-inline-size:100%}
  .mmg .mmg__year{font-size:calc(var(--mmg-year-size,66)*.8px)}
  .mmg .mmg__card-content{padding:22px 26px 24px 22px}
  .mmg .mmg__card{min-block-size:calc(var(--mmg-card-h,248)*1px)}
  .mmg .mmg__card-shade{background:linear-gradient(90deg,var(--mmg-card-bg) 4%,var(--mmg-card-bg) 30%,transparent 95%)}
  .mmg--columns-1 .mmg__cards{grid-template-columns:minmax(0,1fr)}
}
@container mmg (max-width:600px){
  .mmg .mmg__inner{padding-block-start:max(20px,calc(var(--mmg-pt,24)*1px));padding-block-end:max(24px,calc(var(--mmg-pb,32)*1px))}
  .mmg .mmg__history-header{display:block;margin-block-end:20px}
  .mmg .mmg__history-link{display:inline-flex;margin-block-start:18px;gap:22px;min-block-size:36px;font-size:14px}
  .mmg .mmg__heading{letter-spacing:-.045em}
  .mmg .mmg__description{line-height:var(--mmg-body-lh,1.42)}
  .mmg .mmg__benefits{gap:15px 22px;font-size:14px}
  .mmg__benefit-icon,.mmg__benefit-icon svg{inline-size:21px;block-size:21px;flex-basis:21px}
  .mmg .mmg__button{min-block-size:48px;padding-inline:22px;font-size:15px;gap:24px}
  .mmg .mmg__microcopy{font-size:9px}
  .mmg .mmg__history-title{font-size:clamp(28px,calc(var(--mmg-history-title-size,50)*100cqw/640),calc(var(--mmg-history-title-size,50)*.8px));line-height:1.14}
  .mmg__cards{grid-template-columns:minmax(0,1fr)}
  .mmg .mmg__card{min-block-size:max(220px,calc(var(--mmg-card-h,248)*.93px))}
  .mmg .mmg__card-title{max-inline-size:78%;font-size:calc(var(--mmg-card-title-size,32)*.82px)}
  .mmg .mmg__card-subtitle{max-inline-size:90%;font-size:9px;letter-spacing:1.8px}
  .mmg--scroll-cards .mmg__cards{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(260px,88%);overflow-x:auto;scroll-snap-type:x mandatory;padding-block-end:14px;overscroll-behavior-inline:contain;scrollbar-width:thin}
  .mmg--scroll-cards .mmg__card{scroll-snap-align:start}
}
@media(prefers-reduced-motion:reduce){.mmg *{transition:none!important;scroll-behavior:auto!important}}
@media print{.mmg{container-type:normal}.mmg .mmg__inner{padding:16px}.mmg .mmg__intro{grid-template-columns:1fr 1fr;gap:20px}.mmg .mmg__figure{block-size:300px}.mmg .mmg__cards{grid-template-columns:1fr 1fr}.mmg .mmg__card{break-inside:avoid}.mmg .mmg__heading{font-size:40px}.mmg .mmg__heading em{font-size:44px}}

