/* DHC final closeout 20260914.12 */

/* The gifting photograph now uses the full Artists and Warriors content rail. */
body.dhc-canvas.page-id-4 #artists-and-warriors .dhc-ruthann-photo {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: none !important;
  justify-self: stretch !important;
}
body.dhc-canvas.page-id-4 #artists-and-warriors .dhc-ruthann-photo img {
  display: block;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
}

/* One large, consistent cinematic rail for the approved master and every Wistia performance. */
body.dhc-canvas.page-id-4 :is(
  #official-recording .dhc-edit-performance-video,
  #first-performance .dhc-edit-performance-video,
  #macarthur .dhc-macarthur-video,
  #grand-canyon .dhc-story-feature-video,
  #asbury-veterans-day .dhc-asbury-video
) {
  overflow: hidden;
  width: 100%;
  max-width: none !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding: clamp(5px,.8vw,12px) !important;
  border: 1px solid rgba(214,166,45,.68);
  background: #020302;
  box-shadow: 0 34px 100px rgba(0,0,0,.52), inset 0 0 0 1px rgba(255,255,255,.05);
}
body.dhc-canvas.page-id-4 :is(
  #official-recording .dhc-edit-performance-video,
  #first-performance .dhc-edit-performance-video,
  #macarthur .dhc-macarthur-video,
  #grand-canyon .dhc-story-feature-video,
  #asbury-veterans-day .dhc-asbury-video
) :is(.fl-module-content,.fl-video) {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}
body.dhc-canvas.page-id-4 :is(
  #first-performance,
  #macarthur,
  #grand-canyon,
  #asbury-veterans-day
) .fl-video {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  background: #000;
}
/* The Asbury source is an approved 960x440 master. Preserve that native frame
   inside the same full-width rail so the player does not reserve a black band. */
body.dhc-canvas.page-id-4 #asbury-veterans-day .fl-video {
  aspect-ratio: 24 / 11;
}
body.dhc-canvas.page-id-4 :is(
  #first-performance,
  #macarthur,
  #grand-canyon,
  #asbury-veterans-day
) .fl-video iframe {
  position: absolute;
  inset: 0;
  display: block;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  border: 0;
}
body.dhc-canvas.page-id-4 #official-recording .dhc-official-native-player .fl-video {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  background: #000;
}
body.dhc-canvas.page-id-4 #official-recording .dhc-official-native-player video {
  display: block;
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: 16 / 9;
  object-fit: contain;
  background: #000;
}
@media (min-width:901px) {
  body.dhc-canvas.page-id-4 :is(
    #official-recording .dhc-edit-performance-video,
    #first-performance .dhc-edit-performance-video,
    #macarthur .dhc-macarthur-video,
    #grand-canyon .dhc-story-feature-video,
    #asbury-veterans-day .dhc-asbury-video
  ) {
    position: relative;
    left: 50%;
    width: min(1800px,calc(100vw - clamp(48px,8vw,160px))) !important;
    transform: translateX(-50%);
  }
}
@media (max-width:900px) {
  body.dhc-canvas.page-id-4 :is(
    #official-recording .dhc-edit-performance-video,
    #first-performance .dhc-edit-performance-video,
    #macarthur .dhc-macarthur-video,
    #grand-canyon .dhc-story-feature-video,
    #asbury-veterans-day .dhc-asbury-video
  ) {
    left: auto;
    width: 100% !important;
    max-width: 100% !important;
    transform: none;
  }
}

/* Branded cover for the corrected self-hosted three-chime master. */
.dhc-official-video-cover {
  position: absolute;
  z-index: 4;
  inset: 0;
  display: grid;
  grid-template-rows: auto 1fr auto auto;
  gap: clamp(8px,1.4vw,18px);
  align-items: center;
  justify-items: center;
  width: 100%;
  padding: clamp(22px,5vw,72px);
  border: 0;
  background: linear-gradient(180deg,rgba(4,6,5,.3),rgba(4,6,5,.76));
  color: #fff;
  text-align: center;
  cursor: pointer;
}
.dhc-official-video-cover[hidden] { display: none !important; }
.dhc-official-video-cover__eyebrow {
  align-self: start;
  padding: 8px 13px;
  border: 1px solid rgba(241,207,113,.72);
  background: rgba(7,10,8,.78);
  color: #f1cf71;
  font: 800 clamp(10px,1vw,13px)/1.2 Montserrat,Arial,sans-serif;
  letter-spacing: .13em;
}
.dhc-official-video-cover__play {
  display: grid;
  width: clamp(76px,8vw,118px);
  height: clamp(76px,8vw,118px);
  place-items: center;
  padding-left: .12em;
  border: 3px solid #fff;
  border-radius: 50%;
  background: rgba(141,31,36,.94);
  color: #fff;
  box-shadow: 0 16px 42px rgba(0,0,0,.48), 0 0 0 7px rgba(241,207,113,.18);
  font-size: clamp(32px,4vw,54px);
  line-height: 1;
}
.dhc-official-video-cover strong { color:#fff; font:800 clamp(20px,2.2vw,34px)/1.15 Montserrat,Arial,sans-serif; }
.dhc-official-video-cover small { color:#f1cf71; font:700 clamp(12px,1.15vw,16px)/1.35 Montserrat,Arial,sans-serif; }
.dhc-official-video-cover:hover .dhc-official-video-cover__play { background:#f1cf71; color:#11120f; transform:scale(1.04); }
.dhc-official-video-cover:focus-visible { outline:5px solid #f1cf71; outline-offset:-10px; }

/* Show the complete nave in the portrait Cadet Chapel replacement. */
body.dhc-canvas.page-id-4 .dhc-native-lyrics .fl-node-lyrphoto08 {
  isolation: isolate;
  background: #080a08 !important;
}
body.dhc-canvas.page-id-4 .dhc-native-lyrics .fl-node-lyrphoto08::before {
  z-index: 0 !important;
  display: block !important;
  background-image: linear-gradient(rgba(4,6,5,.22),rgba(4,6,5,.38)),var(--dhc-chapel-image) !important;
  background-position: center !important;
  background-size: cover !important;
  filter: blur(22px) brightness(.55) saturate(.78);
  transform: scale(1.1);
}
body.dhc-canvas.page-id-4 .dhc-native-lyrics .fl-node-lyrphoto08 img {
  position: relative;
  z-index: 1;
  height: var(--dhc-photo-height) !important;
  object-fit: contain !important;
  object-position: center center !important;
  filter: none !important;
  transform: none !important;
}
/* Remove the foreground vellum from the new chapel view and the following seven-person photograph. */
body.dhc-canvas.page-id-4 .dhc-native-lyrics :is(.fl-node-lyrphoto08,.fl-node-lyrphoto09).dhc-lyric-scene-media::after {
  display: none !important;
  content: none !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
}

/* The reviewed bronze crop contains the crest only; remove the legacy caption
   bar and modestly lift the natural exposure of the following group portrait. */
body.dhc-canvas.page-id-4 .dhc-native-lyrics .fl-node-lyrphoto03 .fl-photo-caption {
  display: none !important;
}
body.dhc-canvas.page-id-4 .dhc-native-lyrics .fl-node-lyrphoto09.dhc-lyric-scene-media.dhc-lyric-scene-09 img {
  filter: brightness(1.12) contrast(1.02) !important;
}

/* On compact screens, keep each artist's complete story together in the
   requested visual order even though the editable Beaver modules are interleaved. */
@media (max-width:900px) {
  body.dhc-canvas.page-id-4 #artists-and-warriors .fl-col-content {
    display: flex !important;
    flex-direction: column !important;
  }
  body.dhc-canvas.page-id-4 #artists-and-warriors .dhc-artists-eyebrow { order: 1; }
  body.dhc-canvas.page-id-4 #artists-and-warriors .dhc-artists-heading { order: 2; }
  body.dhc-canvas.page-id-4 #artists-and-warriors .dhc-artists-intro { order: 3; }
  body.dhc-canvas.page-id-4 #artists-and-warriors .dhc-artist-doug-photo { order: 9; }
  body.dhc-canvas.page-id-4 #artists-and-warriors .dhc-artist-doug-name { order: 10; }
  body.dhc-canvas.page-id-4 #artists-and-warriors .dhc-artist-doug-role { order: 11; }
  body.dhc-canvas.page-id-4 #artists-and-warriors .dhc-artist-doug-bio { order: 12; }
  body.dhc-canvas.page-id-4 #artists-and-warriors .dhc-artist-mike-photo { order: 19; }
  body.dhc-canvas.page-id-4 #artists-and-warriors .dhc-artist-mike-name { order: 20; }
  body.dhc-canvas.page-id-4 #artists-and-warriors .dhc-artist-mike-role { order: 21; }
  body.dhc-canvas.page-id-4 #artists-and-warriors .dhc-artist-mike-bio { order: 22; }
  body.dhc-canvas.page-id-4 #artists-and-warriors .dhc-artist-mike-link { order: 23; }
  body.dhc-canvas.page-id-4 #artists-and-warriors .dhc-connie-name { order: 30; }
  body.dhc-canvas.page-id-4 #artists-and-warriors .dhc-connie-role { order: 31; }
  body.dhc-canvas.page-id-4 #artists-and-warriors .dhc-connie-bio { order: 32; }
  body.dhc-canvas.page-id-4 #artists-and-warriors .dhc-connie-link { order: 33; }
  body.dhc-canvas.page-id-4 #artists-and-warriors .dhc-ruthann-photo { order: 40; }
  body.dhc-canvas.page-id-4 #artists-and-warriors .dhc-sixpack-acknowledgement { order: 41; }
  body.dhc-canvas.page-id-4 #artists-and-warriors .dhc-ruthann-heading { order: 42; }
  body.dhc-canvas.page-id-4 #artists-and-warriors .dhc-ruthann-bio { order: 43; }
  body.dhc-canvas.page-id-4 #artists-and-warriors .dhc-schempf-legacy { order: 44; }
  body.dhc-canvas.page-id-4 #artists-and-warriors :is(
    .dhc-artist-doug-photo,.dhc-artist-doug-name,.dhc-artist-doug-role,.dhc-artist-doug-bio,
    .dhc-artist-mike-photo,.dhc-artist-mike-name,.dhc-artist-mike-role,.dhc-artist-mike-bio,.dhc-artist-mike-link,
    .dhc-connie-name,.dhc-connie-role,.dhc-connie-bio,.dhc-connie-link,
    .dhc-ruthann-photo,.dhc-sixpack-acknowledgement,.dhc-ruthann-heading,.dhc-ruthann-bio,.dhc-schempf-legacy
  ) {
    grid-column: auto !important;
    grid-row: auto !important;
    width: 100%;
  }
}

/* Reconcile the 851-900px overlap so the two-column timeline rail remains centered. */
@media (min-width:851px) and (max-width:900px) {
  body.dhc-canvas.page-id-4 #story.dhc-native-story .dhc-timeline-marker {
    width: auto !important;
    margin: 84px 0 0 !important;
    padding-left: 0 !important;
    text-align: center !important;
  }
  body.dhc-canvas.page-id-4 #story.dhc-native-story .dhc-timeline-marker::after { left:50% !important; }
  body.dhc-canvas.page-id-4 #story.dhc-native-story :is(.dhc-edit-timeline-year,.dhc-edit-timeline-copy) {
    width: auto !important;
    margin: 0 !important;
    border-left: 0 !important;
  }
  body.dhc-canvas.page-id-4 #story.dhc-native-story .dhc-edit-timeline-year { padding:30px 30px 6px !important; }
  body.dhc-canvas.page-id-4 #story.dhc-native-story .dhc-edit-timeline-copy { padding:0 30px 40px !important; }
}

/* Legal pages keep the same three-column global footer as the long-form archive. */
.dhc-legal-page .dhc-legal-footer { display:none !important; }
.dhc-legal-page .dhc-legal-global-footer { display:block !important; width:100% !important; max-width:none !important; }
.dhc-legal-page .dhc-legal-global-footer h2 { margin:0 0 22px; color:#f1cf71 !important; font:850 13px/1.3 Montserrat,Arial,sans-serif; letter-spacing:.13em; text-transform:uppercase; }

@media (max-width:620px) {
  .dhc-official-video-cover { padding:16px; }
  .dhc-official-video-cover__eyebrow { display:none; }
  .dhc-official-video-cover strong { font-size:16px; }
  .dhc-official-video-cover small { font-size:11px; }
}
@media (prefers-reduced-motion:reduce) {
  .dhc-official-video-cover__play { transition:none !important; transform:none !important; }
}

/* Tony Ray remains an independently editable manager credit, but reads as the
   eighth line of the Six Pack roster instead of a separate typographic card. */
body.dhc-canvas.page-id-4 #six-pack .dhc-edit-sixpack-members {
  margin-bottom: 0 !important;
  border-bottom: 0 !important;
}
body.dhc-canvas.page-id-4 #six-pack .dhc-sixpack-manager-heading {
  display: none !important;
}
body.dhc-canvas.page-id-4 #six-pack .dhc-sixpack-manager-copy {
  grid-row: 8 !important;
  margin: 0 0 38px !important;
  padding: 0 !important;
  border: 0 !important;
  border-right: 1px solid #8d1f24 !important;
  border-bottom: 1px solid #8d1f24 !important;
  border-left: 1px solid #8d1f24 !important;
  background: #13223a !important;
  box-shadow: none !important;
}
body.dhc-canvas.page-id-4 #six-pack .dhc-sixpack-manager-copy p {
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px 12px;
  align-items: center;
  margin: 0 !important;
  padding: 5px 22px 28px 5px !important;
  color: #f7f3e9 !important;
}
body.dhc-canvas.page-id-4 #six-pack .dhc-sixpack-manager-copy p::before {
  flex: 0 0 auto;
  color: #f7f3e9;
  content: '\2022';
  font: 650 12px/1.55 Montserrat, Arial, sans-serif;
}
body.dhc-canvas.page-id-4 #six-pack .dhc-sixpack-manager-copy strong {
  display: inline !important;
  color: #f7f3e9 !important;
  font: 650 12px/1.55 Montserrat, Arial, sans-serif !important;
  letter-spacing: .08em !important;
  text-transform: uppercase;
}
body.dhc-canvas.page-id-4 #six-pack .dhc-sixpack-manager-copy span {
  display: inline-flex !important;
  align-items: center;
  min-height: 24px;
  padding: 3px 8px;
  border: 1px solid rgba(241,207,113,.62);
  color: #f1cf71 !important;
  font: 700 10px/1 Montserrat, Arial, sans-serif !important;
  letter-spacing: .13em !important;
  text-transform: uppercase;
}

/* Use the Douglas MacArthur player's 16:9 frame for every Wistia performance. */
body.dhc-canvas.page-id-4 :is(
  #official-recording,
  #first-performance,
  #macarthur,
  #grand-canyon,
  #asbury-veterans-day
) .fl-video {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 9 !important;
}
body.dhc-canvas.page-id-4 :is(
  #official-recording,
  #first-performance,
  #macarthur,
  #grand-canyon,
  #asbury-veterans-day
) :is(.dhc-edit-performance-video,.fl-module-content,.fl-embed-video,.fl-video,iframe) {
  max-width: none !important;
}
body.dhc-canvas.page-id-4 :is(
  #official-recording,
  #first-performance,
  #macarthur,
  #grand-canyon,
  #asbury-veterans-day
) iframe {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: 16 / 9 !important;
  border: 0 !important;
}

/* The new wide nave photograph needs no blurred portrait filler or vellum. */
body.dhc-canvas.page-id-4 .dhc-native-lyrics :is(.fl-node-lyrphoto04,.fl-node-lyrphoto08)::before {
  display: none !important;
  content: none !important;
  background: none !important;
  filter: none !important;
  transform: none !important;
}
body.dhc-canvas.page-id-4 .dhc-native-lyrics :is(.fl-node-lyrphoto04,.fl-node-lyrphoto08).dhc-lyric-scene-media::after {
  display: none !important;
  content: none !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
}
body.dhc-canvas.page-id-4 .dhc-native-lyrics :is(.fl-node-lyrphoto04,.fl-node-lyrphoto08) img {
  position: relative !important;
  z-index: 1 !important;
  display: block !important;
  width: 100% !important;
  height: var(--dhc-photo-height) !important;
  object-fit: cover !important;
  filter: none !important;
  transform: none !important;
}
body.dhc-canvas.page-id-4 .dhc-native-lyrics .fl-node-lyrphoto04 img { object-position: center 52% !important; }
body.dhc-canvas.page-id-4 .dhc-native-lyrics .fl-node-lyrphoto08 img { object-position: center 58% !important; }

body.dhc-canvas.page-id-4 .dhc-photo-source-credit {
  position: absolute;
  z-index: 4;
  right: clamp(12px,2vw,28px);
  bottom: clamp(12px,2vw,24px);
  left: clamp(12px,2vw,28px);
  width: fit-content;
  max-width: min(760px,calc(100% - 24px));
  margin: 0;
  padding: 8px 11px;
  border-left: 3px solid #f1cf71;
  background: rgba(6,9,8,.84);
  color: #fff !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.24);
  font: 600 clamp(12px,.82vw,14px)/1.45 Montserrat,Arial,sans-serif;
  letter-spacing: .015em;
}
body.dhc-canvas.page-id-4 .dhc-native-lyrics :is(.fl-node-lyrphoto04,.fl-node-lyrphoto08) .fl-photo-caption {
  position: static !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
}
body.dhc-canvas.page-id-4 .dhc-photo-source-credit a {
  color: #f1cf71 !important;
  text-decoration: underline;
  text-underline-offset: 2px;
}
body.dhc-canvas.page-id-4 .dhc-photo-source-credit a:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 3px;
}

/* DHC final photograph composition correction 20260914.12 */
body.dhc-canvas.page-id-4 .dhc-native-lyrics :is(.fl-node-lyrphoto04,.fl-node-lyrphoto08).dhc-lyric-scene-media:not(.dhc-lyric-prologue) {
  background-image: none !important;
}
body.dhc-canvas.page-id-4 .dhc-native-lyrics :is(.fl-node-lyrphoto04,.fl-node-lyrphoto08).dhc-lyric-scene-media:not(.dhc-lyric-prologue)::before,
body.dhc-canvas.page-id-4 .dhc-native-lyrics :is(.fl-node-lyrphoto04,.fl-node-lyrphoto08).dhc-lyric-scene-media:not(.dhc-lyric-prologue)::after {
  display: none !important;
  content: none !important;
  background: none !important;
  filter: none !important;
  backdrop-filter: none !important;
  transform: none !important;
  box-shadow: none !important;
}
body.dhc-canvas.page-id-4 .dhc-native-lyrics :is(.fl-node-lyrphoto04,.fl-node-lyrphoto08).dhc-lyric-scene-media:not(.dhc-lyric-prologue) img {
  width: 100% !important;
  height: var(--dhc-photo-height) !important;
  object-fit: cover !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}
body.dhc-canvas.page-id-4 .dhc-native-lyrics :is(.fl-node-lyrphoto04,.fl-node-lyrphoto08) :is(.dhc-photo-source-credit,.fl-photo-caption) {
  position: absolute !important;
  z-index: 4 !important;
  right: clamp(12px,2vw,28px) !important;
  bottom: clamp(12px,2vw,24px) !important;
  left: clamp(12px,2vw,28px) !important;
  display: block !important;
  width: fit-content !important;
  max-width: min(760px,calc(100% - 24px)) !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 8px 11px !important;
  border: 0 !important;
  border-left: 3px solid #f1cf71 !important;
  background: rgba(6,9,8,.84) !important;
  color: #fff !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.24) !important;
  font: 600 clamp(12px,.82vw,14px)/1.45 Montserrat,Arial,sans-serif !important;
  letter-spacing: .015em !important;
  text-align: left !important;
}

/* Preserve the native figure/figcaption relationship for photo credits. */
body.dhc-canvas.page-id-4 .dhc-native-lyrics :is(.fl-node-lyrphoto04,.fl-node-lyrphoto08) .fl-photo {
  position: static !important;
}