/* All rules are scoped to the anniversary article; no shop layout overrides. */
.matzker-anniversary img:not(.biggy) {
  border-radius: var(--bs-border-radius-sm) !important;
}

.matzker-anniversary {
  --anniversary-ink: #00152c;
  --anniversary-paper: #f3f0e9;
  --anniversary-accent: #52845D;
  color: var(--anniversary-ink);
  background: #fff;
  width: 100%;
  min-width: 0;
  container-type: inline-size;
  font-family: var(--normalfont, 'Open Sans', sans-serif);
  font-size: 17px;
  line-height: 1.85;
  overflow-wrap: break-word;
}
.matzker-anniversary *, .matzker-anniversary *::before, .matzker-anniversary *::after { box-sizing: border-box; }
.matzker-anniversary p { margin: 0 0 1.5em; padding: 0; line-height: inherit; color: inherit; }
.matzker-anniversary p:last-child { margin-bottom: 0; }
.matzker-anniversary h1, .matzker-anniversary h2 {
  font-family: var(--headingfont, 'Saira Extra Condensed', sans-serif);
  font-weight: 700;
  text-transform: none;
  hyphens: none;
  letter-spacing: -.015em;
  border: 0;
  padding: 0;
  margin: 0;
  color: inherit;
}
.matzker-anniversary h2 { font-size: clamp(38px, 5cqi, 62px); line-height: 1.08; }
.matzker-anniversary .anniversary-hero { position: relative; 
  isolation: isolate;
  min-height: 640px; 
  display: flex; 
  align-items: end; 
  padding: 65px 6%; 
  overflow: hidden; }
.matzker-anniversary .anniversary-hero > img { position: absolute; inset: 0; width: 100%; height: 100% !important; object-fit: cover; object-position: 65% 50%; z-index: -2; }



/*.matzker-anniversary .anniversary-hero::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(0,15,25,.9), rgba(0,15,25,.65) 42%, rgba(0,15,25,.08) 80%); }
*/
.matzker-anniversary .anniversary-hero-copy { width: 58%; max-width: 650px; color: #fff; }
.matzker-anniversary h1 { font-size: clamp(42px, 5.8cqi, 78px); line-height: 1.05; text-wrap: balance; }
.matzker-anniversary .anniversary-hero-number { position: absolute; right: 5%; top: 8%; color: rgba(255,255,255,.65); font: 700 clamp(110px, 22cqi, 260px)/1 var(--headingfont, sans-serif); letter-spacing: -.05em; max-width: 200px; }
.matzker-anniversary .anniversary-inset { padding-left: 7%; padding-right: 7%; }
.matzker-anniversary .anniversary-intro { padding-top: 65px; padding-bottom: 65px; }
.matzker-anniversary .anniversary-intro p { max-width: 850px; font-size: clamp(23px, 2.6cqi, 32px); font-weight: 600; line-height: 1.6; }
.matzker-anniversary .anniversary-split { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); align-items: start; gap: 6%; }
.matzker-anniversary .anniversary-copy { min-width: 0; }
.matzker-anniversary .anniversary-archive { display: grid; gap: 30px; }
.matzker-anniversary .anniversary-archive .anniversary-figure:nth-child(2) { width: 100%; margin-left: auto; }
.matzker-anniversary .anniversary-figure { margin: 0; padding: 0; min-width: 0; }
.matzker-anniversary .anniversary-figure img { display: block; width: 100%; height: auto; margin: 0; }
.matzker-anniversary figcaption { font-size: 12px; letter-spacing: .025em; line-height: 1.6; color: #626568; padding-top: 10px; }
.matzker-anniversary .anniversary-chapter { padding-top: 90px; padding-bottom: 80px; }
.matzker-anniversary .anniversary-chapter-head { display: flex; gap: 26px; align-items: center; margin-bottom: 38px; border-top: 1px solid #d8d9d6; padding-top: 28px; }
.matzker-anniversary .anniversary-year { display: block; flex-shrink: 0; color: var(--anniversary-accent); font: 700 clamp(52px, 7cqi, 85px)/1 var(--headingfont, sans-serif); letter-spacing: -.025em; }
.matzker-anniversary .anniversary-reading { max-width: 720px; margin-left: auto; margin-right: auto; }
.matzker-anniversary .anniversary-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; margin: 25px 0; align-items: start; }
/*.matzker-anniversary .anniversary-pair .anniversary-figure:nth-child(2) { margin-top: 45px; }*/
.matzker-anniversary .anniversary-milestone { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 36px; margin: 60px 0 35px; padding-top: 30px; border-top: 1px solid #d8d9d6; align-items: start; }
.matzker-anniversary .anniversary-emphasis { margin-top: 40px; padding-left: 25px; border-left: 3px solid var(--anniversary-accent); }
.matzker-anniversary .anniversary-motorsport { background: var(--anniversary-ink); color: #fff; padding: 60px 0 70px; }
.matzker-anniversary .anniversary-motorsport .anniversary-chapter-head { border: 0; padding-top: 0; }
.matzker-anniversary .anniversary-wide { margin: 40px 0; }
.matzker-anniversary .anniversary-motorsport figcaption { color: #c5ccd2; }
.matzker-anniversary .anniversary-chapter > .anniversary-figure { margin-top: 20px; margin-bottom: 20px; }
.matzker-anniversary .anniversary-future { background: var(--anniversary-paper); padding-top: 55px; }
.matzker-anniversary .anniversary-future .anniversary-chapter-head { border-top: 0; }
.matzker-anniversary .anniversary-future .anniversary-split { align-items: center; }
.matzker-anniversary .anniversary-outro { padding-top: 15px; padding-bottom: 60px; }
.matzker-anniversary .anniversary-finale { margin-top: 50px; padding-top: 35px; border-top: 1px solid #c9c6bd; }
.matzker-anniversary .anniversary-finale p { font: 700 clamp(38px, 5.8cqi, 72px)/1.12 var(--headingfont, sans-serif); max-width: 700px; }
/* Container-based breakpoints also accommodate the shop's optional sidebar. */
@container (max-width: 760px) {
  .matzker-anniversary .anniversary-hero { min-height: 530px; }
  .matzker-anniversary .anniversary-hero-copy { width: 70%; }
  .matzker-anniversary .anniversary-split { grid-template-columns: 1fr; gap: 30px; }
  .matzker-anniversary .anniversary-archive { grid-template-columns: 1fr 1fr; align-items: start; gap: 18px; }
  .matzker-anniversary .anniversary-archive .anniversary-figure:nth-child(2) { width: 100%; margin-top: 30px; }
  .matzker-anniversary .anniversary-chapter { padding-top: 65px; padding-bottom: 55px; }
}
@container (max-width: 480px) {
  .matzker-anniversary .anniversary-hero { display: block; min-height: 0; padding: 0 0 34px; }
  .matzker-anniversary .anniversary-hero > img { position: relative; height: auto !important; aspect-ratio: 1.35; object-fit: cover; object-position: 65% 60%; }
  .matzker-anniversary .anniversary-hero::after, .matzker-anniversary .anniversary-hero-number {}
  .matzker-anniversary .anniversary-hero-copy { width: 100%; padding: 30px 7% 0; }
  .matzker-anniversary h1 { font-size: 42px; }
  .matzker-anniversary .anniversary-intro { padding-top: 38px; padding-bottom: 40px; }
  .matzker-anniversary .anniversary-inset { padding-left: 6%; padding-right: 6%; }
  .matzker-anniversary .anniversary-chapter-head { display: block; margin-bottom: 28px; }
  .matzker-anniversary .anniversary-year { margin-bottom: 14px; }
  .matzker-anniversary .anniversary-archive, .matzker-anniversary .anniversary-pair { grid-template-columns: 1fr; gap: 25px; }
  .matzker-anniversary .anniversary-archive .anniversary-figure:nth-child(2), .matzker-anniversary .anniversary-pair .anniversary-figure:nth-child(2) { margin-top: 0; }
  .matzker-anniversary .anniversary-milestone { grid-template-columns: 1fr; gap: 10px; margin-top: 40px; }
  .matzker-anniversary .anniversary-motorsport { padding: 45px 0; }
  .matzker-anniversary .anniversary-future { padding-top: 20px; }
}

/* Mobile hero: keep the whole dune photograph and place the dark headline
   on a separate light surface. The desktop composition stays unchanged. */
@container (max-width: 760px) {
  .matzker-anniversary .anniversary-hero {
    display: block;
    min-height: 0;
    padding: 0;
    background: var(--anniversary-paper);
  }
  .matzker-anniversary .anniversary-hero > img {
    display: block;
    position: static;
    width: 100%;
    height: auto !important;
    aspect-ratio: auto;
    object-fit: contain;
    z-index: auto;
  }
  .matzker-anniversary .anniversary-hero-copy {
    width: 100%;
    max-width: none;
    padding: 28px 7% 32px;
    color: var(--anniversary-ink);
  }
  .matzker-anniversary .anniversary-hero h1 {
    font-size: clamp(34px, 6cqi, 46px);
    line-height: 1.12;
    overflow-wrap: normal;
    text-wrap: initial;
  }
  .matzker-anniversary .anniversary-hero::after,
  .matzker-anniversary .anniversary-hero-number {
   max-width: 100px;
  }
}
.matzker-anniversary .anniversary-pair .anniversary-figure:nth-child(3) {
    margin-left: auto;
    margin-right: auto;
}