
#mmc-guides-root { font:400 16px/1.55 'Montserrat',Arial,sans-serif; color:#202020; background:#f4f1eb; --border:#d7d0c5; --gold:#b7a182; text-rendering:optimizeLegibility; }
#mmc-guides-root *,#mmc-guides-root *::before,#mmc-guides-root *::after { box-sizing:border-box; }
#mmc-guides-root :is(h1,h2,h3,h4,p,ul,ol,figure,blockquote) { margin:0; padding:0; color:inherit; }
#mmc-guides-root :is(h1,h2,h3,h4) { font-family:'Fraunces',Georgia,serif; font-weight:400; }
#mmc-guides-root :is(a,button) { color:inherit; text-decoration:none; }
#mmc-guides-root button { font:inherit; background:transparent; border:0; padding:0; cursor:pointer; }
#mmc-guides-root :is(img,video) { display:block; max-width:100%; }
#mmc-guides-root svg { vertical-align:middle; flex-shrink:0; }
#mmc-guides-root [hidden] { display:none!important; }
#mmc-guides-root .editorial-film-tabs { display:flex; flex-direction:column; }
#mmc-guides-root .editorial-film-tablist { display:flex; align-items:center; }
#mmc-guides-root .editorial-film-tablist button { position:relative; display:inline-flex; gap:8px; align-items:center; }
#mmc-guides-root .editorial-film-tablist button[aria-selected=true] { border-bottom:2px solid #b7a182; color:#fff; }
/* Guide SEO — idées de demande en mariage */
#mmc-guides-root .ideas-page {
  --ideas-ink: #11110f;
  --ideas-paper: #f4f0e8;
  --ideas-gold: #c09f62;
  background: var(--ideas-paper);
  color: var(--ideas-ink);
  min-height: 100vh;
}

#mmc-guides-root .ideas-nav {
  align-items: center;
  background: rgba(244, 240, 232, 0.96);
  border-bottom: 1px solid rgba(17, 17, 15, 0.17);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  min-height: 72px;
  padding: 0 4vw;
  position: relative;
  z-index: 10;
}

#mmc-guides-root .ideas-nav a { align-items: center; display: flex; font-size: 12px; font-weight: 800; gap: 8px; letter-spacing: .09em; text-transform: uppercase; }
#mmc-guides-root .ideas-nav > a:last-child { justify-self: end; }
#mmc-guides-root .ideas-nav > span { color: #756f66; font-family: 'Fraunces', Georgia, serif; font-size: 15px; }
#mmc-guides-root .ideas-brand { letter-spacing: .22em !important; }

#mmc-guides-root .ideas-hero { color: #fff; min-height: 760px; overflow: hidden; position: relative; }
#mmc-guides-root .ideas-hero > img { height: 100%; inset: 0; object-fit: cover; object-position: center 52%; position: absolute; width: 100%; }
#mmc-guides-root .ideas-hero-shade { background: linear-gradient(90deg, rgba(9,9,8,.88) 0%, rgba(9,9,8,.48) 56%, rgba(9,9,8,.18) 100%); inset: 0; position: absolute; }
#mmc-guides-root .ideas-hero-copy { align-items: flex-start; display: flex; flex-direction: column; justify-content: center; min-height: 760px; padding: 80px 6vw 110px; position: relative; width: min(820px, 72vw); z-index: 2; }
#mmc-guides-root .ideas-kicker { font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
#mmc-guides-root .ideas-hero h1 { font-size: clamp(58px, 7.2vw, 112px); letter-spacing: -.05em; line-height: .89; margin: 25px 0 30px; }
#mmc-guides-root .ideas-hero h1 em { color: var(--ideas-gold); display: block; font-weight: 400; }
#mmc-guides-root .ideas-hero-copy > p:not(.ideas-kicker) { color: #e7e1d8; font-size: 20px; max-width: 650px; }
#mmc-guides-root .ideas-button { align-items: center; background: var(--ideas-ink); color: #fff; display: inline-flex; font-size: 13px; font-weight: 800; gap: 10px; justify-content: center; letter-spacing: .06em; min-height: 52px; padding: 0 20px; text-transform: uppercase; }
#mmc-guides-root .ideas-button-light { background: #fff; color: var(--ideas-ink); margin-top: 14px; }
#mmc-guides-root .ideas-hero-note { border-left: 1px solid rgba(255,255,255,.5); bottom: 40px; max-width: 330px; padding-left: 22px; position: absolute; right: 4vw; z-index: 2; }
#mmc-guides-root .ideas-hero-note span { color: var(--ideas-gold); font-size: 11px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
#mmc-guides-root .ideas-hero-note p { font-family: 'Fraunces', Georgia, serif; font-size: 20px; line-height: 1.25; margin: 10px 0 0; }

#mmc-guides-root .ideas-index { display: grid; gap: 7vw; grid-template-columns: .8fr 1.2fr; margin: 0 auto; max-width: 1320px; padding: 105px 5vw; }
#mmc-guides-root .ideas-index-intro h2, #mmc-guides-root .idea-feature h2, #mmc-guides-root .ideas-early-cta h2 { font-size: clamp(42px, 5vw, 70px); line-height: .98; margin: 18px 0; }
#mmc-guides-root .ideas-index ol { list-style: none; margin: 0; padding: 0; }
#mmc-guides-root .ideas-index li { align-items: center; border-top: 1px solid rgba(17,17,15,.18); display: grid; gap: 20px; grid-template-columns: 42px 1fr; padding: 22px 0; }
#mmc-guides-root .ideas-index li:last-child { border-bottom: 1px solid rgba(17,17,15,.18); }
#mmc-guides-root .ideas-index li > span { color: var(--ideas-gold); font-size: 12px; }
#mmc-guides-root .ideas-index li a { align-items: center; display: flex; justify-content: space-between; }
#mmc-guides-root .ideas-index li strong { font-family: 'Fraunces', Georgia, serif; font-size: 24px; font-weight: 400; }
#mmc-guides-root .ideas-index li small { color: #756f66; font-size: 11px; letter-spacing: .09em; text-transform: uppercase; }

#mmc-guides-root .idea-feature { background: var(--ideas-ink); color: #fff; display: grid; grid-template-columns: 1.12fr .88fr; }
#mmc-guides-root .idea-feature-media { min-height: 690px; overflow: hidden; position: relative; }
#mmc-guides-root .idea-feature-media img { height: 100%; object-fit: cover; position: absolute; width: 100%; }
#mmc-guides-root .idea-feature-media > span { background: var(--ideas-paper); bottom: 24px; color: var(--ideas-ink); font-size: 11px; font-weight: 800; left: 24px; letter-spacing: .1em; padding: 12px 15px; position: absolute; text-transform: uppercase; }
#mmc-guides-root .idea-feature article { align-self: center; padding: 72px 5vw; }
#mmc-guides-root .idea-feature .ideas-kicker { color: var(--ideas-gold); }
#mmc-guides-root .idea-lead { color: #c9c3b9; font-size: 18px; }
#mmc-guides-root .idea-facts { border-bottom: 1px solid #44423d; border-top: 1px solid #44423d; display: grid; margin: 34px 0 24px; }
#mmc-guides-root .idea-facts span { color: #c9c3b9; display: grid; font-size: 14px; gap: 3px; padding: 14px 0; }
#mmc-guides-root .idea-facts strong { color: #fff; font-size: 11px; letter-spacing: .11em; text-transform: uppercase; }
#mmc-guides-root .camera-note { align-items: flex-start; color: #ddd7cc; display: flex; font-size: 14px; gap: 10px; }
#mmc-guides-root .camera-note svg { color: var(--ideas-gold); flex: 0 0 auto; margin-top: 3px; }

#mmc-guides-root .idea-feature-reverse .idea-feature-media { order: 2; }
#mmc-guides-root .idea-feature-light { background: #ded7cb; color: var(--ideas-ink); }
#mmc-guides-root .idea-feature-light .ideas-kicker { color: #8b6428; }
#mmc-guides-root .idea-feature-light .idea-lead { color: #514c45; }
#mmc-guides-root .idea-feature-light .idea-facts { border-color: rgba(17,17,15,.19); }
#mmc-guides-root .idea-feature-light .idea-facts span { color: #514c45; }
#mmc-guides-root .idea-feature-light .idea-facts strong { color: var(--ideas-ink); }
#mmc-guides-root .idea-feature-light .camera-note { color: #47423b; }

#mmc-guides-root .ideas-choice { margin: 0 auto; max-width: 1320px; padding: 110px 5vw; }
#mmc-guides-root .ideas-choice-heading { align-items: end; display: flex; justify-content: space-between; margin-bottom: 52px; }
#mmc-guides-root .ideas-choice-heading h2 { font-size: clamp(44px, 5.4vw, 76px); line-height: .96; margin: 0; max-width: 790px; }
#mmc-guides-root .ideas-choice-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
#mmc-guides-root .ideas-choice-grid article { border: 1px solid rgba(17,17,15,.18); display: flex; flex-direction: column; min-height: 320px; padding: 28px; }
#mmc-guides-root .ideas-choice-grid article + article { border-left: 0; }
#mmc-guides-root .ideas-choice-grid span { color: #8b6428; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
#mmc-guides-root .ideas-choice-grid strong { font-family: 'Fraunces', Georgia, serif; font-size: 26px; font-weight: 400; line-height: 1.15; margin: auto 0 18px; }
#mmc-guides-root .ideas-choice-grid p { color: #6d675e; font-size: 14px; margin: 0; }

#mmc-guides-root .ideas-offer { background: #1a1916; color: #fff; display: grid; gap: 8vw; grid-template-columns: 1.2fr .8fr; padding: 110px 7vw; }
#mmc-guides-root .ideas-offer-copy { max-width: 760px; }
#mmc-guides-root .ideas-offer-copy .ideas-kicker { color: var(--ideas-gold); }
#mmc-guides-root .ideas-offer-copy h2 { font-size: clamp(48px, 5.7vw, 82px); line-height: .94; margin: 22px 0 28px; }
#mmc-guides-root .ideas-offer-copy > p:not(.ideas-kicker) { color: #c9c3b9; font-size: 18px; max-width: 670px; }
#mmc-guides-root .ideas-offer-copy ul { border-top: 1px solid #44423d; display: grid; grid-template-columns: 1fr 1fr; list-style: none; margin: 35px 0 0; padding: 0; }
#mmc-guides-root .ideas-offer-copy li { border-bottom: 1px solid #44423d; color: #ded8cf; font-size: 14px; padding: 15px 8px 15px 0; }
#mmc-guides-root .ideas-offer-copy li:nth-child(odd) { border-right: 1px solid #44423d; }
#mmc-guides-root .ideas-offer-copy li:nth-child(even) { padding-left: 18px; }
#mmc-guides-root .ideas-price-card { align-self: center; background: var(--ideas-paper); color: var(--ideas-ink); display: flex; flex-direction: column; padding: clamp(30px, 4vw, 52px); }
#mmc-guides-root .ideas-price-card > span { color: #8b6428; font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
#mmc-guides-root .ideas-price-card del { color: #7b756b; font-size: 14px; margin-top: 34px; }
#mmc-guides-root .ideas-price-card > strong { font-family: 'Fraunces', Georgia, serif; font-size: clamp(62px, 7vw, 96px); font-weight: 400; letter-spacing: -.05em; line-height: .95; }
#mmc-guides-root .ideas-price-card > strong small { font-family: Arial, sans-serif; font-size: 12px; letter-spacing: 0; }
#mmc-guides-root .ideas-price-card > p { color: #6d675e; font-size: 14px; }
#mmc-guides-root .ideas-price-card .ideas-button { justify-content: space-between; margin-top: 22px; }
#mmc-guides-root .ideas-price-card > small { color: #7b756b; font-size: 11px; line-height: 1.45; margin-top: 14px; text-align: center; }

#mmc-guides-root .ideas-real-proof { align-items: center; background: var(--ideas-paper); display: grid; grid-template-columns: 1.25fr .75fr; }
#mmc-guides-root .ideas-real-proof > img { aspect-ratio: 16 / 10; height: 100%; object-fit: cover; object-position: center 42%; width: 100%; }
#mmc-guides-root .ideas-real-proof > div { padding: 60px 5vw; }
#mmc-guides-root .ideas-real-proof h2 { font-size: clamp(40px, 4.7vw, 66px); line-height: .98; margin: 20px 0; }
#mmc-guides-root .ideas-real-proof p:not(.ideas-kicker) { color: #686259; font-size: 17px; }
#mmc-guides-root .ideas-real-proof .ideas-text-link { margin-top: 26px; }

#mmc-guides-root .ideas-faq { display: grid; gap: 8vw; grid-template-columns: .8fr 1.2fr; margin: 0 auto; max-width: 1320px; padding: 110px 5vw; }
#mmc-guides-root .ideas-faq h2 { font-size: clamp(44px, 5.4vw, 74px); line-height: .97; margin: 20px 0; }
#mmc-guides-root .ideas-faq-list { border-top: 1px solid rgba(17,17,15,.2); }
#mmc-guides-root .ideas-faq details { border-bottom: 1px solid rgba(17,17,15,.2); padding: 24px 0; }
#mmc-guides-root .ideas-faq summary { cursor: pointer; font-family: 'Fraunces', Georgia, serif; font-size: 25px; list-style-position: outside; }
#mmc-guides-root .ideas-faq details p { color: #625d54; font-size: 16px; margin: 16px 0 0 20px; max-width: 680px; }

#mmc-guides-root .ideas-early-cta { align-items: flex-start; background: var(--ideas-gold); display: flex; flex-direction: column; padding: 86px 7vw; }
#mmc-guides-root .ideas-early-cta > p { font-size: 12px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
#mmc-guides-root .ideas-early-cta h2 { max-width: 1020px; }
#mmc-guides-root .ideas-early-cta > div { align-items: center; display: flex; gap: 24px; margin-top: 12px; }
#mmc-guides-root .ideas-text-link { align-items: center; display: flex; font-size: 14px; font-weight: 800; gap: 8px; }

#mmc-guides-root .ideas-footer { align-items: flex-end; background: var(--ideas-paper); border-top: 1px solid rgba(17,17,15,.2); display: flex; justify-content: space-between; padding: 42px 5vw; }
#mmc-guides-root .ideas-footer p { color: #6d675e; font-size: 13px; line-height: 1.55; }
#mmc-guides-root .ideas-footer p strong { color: var(--ideas-ink); letter-spacing: .08em; }
#mmc-guides-root .ideas-footer > div { display: flex; flex-wrap: wrap; gap: 22px; }
#mmc-guides-root .ideas-footer a { color: var(--ideas-ink); font-size: 13px; font-weight: 700; }

/* Reusable editorial ranking template */
#mmc-guides-root .editorial-page {
  --ed-ink: #11110f;
  --ed-paper: #f3efe7;
  --ed-soft: #ded6c9;
  --ed-gold: #bd9860;
  background: var(--ed-paper);
  color: var(--ed-ink);
  overflow: hidden;
}

#mmc-guides-root .editorial-nav {
  align-items: center;
  background: rgba(243, 239, 231, .96);
  border-bottom: 1px solid rgba(17, 17, 15, .16);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  min-height: 72px;
  padding: 0 4vw;
}
#mmc-guides-root .editorial-nav a { align-items: center; display: flex; font-size: 12px; font-weight: 800; gap: 8px; letter-spacing: .09em; text-transform: uppercase; }
#mmc-guides-root .editorial-nav > a:last-child { justify-self: end; }
#mmc-guides-root .editorial-nav > span { color: #756f66; font-family: 'Fraunces', Georgia, serif; font-size: 15px; }
#mmc-guides-root .editorial-brand { letter-spacing: .22em !important; }

#mmc-guides-root .editorial-kicker { font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
#mmc-guides-root .editorial-hero { color: #fff; min-height: 810px; overflow: hidden; position: relative; }
#mmc-guides-root .editorial-hero > img { height: 100%; inset: 0; object-fit: cover; object-position: center 46%; position: absolute; width: 100%; }
#mmc-guides-root .editorial-hero-shade { background: linear-gradient(90deg, rgba(7, 7, 6, .91) 0%, rgba(7, 7, 6, .57) 54%, rgba(7, 7, 6, .2) 100%); inset: 0; position: absolute; }
#mmc-guides-root .editorial-hero-copy { align-items: flex-start; display: flex; flex-direction: column; justify-content: center; min-height: 810px; padding: 80px 6vw 120px; position: relative; width: min(960px, 78vw); z-index: 2; }
#mmc-guides-root .editorial-hero h1 { font-family: 'Fraunces', Georgia, serif; font-size: clamp(54px, 6.8vw, 105px); font-weight: 400; letter-spacing: -.05em; line-height: .91; margin: 24px 0 30px; }
#mmc-guides-root .editorial-hero h1 em { color: var(--ed-gold); display: block; font-weight: 400; }
#mmc-guides-root .editorial-hero-copy > p:not(.editorial-kicker) { color: #e8e2d9; font-size: 19px; max-width: 690px; }
#mmc-guides-root .editorial-hero-note { border-left: 1px solid rgba(255, 255, 255, .5); bottom: 44px; max-width: 360px; padding-left: 22px; position: absolute; right: 4vw; z-index: 2; }
#mmc-guides-root .editorial-hero-note span { color: var(--ed-gold); font-size: 11px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
#mmc-guides-root .editorial-hero-note p { font-family: 'Fraunces', Georgia, serif; font-size: 20px; line-height: 1.28; margin: 10px 0 0; }
#mmc-guides-root .editorial-button { align-items: center; background: var(--ed-ink); color: #fff; display: inline-flex; font-size: 12px; font-weight: 800; gap: 10px; justify-content: center; letter-spacing: .07em; min-height: 54px; padding: 0 22px; text-transform: uppercase; }
#mmc-guides-root .editorial-button-light { background: #fff; color: var(--ed-ink); margin-top: 16px; }

#mmc-guides-root .editorial-index { display: grid; gap: 7vw; grid-template-columns: .82fr 1.18fr; margin: 0 auto; max-width: 1360px; padding: 112px 5vw; }
#mmc-guides-root .editorial-index h2 { font-family: 'Fraunces', Georgia, serif; font-size: clamp(44px, 5.2vw, 74px); font-weight: 400; letter-spacing: -.035em; line-height: .97; margin: 20px 0 0; }
#mmc-guides-root .editorial-index ol { list-style: none; margin: 0; padding: 0; }
#mmc-guides-root .editorial-index li { align-items: center; border-top: 1px solid rgba(17, 17, 15, .2); display: grid; gap: 20px; grid-template-columns: 42px 1fr; padding: 19px 0; }
#mmc-guides-root .editorial-index li:last-child { border-bottom: 1px solid rgba(17, 17, 15, .2); }
#mmc-guides-root .editorial-index li > span { color: #8d672f; font-size: 11px; }
#mmc-guides-root .editorial-index li a { align-items: center; display: flex; gap: 28px; justify-content: space-between; }
#mmc-guides-root .editorial-index li strong { font-family: 'Fraunces', Georgia, serif; font-size: 21px; font-weight: 400; line-height: 1.15; }
#mmc-guides-root .editorial-index li small { color: #756f66; flex: 0 0 auto; font-size: 10px; letter-spacing: .09em; text-transform: uppercase; }

#mmc-guides-root .editorial-reasons { background: var(--ed-ink); color: #fff; }
#mmc-guides-root .editorial-reason { border-bottom: 1px solid #373530; display: grid; gap: 4vw; grid-template-columns: .18fr 1.18fr .64fr; margin: 0 auto; max-width: 1360px; padding: 84px 5vw; }
#mmc-guides-root .editorial-reason-number { color: var(--ed-gold); font-family: 'Fraunces', Georgia, serif; font-size: 38px; }
#mmc-guides-root .editorial-reason-copy .editorial-kicker { color: var(--ed-gold); }
#mmc-guides-root .editorial-reason h2 { font-family: 'Fraunces', Georgia, serif; font-size: clamp(40px, 4.2vw, 65px); font-weight: 400; letter-spacing: -.035em; line-height: .99; margin: 17px 0 24px; }
#mmc-guides-root .editorial-reason-copy > p { color: #aaa49a; max-width: 760px; }
#mmc-guides-root .editorial-reason-copy .editorial-reason-lead { color: #eee9e1; font-family: 'Fraunces', Georgia, serif; font-size: 21px; line-height: 1.4; }
#mmc-guides-root .editorial-reason aside { align-self: end; border-left: 1px solid #4c4942; padding: 0 0 0 24px; }
#mmc-guides-root .editorial-reason aside span { color: var(--ed-gold); font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
#mmc-guides-root .editorial-reason aside p { color: #cbc5bb; font-size: 13px; line-height: 1.65; margin: 12px 0 0; }

#mmc-guides-root .editorial-bridge { background: var(--ed-soft); display: grid; grid-template-columns: 1.08fr .92fr; }
#mmc-guides-root .editorial-bridge-media { min-height: 650px; position: relative; }
#mmc-guides-root .editorial-bridge-media img { height: 100%; object-fit: cover; width: 100%; }
#mmc-guides-root .editorial-bridge-media > span { align-items: center; background: rgba(17, 17, 15, .9); bottom: 24px; color: #fff; display: flex; font-size: 10px; font-weight: 800; gap: 8px; left: 24px; letter-spacing: .11em; padding: 13px 16px; position: absolute; text-transform: uppercase; }
#mmc-guides-root .editorial-bridge-copy { align-self: center; padding: 80px 6vw; }
#mmc-guides-root .editorial-bridge h2 { font-family: 'Fraunces', Georgia, serif; font-size: clamp(44px, 5vw, 72px); font-weight: 400; letter-spacing: -.04em; line-height: .96; margin: 20px 0 28px; }
#mmc-guides-root .editorial-bridge-copy > p:not(.editorial-kicker) { color: #635e56; font-size: 17px; }
#mmc-guides-root .editorial-bridge blockquote { border-top: 1px solid rgba(17, 17, 15, .24); font-family: 'Fraunces', Georgia, serif; font-size: 23px; line-height: 1.35; margin: 36px 0 0; padding-top: 28px; }

#mmc-guides-root .editorial-decision { margin: 0 auto; max-width: 1360px; padding: 112px 5vw; }
#mmc-guides-root .editorial-decision-heading { align-items: end; display: grid; gap: 8vw; grid-template-columns: 1.2fr .8fr; margin-bottom: 52px; }
#mmc-guides-root .editorial-decision-heading h2 { font-family: 'Fraunces', Georgia, serif; font-size: clamp(45px, 5.5vw, 77px); font-weight: 400; letter-spacing: -.04em; line-height: .96; margin: 18px 0 0; }
#mmc-guides-root .editorial-decision-heading > p { color: #6b655c; font-size: 16px; }
#mmc-guides-root .editorial-decision-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
#mmc-guides-root .editorial-decision-grid article { border: 1px solid rgba(17, 17, 15, .2); display: flex; flex-direction: column; min-height: 330px; padding: 28px; }
#mmc-guides-root .editorial-decision-grid article + article { border-left: 0; }
#mmc-guides-root .editorial-decision-grid span { color: #8d672f; font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
#mmc-guides-root .editorial-decision-grid strong { font-family: 'Fraunces', Georgia, serif; font-size: 25px; font-weight: 400; line-height: 1.17; margin: auto 0 18px; }
#mmc-guides-root .editorial-decision-grid p { color: #6b655c; font-size: 13px; margin: 0; }

#mmc-guides-root .editorial-offer { background: var(--ed-gold); display: grid; gap: 8vw; grid-template-columns: 1.15fr .85fr; padding: 110px 7vw; }
#mmc-guides-root .editorial-offer > div > h2 { font-family: 'Fraunces', Georgia, serif; font-size: clamp(47px, 5.8vw, 84px); font-weight: 400; letter-spacing: -.045em; line-height: .94; margin: 21px 0 28px; }
#mmc-guides-root .editorial-offer > div > p:not(.editorial-kicker) { max-width: 740px; }
#mmc-guides-root .editorial-offer ul { border-top: 1px solid rgba(17, 17, 15, .35); display: grid; grid-template-columns: 1fr 1fr; list-style: none; margin: 36px 0 0; padding: 0; }
#mmc-guides-root .editorial-offer li { border-bottom: 1px solid rgba(17, 17, 15, .35); font-size: 13px; padding: 15px 8px 15px 0; }
#mmc-guides-root .editorial-offer li:nth-child(odd) { border-right: 1px solid rgba(17, 17, 15, .35); }
#mmc-guides-root .editorial-offer li:nth-child(even) { padding-left: 18px; }
#mmc-guides-root .editorial-offer aside { align-self: center; background: var(--ed-paper); display: flex; flex-direction: column; padding: clamp(32px, 4vw, 54px); }
#mmc-guides-root .editorial-offer aside > span { color: #8d672f; font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
#mmc-guides-root .editorial-offer aside h3 { font-family: 'Fraunces', Georgia, serif; font-size: clamp(45px, 5vw, 67px); font-weight: 400; letter-spacing: -.04em; line-height: .98; margin: 32px 0 18px; }
#mmc-guides-root .editorial-offer aside p { color: #6b655c; }
#mmc-guides-root .editorial-offer aside .editorial-button { justify-content: space-between; margin-top: 22px; }
#mmc-guides-root .editorial-offer-call { align-items: center; display: flex; font-size: 12px; font-weight: 800; gap: 9px; justify-content: center; margin-top: 18px; }

#mmc-guides-root .editorial-faq { display: grid; gap: 8vw; grid-template-columns: .78fr 1.22fr; margin: 0 auto; max-width: 1360px; padding: 112px 5vw; }
#mmc-guides-root .editorial-faq h2 { font-family: 'Fraunces', Georgia, serif; font-size: clamp(44px, 5.3vw, 74px); font-weight: 400; letter-spacing: -.04em; line-height: .97; margin: 20px 0; }
#mmc-guides-root .editorial-faq > div:last-child { border-top: 1px solid rgba(17, 17, 15, .2); }
#mmc-guides-root .editorial-faq details { border-bottom: 1px solid rgba(17, 17, 15, .2); padding: 24px 0; }
#mmc-guides-root .editorial-faq summary { cursor: pointer; font-family: 'Fraunces', Georgia, serif; font-size: 24px; list-style-position: outside; }
#mmc-guides-root .editorial-faq details p { color: #625d54; font-size: 15px; margin: 16px 0 0 20px; max-width: 700px; }

#mmc-guides-root .editorial-final-cta { align-items: flex-start; background: var(--ed-ink); color: #fff; display: flex; flex-direction: column; padding: 92px 7vw; }
#mmc-guides-root .editorial-final-cta .editorial-kicker { color: var(--ed-gold); }
#mmc-guides-root .editorial-final-cta h2 { font-family: 'Fraunces', Georgia, serif; font-size: clamp(48px, 6vw, 88px); font-weight: 400; letter-spacing: -.045em; line-height: .94; margin: 20px 0 25px; max-width: 1100px; }
#mmc-guides-root .editorial-final-cta > p:not(.editorial-kicker) { color: #b9b3aa; font-size: 17px; max-width: 760px; }
#mmc-guides-root .editorial-final-cta > div { align-items: center; display: flex; gap: 25px; margin-top: 18px; }
#mmc-guides-root .editorial-final-cta > div > a:not(.editorial-button) { align-items: center; display: flex; font-size: 12px; font-weight: 800; gap: 8px; }
#mmc-guides-root .editorial-final-cta .editorial-button { background: #fff; color: var(--ed-ink); }

#mmc-guides-root .editorial-footer { align-items: flex-end; background: var(--ed-paper); border-top: 1px solid rgba(17, 17, 15, .2); display: flex; justify-content: space-between; padding: 42px 5vw; }
#mmc-guides-root .editorial-footer p { color: #6d675e; font-size: 13px; line-height: 1.55; }
#mmc-guides-root .editorial-footer p strong { color: var(--ed-ink); letter-spacing: .08em; }
#mmc-guides-root .editorial-footer > div { display: flex; flex-wrap: wrap; gap: 22px; }
#mmc-guides-root .editorial-footer a { font-size: 13px; font-weight: 700; }

@media (max-width: 760px) {
  #mmc-guides-root .editorial-nav { grid-template-columns: 1fr auto; padding: 0 20px; }
  #mmc-guides-root .editorial-nav > span { display: none; }
  #mmc-guides-root .editorial-hero, #mmc-guides-root .editorial-hero-copy { min-height: 700px; }
  #mmc-guides-root .editorial-hero-copy { justify-content: flex-end; padding: 80px 20px 145px; width: 100%; }
  #mmc-guides-root .editorial-hero h1 { font-size: clamp(49px, 14vw, 70px); }
  #mmc-guides-root .editorial-hero-note { bottom: 28px; left: 20px; max-width: none; right: 20px; }
  #mmc-guides-root .editorial-hero-note p { font-size: 16px; }
  #mmc-guides-root .editorial-index { grid-template-columns: 1fr; padding: 75px 20px; }
  #mmc-guides-root .editorial-index li a { align-items: flex-start; flex-direction: column; gap: 5px; }
  #mmc-guides-root .editorial-index li strong { font-size: 19px; }
  #mmc-guides-root .editorial-reason { gap: 25px; grid-template-columns: 1fr; padding: 66px 20px; }
  #mmc-guides-root .editorial-reason-number { font-size: 27px; }
  #mmc-guides-root .editorial-reason aside { margin-top: 15px; }
  #mmc-guides-root .editorial-bridge { grid-template-columns: 1fr; }
  #mmc-guides-root .editorial-bridge-media { min-height: 420px; }
  #mmc-guides-root .editorial-bridge-copy { padding: 68px 20px; }
  #mmc-guides-root .editorial-decision { padding: 75px 20px; }
  #mmc-guides-root .editorial-decision-heading { align-items: start; grid-template-columns: 1fr; }
  #mmc-guides-root .editorial-decision-grid { grid-template-columns: 1fr; }
  #mmc-guides-root .editorial-decision-grid article { min-height: 230px; }
  #mmc-guides-root .editorial-decision-grid article + article { border-left: 1px solid rgba(17, 17, 15, .2); border-top: 0; }
  #mmc-guides-root .editorial-offer { grid-template-columns: 1fr; padding: 75px 20px; }
  #mmc-guides-root .editorial-offer ul { grid-template-columns: 1fr; }
  #mmc-guides-root .editorial-offer li:nth-child(odd) { border-right: 0; }
  #mmc-guides-root .editorial-offer li:nth-child(even) { padding-left: 0; }
  #mmc-guides-root .editorial-faq { grid-template-columns: 1fr; padding: 75px 20px; }
  #mmc-guides-root .editorial-final-cta { padding: 72px 20px; }
  #mmc-guides-root .editorial-final-cta > div { align-items: flex-start; flex-direction: column; }
  #mmc-guides-root .editorial-footer { align-items: flex-start; flex-direction: column; gap: 24px; padding: 36px 20px; }
}

@media (max-width: 820px) {
  #mmc-guides-root .ideas-nav { grid-template-columns: 1fr auto; padding: 0 20px; }
  #mmc-guides-root .ideas-nav > span { display: none; }
  #mmc-guides-root .ideas-hero, #mmc-guides-root .ideas-hero-copy { min-height: 680px; }
  #mmc-guides-root .ideas-hero-copy { justify-content: flex-end; padding: 80px 20px 130px; width: 100%; }
  #mmc-guides-root .ideas-hero h1 { font-size: clamp(52px, 15vw, 74px); }
  #mmc-guides-root .ideas-hero-note { bottom: 28px; left: 20px; max-width: none; right: 20px; }
  #mmc-guides-root .ideas-hero-note p { font-size: 16px; }
  #mmc-guides-root .ideas-index, #mmc-guides-root .idea-feature { grid-template-columns: 1fr; }
  #mmc-guides-root .ideas-index { padding: 74px 20px; }
  #mmc-guides-root .ideas-index li a { align-items: flex-start; flex-direction: column; gap: 5px; }
  #mmc-guides-root .ideas-index li strong { font-size: 21px; }
  #mmc-guides-root .idea-feature-media { min-height: 440px; }
  #mmc-guides-root .idea-feature-reverse .idea-feature-media { order: 0; }
  #mmc-guides-root .idea-feature article { padding: 68px 20px; }
  #mmc-guides-root .ideas-choice { padding: 74px 20px; }
  #mmc-guides-root .ideas-choice-heading { align-items: flex-start; flex-direction: column; gap: 16px; }
  #mmc-guides-root .ideas-choice-grid { grid-template-columns: 1fr; }
  #mmc-guides-root .ideas-choice-grid article { min-height: 230px; }
  #mmc-guides-root .ideas-choice-grid article + article { border-left: 1px solid rgba(17,17,15,.18); border-top: 0; }
  #mmc-guides-root .ideas-offer { grid-template-columns: 1fr; padding: 74px 20px; }
  #mmc-guides-root .ideas-offer-copy ul { grid-template-columns: 1fr; }
  #mmc-guides-root .ideas-offer-copy li:nth-child(odd) { border-right: 0; }
  #mmc-guides-root .ideas-offer-copy li:nth-child(even) { padding-left: 0; }
  #mmc-guides-root .ideas-real-proof { grid-template-columns: 1fr; }
  #mmc-guides-root .ideas-real-proof > div { padding: 64px 20px; }
  #mmc-guides-root .ideas-faq { grid-template-columns: 1fr; padding: 74px 20px; }
  #mmc-guides-root .ideas-early-cta { padding: 68px 20px; }
  #mmc-guides-root .ideas-early-cta > div { align-items: flex-start; flex-direction: column; }
  #mmc-guides-root .ideas-footer { align-items: flex-start; flex-direction: column; gap: 24px; padding: 36px 20px; }
}

/* Miron & Co editorial experience — scoped to the reusable guide. */
#mmc-guides-root .editorial-page { --ed-paper: #f3efe7; --ed-ink: #161714; --ed-gold: #c2a779; --ed-muted: #bdbab0; overflow: clip; }
#mmc-guides-root .editorial-page :is(section[id], article[id]) { scroll-margin-top: 84px; }
#mmc-guides-root .editorial-page :is(a, button, summary):focus-visible { outline: 2px solid #9b702c; outline-offset: 5px; }
#mmc-guides-root .editorial-page :is(p, li) { text-wrap: pretty; }
#mmc-guides-root .editorial-page button { cursor: pointer; }
#mmc-guides-root .editorial-skip { position: absolute; left: 20px; top: -120px; z-index: 100; padding: 15px; background: white; color: #111; }
#mmc-guides-root .editorial-skip:focus { top: 8px; }
#mmc-guides-root .editorial-nav { min-height: 86px; padding-inline: 5vw; }
#mmc-guides-root .editorial-nav a { font-size: 13px; min-height: 44px; }
#mmc-guides-root .editorial-nav > a:last-child { border-bottom: 1px solid #b8afa0; }
#mmc-guides-root .editorial-kicker { font-size: 12px; font-weight: 600; letter-spacing: .15em; }
#mmc-guides-root .editorial-hero { min-height: min(830px, 90svh); background: var(--ed-ink); }
#mmc-guides-root .editorial-hero > img { object-position: center 54%; }
#mmc-guides-root .editorial-hero-shade { background: linear-gradient(90deg, rgb(13 17 13 / 86%), rgb(13 17 13 / 30%) 65%, rgb(13 17 13 / 12%)), linear-gradient(0deg, rgb(13 17 13 / 66%), transparent 45%); }
#mmc-guides-root .editorial-hero-copy { width: 78%; min-height: min(830px, 90svh); padding: 88px 6vw 110px; }
#mmc-guides-root .editorial-hero h1 { font-size: clamp(70px, 8.5vw, 128px); line-height: 1.01; letter-spacing: -.055em; margin: 30px 0; }
#mmc-guides-root .editorial-hero h1 em { color: #e4d3ae; }
#mmc-guides-root .editorial-hero-copy > p:not(.editorial-kicker) { font-size: 17px; max-width: 470px; line-height: 1.8; }
#mmc-guides-root .editorial-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 30px; margin: 15px 0 26px; }
#mmc-guides-root .editorial-hero-actions .editorial-button { margin: 0; }
#mmc-guides-root .editorial-button { font-size: 13px; font-weight: 600; letter-spacing: .025em; text-transform: none; min-height: 56px; transition: background .2s ease, color .2s ease; }
#mmc-guides-root .editorial-button-light { background: var(--ed-paper); }
#mmc-guides-root .editorial-button:hover { background: #373b32; color: white; }
#mmc-guides-root .editorial-button-light:hover { background: white; color: var(--ed-ink); }
#mmc-guides-root .editorial-read-link { display: inline-flex; gap: 10px; align-items: center; min-height: 48px; font-size: 14px; border-bottom: 1px solid #8f9186; }
#mmc-guides-root .editorial-byline { color: #deddd5; font-size: 12px; }
#mmc-guides-root .editorial-hero-note { right: 5vw; bottom: 40px; max-width: 270px; }
#mmc-guides-root .editorial-hero-note span { color: #e4d3ae; font-size: 12px; }
#mmc-guides-root .editorial-hero-note p { font-size: 19px; }
#mmc-guides-root .editorial-cinema { display: grid; grid-template-columns: .68fr 1.32fr; gap: 6vw; align-items: center; padding: 100px 6vw; background: #161714; color: #f3efe7; }
#mmc-guides-root .editorial-cinema-heading .editorial-kicker { color: #d4bc94; display: flex; align-items: center; gap: 10px; }
#mmc-guides-root .editorial-cinema h2 { font-size: clamp(48px, 4.6vw, 74px); line-height: 1.04; margin: 28px 0; }
#mmc-guides-root .editorial-cinema h2 em { color: #d4bc94; }
#mmc-guides-root .editorial-cinema-heading > p:last-child { color: #c1c3b9; font-size: 16px; max-width: 350px; line-height: 1.8; }
#mmc-guides-root .editorial-film-tabs { min-width: 0; gap: 24px; }
#mmc-guides-root .editorial-film-tablist { width: 100%; height: auto !important; justify-content: flex-start; padding: 0; gap: 24px; border-bottom: 1px solid #474a41; }
#mmc-guides-root .editorial-film-tablist button { border: 0; border-radius: 0; color: #babdb3; min-height: 52px; padding: 0 0 14px; flex: 0 1 auto; font-weight: 500; font-size: 14px; height: auto; white-space: normal; text-align: left; }
#mmc-guides-root .editorial-film-tablist button[data-active] { color: #f3efe7; box-shadow: none; }
#mmc-guides-root .editorial-film-tablist button::after { bottom: -1px !important; background: #d4bc94; }
#mmc-guides-root .editorial-film-tablist button > span { color: #d4bc94; margin-right: 8px; font-size: 12px; }
#mmc-guides-root .editorial-screen { aspect-ratio: 16/9; background: #090a08; position: relative; overflow: hidden; }
#mmc-guides-root .editorial-screen :is(video, iframe) { width: 100%; height: 100%; border: 0; object-fit: contain; display: block; }
#mmc-guides-root .editorial-film-poster { width: 100%; height: 100%; border: 0; padding: 0; position: relative; color: white; background: #161714; }
#mmc-guides-root .editorial-film-poster img { width: 100%; height: 100%; object-fit: contain; transition: filter .3s; }
#mmc-guides-root .editorial-film-poster::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgb(0 0 0 / 50%), transparent 60%); }
#mmc-guides-root .editorial-play-disc { display: grid; place-items: center; width: 78px; height: 78px; border-radius: 50%; border: 1px solid #e5e2d6; background: rgb(20 24 20 / 40%); backdrop-filter: blur(6px); position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 1; transition: background .2s; }
#mmc-guides-root .editorial-film-poster:hover .editorial-play-disc { background: rgb(20 24 20 / 80%); }
#mmc-guides-root .editorial-play-label { position: absolute; bottom: 20px; left: 24px; z-index: 1; font-size: 13px; }
#mmc-guides-root .editorial-film-caption { display: flex; justify-content: space-between; align-items: start; gap: 18px; margin-top: 22px; }
#mmc-guides-root .editorial-film-caption h3 { font-size: 27px; line-height: 1.2; margin: 0 0 8px; }
#mmc-guides-root .editorial-film-caption p { font-size: 14px; line-height: 1.7; color: #bec1b7; margin: 0; }
#mmc-guides-root .editorial-stop-film { display: inline-flex; align-items: center; gap: 6px; color: #ede9e0; font-size: 13px; flex-shrink: 0; min-height: 44px; }
#mmc-guides-root .editorial-film-fallback { display: inline-flex; align-items: center; gap: 8px; color: #d4bc94; font-size: 13px; padding-block: 16px 6px; min-height: 44px; }
#mmc-guides-root .editorial-media-error { color: #f6d7b8; font-size: 14px; }
#mmc-guides-root .editorial-reading-line { position: fixed; height: 3px; inset: 0 0 auto; z-index: 80; pointer-events: none; }
#mmc-guides-root .editorial-reading-line span { display: block; height: 100%; background: #c2a779; transform-origin: left; }
#mmc-guides-root .editorial-chapters { position: sticky; top: 0; z-index: 30; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 10px 5vw; background: rgb(243 239 231 / 96%); backdrop-filter: blur(16px); border-block: 1px solid #d9d2c6; }
#mmc-guides-root .editorial-chapters-title { display: flex; align-items: center; gap: 10px; font-size: 13px; flex: 0 0 auto; min-height: 44px; }
#mmc-guides-root .editorial-chapters > div { display: flex; gap: 4px; }
#mmc-guides-root .editorial-chapters > div a { width: 46px; min-height: 44px; display: grid; place-items: center; border: 1px solid transparent; font-size: 13px; color: #68665d; }
#mmc-guides-root .editorial-chapters a[aria-current] { color: #f3efe7; background: #24271e; }
#mmc-guides-root .editorial-chapters > div a:hover { border-color: #9d9179; }
#mmc-guides-root .editorial-chapter-name { display: none; }
#mmc-guides-root .editorial-index { gap: 9vw; padding-block: 100px; }
#mmc-guides-root .editorial-index h2 { font-size: clamp(46px, 5.3vw, 76px); line-height: 1.03; }
#mmc-guides-root .editorial-index ol { display: grid; grid-template-columns: repeat(2, 1fr); column-gap: 30px; }
#mmc-guides-root .editorial-index li { gap: 14px; grid-template-columns: 24px 1fr; padding: 15px 0; }
#mmc-guides-root .editorial-index li:nth-last-child(2) { border-bottom: 1px solid rgb(17 17 15 / 20%); }
#mmc-guides-root .editorial-index li > span { font-size: 12px; }
#mmc-guides-root .editorial-index li a { gap: 14px; min-height: 44px; }
#mmc-guides-root .editorial-index li strong { font-size: 20px; }
#mmc-guides-root .editorial-reasons { background: #f3efe7; color: #161714; }
#mmc-guides-root .editorial-reason { border-color: #cfc9bd; padding-block: 76px; grid-template-columns: .15fr 1.2fr .6fr; }
#mmc-guides-root .editorial-reason h2 { font-size: clamp(35px, 3.4vw, 54px); line-height: 1.08; }
#mmc-guides-root .editorial-reason-number { color: #9c8764; font-size: 40px; }
#mmc-guides-root .editorial-reason-copy .editorial-kicker { color: #786043; }
#mmc-guides-root .editorial-reason-copy > p { color: #64645a; font-size: 16px; line-height: 1.8; }
#mmc-guides-root .editorial-reason-copy .editorial-reason-lead { color: #292c23; font-size: 22px; line-height: 1.5; }
#mmc-guides-root .editorial-reason aside { border-color: #c4b393; padding-left: 23px; }
#mmc-guides-root .editorial-reason aside span { color: #786043; font-size: 12px; }
#mmc-guides-root .editorial-reason aside p { color: #64645a; font-size: 14px; }
#mmc-guides-root .editorial-reason-illustrated { position: relative; grid-template-columns: 1fr 1fr; gap: 24px 7vw; padding-block: 90px; }
#mmc-guides-root .editorial-reason-illustrated .editorial-reason-number { position: absolute; top: 24px; right: 5vw; font-size: 36px; }
#mmc-guides-root .editorial-reason-image { grid-column: 1; grid-row: 1 / 3; margin: 0; align-self: center; }
#mmc-guides-root .editorial-reason-image img { width: 100%; height: auto; }
#mmc-guides-root .editorial-reason-image figcaption { color: #68665c; font-size: 12px; margin-top: 14px; }
#mmc-guides-root .editorial-reason-illustrated .editorial-reason-copy { grid-column: 2; }
#mmc-guides-root .editorial-reason-illustrated aside { grid-column: 2; align-self: start; }
#mmc-guides-root .editorial-reason-illustrated h2 { margin-top: 20px; }
#mmc-guides-root .editorial-bridge-media { min-height: 0; display: flex; align-items: center; background: #e8e3d9; }
#mmc-guides-root .editorial-bridge-media img { height: auto; object-fit: contain; }
#mmc-guides-root .editorial-bridge-media > span { font-size: 12px; font-weight: 500; letter-spacing: .06em; }
#mmc-guides-root .editorial-decision-grid { gap: 16px; }
#mmc-guides-root .editorial-decision-grid article, #mmc-guides-root .editorial-decision-grid article + article { border: 1px solid #cfc8ba; padding: 25px; min-height: 345px; }
#mmc-guides-root .editorial-decision-grid span { font-size: 12px; color: #786043; }
#mmc-guides-root .editorial-decision-grid strong { margin-top: 36px; }
#mmc-guides-root .editorial-decision-grid p { font-size: 14px; line-height: 1.8; }
#mmc-guides-root .editorial-offer { background: #ded6c9; }
#mmc-guides-root .editorial-offer aside { border: 1px solid #beb29e; }
#mmc-guides-root .editorial-offer aside h3 { font-size: clamp(38px, 4vw, 56px); line-height: 1.05; }
#mmc-guides-root .editorial-offer li { font-size: 14px; }
#mmc-guides-root .editorial-offer aside > span { font-size: 12px; color: #786043; }
#mmc-guides-root .editorial-offer-call { font-size: 16px; min-height: 44px; }
#mmc-guides-root .editorial-contact-options { display: flex; justify-content: center; gap: 18px; flex-wrap: wrap; margin-top: 14px; border-top: 1px solid #cec4b2; padding-top: 14px; }
#mmc-guides-root .editorial-contact-options a { display: flex; align-items: center; gap: 6px; font-size: 14px; min-height: 44px; }
#mmc-guides-root .editorial-faq summary { padding-left: 8px; line-height: 1.3; min-height: 44px; }
#mmc-guides-root .editorial-faq details p { font-size: 16px; line-height: 1.8; }
#mmc-guides-root .editorial-final-cta > div > a:not(.editorial-button) { font-size: 14px; min-height: 44px; }
#mmc-guides-root .editorial-mobile-contact { display: none; }
@media (min-width: 1600px) { #mmc-guides-root .editorial-cinema { padding-inline: max(6vw, calc((100vw - 1480px) / 2)); } }
@media (max-width: 1100px) { #mmc-guides-root .editorial-decision-grid { grid-template-columns: repeat(2, 1fr); }#mmc-guides-root .editorial-decision-grid article { min-height: 285px; }#mmc-guides-root .editorial-hero-note { max-width: 240px; }#mmc-guides-root .editorial-film-tablist { gap: 18px; } }
@media (max-width: 760px) {
  #mmc-guides-root .editorial-nav { min-height: 68px; padding-inline: 22px; }
  #mmc-guides-root .editorial-nav a { font-size: 12px; letter-spacing: .08em; }
  #mmc-guides-root .editorial-hero { display: flex; flex-direction: column; min-height: 0; }
  #mmc-guides-root .editorial-hero > img { position: relative; inset: auto; height: auto; width: 100%; object-fit: contain; order: 0; }
  #mmc-guides-root .editorial-hero-shade { display: none; }
  #mmc-guides-root .editorial-hero-copy { width: 100%; min-height: 0; padding: 36px 24px 28px; order: 1; }
  #mmc-guides-root .editorial-hero h1 { font-size: clamp(50px, 12.5vw, 85px); margin: 18px 0 24px; line-height: 1.03; }
  #mmc-guides-root .editorial-hero-copy > .editorial-kicker { font-size: 12px; letter-spacing: .09em; line-height: 1.7; margin: 0; }
  #mmc-guides-root .editorial-hero-copy > p:not(.editorial-kicker) { font-size: 16px; line-height: 1.75; }
  #mmc-guides-root .editorial-hero-actions { gap: 18px; margin-top: 8px; width: 100%; }
  #mmc-guides-root .editorial-hero-actions .editorial-button { padding-inline: 18px; min-height: 52px; }
  #mmc-guides-root .editorial-read-link { font-size: 13px; }
  #mmc-guides-root .editorial-hero-note { position: relative; inset: auto; max-width: none; order: 2; border-left: 0; border-top: 1px solid #464a3d; margin: 0 24px; padding: 23px 0 32px; }
  #mmc-guides-root .editorial-hero-note span { font-size: 12px; }
  #mmc-guides-root .editorial-hero-note p { max-width: 440px; font-size: 20px; }
  #mmc-guides-root .editorial-cinema { grid-template-columns: 1fr; gap: 26px; padding: 52px 24px 48px; }
  #mmc-guides-root .editorial-cinema h2 { font-size: 49px; margin: 18px 0; }
  #mmc-guides-root .editorial-cinema-heading > p:last-child { max-width: none; }
  #mmc-guides-root .editorial-film-caption { flex-direction: column; gap: 6px; }
  #mmc-guides-root .editorial-film-caption h3 { font-size: 25px; }
  #mmc-guides-root .editorial-film-tablist { gap: 22px; }
  #mmc-guides-root .editorial-film-tablist button { font-size: 14px; gap: 5px; }
  #mmc-guides-root .editorial-film-tablist button > span { display: none; }
  #mmc-guides-root .editorial-screen { margin-inline: -24px; }
  #mmc-guides-root .editorial-play-disc { width: 60px; height: 60px; }
  #mmc-guides-root .editorial-chapters { gap: 6px; padding: 8px 12px; }
  #mmc-guides-root .editorial-chapters-title { font-size: 12px; gap: 4px; }
  #mmc-guides-root .editorial-chapters-title svg { display: none; }
  #mmc-guides-root .editorial-chapters > div { gap: 0; flex: 1; justify-content: space-around; }
  #mmc-guides-root .editorial-chapters > div a { width: auto; flex: 1; min-width: 25px; min-height: 44px; font-size: 12px; }
  #mmc-guides-root .editorial-index { padding: 62px 24px; gap: 30px; }
  #mmc-guides-root .editorial-index h2 { font-size: 44px; }
  #mmc-guides-root .editorial-index ol { column-gap: 20px; }
  #mmc-guides-root .editorial-index li { grid-template-columns: 18px 1fr; gap: 6px; }
  #mmc-guides-root .editorial-index li a { flex-direction: row; align-items: center; }
  #mmc-guides-root .editorial-index li a svg { display: none; }
  #mmc-guides-root .editorial-index li strong { font-size: 19px; }
  #mmc-guides-root .editorial-reason { padding: 52px 24px; grid-template-columns: 1fr; gap: 16px; }
  #mmc-guides-root .editorial-reason h2 { font-size: 35px; line-height: 1.13; margin-top: 14px; }
  #mmc-guides-root .editorial-reason-number { font-size: 33px; }
  #mmc-guides-root .editorial-reason-copy > p { font-size: 16px; line-height: 1.75; }
  #mmc-guides-root .editorial-reason-copy .editorial-reason-lead { font-size: 22px; }
  #mmc-guides-root .editorial-reason-illustrated { padding-top: 64px; }
  #mmc-guides-root .editorial-reason-illustrated .editorial-reason-number { position: static; }
  #mmc-guides-root .editorial-reason-image { grid-column: auto; grid-row: auto; margin: 0 0 10px; }
  #mmc-guides-root .editorial-reason-illustrated .editorial-reason-copy, #mmc-guides-root .editorial-reason-illustrated aside { grid-column: auto; }
  #mmc-guides-root .editorial-reason aside { margin-top: 4px; }
  #mmc-guides-root .editorial-bridge-media { min-height: 0; }
  #mmc-guides-root .editorial-bridge-media > span { left: 16px; bottom: 16px; font-size: 12px; }
  #mmc-guides-root .editorial-bridge-copy, #mmc-guides-root .editorial-decision, #mmc-guides-root .editorial-offer, #mmc-guides-root .editorial-faq { padding: 60px 24px; }
  #mmc-guides-root .editorial-decision-heading h2, #mmc-guides-root .editorial-bridge h2, #mmc-guides-root .editorial-faq h2, #mmc-guides-root .editorial-offer > div > h2 { font-size: 43px; line-height: 1.05; }
  #mmc-guides-root .editorial-decision-grid { grid-template-columns: 1fr; gap: 12px; }
  #mmc-guides-root .editorial-decision-grid article, #mmc-guides-root .editorial-decision-grid article + article { min-height: 0; border: 1px solid #cfc8ba; }
  #mmc-guides-root .editorial-decision-grid strong { margin-top: 24px; }
  #mmc-guides-root .editorial-offer aside { padding: 28px 24px; }
  #mmc-guides-root .editorial-offer ul { grid-template-columns: 1fr; }
  #mmc-guides-root .editorial-contact-options { gap: 13px; }
  #mmc-guides-root .editorial-contact-options a { font-size: 13px; }
  #mmc-guides-root .editorial-final-cta { padding: 60px 24px; }
  #mmc-guides-root .editorial-final-cta h2 { font-size: 46px; line-height: 1.03; }
  #mmc-guides-root .editorial-footer { padding: 32px 24px 112px; }
  #mmc-guides-root .editorial-mobile-contact:not([hidden]) { display: flex; position: fixed; bottom: 0; left: 0; right: 0; padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); background: rgb(243 239 231 / 97%); backdrop-filter: blur(16px); border-top: 1px solid #c6bda9; gap: 10px; z-index: 45; }
  #mmc-guides-root .editorial-mobile-contact a { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; font-size: 13px; flex: 1; }
  #mmc-guides-root .editorial-mobile-contact a:last-child { background: #25291f; color: #fff; flex: 1.4; padding-inline: 10px; }
}
@media (prefers-reduced-motion: reduce) { #mmc-guides-root html { scroll-behavior: auto; }#mmc-guides-root .editorial-page *, #mmc-guides-root .editorial-page *::after { animation: none !important; transition: none !important; } }

/* Miron & Co — a cinematic, configurable reading experience. */
#mmc-guides-root .immersive-story { --ed-paper:#f4f1eb; --ed-ink:#202020; --ed-soft:#e9e4dc; --ed-gold:#b7a182; --ed-font-title:'Fraunces',Georgia,serif; --ed-font-body:'Montserrat',Arial,sans-serif; font-family:var(--ed-font-body); }
#mmc-guides-root .immersive-story :is(h1,h2,h3,blockquote),#mmc-guides-root .immersive-story .editorial-decision-grid strong,#mmc-guides-root .immersive-story .story-prologue-words p,#mmc-guides-root .immersive-story .story-interlude-type p { font-family:var(--ed-font-title); font-weight:400; font-style:normal; font-optical-sizing:none; font-variation-settings:'opsz' 48; }
#mmc-guides-root .immersive-story :is(h1,h2,h3) em,#mmc-guides-root .immersive-story .story-chapter h2 > span:nth-child(2),#mmc-guides-root .immersive-story .story-prologue-words > :nth-child(2) p,#mmc-guides-root .immersive-story .story-interlude-type > :last-child p { font-style:normal; }
#mmc-guides-root .immersive-story .story-contact-sheet a > span,#mmc-guides-root .immersive-story .editorial-faq summary,#mmc-guides-root .immersive-story .editorial-nav > span { font-family:var(--ed-font-body); }
#mmc-guides-root .immersive-story .story-contact-sheet a > span { font-size:14px; line-height:1.45; }
#mmc-guides-root .immersive-story .editorial-faq summary { font-size:18px; }
#mmc-guides-root .immersive-story .editorial-mobile-contact { background:#f4f1eb; color:#202020; }
#mmc-guides-root .immersive-story .editorial-mobile-contact > a:last-child { background:#262626; color:#f4f1eb; }
#mmc-guides-root .editorial-availability { display:flex; align-items:center; justify-content:center; gap:8px; text-align:center; font-size:14px; min-height:48px; margin-top:10px; }
#mmc-guides-root .immersive-story .editorial-button { text-align:center; text-transform:none; letter-spacing:0; font-size:15px; line-height:1.4; }
#mmc-guides-root .brief-story .story-opening.editorial-hero { height:100svh; }
#mmc-guides-root .brief-story .story-chapter { min-height:0; padding-block:95px; }
#mmc-guides-root .brief-story .story-chapter h2 { font-size:clamp(38px,4.3vw,66px); }
#mmc-guides-root .brief-story .story-chapter-summary { max-width:560px; }
#mmc-guides-root .immersive-story { --story-black:#171717; --story-paper:#f4f1eb; --story-gold:#cec0a9; position:relative; background:var(--story-black); }
#mmc-guides-root .immersive-story .editorial-nav { position:absolute; top:0; left:0; right:0; z-index:40; color:#fff; background:linear-gradient(180deg,#171717bf,#17171780); border-color:#ffffff30; }
#mmc-guides-root .immersive-story .editorial-nav > span { color:#e9e5dc; }
#mmc-guides-root .immersive-story .editorial-nav > a:last-child { border-color:#ffffff70; }
#mmc-guides-root .story-opening.editorial-hero { min-height:0; height:130svh; overflow:clip; background:var(--story-black); display:block; }
#mmc-guides-root .story-opening-sticky { position:sticky; top:0; height:100svh; min-height:650px; overflow:hidden; color:#fff; }
#mmc-guides-root .story-opening-media { position:absolute; inset:0; transform:scale(calc(1.03 + var(--opening,0) * .03)); }
#mmc-guides-root .story-opening-media img { width:100%; height:100%; object-fit:cover; }
#mmc-guides-root .story-ambient { position:relative; width:100%; height:100%; background:#191919; }
#mmc-guides-root .story-ambient video { height:100%; width:100%; object-fit:cover; }
#mmc-guides-root .story-motion-toggle { position:absolute; top:24px; right:24px; z-index:6; display:flex; align-items:center; gap:9px; color:#fff; border:1px solid #ffffff75; border-radius:30px; padding:10px 14px; min-height:44px; background:#17171770; backdrop-filter:blur(12px); font-size:12px; }
#mmc-guides-root .story-opening .story-motion-toggle { top:118px; right:5vw; }
#mmc-guides-root .story-opening-scrim { position:absolute; inset:0; background:linear-gradient(0deg,#111111e8,transparent 70%),linear-gradient(90deg,#11111165,transparent 85%); pointer-events:none; }
#mmc-guides-root .story-opening-top { position:absolute; top:124px; left:5vw; right:5vw; display:flex; gap:28px; font-size:12px; letter-spacing:.14em; }
#mmc-guides-root .story-opening-top span:last-child { color:#dedbce; }
#mmc-guides-root .story-opening-copy { position:absolute; bottom:96px; left:6vw; right:6vw; transform:translateY(calc(var(--opening,0) * -55px)); opacity:calc(1 - var(--opening,0) * .8); }
#mmc-guides-root .story-opening h1 { font-size:clamp(68px,min(9vw,13svh),150px); line-height:.98; letter-spacing:-.055em; margin:25px 0 35px; font-weight:400; }
#mmc-guides-root .story-opening h1 em { color:#e9d8b7; font-weight:400; }
#mmc-guides-root .story-title-line { display:block; overflow:hidden; padding:0 .025em .1em; margin:0 -.025em -.1em; }
#mmc-guides-root .story-title-line > span { display:block; animation:story-title-enter 1.25s cubic-bezier(.16,1,.3,1) both; }
#mmc-guides-root .story-title-line:nth-child(2) > span { animation-delay:.18s; }
#mmc-guides-root .story-arrival { animation:story-fade-in 1s .2s both; }
#mmc-guides-root .story-opening-bottom { display:flex; justify-content:space-between; align-items:end; gap:8vw; max-width:1250px; }
#mmc-guides-root .story-opening-bottom > p { max-width:410px; color:#e4e0da; font-size:16px; line-height:1.8; margin:0; }
#mmc-guides-root .story-opening-actions { display:grid; gap:8px; width:min(100%,340px); flex-shrink:0; }
#mmc-guides-root .story-talk { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:64px; padding:14px 18px; background:var(--story-gold); color:var(--story-black); font-size:14px; line-height:1.5; transition:background .2s; }
#mmc-guides-root .story-talk small { display:block; font-size:12px; opacity:.8; }
#mmc-guides-root .story-talk svg { flex-shrink:0; }
#mmc-guides-root .story-talk:hover { background:#e9d8b7; }
#mmc-guides-root .story-talk:focus-visible { outline:2px solid #fff; outline-offset:4px; }
#mmc-guides-root .story-opening-actions .story-enter { justify-content:space-between; padding:10px 0; }
#mmc-guides-root .story-enter { display:flex; align-items:center; gap:32px; flex-shrink:0; font-size:15px; padding:18px 0; border-bottom:1px solid #ffffff65; }
#mmc-guides-root .story-enter small { display:block; color:#c9c4bd; font-size:12px; padding-top:5px; }
#mmc-guides-root .story-enter > svg { animation:story-down 2.8s ease-in-out infinite; }
#mmc-guides-root .story-opening-foot { display:flex; justify-content:space-between; align-items:center; position:absolute; bottom:30px; left:6vw; right:6vw; font-size:12px; letter-spacing:.08em; }
#mmc-guides-root .story-opening-foot > a { display:flex; align-items:center; gap:8px; min-height:44px; }
@keyframes story-title-enter { from { transform:translateY(115%) rotate(3deg); } to { transform:translateY(0) rotate(0); } }
@keyframes story-fade-in { from { opacity:0; transform:translateY(18px); } to { opacity:1; transform:translateY(0); } }
@keyframes story-down { 0%,100% { transform:translateY(-3px); } 50% { transform:translateY(5px); } }
#mmc-guides-root .immersive-story[data-motion=ready] [data-reveal] { transition:opacity .9s cubic-bezier(.16,1,.3,1),transform 1.15s cubic-bezier(.16,1,.3,1),clip-path 1.15s cubic-bezier(.16,1,.3,1); transition-delay:var(--reveal-delay,0ms); }
#mmc-guides-root .immersive-story[data-motion=ready] [data-reveal]:not([data-visible]) { opacity:0; transform:translateY(45px); }
#mmc-guides-root .immersive-story[data-motion=ready] [data-reveal]:focus-within { opacity:1; transform:none; }

/* An opening breath: drifting stills and staggered lines. */
#mmc-guides-root .story-prologue { min-height:108svh; padding:130px 6vw 110px; position:relative; overflow:hidden; color:var(--story-paper); display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; }
#mmc-guides-root .story-prologue-label { position:relative; z-index:2; color:var(--story-gold); margin-bottom:40px; }
#mmc-guides-root .story-prologue-words { position:relative; z-index:2; }
#mmc-guides-root .story-prologue-words p { font-family:'Fraunces',Georgia,serif; font-size:clamp(44px,6.1vw,102px); line-height:1.12; letter-spacing:-.045em; margin:0; text-shadow:0 3px 45px #161616; }
#mmc-guides-root .story-prologue-words > :nth-child(2) p { font-style:italic; color:var(--story-gold); }
#mmc-guides-root .story-prologue-note { position:relative; z-index:2; max-width:420px; margin-top:46px; }
#mmc-guides-root .story-prologue-note p { color:#c2bcb5; font-size:16px; line-height:1.85; }
#mmc-guides-root .story-prologue-note > span { font-size:30px; display:block; margin-top:36px; color:var(--story-gold); }
#mmc-guides-root .story-prologue-photos { position:absolute; inset:0; pointer-events:none; }
#mmc-guides-root .story-prologue-photos figure { position:absolute; width:23%; margin:0; opacity:.68; overflow:hidden; }
#mmc-guides-root .story-prologue-photos figure:first-child { left:-4%; top:20%; transform:translateY(calc(var(--drift,0px) * -1.5)) rotate(-9deg); }
#mmc-guides-root .story-prologue-photos figure:last-child { right:-4%; bottom:14%; transform:translateY(calc(var(--drift,0px) * 1.6)) rotate(8deg); }
#mmc-guides-root .story-prologue-photos img { width:100%; height:auto; }

/* The chapters can be explored without interrupting natural scrolling. */
#mmc-guides-root .immersive-story .editorial-chapters { background:#1c1c1cf2; border-color:#bbb5ad26; color:var(--story-paper); padding-block:6px; }
#mmc-guides-root .immersive-story .editorial-chapters > div a { color:#bcb7af; }
#mmc-guides-root .immersive-story .editorial-chapters a[aria-current] { background:#cec0a9; color:#202020; }
#mmc-guides-root .story-index { background:var(--story-paper); padding:70px 6vw 54px; }
#mmc-guides-root .story-index-heading { display:flex; align-items:end; flex-wrap:wrap; gap:10px 30px; margin-bottom:28px; }
#mmc-guides-root .story-index-heading .editorial-kicker { width:100%; color:#716247; margin-bottom:2px; }
#mmc-guides-root .story-index h2 { font-size:clamp(33px,3.3vw,50px); letter-spacing:-.04em; margin:0; max-width:720px; }
#mmc-guides-root .story-index-heading > span { display:flex; align-items:center; gap:12px; margin-left:auto; font-size:12px; }
#mmc-guides-root .story-contact-sheet { display:grid; grid-template-columns:repeat(var(--chapter-count,8),minmax(0,1fr)); gap:14px; }
#mmc-guides-root .story-contact-sheet a { min-width:0; }
#mmc-guides-root .story-index-image { aspect-ratio:3/2; position:relative; overflow:hidden; background:#d8d5ca; }
#mmc-guides-root .story-index-image img { width:100%; height:100%; object-fit:cover; transition:transform .6s cubic-bezier(.16,1,.3,1),filter .5s; }
#mmc-guides-root .story-index-image::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,#0007,transparent 55%); pointer-events:none; }
#mmc-guides-root .story-index-image > span { position:absolute; top:8px; left:9px; color:#fff; font-size:12px; z-index:1; }
#mmc-guides-root .story-index-image svg { position:absolute; right:8px; bottom:8px; color:white; filter:drop-shadow(0 1px 3px #000); transition:transform .4s; }
#mmc-guides-root .story-contact-sheet a:hover img { transform:scale(1.06); }
#mmc-guides-root .story-contact-sheet a:hover svg { transform:translate(2px,-2px); }
#mmc-guides-root .story-contact-sheet a > span { display:block; font-family:'Fraunces',Georgia,serif; font-size:17px; line-height:1.2; margin-top:12px; }

/* Four compositions, chosen by content configuration. */
#mmc-guides-root .story-chapter { position:relative; min-height:94svh; display:grid; grid-template-columns:1.08fr .92fr; gap:8vw; align-items:center; padding:130px 6vw; isolation:isolate; }
#mmc-guides-root .story-tone--light { background:var(--story-paper); color:#242424; --chapter-muted:#68625c; --chapter-rule:#b8b4a7; --chapter-accent:#7b6342; }
#mmc-guides-root .story-tone--dark { background:#222222; color:#f2efe6; --chapter-muted:#cbc5bc; --chapter-rule:#57534e; --chapter-accent:#cec0a9; }
#mmc-guides-root .story-chapter-count { position:absolute; top:44px; left:6vw; color:var(--chapter-accent); font-size:14px; letter-spacing:.08em; }
#mmc-guides-root .story-chapter-count > span { margin-left:10px; opacity:.6; font-size:12px; }
#mmc-guides-root .story-chapter-visual { min-width:0; transform:translateY(var(--drift,0px)); }
#mmc-guides-root .story-chapter figure { margin:0; position:relative; }
#mmc-guides-root .story-chapter img { width:100%; height:auto; }
#mmc-guides-root .story-main-photo { position:relative; }
#mmc-guides-root .story-main-photo figcaption { color:var(--chapter-muted); font-size:12px; line-height:1.6; margin-top:17px; padding-left:18px; border-left:1px solid var(--chapter-rule); }
#mmc-guides-root .story-chapter .editorial-kicker { color:var(--chapter-accent); font-size:12px; letter-spacing:.15em; }
#mmc-guides-root .story-chapter .editorial-kicker > span { display:none; }
#mmc-guides-root .story-chapter h2 { font-size:clamp(40px,5vw,82px); letter-spacing:-.045em; line-height:1.03; margin:27px 0; }
#mmc-guides-root .story-chapter h2 > span { display:block; }
#mmc-guides-root .story-chapter h2 > span:nth-child(2) { font-style:italic; font-weight:400; }
#mmc-guides-root .story-chapter-summary { font-size:17px; line-height:1.9; max-width:435px; color:var(--chapter-muted); }
#mmc-guides-root .story-field-note { max-width:435px; border-top:1px solid var(--chapter-rule); margin-top:32px; }
#mmc-guides-root .story-field-note summary { display:flex; justify-content:space-between; align-items:center; gap:15px; min-height:58px; font-size:13px; cursor:pointer; list-style:none; color:var(--chapter-accent); }
#mmc-guides-root .story-field-note summary::-webkit-details-marker { display:none; }
#mmc-guides-root .story-field-note summary svg { flex-shrink:0; transition:transform .25s ease; }
#mmc-guides-root .story-field-note[open] summary svg { transform:rotate(45deg); }
#mmc-guides-root .story-field-note[open] > div { animation:story-fade-in .35s both; }
#mmc-guides-root .story-field-note p { font-size:15px; line-height:1.85; color:var(--chapter-muted); }
#mmc-guides-root .story-takeaway { border-left:1px solid var(--chapter-rule); padding-left:20px; margin-top:25px; }
#mmc-guides-root .story-takeaway strong { display:block; color:var(--chapter-accent); font-size:12px; letter-spacing:.07em; margin-bottom:8px; text-transform:uppercase; font-weight:500; }
#mmc-guides-root .story-chapter--split .story-main-photo { margin-right:-2vw; }
#mmc-guides-root .story-chapter--split:nth-of-type(odd) .story-main-photo figure { transform:rotate(-1.5deg); }
#mmc-guides-root .story-chapter--split:nth-of-type(even) .story-chapter-visual { order:2; }
#mmc-guides-root .story-chapter--split:nth-of-type(even) .story-chapter-copy { order:1; }
#mmc-guides-root .story-chapter--text { display:block; min-height:0; }
#mmc-guides-root .story-chapter--text .story-chapter-copy { max-width:900px; margin-inline:auto; }

#mmc-guides-root .story-chapter--panorama { display:block; padding:0 0 100px; background:#1c1c1c; }
#mmc-guides-root .story-chapter--panorama .story-chapter-count { z-index:3; color:#f5efdf; text-shadow:0 2px 8px #000; }
#mmc-guides-root .story-chapter--panorama .story-chapter-visual { transform:none; }
#mmc-guides-root .story-chapter--panorama .story-main-photo { overflow:hidden; }
#mmc-guides-root .story-chapter--panorama .story-main-photo figure::after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,#1c1c1c 0%,#1c1c1c40 35%,transparent 65%); pointer-events:none; }
#mmc-guides-root .story-chapter--panorama .story-main-photo img { width:100%; height:auto; }
#mmc-guides-root .story-chapter--panorama .story-main-photo figcaption { position:absolute; right:6vw; bottom:30%; color:#eeeade; border:0; font-size:12px; max-width:280px; z-index:2; text-align:right; }
#mmc-guides-root .story-chapter--panorama .story-chapter-copy { position:relative; z-index:3; margin:-22vw 6vw 0; max-width:1050px; }
#mmc-guides-root .story-chapter--panorama h2 { font-size:clamp(58px,7.3vw,120px); }
#mmc-guides-root .story-chapter--panorama .story-chapter-summary { max-width:530px; }
#mmc-guides-root .story-chapter--panorama .story-field-note { max-width:530px; }

#mmc-guides-root .story-chapter--diptych { grid-template-columns:.85fr 1.15fr; gap:10vw; padding-block:160px; }
#mmc-guides-root .story-chapter--diptych .story-chapter-copy { grid-column:1; grid-row:1; }
#mmc-guides-root .story-chapter--diptych .story-chapter-visual { position:relative; grid-column:2; grid-row:1; padding-bottom:25%; margin-bottom:32px; }
#mmc-guides-root .story-composition-caption { position:absolute; top:calc(100% + 16px); right:0; width:100%; margin:0; color:var(--chapter-muted); font-size:11px; line-height:1.6; text-align:right; }
#mmc-guides-root .story-chapter--diptych .story-main-photo { width:92%; margin-left:auto; transform:rotate(3deg); }
#mmc-guides-root .story-chapter--diptych .story-secondary-photo { position:absolute; width:63%; left:-9%; bottom:-1%; transform:rotate(-6deg); border:8px solid var(--story-paper); box-shadow:0 25px 65px #22222220; }
#mmc-guides-root .story-chapter--diptych .story-main-photo figcaption { padding-inline:0; border:0; text-align:right; margin-top:24px; }

#mmc-guides-root .story-chapter--letter { display:flex; align-items:center; justify-content:center; min-height:120svh; padding:175px 6vw; overflow:hidden; }
#mmc-guides-root .story-chapter--letter .story-chapter-copy { position:relative; z-index:2; max-width:850px; text-align:center; }
#mmc-guides-root .story-chapter--letter h2 { font-size:clamp(54px,7.8vw,124px); }
#mmc-guides-root .story-chapter--letter .story-chapter-summary,#mmc-guides-root .story-chapter--letter .story-field-note { margin-left:auto; margin-right:auto; }
#mmc-guides-root .story-chapter--letter .story-field-note { text-align:left; }
#mmc-guides-root .story-chapter--letter .story-chapter-visual { position:absolute; inset:0; pointer-events:none; }
#mmc-guides-root .story-chapter--letter .story-main-photo { width:22%; position:absolute; left:-5%; top:14%; transform:rotate(-11deg); opacity:.82; }
#mmc-guides-root .story-chapter--letter .story-secondary-photo { width:25%; position:absolute; right:-4%; bottom:15%; transform:rotate(9deg); opacity:.82; }
#mmc-guides-root .story-chapter--letter figcaption { display:none; }
#mmc-guides-root .story-chapter--letter .story-chapter-copy > [data-reveal]:nth-child(2) { text-shadow:0 2px 30px #22222255; }
#mmc-guides-root .story-tone--light.story-chapter--letter .story-chapter-copy > [data-reveal]:nth-child(2) { text-shadow:0 2px 30px #f4f1eb80; }

/* Moving image intermissions keep the reading rhythm cinematic. */
#mmc-guides-root .story-interlude { height:135svh; background:#1b1b1b; position:relative; }
#mmc-guides-root .story-interlude-stage { height:100svh; min-height:620px; position:sticky; top:0; overflow:hidden; color:white; }
#mmc-guides-root .story-interlude-media { position:absolute; inset:0; transform:scale(calc(1.035 - var(--opening,0) * .035)); }
#mmc-guides-root .story-interlude-media > img { width:100%; height:100%; object-fit:cover; }
#mmc-guides-root .story-interlude-shade { position:absolute; inset:0; background:linear-gradient(0deg,#141414ea,transparent 80%),linear-gradient(90deg,#12121245,transparent); pointer-events:none; }
#mmc-guides-root .story-interlude-type { position:absolute; left:6vw; right:6vw; bottom:130px; }
#mmc-guides-root .story-interlude-type p { font-family:'Fraunces',Georgia,serif; font-size:clamp(54px,7.1vw,116px); line-height:1.05; letter-spacing:-.045em; margin:0; }
#mmc-guides-root .story-interlude-type > :last-child p { font-style:italic; color:#ecdfc2; }
#mmc-guides-root .story-interlude-caption { position:absolute; bottom:44px; left:6vw; right:6vw; display:flex; justify-content:space-between; gap:20px; border-top:1px solid #e5e4d257; padding-top:18px; font-size:12px; letter-spacing:.05em; }
#mmc-guides-root .story-interlude-caption > span:last-child { white-space:nowrap; }
#mmc-guides-root .immersive-story .editorial-cinema { padding-block:130px; background:#1a1a1a; border-top:1px solid #ffffff20; }
#mmc-guides-root .immersive-story .editorial-cinema h2 { font-size:clamp(52px,5.3vw,85px); }
#mmc-guides-root .immersive-story .editorial-film-tabs { padding:24px; border:1px solid #a59b8c35; box-shadow:0 45px 120px #0005; }
#mmc-guides-root .immersive-story .editorial-bridge { background:#e5dfd3; padding:80px 6vw; gap:7vw; align-items:center; }
#mmc-guides-root .immersive-story .editorial-bridge-media { background:transparent; transform:rotate(-2deg); }
#mmc-guides-root .immersive-story .editorial-bridge-media > span { display:none; }
#mmc-guides-root .immersive-story .editorial-bridge-copy { padding:20px 0; }
#mmc-guides-root .immersive-story .editorial-decision { background:var(--story-paper); max-width:none; padding:100px 6vw; }
#mmc-guides-root .immersive-story .editorial-decision-heading h2 { font-size:clamp(42px,4.5vw,70px); }
#mmc-guides-root .immersive-story .editorial-decision-grid { grid-template-columns:repeat(2,1fr); gap:0; }
#mmc-guides-root .immersive-story .editorial-decision-grid article { border:0; border-top:1px solid #bab6a5; min-height:0; padding:35px 5vw 35px 0; }
#mmc-guides-root .immersive-story .editorial-decision-grid article + article { border-left:0; }
#mmc-guides-root .immersive-story .editorial-decision-grid article:nth-child(even) { padding-right:0; padding-left:4vw; border-left:1px solid #bab6a5; }
#mmc-guides-root .immersive-story .editorial-decision-grid strong { margin-top:18px; font-size:28px; }
#mmc-guides-root .immersive-story .editorial-offer { background:#262626; color:#f5f0e5; padding-block:130px; }
#mmc-guides-root .immersive-story .editorial-offer .editorial-kicker { color:#cec0a9; }
#mmc-guides-root .immersive-story .editorial-offer > div > h2 { font-size:clamp(48px,5.3vw,82px); }
#mmc-guides-root .immersive-story .editorial-offer > div > p:not(.editorial-kicker) { color:#d6d0c7; line-height:1.9; }
#mmc-guides-root .immersive-story .editorial-offer ul,#mmc-guides-root .immersive-story .editorial-offer li { border-color:#6d665d; }
#mmc-guides-root .immersive-story .editorial-offer aside { color:#292929; box-shadow:0 30px 90px #15151540; border:0; transform:rotate(1.5deg); }
#mmc-guides-root .immersive-story .editorial-faq { background:var(--story-paper); max-width:none; padding-inline:6vw; }
#mmc-guides-root .immersive-story .editorial-final-cta { background:#202020; position:relative; overflow:hidden; padding-block:125px; }
#mmc-guides-root .immersive-story .editorial-final-cta h2 { font-size:clamp(52px,7.5vw,110px); max-width:1100px; }
#mmc-guides-root .editorial-next-steps { background:var(--story-paper,#f4f1eb); color:var(--ed-ink,#202020); padding:80px 6vw 100px; }
#mmc-guides-root .editorial-next-steps :is(h2,h3) { font-family:'Fraunces',Georgia,serif; font-weight:400; font-style:normal; letter-spacing:-.035em; line-height:1.12; }
#mmc-guides-root .editorial-next-product { display:grid; grid-template-columns:1fr 1fr; gap:6vw; align-items:center; padding-bottom:60px; border-bottom:1px solid #20202030; }
#mmc-guides-root .editorial-next-product > img { display:block; width:100%; height:auto; }
#mmc-guides-root .editorial-next-product h2 { font-size:clamp(34px,4vw,62px); margin:22px 0; }
#mmc-guides-root .editorial-next-product div > p:not(.editorial-kicker) { max-width:430px; font-size:16px; line-height:1.8; }
#mmc-guides-root .editorial-next-action { display:inline-flex; align-items:center; gap:12px; min-height:44px; font-size:14px; border-bottom:1px solid #20202055; }
#mmc-guides-root .editorial-next-action svg { flex-shrink:0; transition:transform .2s; }
#mmc-guides-root .editorial-next-steps a:hover .editorial-next-action svg { transform:translate(3px,-3px); }
#mmc-guides-root .editorial-related { margin-top:60px; }
#mmc-guides-root .editorial-related-heading h2 { margin:20px 0 32px; font-size:clamp(30px,3.2vw,46px); }
#mmc-guides-root .editorial-related-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr)); gap:32px; }
#mmc-guides-root .editorial-related-card { display:flex; flex-direction:column; min-width:0; border:1px solid #20202020; }
#mmc-guides-root .editorial-related-card > img { width:100%; aspect-ratio:16/9; object-fit:contain; background:#e9e4dc; display:block; }
#mmc-guides-root .editorial-related-card > div { flex:1; display:flex; flex-direction:column; align-items:start; padding:24px; }
#mmc-guides-root .editorial-related-card h3 { font-size:clamp(25px,2.5vw,36px); margin:0 0 22px; }
#mmc-guides-root .editorial-related-card .editorial-next-action { margin-top:auto; }
@media (max-width:760px) {
 #mmc-guides-root .editorial-next-steps { padding:55px 24px 65px; }
 #mmc-guides-root .editorial-next-product { grid-template-columns:1fr; gap:22px; padding-bottom:40px; }
 #mmc-guides-root .editorial-next-product h2 { font-size:36px; }
 #mmc-guides-root .editorial-related { margin-top:40px; }
 #mmc-guides-root .editorial-related-grid { gap:24px; }
 #mmc-guides-root .editorial-related-card > div { padding:22px; }
}
@media (max-width:760px) {
 #mmc-guides-root .brief-story .story-opening.editorial-hero { height:auto; }
 #mmc-guides-root .brief-story .story-chapter { padding-block:76px 50px; }
 #mmc-guides-root .immersive-story .editorial-mobile-contact a { min-height:52px; }
 #mmc-guides-root .immersive-story .editorial-mobile-contact { padding-bottom:max(10px,env(safe-area-inset-bottom)); }
 #mmc-guides-root .immersive-story .editorial-footer { padding-bottom:100px; }
 #mmc-guides-root .immersive-story .editorial-nav > span:has(a) { display:block; }
 #mmc-guides-root .immersive-story .editorial-nav:has(> span a) { grid-template-columns:1fr auto; }
 #mmc-guides-root .immersive-story .editorial-nav > span a { font-size:12px; text-transform:none; letter-spacing:0; }
 #mmc-guides-root .immersive-story .editorial-nav:has(> span a) > a:last-child { display:none; }
 #mmc-guides-root .story-prologue { min-height:850px; padding:180px 24px 175px; }
 #mmc-guides-root .story-prologue-label { margin-bottom:28px; }
 #mmc-guides-root .story-prologue-words p { font-size:clamp(35px,9.6vw,56px); line-height:1.18; }
 #mmc-guides-root .story-prologue-words > div + div { margin-top:6px; }
 #mmc-guides-root .story-prologue-note { max-width:320px; margin-top:32px; }
 #mmc-guides-root .story-prologue-note p { font-size:15px; }
 #mmc-guides-root .story-prologue-note > span { margin-top:18px; }
 #mmc-guides-root .story-prologue-photos figure { width:38%; opacity:.65; }
 #mmc-guides-root .story-prologue-photos figure:first-child { left:5%; top:46px; }
 #mmc-guides-root .story-prologue-photos figure:last-child { right:3%; bottom:34px; }
 #mmc-guides-root .story-index { padding:48px 24px 42px; }
 #mmc-guides-root .story-index-heading { margin-bottom:24px; gap:12px; }
 #mmc-guides-root .story-index h2 { font-size:34px; line-height:1.1; }
 #mmc-guides-root .story-index-heading > span { margin-left:0; }
 #mmc-guides-root .story-contact-sheet { display:flex; gap:13px; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x proximity; padding:0 24px 18px; margin-inline:-24px; scrollbar-width:thin; scrollbar-color:#a6936d #ded8ca; }
 #mmc-guides-root .story-contact-sheet a { width:130px; flex:0 0 130px; scroll-snap-align:start; }
 #mmc-guides-root .story-contact-sheet a > span { font-size:17px; }
 #mmc-guides-root .story-chapter { display:flex; flex-direction:column; align-items:stretch; min-height:0; gap:34px; padding:76px 24px; }
 #mmc-guides-root .story-chapter-count { left:24px; top:24px; }
 #mmc-guides-root .story-chapter-visual { transform:none; }
#mmc-guides-root .story-chapter-copy { width:100%; }
 #mmc-guides-root .story-chapter h2 { font-size:clamp(38px,10.3vw,60px); line-height:1.09; margin:20px 0 24px; }
 #mmc-guides-root .story-chapter-summary { font-size:16px; line-height:1.85; }
 #mmc-guides-root .story-chapter .story-field-note { margin-top:24px; }
 #mmc-guides-root .story-field-note p { font-size:15px; }
 #mmc-guides-root .story-field-note summary { font-size:14px; min-height:58px; }
 #mmc-guides-root .story-chapter--split .story-main-photo { margin:0; }
 #mmc-guides-root .story-chapter--split:nth-of-type(odd) .story-main-photo figure { transform:none; }
 #mmc-guides-root .story-chapter--split:nth-of-type(even) .story-chapter-visual { order:0; }
 #mmc-guides-root .story-chapter--split:nth-of-type(even) .story-chapter-copy { order:0; }
 #mmc-guides-root .story-chapter--panorama { padding:0 0 70px; gap:22px; }
 #mmc-guides-root .story-chapter--panorama .story-chapter-copy { margin:0; padding:0 24px; }
 #mmc-guides-root .story-chapter--panorama h2 { font-size:clamp(41px,10.8vw,60px); }
 #mmc-guides-root .story-chapter--panorama .story-main-photo figcaption { position:relative; inset:auto; max-width:none; text-align:left; margin:0; padding:16px 24px; font-size:12px; }
 #mmc-guides-root .story-chapter--panorama .story-main-photo figure::after { background:linear-gradient(0deg,#1c1c1c 0%,transparent 40%); }
 #mmc-guides-root .story-chapter--panorama .story-main-photo img { min-height:0; object-fit:contain; }
 #mmc-guides-root .story-chapter--diptych { gap:35px; padding-block:85px 75px; }
 #mmc-guides-root .story-chapter--diptych .story-chapter-visual { padding-bottom:28%; margin-top:10px; }
 #mmc-guides-root .story-chapter--diptych .story-main-photo { width:87%; }
 #mmc-guides-root .story-chapter--diptych .story-secondary-photo { left:0; width:59%; border-width:5px; bottom:0; }
 #mmc-guides-root .story-chapter--diptych .story-main-photo figcaption { font-size:12px; margin-top:14px; max-width:165px; margin-left:auto; }
 #mmc-guides-root .story-chapter--letter { min-height:0; padding:85px 24px; gap:50px; }
 #mmc-guides-root .story-chapter--letter .story-chapter-visual { position:relative; inset:auto; display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:12px 4px 0; }
 #mmc-guides-root .story-chapter--letter .story-main-photo,#mmc-guides-root .story-chapter--letter .story-secondary-photo { position:relative; inset:auto; width:100%; opacity:1; }
 #mmc-guides-root .story-chapter--letter .story-main-photo { transform:rotate(-5deg); }
 #mmc-guides-root .story-chapter--letter .story-secondary-photo { transform:translateY(22px) rotate(5deg); }
 #mmc-guides-root .story-chapter--letter h2 { font-size:clamp(43px,11.6vw,68px); }
 #mmc-guides-root .story-chapter--letter .story-chapter-copy { text-align:left; }
 #mmc-guides-root .story-chapter--letter .story-field-note,#mmc-guides-root .story-chapter--letter .story-chapter-summary { margin-left:0; }
 #mmc-guides-root .story-interlude { height:auto; }
 #mmc-guides-root .story-interlude-stage { position:relative; min-height:0; height:auto; padding-bottom:34px; }
 #mmc-guides-root .story-interlude-media { position:relative; inset:auto; transform:none; }
 #mmc-guides-root .story-interlude-media > img { height:auto; display:block; }
 #mmc-guides-root .story-interlude-media .story-ambient { aspect-ratio:16/9; }
 #mmc-guides-root .story-interlude-media video { object-fit:contain; display:block; }
 #mmc-guides-root .story-interlude .story-motion-toggle { top:auto; bottom:16px; right:16px; }
 #mmc-guides-root .story-interlude-shade { display:none; }
 #mmc-guides-root .story-interlude-type { position:relative; inset:auto; margin:38px 24px 32px; }
 #mmc-guides-root .story-interlude-type p { font-size:clamp(39px,10.5vw,60px); line-height:1.12; }
 #mmc-guides-root .story-interlude-caption { position:relative; inset:auto; margin-inline:24px; line-height:1.8; }
 #mmc-guides-root .story-interlude-caption > span:first-child { max-width:230px; }
 #mmc-guides-root .story-interlude-caption > span:last-child { display:none; }
 #mmc-guides-root .immersive-story .editorial-cinema { padding:75px 24px; gap:24px; }
 #mmc-guides-root .immersive-story .editorial-cinema h2 { font-size:49px; }
 #mmc-guides-root .immersive-story .editorial-film-tabs { padding:16px; margin-inline:-8px; }
 #mmc-guides-root .immersive-story .editorial-screen { margin-inline:-16px; }
 #mmc-guides-root .immersive-story .editorial-bridge { padding:65px 24px; gap:35px; }
 #mmc-guides-root .immersive-story .editorial-bridge-media { transform:none; }
 #mmc-guides-root .immersive-story .editorial-bridge h2 { font-size:42px; }
 #mmc-guides-root .immersive-story .editorial-decision { padding:65px 24px; }
 #mmc-guides-root .immersive-story .editorial-decision-heading h2 { font-size:40px; }
 #mmc-guides-root .immersive-story .editorial-decision-grid { grid-template-columns:1fr; }
 #mmc-guides-root .immersive-story .editorial-decision-grid article,#mmc-guides-root .immersive-story .editorial-decision-grid article:nth-child(even) { padding:28px 0; border-left:0; border-top:1px solid #bab6a5; }
 #mmc-guides-root .immersive-story .editorial-offer { padding:75px 24px; }
 #mmc-guides-root .immersive-story .editorial-offer > div > h2 { font-size:44px; }
 #mmc-guides-root .immersive-story .editorial-offer aside { transform:none; }
 #mmc-guides-root .immersive-story .editorial-faq { padding-inline:24px; }
 #mmc-guides-root .immersive-story .editorial-final-cta { padding:75px 24px; }
 #mmc-guides-root .immersive-story .editorial-final-cta h2 { font-size:45px; line-height:1.09; }
 #mmc-guides-root .story-opening.editorial-hero { height:auto; }
 #mmc-guides-root .story-opening-sticky { position:relative; height:auto; min-height:100svh; padding-top:68px; display:flex; flex-direction:column; }
 #mmc-guides-root .story-opening-media { position:relative; inset:auto; aspect-ratio:16/9; flex-shrink:0; transform:none; }
 #mmc-guides-root .story-opening .story-ambient video { object-fit:contain; display:block; }
 #mmc-guides-root .story-opening .story-motion-toggle { top:auto; bottom:14px; right:16px; }
 #mmc-guides-root .story-opening-top { top:88px; left:20px; font-size:12px; }
 #mmc-guides-root .story-opening-top span { display:none; }
 #mmc-guides-root .story-opening-scrim { display:none; }
 #mmc-guides-root .story-opening-copy { position:relative; inset:auto; padding:24px 24px 12px; transform:none; opacity:1; }
 #mmc-guides-root .story-opening h1 { font-size:clamp(44px,11.5vw,80px); line-height:1.04; margin:20px 0 24px; }
 #mmc-guides-root .story-opening-copy > .editorial-kicker { font-size:11px; letter-spacing:.1em; max-width:290px; line-height:1.7; color:var(--story-gold); }
 #mmc-guides-root .story-opening-bottom { flex-direction:column; align-items:stretch; gap:22px; }
 #mmc-guides-root .story-opening-bottom > p { font-size:15px; line-height:1.7; max-width:330px; }
 #mmc-guides-root .story-enter { justify-content:space-between; padding:10px 0; }
 #mmc-guides-root .story-enter small { display:none; }
 #mmc-guides-root .story-opening-foot { position:relative; inset:auto; padding:12px 24px 24px; margin-top:auto; font-size:11px; }
 #mmc-guides-root .story-opening-foot > span { max-width:170px; line-height:1.6; }
}
@media (prefers-reduced-motion:reduce) {
 #mmc-guides-root .story-opening.editorial-hero { height:auto; }
 #mmc-guides-root .story-opening-sticky { position:relative; }
 #mmc-guides-root .story-opening-copy,#mmc-guides-root .story-opening-media { transform:none; opacity:1; }
 #mmc-guides-root .immersive-story *, #mmc-guides-root .immersive-story *::after { animation:none!important; transition:none!important; }
 #mmc-guides-root .immersive-story [data-reveal] { opacity:1!important; transform:none!important; }
 #mmc-guides-root .story-prologue-photos figure,#mmc-guides-root .story-chapter-visual,#mmc-guides-root .story-interlude-media { transform:none!important; }
 #mmc-guides-root .story-interlude { height:auto; }
 #mmc-guides-root .story-interlude-stage { position:relative; }
}

#mmc-guides-root .guide-collection { background:#f4f1eb; color:#262626; }
#mmc-guides-root .guide-collection .editorial-nav { background:#171717; }
#mmc-guides-root .collection-hero { padding:155px 6vw 0; display:grid; grid-template-columns:1.1fr 1fr; gap:4vw; background:#171717; color:#f4f1eb; }
#mmc-guides-root .collection-intro { align-self:center; padding-bottom:40px; }
#mmc-guides-root .collection-intro h1 { font-family:'Fraunces',serif; font-weight:400; font-size:clamp(60px,6.5vw,106px); line-height:1.06; letter-spacing:-.045em; margin:30px 0; }
#mmc-guides-root .collection-intro h1 span { color:#cec0a9; }
#mmc-guides-root .collection-intro > p:not(.editorial-kicker) { max-width:470px; font-size:17px; line-height:1.85; color:#d5d1ca; }
#mmc-guides-root .collection-enter { display:flex; align-items:center; gap:30px; width:fit-content; border-bottom:1px solid #6e685f; min-height:60px; margin-top:24px; font-size:14px; }
#mmc-guides-root .collection-collage { position:relative; padding:28px 0 80px; }
#mmc-guides-root .collection-collage figure { margin:0; }
#mmc-guides-root .collection-collage figure:first-child { width:94%; transform:rotate(3deg); }
#mmc-guides-root .collection-collage figure:last-child { width:70%; margin:18px 0 0 -5%; transform:rotate(-5deg); border:8px solid #171717; position:relative; }
#mmc-guides-root .collection-collage img { display:block; width:100%; height:auto; }
#mmc-guides-root .collection-collage figcaption { margin-top:12px; font-size:11px; color:#c7c0b6; line-height:1.6; }
#mmc-guides-root .collection-line { grid-column:1/-1; display:flex; justify-content:space-between; border-top:1px solid #45433f; padding:24px 0; font-size:12px; letter-spacing:.06em; }
#mmc-guides-root .collection-guides { padding:85px 6vw 105px; scroll-margin-top:72px; }
#mmc-guides-root .collection-heading { display:flex; align-items:end; justify-content:space-between; gap:40px; margin-bottom:50px; }
#mmc-guides-root .collection-heading h2,#mmc-guides-root .collection-feature h2 { font-family:'Fraunces',serif; font-size:clamp(40px,4.5vw,70px); font-weight:400; letter-spacing:-.035em; line-height:1.1; }
#mmc-guides-root .collection-heading > p { max-width:370px; font-size:15px; line-height:1.8; }
#mmc-guides-root .collection-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:70px 4vw; }
#mmc-guides-root .collection-grid > div:nth-child(even) { padding-top:70px; }
#mmc-guides-root .collection-card { display:block; height:100%; }
#mmc-guides-root .collection-card-image { position:relative; background:#242424; overflow:hidden; aspect-ratio:3/2; display:flex; align-items:center; }
#mmc-guides-root .collection-card-image img { width:100%; height:100%; object-fit:contain; transition:transform .7s ease; }
#mmc-guides-root .collection-card:hover .collection-card-image img { transform:scale(1.025); }
#mmc-guides-root .collection-card-image > span { position:absolute; top:15px; left:17px; padding:5px 8px; font-size:12px; color:#f4f1eb; background:#171717; }
#mmc-guides-root .collection-card-image > .collection-card-arrow { top:auto; left:auto; bottom:15px; right:15px; width:42px; height:42px; padding:0; display:grid; place-items:center; border-radius:50%; background:#f4f1eb; color:#171717; }
#mmc-guides-root .collection-card-meta { display:flex; gap:12px; justify-content:space-between; margin:23px 0 16px; font-size:11px; color:#5c574f; }
#mmc-guides-root .collection-card h3 { font-family:'Fraunces',serif; font-size:clamp(28px,2.7vw,43px); font-weight:400; line-height:1.2; letter-spacing:-.025em; margin:0 0 16px; }
#mmc-guides-root .collection-card > p { font-size:14px; line-height:1.9; max-width:490px; color:#56524c; }
#mmc-guides-root .collection-read { display:flex; align-items:center; gap:12px; margin-top:18px; min-height:44px; font-size:13px; font-weight:600; }
#mmc-guides-root .collection-card:focus-visible { outline:2px solid #72634d; outline-offset:8px; }
#mmc-guides-root .collection-feature { display:grid; grid-template-columns:1fr 1fr; gap:6vw; align-items:center; padding:80px 6vw; background:#e8e2d8; }
#mmc-guides-root .collection-feature img { width:100%; height:auto; }
#mmc-guides-root .collection-feature p:not(.editorial-kicker) { font-size:16px; line-height:1.85; margin-top:25px; }
#mmc-guides-root .collection-feature a { display:flex; gap:16px; align-items:center; min-height:60px; font-size:14px; margin-top:20px; }
@media(max-width:760px) {
 #mmc-guides-root .collection-hero { grid-template-columns:1fr; padding:105px 24px 0; gap:15px; }
 #mmc-guides-root .collection-intro { padding-bottom:12px; }
 #mmc-guides-root .collection-intro h1 { font-size:clamp(47px,12.6vw,80px); margin:22px 0; }
 #mmc-guides-root .collection-intro .editorial-kicker { font-size:10px; letter-spacing:.08em; }
 #mmc-guides-root .collection-intro > p:not(.editorial-kicker) { font-size:15px; }
 #mmc-guides-root .collection-enter { gap:18px; font-size:13px; }
 #mmc-guides-root .collection-collage { padding:15px 0 40px; }
 #mmc-guides-root .collection-collage figure:first-child { width:93%; margin-left:4%; }
 #mmc-guides-root .collection-collage figure:last-child { width:69%; margin:18px 0 0; border-width:5px; }
 #mmc-guides-root .collection-collage figcaption { font-size:10px; }
 #mmc-guides-root .collection-line { font-size:10px; padding:20px 0; gap:10px; }
 #mmc-guides-root .collection-guides { padding:56px 24px 65px; }
 #mmc-guides-root .collection-heading { display:block; margin-bottom:30px; }
 #mmc-guides-root .collection-heading h2 { font-size:40px; }
 #mmc-guides-root .collection-heading > p { margin-top:20px; font-size:14px; }
 #mmc-guides-root .collection-grid { grid-template-columns:1fr; gap:44px; }
 #mmc-guides-root .collection-grid > div:nth-child(even) { padding-top:0; }
 #mmc-guides-root .collection-card-image { aspect-ratio:auto; }
 #mmc-guides-root .collection-card-image img { height:auto; }
 #mmc-guides-root .collection-card h3 { font-size:30px; }
 #mmc-guides-root .collection-card-meta { font-size:10px; gap:8px; margin-top:18px; }
 #mmc-guides-root .collection-feature { grid-template-columns:1fr; padding:55px 24px; gap:25px; }
 #mmc-guides-root .collection-feature h2 { font-size:40px; }
 #mmc-guides-root .collection-feature a { font-size:13px; }
}

/* WordPress owns the site header/footer; these rules only affect guide pages. */
body.mmc-guide-page #main-content { background:#f4f1eb; }
body.mmc-guide-page #mmc-guides-root { width:100%; }
@media(min-width:981px) {
 body.mmc-guide-page #main-header .centered-inline-logo-wrap { width:230px!important; min-width:230px; height:65px; opacity:1!important; }
 body.mmc-guide-page #main-header .centered-inline-logo-wrap .logo_container { opacity:1!important; width:230px; height:65px; }
 body.mmc-guide-page #main-header #logo { width:190px; max-width:190px; height:auto; max-height:55px; }
}
#mmc-guides-root .editorial-nav,#mmc-guides-root .ideas-nav { min-height:56px; grid-template-columns:1fr auto; }
#mmc-guides-root .editorial-nav .editorial-brand,#mmc-guides-root .ideas-nav .ideas-brand { display:none; }
#mmc-guides-root .editorial-nav>span,#mmc-guides-root .ideas-nav>span { justify-self:start; }
#mmc-guides-root .editorial-reading-line { top:var(--mmc-header-offset,0px); z-index:90; }
#mmc-guides-root .editorial-chapters { top:var(--mmc-header-offset,0px); z-index:80; }
#mmc-guides-root :is(section[id],article[id]) { scroll-margin-top:calc(var(--mmc-header-offset,0px) + 70px); }
#mmc-guides-root .story-opening-sticky { top:var(--mmc-header-offset,0px); }
#mmc-guides-root .ideas-page :is(h1,h2,h3,h4,em) { font-style:normal; }
#mmc-guides-root .ideas-hero h1 { line-height:1.03; }
#mmc-guides-root .ideas-page { --ideas-paper:#f4f1eb; --ideas-ink:#202020; --ideas-gold:#b7a182; }
#mmc-guides-root .editorial-next-steps { padding-bottom:70px; }
.mmc-guide-site-link { background:#f4f1eb; color:#202020; padding:22px 5%; text-align:center; font:500 15px/1.6 'Montserrat',Arial,sans-serif; }
.mmc-guide-site-link a { color:inherit; border-bottom:1px solid #b7a182; }
@media(max-width:760px) {
 body.mmc-guide-page .grecaptcha-badge { bottom:92px!important; }
 #mmc-guides-root .editorial-nav,#mmc-guides-root .ideas-nav { padding-inline:24px; }
 #mmc-guides-root .editorial-nav>span,#mmc-guides-root .ideas-nav>span { display:block; }
 #mmc-guides-root .editorial-nav>a:last-child { display:flex; font-size:12px; }
 #mmc-guides-root .story-opening-sticky { top:0; }
 #mmc-guides-root .editorial-film-tablist { flex-wrap:wrap; gap:10px; }
 #mmc-guides-root .editorial-film-tablist button { flex:1 1 120px; }
}
@media(prefers-reduced-motion:reduce) { #mmc-guides-root * { scroll-behavior:auto!important; } }
