/* Magento copy of anniversary-pages.css: every selector scoped to #er-anniversary-root, rem converted to px. Built by build_magento.py (20261104-m2-1). */
#er-anniversary-root .er-anniversary{
  --er-red: #6f1422;
  --er-red-bright: #941f32;
  --er-gold: #b58a4a;
  --er-ink: #1b1a19;
  --er-muted: #68635e;
  --er-cream: #f7f3ec;
  --er-paper: #fffdf8;
  --er-line: rgba(39, 31, 25, .14);
  --er-shadow: 0 24px 70px rgba(37, 28, 22, .12);
  --er-serif: Georgia, 'Times New Roman', serif;
  --er-sans: 'Segoe UI', Arial, sans-serif;
}
#er-anniversary-root .er-anniversary,#er-anniversary-root .er-anniversary *{ box-sizing: border-box; }
#er-anniversary-root .er-anniversary{ color: var(--er-ink); background: var(--er-paper); font-family: var(--er-sans); line-height: 1.65; }
#er-anniversary-root .er-anniversary img{ max-width: 100%; display: block; }
#er-anniversary-root .er-anniversary a{ color: inherit; }
#er-anniversary-root .er-anniversary button,#er-anniversary-root .er-anniversary input{ font: inherit; }
#er-anniversary-root .er-sr-only{ position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
#er-anniversary-root .er-container{ width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
#er-anniversary-root .er-narrow{ width: min(780px, calc(100% - 40px)); margin-inline: auto; }
#er-anniversary-root .er-eyebrow{ margin: 0 0 12px; color: var(--er-red); font-size: 11.84px; line-height: 1.3; font-weight: 750; letter-spacing: .19em; text-transform: uppercase; }
#er-anniversary-root .er-kicker{ font-family: var(--er-serif); font-size: clamp(20px, 2vw, 26.4px); line-height: 1.45; color: #403a35; }
#er-anniversary-root .er-section-title{ margin: 0 0 18px; font-family: var(--er-serif); font-size: clamp(32px, 4.2vw, 59.2px); font-weight: 400; line-height: 1.06; letter-spacing: -.035em; }
#er-anniversary-root .er-section-intro{ max-width: 760px; margin: 0; color: var(--er-muted); font-size: 17.28px; }
#er-anniversary-root .er-button{ display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 48px; padding: 12px 22px; border: 1px solid var(--er-red); background: var(--er-red); color: #fff; text-decoration: none; font-weight: 700; letter-spacing: .015em; transition: .2s ease; }
#er-anniversary-root .er-button:hover{ background: #4e0c17; border-color: #4e0c17; transform: translateY(-1px); }
#er-anniversary-root .er-button--ghost{ background: transparent; color: var(--er-red); }
#er-anniversary-root .er-button--ghost:hover{ color: #fff; }
#er-anniversary-root .er-text-link{ color: var(--er-red); font-weight: 700; text-underline-offset: 4px; }
#er-anniversary-root .er-anniversary{ overflow: clip; }
#er-anniversary-root .er-chapter-nav{ position: sticky; top: var(--er-site-header-height, 60px); z-index: 24; background: rgba(255,253,248,.94); backdrop-filter: blur(12px); border-block: 1px solid var(--er-line); }
#er-anniversary-root .er-chapter-nav .er-container{ display: flex; align-items: center; overflow-x: auto; scrollbar-width: none; }
#er-anniversary-root .er-chapter-nav a{ flex: 0 0 auto; padding: 15px 18px; color: #4d4742; text-decoration: none; font-size: 12.48px; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; }
#er-anniversary-root .er-chapter-nav a:hover,#er-anniversary-root .er-chapter-nav a.is-active{ color: var(--er-red); }
#er-anniversary-root .er-chapter-nav .er-year-chip{ margin-right: auto; padding-left: 0; color: var(--er-red); }
#er-anniversary-root .er-facts{ display: grid; grid-template-columns: repeat(5, 1fr); margin-top: -54px; position: relative; z-index: 3; background: #fff; box-shadow: var(--er-shadow); }
#er-anniversary-root .er-fact{ min-height: 150px; padding: 26px 24px; border-right: 1px solid var(--er-line); }
#er-anniversary-root .er-fact:last-child{ border-right: 0; }
#er-anniversary-root .er-fact small{ display: block; margin-bottom: 14px; color: var(--er-red); font-size: 11.2px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
#er-anniversary-root .er-fact strong{ display: block; font-family: var(--er-serif); font-size: 22.4px; line-height: 1.2; font-weight: 400; }
#er-anniversary-root .er-fact span{ display: block; margin-top: 7px; color: var(--er-muted); font-size: 13.6px; line-height: 1.4; }
#er-anniversary-root .er-section{ padding: 108px 0; }
#er-anniversary-root .er-section--soft{ background: var(--er-cream); }
#er-anniversary-root .er-section--ink{ background: #191715; color: #fff; }
#er-anniversary-root .er-section--ink .er-section-intro,#er-anniversary-root .er-section--ink .er-kicker{ color: rgba(255,255,255,.7); }
#er-anniversary-root .er-two-col{ display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: center; gap: clamp(44px, 7vw, 96px); }
#er-anniversary-root .er-two-col--reverse{ grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); }
#er-anniversary-root .er-prose p{ margin: 0 0 1.15em; }
#er-anniversary-root .er-prose p:last-child{ margin-bottom: 0; }
#er-anniversary-root .er-prose h3{ margin: 1.5em 0 .55em; font-family: var(--er-serif); font-size: 26.4px; font-weight: 400; line-height: 1.2; }
#er-anniversary-root .er-image-frame{ position: relative; }
#er-anniversary-root .er-image-frame::before{ content: ''; position: absolute; inset: 22px -22px -22px 22px; border: 1px solid rgba(181,138,74,.55); z-index: 0; }
#er-anniversary-root .er-image-frame img{ position: relative; z-index: 1; width: 100%; aspect-ratio: 4/3; object-fit: cover; }
#er-anniversary-root .er-caption{ margin-top: 14px; color: var(--er-muted); font-size: 12.48px; }
#er-anniversary-root .er-number-list{ display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; margin-top: 42px; }
#er-anniversary-root .er-number-card{ position: relative; min-height: 210px; padding: 30px; background: #fff; border: 1px solid var(--er-line); }
#er-anniversary-root .er-number-card .er-num{ color: var(--er-gold); font-family: var(--er-serif); font-size: 44.8px; line-height: 1; opacity: .72; }
#er-anniversary-root .er-number-card h3{ margin: 18px 0 8px; font-family: var(--er-serif); font-size: 21.6px; font-weight: 400; line-height: 1.2; }
#er-anniversary-root .er-number-card p{ margin: 0; color: var(--er-muted); font-size: 14.72px; }
#er-anniversary-root .er-idea-toolbar{ display: flex; flex-wrap: wrap; gap: 9px; margin: 36px 0 26px; }
#er-anniversary-root .er-filter{ border: 1px solid var(--er-line); border-radius: 99px; padding: 9px 15px; background: #fff; color: #4d4742; cursor: pointer; font-size: 13.12px; font-weight: 700; }
#er-anniversary-root .er-filter.is-active{ border-color: var(--er-red); background: var(--er-red); color: #fff; }
#er-anniversary-root .er-idea-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
#er-anniversary-root .er-idea-card{ min-height: 220px; padding: 30px; background: #fff; border: 1px solid var(--er-line); transition: .2s ease; }
#er-anniversary-root .er-idea-card:hover{ transform: translateY(-4px); box-shadow: 0 18px 45px rgba(44,32,25,.1); }
#er-anniversary-root .er-idea-card[hidden]{ display: none; }
#er-anniversary-root .er-idea-card .er-tag{ color: var(--er-red); font-size: 11.04px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
#er-anniversary-root .er-idea-card h3{ margin: 17px 0 9px; font-family: var(--er-serif); font-size: 23.2px; line-height: 1.2; font-weight: 400; }
#er-anniversary-root .er-idea-card p{ margin: 0; color: var(--er-muted); font-size: 14.72px; }
#er-anniversary-root .er-product{ display: grid; grid-template-columns: minmax(320px,.85fr) minmax(0,1.15fr); background: #fff; color: var(--er-ink); box-shadow: 0 30px 90px rgba(0,0,0,.22); }
#er-anniversary-root .er-product-media{ min-height: 520px; padding: 46px; display: grid; place-items: center; background: linear-gradient(145deg,#f8f6f1,#eae5dd); }
#er-anniversary-root .er-product-media img{ width: min(100%, 460px); max-height: 470px; object-fit: contain; mix-blend-mode: multiply; }
#er-anniversary-root .er-product-copy{ padding: clamp(44px, 7vw, 88px); align-self: center; }
#er-anniversary-root .er-product-copy h2{ margin: 0 0 20px; font-family: var(--er-serif); font-size: clamp(35.2px,4vw,64px); font-weight: 400; line-height: 1.03; }
#er-anniversary-root .er-product-copy p{ color: var(--er-muted); }
#er-anniversary-root .er-product-points{ margin: 24px 0 30px; padding: 0; list-style: none; display: grid; gap: 10px; }
#er-anniversary-root .er-product-points li{ position: relative; padding-left: 24px; }
#er-anniversary-root .er-product-points li::before{ content: '◇'; position: absolute; left: 0; color: var(--er-gold); }
#er-anniversary-root .er-symbol-grid{ display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; margin-top: 42px; }
#er-anniversary-root .er-symbol-card{ padding: 30px; border-top: 2px solid var(--er-gold); background: rgba(255,255,255,.06); }
#er-anniversary-root .er-symbol-card h3{ margin: 0 0 11px; font-family: var(--er-serif); font-size: 23.2px; font-weight: 400; }
#er-anniversary-root .er-symbol-card p{ margin: 0; color: rgba(255,255,255,.68); font-size: 14.88px; }
#er-anniversary-root .er-video{ aspect-ratio: 16/9; background: #0f0e0d; }
#er-anniversary-root .er-video iframe{ width: 100%; height: 100%; border: 0; }
#er-anniversary-root .er-quote{ padding: 36px; border-left: 3px solid var(--er-gold); background: #fff; box-shadow: 0 12px 45px rgba(42,31,23,.07); }
#er-anniversary-root .er-quote p{ margin: 0; font-family: var(--er-serif); font-size: 22.72px; line-height: 1.45; }
#er-anniversary-root .er-quote cite{ display: block; margin-top: 18px; color: var(--er-muted); font-style: normal; font-size: 12.8px; }
#er-anniversary-root .er-faq{ border-top: 1px solid var(--er-line); }
#er-anniversary-root .er-faq-item{ border-bottom: 1px solid var(--er-line); }
#er-anniversary-root .er-faq-button{ width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 23px 0; border: 0; background: none; color: var(--er-ink); text-align: left; cursor: pointer; font-family: var(--er-serif); font-size: 18.88px; }
#er-anniversary-root .er-faq-button span:last-child{ color: var(--er-red); font-family: var(--er-sans); font-size: 19.2px; }
#er-anniversary-root .er-faq-answer{ padding: 0 50px 24px 0; color: var(--er-muted); }
#er-anniversary-root .er-sources{ padding: 40px 0; background: #f4f1ec; border-top: 1px solid var(--er-line); font-size: 13.44px; color: var(--er-muted); }
#er-anniversary-root .er-sources h2{ margin: 0 0 10px; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--er-ink); }
#er-anniversary-root .er-sources p{ margin: 0; }
#er-anniversary-root .er-year-nav{ padding: 58px 0; background: #fff; border-top: 1px solid var(--er-line); }
#er-anniversary-root .er-year-nav-grid{ display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 14px; }
#er-anniversary-root .er-year-link{ min-height: 118px; padding: 24px; display: flex; flex-direction: column; justify-content: center; border: 1px solid var(--er-line); text-decoration: none; transition: .2s ease; }
#er-anniversary-root .er-year-link:hover{ border-color: var(--er-red); transform: translateY(-2px); }
#er-anniversary-root .er-year-link span{ color: var(--er-muted); font-size: 11.2px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
#er-anniversary-root .er-year-link strong{ margin-top: 4px; font-family: var(--er-serif); font-size: 19.52px; font-weight: 400; }
#er-anniversary-root .er-year-link--hub{ text-align: center; background: var(--er-red); color: #fff; border-color: var(--er-red); }
#er-anniversary-root .er-year-link--hub span{ color: rgba(255,255,255,.7); }
#er-anniversary-root .concept-b{ --er-cream:#ebe7df; --er-paper:#f5f2ec; background: #141414; color: #f4f0e9; }
#er-anniversary-root .concept-b .er-breadcrumbs{ background: #111; border-color: rgba(255,255,255,.1); color: rgba(255,255,255,.55); }
#er-anniversary-root .concept-b .er-hero{ position: relative; min-height: 760px; display: grid; align-items: end; isolation: isolate; background: #111; }
#er-anniversary-root .concept-b .er-hero::before{ content:''; position:absolute; inset:0; z-index:-2; background-image: linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.78)), var(--hero); background-size: cover; background-position: center; }
#er-anniversary-root .concept-b .er-hero::after{ content: attr(data-year); position: absolute; right: 2vw; bottom: -6vw; z-index: -1; color: rgba(255,255,255,.08); font-family: var(--er-serif); font-size: clamp(208px,28vw,448px); line-height: .8; }
#er-anniversary-root .concept-b .er-hero-grid{ display:grid; grid-template-columns: 1fr .82fr; align-items:end; gap: 70px; padding: 120px 0 72px; }
#er-anniversary-root .concept-b .er-hero .er-eyebrow{ color:#d4b98d; }
#er-anniversary-root .concept-b .er-hero h1{ margin:0; max-width:720px; font-family:var(--er-serif); font-size:clamp(57.6px,7.2vw,112px); line-height:.93; font-weight:400; letter-spacing:-.055em; }
#er-anniversary-root .concept-b .er-hero p{ max-width:620px; color:rgba(255,255,255,.74); font-size:16.96px; }
#er-anniversary-root .concept-b .er-hero .er-button--ghost{ border-color:rgba(255,255,255,.58); background:rgba(0,0,0,.16); color:#fff; }
#er-anniversary-root .concept-b .er-hero .er-button--ghost:hover{ border-color:#fff; background:#fff; color:#171411; }
#er-anniversary-root .concept-b .er-dossier-facts{ display:grid; grid-template-columns:1fr 1fr; border:1px solid rgba(255,255,255,.2); backdrop-filter:blur(18px); background:rgba(15,15,15,.55); }
#er-anniversary-root .concept-b .er-dossier-fact{ padding:22px; border-right:1px solid rgba(255,255,255,.14); border-bottom:1px solid rgba(255,255,255,.14); }
#er-anniversary-root .concept-b .er-dossier-fact:nth-child(even){border-right:0}
#er-anniversary-root .concept-b .er-dossier-fact:nth-last-child(-n+2){border-bottom:0}
#er-anniversary-root .concept-b .er-dossier-fact small{ display:block; color:#c8aa7d; font-size:10.4px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
#er-anniversary-root .concept-b .er-dossier-fact strong{ display:block; margin-top:8px; font-family:var(--er-serif); font-size:19.2px; font-weight:400; }
#er-anniversary-root .concept-b .er-chapter-nav{ background:rgba(17,17,17,.94); border-color:rgba(255,255,255,.1); }
#er-anniversary-root .concept-b .er-chapter-nav a{ color:rgba(255,255,255,.58); }
#er-anniversary-root .concept-b .er-chapter-nav a:hover,#er-anniversary-root .concept-b .er-chapter-nav a.is-active,#er-anniversary-root .concept-b .er-chapter-nav .er-year-chip{ color:#d4b98d; }
#er-anniversary-root .concept-b .er-section{ background:#151515; color:#f5f1e9; }
#er-anniversary-root .concept-b .er-section--soft{ background:#e9e5dd; color:#181716; }
#er-anniversary-root .concept-b .er-section--ink{ background:#0e0e0e; }
#er-anniversary-root .concept-b .er-section-title{ font-size:clamp(38.4px,5vw,80px); }
#er-anniversary-root .concept-b .er-section-intro,#er-anniversary-root .concept-b .er-prose p{ color:rgba(255,255,255,.62); }
#er-anniversary-root .concept-b .er-section--soft .er-section-intro,#er-anniversary-root .concept-b .er-section--soft .er-prose p{ color:#69625c; }
#er-anniversary-root .concept-b .er-eyebrow{ color:#c29b62; }
#er-anniversary-root .concept-b .er-dossier-layout{ display:grid; grid-template-columns: minmax(260px,.72fr) minmax(0,1.28fr); gap:clamp(44px,8vw,110px); align-items:start; }
#er-anniversary-root .concept-b .er-sticky-title{ position:sticky; top:100px; }
#er-anniversary-root .concept-b .er-tab-list{ display:flex; flex-wrap:wrap; gap:4px; margin:35px 0 22px; }
#er-anniversary-root .concept-b .er-tab{ padding:12px 17px; border:1px solid rgba(255,255,255,.16); background:transparent; color:rgba(255,255,255,.65); cursor:pointer; font-weight:750; }
#er-anniversary-root .concept-b .er-tab.is-active{ border-color:#c29b62; background:#c29b62; color:#111; }
#er-anniversary-root .concept-b .er-tab-panel{ min-height:340px; padding:clamp(30px,5vw,60px); border:1px solid rgba(255,255,255,.14); background:#1d1d1d; }
#er-anniversary-root .concept-b .er-tab-panel h3{ margin:0 0 16px; font-family:var(--er-serif); font-size:35.2px; font-weight:400; }
#er-anniversary-root .concept-b .er-tab-panel p{ color:rgba(255,255,255,.65); }
#er-anniversary-root .concept-b .er-tab-panel[hidden]{ display:none; }
#er-anniversary-root .concept-b .er-editorial-slab{ display:grid; grid-template-columns:1.12fr .88fr; min-height:620px; }
#er-anniversary-root .concept-b .er-editorial-slab img{ width:100%; height:100%; object-fit:cover; }
#er-anniversary-root .concept-b .er-editorial-copy{ display:flex; flex-direction:column; justify-content:center; padding:clamp(45px,8vw,100px); background:#791a2a; color:#fff; }
#er-anniversary-root .concept-b .er-editorial-copy .er-eyebrow{ color:#e5ca9e; }
#er-anniversary-root .concept-b .er-editorial-copy p{ color:rgba(255,255,255,.75); }
#er-anniversary-root .concept-b .er-bento{ display:grid; grid-template-columns:repeat(12,1fr); gap:14px; margin-top:45px; }
#er-anniversary-root .concept-b .er-bento-card{ grid-column:span 4; min-height:250px; padding:30px; background:#1d1d1d; border:1px solid rgba(255,255,255,.12); }
#er-anniversary-root .concept-b .er-bento-card:nth-child(1),#er-anniversary-root .concept-b .er-bento-card:nth-child(5){grid-column:span 6}
#er-anniversary-root .concept-b .er-bento-card h3{ margin:17px 0 9px; font-family:var(--er-serif); font-size:24px; font-weight:400; }
#er-anniversary-root .concept-b .er-bento-card p{ color:rgba(255,255,255,.58); font-size:14.56px; }
#er-anniversary-root .concept-b .er-bento-card .er-tag{ color:#c8a873; font-size:10.88px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
#er-anniversary-root .concept-b .er-product{ background:#eeeae3; }
#er-anniversary-root .concept-b .er-symbol-card{ background:#1c1c1c; }
#er-anniversary-root .concept-b .er-faq-button{ color:#f5f1e9; }
#er-anniversary-root .concept-b .er-faq-answer{ color:rgba(255,255,255,.6); }
#er-anniversary-root .concept-b .er-faq{ border-color:rgba(255,255,255,.14); }
#er-anniversary-root .concept-b .er-faq-item{ border-color:rgba(255,255,255,.14); }
#er-anniversary-root .concept-b .er-sources{ background:#0b0b0b; color:rgba(255,255,255,.55); border-color:rgba(255,255,255,.1); }
#er-anniversary-root .concept-b .er-sources h2{ color:#f4f0e9; }
#er-anniversary-root .concept-b .er-year-nav{ background:#101010; border-color:rgba(255,255,255,.1); }
#er-anniversary-root .concept-b .er-year-link{ border-color:rgba(255,255,255,.15); }
#er-anniversary-root .concept-b .er-year-link span{ color:rgba(255,255,255,.48); }
#er-anniversary-root .concept-b .er-year-link--hub{ background:#7b1b2b; }
@media (max-width: 960px){#er-anniversary-root .er-facts{ grid-template-columns:repeat(2,1fr); margin-top:-35px; }
#er-anniversary-root .er-fact{ border-bottom:1px solid var(--er-line); }
#er-anniversary-root .er-fact:last-child{ grid-column:1/-1; }
#er-anniversary-root .er-two-col,#er-anniversary-root .er-two-col--reverse,#er-anniversary-root .er-product{ grid-template-columns:1fr; }
#er-anniversary-root .er-product-media{ min-height:430px; }
#er-anniversary-root .er-idea-grid{ grid-template-columns:repeat(2,1fr); }
#er-anniversary-root .concept-b .er-hero-grid,#er-anniversary-root .concept-b .er-dossier-layout{ grid-template-columns:1fr; }
#er-anniversary-root .concept-b .er-sticky-title{ position:static; }
#er-anniversary-root .concept-b .er-editorial-slab{ grid-template-columns:1fr; }
#er-anniversary-root .concept-b .er-editorial-slab img{ max-height:560px; }
#er-anniversary-root .concept-b .er-bento-card,#er-anniversary-root .concept-b .er-bento-card:nth-child(1),#er-anniversary-root .concept-b .er-bento-card:nth-child(5){grid-column:span 6}}
@media (max-width: 680px){#er-anniversary-root .er-container,#er-anniversary-root .er-narrow{ width:min(100% - 28px,1180px); }
#er-anniversary-root .er-facts{ grid-template-columns:1fr; margin-top:0; }
#er-anniversary-root .er-fact,#er-anniversary-root .er-fact:last-child{ grid-column:auto; min-height:0; padding:20px; border-right:0; }
#er-anniversary-root .er-section{ padding:76px 0; }
#er-anniversary-root .er-number-list,#er-anniversary-root .er-idea-grid,#er-anniversary-root .er-symbol-grid,#er-anniversary-root .er-year-nav-grid{ grid-template-columns:1fr; }
#er-anniversary-root .er-image-frame::before{ inset:12px -10px -12px 10px; }
#er-anniversary-root .er-product-media{ min-height:340px; padding:28px; }
#er-anniversary-root .er-product-copy{ padding:36px 27px; }
#er-anniversary-root .concept-b .er-hero{ min-height:720px; }
#er-anniversary-root .concept-b .er-hero-grid{ padding:250px 0 45px; gap:35px; }
#er-anniversary-root .concept-b .er-hero h1{ font-size:clamp(49.6px,16vw,80px); }
#er-anniversary-root .concept-b .er-dossier-facts{ grid-template-columns:1fr 1fr; }
#er-anniversary-root .concept-b .er-editorial-copy{ padding:55px 27px; }
#er-anniversary-root .concept-b .er-bento-card,#er-anniversary-root .concept-b .er-bento-card:nth-child(1),#er-anniversary-root .concept-b .er-bento-card:nth-child(5){grid-column:1/-1}}
@media (prefers-reduced-motion: reduce){#er-anniversary-root *,#er-anniversary-root *::before,#er-anniversary-root *::after{ transition:none!important; }}
#er-anniversary-root .er-anniversary a.er-button{ color:#fff; }
#er-anniversary-root .er-anniversary a.er-button--ghost{ color:var(--er-red); }
#er-anniversary-root .er-anniversary a.er-button--ghost:hover,#er-anniversary-root .er-anniversary.concept-b .er-hero a.er-button--ghost{ color:#fff; }
#er-anniversary-root .er-anniversary .er-editorial-copy a.er-button--ghost{ color:#fff; border-color:rgba(255,255,255,.68); }
#er-anniversary-root .er-anniversary a.er-year-link--hub{ color:#fff; }
#er-anniversary-root .er-production{ --er-year-accent:#7b1b2b; --er-year-accent-soft:#c8aa7d; }
#er-anniversary-root .er-production .er-hero--production{ min-height: 760px; background: radial-gradient(circle at 78% 30%, color-mix(in srgb,var(--er-year-accent) 36%,#151515),#111 58%); }
#er-anniversary-root .er-production .er-hero--production::before{ background: linear-gradient(90deg,rgba(10,10,10,.98),rgba(10,10,10,.55) 48%,rgba(10,10,10,.1)); }
#er-anniversary-root .er-return-nav{ width:min(1180px,calc(100% - 40px)); position:absolute; z-index:4; top:0; left:50%; transform:translateX(-50%); padding-top:26px; display:flex; align-items:center; justify-content:space-between; gap:24px; font-size:10.56px; font-weight:750; letter-spacing:.11em; line-height:1.4; text-transform:uppercase; }
#er-anniversary-root .er-return-nav a{ display:inline-flex; align-items:center; gap:9px; color:var(--er-year-accent-soft); text-decoration:none; }
#er-anniversary-root .er-return-nav a span{ font-size:16px; line-height:1; transition:transform .2s ease; }
#er-anniversary-root .er-return-nav a:hover span{ transform:translateX(-3px); }
#er-anniversary-root .er-return-nav a:focus-visible{ outline:2px solid var(--er-year-accent-soft); outline-offset:5px; }
#er-anniversary-root .er-return-nav > span{ color:rgba(255,255,255,.48); }
#er-anniversary-root .er-production .er-hero-grid{ align-items:center; }
#er-anniversary-root .er-production .er-hero-visual{ position:relative; min-width:0; padding:34px 0 40px; }
#er-anniversary-root .er-production .er-hero-product-card{ overflow:hidden; min-height:420px; display:grid; place-items:center; padding:28px; background:#f4f1eb; box-shadow:0 35px 90px rgba(0,0,0,.42); transform:none; }
#er-anniversary-root .er-production .er-hero-product-card img{ width:100%; max-height:420px; object-fit:contain; mix-blend-mode:multiply; }
#er-anniversary-root .er-production .er-hero-visual .er-dossier-facts{ width:min(92%,560px); margin:-78px 0 0 -42px; position:relative; z-index:2; }
#er-anniversary-root .er-production .er-hero::after{ color:color-mix(in srgb,var(--er-year-accent-soft) 24%,transparent); }
#er-anniversary-root .er-production .er-editorial-slab{ grid-template-columns:1.08fr .92fr; }
#er-anniversary-root .er-production .er-year-art{ min-height:620px; display:flex; flex-direction:column; justify-content:center; align-items:center; position:relative; overflow:hidden; background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--er-year-accent) 72%,#2b2b2b),#101010 70%); }
#er-anniversary-root .er-production .er-year-art::before,#er-anniversary-root .er-production .er-year-art::after{ content:''; position:absolute; width:360px; height:360px; border:1px solid color-mix(in srgb,var(--er-year-accent-soft) 58%,transparent); transform:rotate(45deg); }
#er-anniversary-root .er-production .er-year-art::after{ width:510px; height:510px; opacity:.35; }
#er-anniversary-root .er-production .er-year-art span{ position:relative; z-index:1; font-family:var(--er-serif); font-size:clamp(160px,24vw,320px); line-height:.72; color:rgba(255,255,255,.84); letter-spacing:-.08em; }
#er-anniversary-root .er-production .er-year-art small,#er-anniversary-root .er-production .er-year-art i{ position:relative; z-index:1; color:var(--er-year-accent-soft); text-transform:uppercase; letter-spacing:.18em; font-style:normal; font-weight:750; }
#er-anniversary-root .er-production .er-year-art i{ margin-top:10px; color:rgba(255,255,255,.62); font-size:11.52px; }
#er-anniversary-root .er-production .er-editorial-copy{ background:var(--er-year-accent); }
#er-anniversary-root .er-production-symbols{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:46px; }
#er-anniversary-root .er-production-symbols section{ padding:30px; background:#fff; border-top:3px solid var(--er-year-accent); box-shadow:0 15px 45px rgba(36,28,23,.08); }
#er-anniversary-root .er-production-symbols small{ color:var(--er-year-accent); text-transform:uppercase; letter-spacing:.14em; font-weight:800; }
#er-anniversary-root .er-production-symbols h3{ margin:15px 0 10px; font-family:var(--er-serif); font-size:24.8px; font-weight:400; }
#er-anniversary-root .er-production-symbols p{ margin:0; color:#69625c; font-size:14.72px; }
#er-anniversary-root .er-production-launcher-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; padding:55px 0 100px; }
@media (max-width:960px){#er-anniversary-root .er-production .er-hero-visual .er-dossier-facts{margin:-70px auto 0}
#er-anniversary-root .er-production-symbols{grid-template-columns:1fr}
#er-anniversary-root .er-production-launcher-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:680px){#er-anniversary-root .er-return-nav{width:calc(100% - 28px);padding-top:18px;gap:12px;font-size:8.96px;letter-spacing:.075em}
#er-anniversary-root .er-return-nav > span{white-space:nowrap}
#er-anniversary-root .er-production .er-hero-grid{padding-top:80px}
#er-anniversary-root .er-production .er-hero-product-card{min-height:280px}
#er-anniversary-root .er-production .er-hero-product-card img{max-height:280px}
#er-anniversary-root .er-production .er-hero-visual .er-dossier-facts{width:96%;margin:-38px auto 0}
#er-anniversary-root .er-production .er-year-art{min-height:420px}
#er-anniversary-root .er-production .er-editorial-slab{grid-template-columns:1fr}
#er-anniversary-root .er-production-launcher-grid{grid-template-columns:1fr}}
