/* MEMORIAL-FOUR-SLIDE-REVIEW-1: local review only; no palette approval inferred. */
.memorial-2027 .ism-title-rule,
.memorial-2027 .ism-kicker::before,
.memorial-2027 .client-perspectives-label::before {
  background-color: #e9b334 !important;
  box-shadow: 0 0 .35cqw rgba(233,179,52,.28) !important;
}
.memorial-2027 .presidents-readable-band,
.memorial-2027 #slide-3 .package-investment {
  border-top-color: rgba(233,179,52,.5) !important;
}
.memorial-2027 #slide-3 .hospitality-popout {
  box-shadow: 0 .18cqw .15cqw rgba(255,255,255,.24) inset,
    0 .95cqw 1.45cqw rgba(0,13,7,.54),
    .28cqw .34cqw 0 rgba(233,179,52,.5) !important;
}
@media (max-width: 800px), (max-width: 950px) and (max-height: 500px) {
  .memorial-2027 #slide-3 .hospitality-popout {
    box-shadow: 0 16px 28px rgba(0,13,7,.5), 5px 6px 0 rgba(233,179,52,.5) !important;
  }
}
/* Local Memorial color proof. Layout reference: TERRY-GOLF-RECAP-20260930-R2.
   Color declarations only: preserve the approved geometry and typography. */
.memorial-2027,
.memorial-opening {
  --memorial-field: #14241f;
  --memorial-paper: #f8f3e9;
  --memorial-accent: #e9b334;
}

.memorial-2027 .presidents-slide-frame,
.memorial-2027 .pilot-slide,
.memorial-2027 .presidents-readable-band,
.memorial-2027 #slide-2 .ism-readability,
.memorial-2027 #slide-2 .ism-narrative,
.memorial-2027 #slide-2 .ism-kicker,
.memorial-2027 #slide-2 .ism-marker-rail figcaption,
.memorial-2027 #slide-3 .package-editorial-field,
.memorial-2027 #slide-3 .package-readable-footer {
  background-color: var(--memorial-field) !important;
}
.memorial-2027 #slide-2 .ism-kicker {
  box-shadow: 0 0 0 .6cqw var(--memorial-field) !important;
}
.memorial-2027 #slide-2 .ism-readability {
  background-image: none !important;
}
.memorial-2027 #slide-2 .ism-narrative,
.memorial-2027 #slide-2 .ism-narrative :is(h2,h3,p,strong),
.memorial-2027 #slide-3 .package-editorial-field,
.memorial-2027 #slide-3 .package-editorial-field :is(h2,h3,p,li,b),
.memorial-2027 #slide-4 .presidents-brand-story,
.memorial-2027 #slide-4 .presidents-brand-story :is(h2,p,blockquote,cite,small),
.memorial-2027 .presidents-readable-band {
  color: var(--memorial-paper) !important;
}
.memorial-2027 #slide-2 .ism-kicker,
.memorial-2027 #slide-2 .ism-phase-detail .ism-phase-number,
.memorial-2027 #slide-2 .ism-phase-detail strong,
.memorial-2027 #slide-3 .slide-kicker,
.memorial-2027 #slide-3 .package-hospitality-popouts > p,
.memorial-2027 #slide-3 .package-ledger article > strong,
.memorial-2027 #slide-3 .package-price strong,
.memorial-2027 #slide-3 .package-service-charge,
.memorial-2027 #slide-4 .slide-kicker,
.memorial-2027 #slide-4 .presidents-brand-story h2 em,
.memorial-2027 #slide-4 .seller-handoff a b,
.memorial-2027 #slide-4 .brand-partners > span,
.memorial-2027 #slide-4 .presidents-brand-story .client-perspectives-label,
.memorial-2027 #slide-4 .arg-line b {
  color: var(--memorial-accent) !important;
}
.memorial-2027 #slide-2 .ism-rationale {
  border-left-color: var(--memorial-accent) !important;
}
.memorial-2027 #slide-4 .seller-handoff a {
  text-decoration-color: var(--memorial-accent) !important;
  outline-color: var(--memorial-accent) !important;
}
.memorial-2027 #slide-3 {
  background-image: linear-gradient(#77c7e9 0%, #75c5e7 13%, #14241f 40%) !important;
}
.memorial-2027 #slide-3::before {
  background: linear-gradient(rgba(8,20,15,.28), transparent 30%, rgba(8,20,15,.15)) !important;
}
.memorial-2027 #slide-3 .package-ledger::before {
  background-color: rgba(8,20,15,.36) !important;
}
.memorial-2027 #slide-3 :is(.slide-kicker,.package-hospitality-popouts > p,.package-bullets) {
  text-shadow: 0 2px 9px rgba(4,12,8,.94) !important;
}
.memorial-2027 #slide-4::before {
  background: linear-gradient(90deg, rgba(8,18,14,.72), rgba(8,18,14,.5) 67%, rgba(8,18,14,.02) 86%) !important;
}
.memorial-2027 #slide-4 .presidents-close-band {
  background-color: rgba(20,36,31,.96) !important;
  border-top-color: rgba(233,179,52,.3) !important;
}
.memorial-2027 #slide-4 .brand-partners {
  background-color: rgba(20,36,31,.8) !important;
  border-color: rgba(233,179,52,.42) !important;
}

/* The opening artwork lives in its own document. */
.memorial-opening {
  background-color: var(--memorial-field) !important;
  color: var(--memorial-paper) !important;
}
.memorial-opening .art-overlay {
  background: linear-gradient(180deg, transparent 0%, transparent 13%, rgba(8,18,14,.45) 25%, rgba(8,18,14,.72) 100%) !important;
}
.memorial-opening::after {
  background: radial-gradient(ellipse at 58% 48%, rgba(8,18,14,.84) 0%, rgba(8,18,14,.69) 42%, rgba(8,18,14,.36) 70%, transparent 100%) !important;
}
.memorial-opening .presidents-copy :is(h1,.event-story-body,.ism-bridge),
.memorial-opening .opening-outcomes small {
  color: var(--memorial-paper) !important;
}
.memorial-opening .presidents-copy h1 {
  text-shadow: 0 2px 16px rgba(4,12,8,.79) !important;
}
.memorial-opening :is(.event-lockup,.event-meta),
.memorial-opening .presidents-business > p:first-child,
.memorial-opening .opening-outcomes b {
  color: var(--memorial-accent) !important;
}
.memorial-opening .opening-outcomes {
  border-color: rgba(233,179,52,.44) !important;
  text-shadow: 0 2px 10px #08120e !important;
}
@media (max-width: 800px), (max-width: 950px) and (max-height: 500px) {
  .memorial-2027 #slide-2 .ism-kicker {
    box-shadow: 0 0 0 7px var(--memorial-field) !important;
  }
  .memorial-2027 #slide-3 {
    background: var(--memorial-field) !important;
  }
  .memorial-2027 #slide-2 .ism-readability {
    background-image: linear-gradient(180deg, rgba(20,36,31,.15), rgba(20,36,31,.15) 320px, #14241f 410px) !important;
  }
  .memorial-2027 #slide-3::before {
    background: linear-gradient(rgba(20,36,31,.55) 0%, rgba(20,36,31,.08) 45%, transparent 64%), linear-gradient(0deg, rgba(8,18,14,.76) 0%, rgba(8,18,14,.12) 36%, transparent 68%) !important;
  }
  .memorial-2027 #slide-4::before {
    background: linear-gradient(180deg, rgba(8,18,14,.08) 0%, rgba(8,18,14,.3) 20%, rgba(8,18,14,.92) 31%, rgba(8,18,14,.98) 66%, rgba(8,18,14,.99) 100%) !important;
  }
}
@media (max-aspect-ratio: 4/5) {
  .memorial-opening::after {
    background: radial-gradient(ellipse at 58% 48%, rgba(8,18,14,.9) 0%, rgba(8,18,14,.72) 48%, rgba(8,18,14,.32) 76%, transparent 100%) !important;
  }
}
