/* Granular Beaver Builder homepage modules. Each visible content item has its own named editor module. */

.dhc-native-row .fl-row-content-wrap,
.dhc-native-row .fl-row-content,
.dhc-native-row .fl-col-group,
.dhc-native-row .fl-col,
.dhc-native-row .fl-col-content {
  position: relative;
}

.dhc-native-row .fl-heading,
.dhc-native-row .fl-rich-text p,
.dhc-native-row .fl-rich-text blockquote {
  margin: 0;
}

.dhc-native-row .fl-button-wrap {
  text-align: left;
}

.dhc-native-row .fl-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 0 22px;
  border: 0;
  border-radius: 0;
  font: 700 13px/1.2 var(--font-geist-sans), sans-serif;
  text-decoration: none;
  transition: transform .2s, background .2s, color .2s;
}

.dhc-native-row .fl-button:hover {
  transform: translateY(-2px);
}

.dhc-native-row .fl-button-text {
  color: inherit !important;
}

.dhc-native-row .fl-button:focus-visible,
.dhc-native-row a:focus-visible {
  outline: 3px solid #f3d77f;
  outline-offset: 4px;
}

.dhc-edit-kicker,
.dhc-edit-story-kicker,
.dhc-edit-archive-kicker,
.dhc-edit-closing-kicker,
.dhc-edit-legacy-kicker {
  font: 650 11px/1.3 var(--font-geist-mono), monospace;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.dhc-edit-section-heading,
.dhc-edit-section-heading .fl-heading,
.dhc-edit-story-heading,
.dhc-edit-story-heading .fl-heading,
.dhc-edit-archive-heading,
.dhc-edit-archive-heading .fl-heading,
.dhc-edit-legacy-heading,
.dhc-edit-legacy-heading .fl-heading {
  font: 400 clamp(44px, 5vw, 74px)/.98 Georgia, 'Times New Roman', serif;
  letter-spacing: -.045em;
}

/* Navigation */
.dhc-native-nav .fl-row-content-wrap {
  min-height: 82px;
  padding: 0 clamp(24px, 5vw, 76px) !important;
  border-bottom: 1px solid rgba(255,255,255,.16);
  background: #10110f;
  color: #fff;
}

.dhc-native-nav .fl-col-content {
  display: flex;
  flex-direction: row !important;
  align-items: center;
  min-height: 82px;
  gap: clamp(18px, 2.5vw, 36px);
}

.dhc-native-nav .fl-module {
  flex: 0 0 auto;
  width: auto !important;
}

.dhc-edit-nav-mark {
  margin-right: auto;
}

.dhc-edit-nav-mark a {
  display: flex;
  align-items: center;
  gap: 14px;
  color: #fff;
  font: 600 11px/1 var(--font-geist-mono), monospace;
  letter-spacing: .17em;
  text-decoration: none;
}

.dhc-edit-nav-mark strong {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border: 1px solid #d5a935;
  color: #f3d77f;
  font-size: 10px;
  transform: rotate(45deg);
}

.dhc-edit-nav-mark strong::first-line {
  transform: rotate(-45deg);
}

.dhc-edit-nav-mark strong {
  text-orientation: mixed;
}

.dhc-edit-nav-mark strong { line-height: 40px; }
.dhc-edit-nav-mark strong { text-align: center; }
.dhc-edit-nav-mark strong { writing-mode: horizontal-tb; }
.dhc-edit-nav-mark strong { transform: rotate(45deg); }
.dhc-edit-nav-mark strong { color: transparent; }
.dhc-edit-nav-mark strong::after {
  content: 'DHC';
  color: #f3d77f;
  position: absolute;
  transform: rotate(-45deg);
}

.dhc-edit-nav-link a,
.dhc-edit-nav-watch .fl-button {
  color: rgba(255,255,255,.78);
  font-size: 13px;
  text-decoration: none;
}

.dhc-edit-nav-link a:hover,
.dhc-edit-nav-watch .fl-button:hover {
  color: #f3d77f;
}

.dhc-edit-nav-watch .fl-button {
  min-height: 0;
  padding: 0;
  border: 0 !important;
  background: transparent !important;
  color: rgba(255,255,255,.78) !important;
}

/* Cinematic hero */
.dhc-native-hero .fl-row-content-wrap,
.dhc-native-hero .fl-row-content,
.dhc-native-hero .fl-col-group,
.dhc-native-hero .fl-col,
.dhc-native-hero .fl-col-content {
  min-height: calc(100svh - 82px);
}

.dhc-native-hero .fl-row-content-wrap {
  overflow: hidden;
  background: #080a09;
  color: #fff;
  box-shadow: inset 0 -6px #d5a935;
}

.dhc-native-hero .fl-col-content {
  isolation: isolate;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: auto auto auto auto auto auto;
  align-content: center;
  gap: 14px 24px;
  min-height: max(870px, calc(100svh - 82px));
  padding: clamp(118px, 14vh, 174px) clamp(28px, 6.4vw, 104px) clamp(78px, 9vh, 112px) !important;
}

.dhc-native-hero .fl-col-content::before {
  content: '';
  position: absolute;
  z-index: 1;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(5,6,6,.9), rgba(5,6,6,.55) 45%, rgba(5,6,6,.34) 72%, rgba(5,6,6,.66)),
    linear-gradient(0deg, rgba(5,6,6,.92), transparent 46%, rgba(5,6,6,.28));
  pointer-events: none;
}

.dhc-native-hero .dhc-native-module:not(.dhc-edit-hero-background) {
  z-index: 2;
}

.dhc-edit-hero-background {
  position: absolute;
  z-index: 0;
  inset: 0;
}

.dhc-edit-hero-background,
.dhc-edit-hero-background .fl-module-content,
.dhc-edit-hero-background .fl-html,
.dhc-edit-hero-background video {
  width: 100%;
  height: 100%;
}

.dhc-edit-hero-background video {
  object-fit: cover;
  object-position: 56% center;
  filter: saturate(.72) contrast(1.04) brightness(.85);
}

.dhc-edit-hero-motto {
  position: absolute;
  z-index: 3 !important;
  top: clamp(34px, 5vh, 58px);
  left: clamp(28px, 6.4vw, 104px);
  width: 355px;
  padding: 18px 0 0 30px;
  border-top: 1px solid rgba(255,255,255,.44);
  border-left: 3px solid #d5a935;
}

.dhc-edit-hero-motto small {
  color: #f3d77f;
  font: 600 9px/1.3 var(--font-geist-mono), monospace;
  letter-spacing: .16em;
}

.dhc-edit-hero-motto blockquote {
  margin-top: 10px !important;
  color: #fff;
  font: 500 clamp(19px, 1.7vw, 27px)/1.2 var(--font-military-display), 'Arial Narrow', sans-serif;
}

.dhc-edit-hero-eyebrow,
.dhc-edit-hero-title,
.dhc-edit-hero-deck,
.dhc-edit-hero-credit,
.dhc-edit-hero-primary,
.dhc-edit-hero-secondary {
  grid-column: 4 / 13;
}

.dhc-edit-hero-eyebrow { grid-row: 1; align-self: end; }
.dhc-edit-hero-title { grid-row: 2; }
.dhc-edit-hero-deck { grid-row: 3; margin-top: 12px; }
.dhc-edit-hero-credit { grid-row: 4; }
.dhc-edit-hero-primary { grid-column: 4 / 8; grid-row: 5; margin-top: 24px; }
.dhc-edit-hero-secondary { grid-column: 8 / 13; grid-row: 5; margin-top: 24px; }

.dhc-edit-hero-eyebrow {
  color: #f3d77f;
  font: 600 10px/1.45 var(--font-geist-mono), monospace;
  letter-spacing: .18em;
}

.dhc-edit-hero-title .fl-heading {
  color: #f8f5ec;
  font: 700 clamp(96px, 12.6vw, 196px)/.8 var(--font-military-display), 'Arial Narrow', sans-serif;
  letter-spacing: -.045em;
  text-transform: uppercase;
  text-shadow: 0 10px 44px rgba(0,0,0,.4);
}

.dhc-edit-hero-title .fl-heading-text {
  color: #f8f5ec;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(14px, 1.35vw, 22px);
}
.dhc-edit-hero-title .fl-heading-text > span {
  display: block;
  margin-left: 0 !important;
}
.dhc-edit-hero-title .dhc-title-duty { color: #f8f5ec; }
.dhc-edit-hero-title .dhc-title-honor { color: #c8c9c6; }
.dhc-edit-hero-title .dhc-title-country { color: #d5a935; }

.dhc-edit-hero-deck .fl-heading {
  color: #f8f5ec;
  font: 500 clamp(22px, 2.2vw, 36px)/1.15 var(--font-military-display), 'Arial Narrow', sans-serif;
}

.dhc-edit-hero-credit {
  color: #d2d3ce;
  font-size: 14px;
  line-height: 1.7;
}

.dhc-edit-hero-credit strong { color: #fff; }
.dhc-edit-hero-primary .fl-button { border-color: #d5a935 !important; background: #d5a935 !important; color: #090a09 !important; }
.dhc-edit-hero-secondary .fl-button { border-color: transparent !important; background: transparent !important; color: #f8f5ec !important; }

.dhc-edit-hero-media-credit {
  position: absolute;
  z-index: 3 !important;
  right: clamp(28px, 6.4vw, 104px);
  bottom: 20px;
  left: clamp(28px, 6.4vw, 104px);
  color: rgba(255,255,255,.68);
  font-size: 9px;
}

/* Performance */
.dhc-native-performance .fl-row-content-wrap {
  position: relative;
  overflow: hidden;
  padding: 150px clamp(24px, 7.2vw, 110px) 160px !important;
  border-top: 1px solid rgba(214,166,45,.42);
  border-bottom: 1px solid rgba(214,166,45,.32);
  background:
    radial-gradient(circle at 82% 10%, rgba(214,166,45,.12), transparent 34%),
    linear-gradient(145deg, #171914 0%, #0d0f0c 56%, #080908 100%);
  color: #fff;
}

.dhc-native-performance .fl-col-content {
  max-width: 1240px;
  margin: auto;
}

.dhc-native-performance .dhc-edit-kicker { color: #f1cf71; }
.dhc-native-performance .dhc-edit-section-heading { max-width: 860px; }
.dhc-native-performance .dhc-edit-section-heading,
.dhc-native-performance .dhc-edit-section-heading .fl-heading { color: #fff; }
.dhc-native-performance .dhc-edit-section-intro {
  max-width: 760px;
  margin: 28px 0 68px;
  color: #c5c7c0;
  font-size: 18px;
  line-height: 1.75;
}

.dhc-native-official-recording .dhc-edit-section-intro {
  max-width: 72ch;
  margin-bottom: 52px;
  color: #c5c7c0;
  font-size: clamp(18px, 1.7vw, 24px);
  line-height: 1.5;
}

.dhc-native-hero .dhc-edit-hero-deck,
.dhc-native-macarthur .dhc-story-heading,
.dhc-native-creators .dhc-edit-section-heading,
.dhc-native-grand-canyon .dhc-story-heading,
.dhc-native-lyrics .dhc-lyric-audio-trigger {
  color: #fff;
}

.dhc-edit-performance-video {
  overflow: hidden;
  padding: clamp(7px, .8vw, 12px) !important;
  border: 1px solid rgba(214,166,45,.62);
  background: #030403;
  box-shadow: 0 34px 100px rgba(0,0,0,.52), 0 0 0 1px rgba(255,255,255,.04) inset;
}

.dhc-edit-performance-video .fl-video,
.dhc-edit-performance-video iframe {
  width: 100%;
  aspect-ratio: 16 / 9;
}

.dhc-edit-performance-video iframe { height: 100%; border: 0; }

.dhc-edit-performance-caption {
  padding: 22px 28px;
  border-top: 1px solid rgba(214,166,45,.35);
  background: #080a08;
  color: #b9bbb4;
  font-size: 12px;
  line-height: 1.6;
}

.dhc-edit-performance-caption small {
  display: inline-block;
  margin-right: 24px;
  padding: 7px 9px;
  border: 1px solid rgba(214,166,45,.6);
  color: #f3d77f;
  font: 600 9px/1 var(--font-geist-mono), monospace;
  letter-spacing: .12em;
}

.dhc-edit-performance-caption strong { color: #fff; font-size: 14px; }
.dhc-edit-performance-caption a { color: #f3d77f; }

/* Story and timeline */
.dhc-native-story .fl-row-content-wrap {
  padding: 120px clamp(24px, 7.2vw, 110px) !important;
  background: #f7f3e9;
}

.dhc-native-story .fl-col-content {
  display: grid;
  grid-template-columns: minmax(250px, .78fr) repeat(5, minmax(0, .34fr));
  gap: 0 3vw;
}

.dhc-edit-story-kicker { grid-column: 1; grid-row: 1; }
.dhc-edit-story-heading { grid-column: 1; grid-row: 2; }
.dhc-edit-story-paragraph-one { grid-column: 2 / 7; grid-row: 1; }
.dhc-edit-story-paragraph-two { grid-column: 2 / 7; grid-row: 2; }
.dhc-edit-story-paragraph-three { grid-column: 2 / 7; grid-row: 3; }
.dhc-edit-story-button { grid-column: 2 / 7; grid-row: 4; margin: 28px 0 58px; }

.dhc-edit-story-paragraph {
  color: #686960;
  font-size: 16px;
  line-height: 1.85;
}

.dhc-edit-story-paragraph-one {
  color: #11120f;
  font: 400 23px/1.55 Georgia, 'Times New Roman', serif;
}

.dhc-edit-story-paragraph-two,
.dhc-edit-story-paragraph-three { margin-top: 22px; }
.dhc-edit-story-button .fl-button {
  padding: 18px 0;
  border-top: 1px solid rgba(17,18,15,.18);
  border-bottom: 1px solid rgba(17,18,15,.18);
  background: transparent !important;
  color: #11120f !important;
}

.dhc-edit-timeline-year,
.dhc-edit-timeline-copy {
  padding-top: 24px;
  border-top: 1px solid rgba(17,18,15,.18);
}

.dhc-edit-timeline-year { grid-row: 4; }
.dhc-edit-timeline-copy { grid-row: 5; padding-top: 10px; color: #686960; font-size: 11px; line-height: 1.5; }
.dhc-edit-timeline-year .fl-heading { font: 400 35px/1 Georgia, 'Times New Roman', serif; }
.dhc-timeline-1910 { grid-column: 2; }
.dhc-timeline-1912 { grid-column: 3; }
.dhc-timeline-1989 { grid-column: 4; }
.dhc-timeline-2018 { grid-column: 5; }
.dhc-timeline-2019 { grid-column: 6; }

/* Homepage MacArthur feature */
.dhc-native-macarthur .fl-row-content-wrap {
  padding-top: 145px !important;
  padding-bottom: 145px !important;
  background:
    radial-gradient(circle at 88% 8%, rgba(214,166,45,.14), transparent 32%),
    linear-gradient(145deg, #191b16 0%, #10120f 56%, #070807 100%);
}
.dhc-native-macarthur .fl-col-content { max-width: 1280px; margin: 0 auto; }
.dhc-native-macarthur .dhc-story-kicker,
.dhc-native-grand-canyon .dhc-story-kicker,
.dhc-native-creators .dhc-edit-kicker { font-size: 12px; }
.dhc-native-macarthur .dhc-story-heading { margin: 16px 0 28px; }
.dhc-native-macarthur .dhc-macarthur-lead { margin-bottom: 22px; }
.dhc-native-macarthur .dhc-macarthur-copy { margin-bottom: 28px; font-size: 16px; }
.dhc-native-macarthur .dhc-story-feature-video {
  border: 1px solid rgba(214,166,45,.64);
  box-shadow: 0 34px 100px rgba(0,0,0,.55);
}
.dhc-native-macarthur .dhc-macarthur-caption { font-size: 12px; }
.dhc-native-macarthur .dhc-macarthur-caption strong { color: #fff; }
.dhc-native-macarthur .dhc-macarthur-caption a { color: #f1cf71; }
.dhc-native-macarthur .dhc-macarthur-link .fl-button {
  padding: 0;
  border-color: transparent !important;
  background: transparent !important;
  color: #f1cf71 !important;
}

/* Homepage lyrics */
.dhc-native-lyrics .fl-row-content-wrap {
  padding: 125px clamp(24px,7.2vw,110px) 135px !important;
  background:
    linear-gradient(90deg, rgba(214,166,45,.09) 1px, transparent 1px) 0 0 / 12.5% 100%,
    #f7f3e9;
}
.dhc-native-lyrics .fl-col-content {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 0 clamp(30px,5vw,80px);
  max-width: 1180px;
  margin: 0 auto;
}
.dhc-edit-lyrics-kicker,
.dhc-edit-lyrics-heading,
.dhc-edit-lyrics-intro,
.dhc-edit-lyrics-credit { grid-column: 1 / -1; }
.dhc-edit-lyrics-kicker {
  color: #8c6a12;
  font: 650 12px/1.3 var(--font-geist-mono), monospace;
  letter-spacing: .18em;
}
.dhc-edit-lyrics-heading .fl-heading {
  max-width: 960px;
  color: #11120f;
  font: 400 clamp(50px,6vw,88px)/.94 Georgia, 'Times New Roman', serif;
  letter-spacing: -.055em;
}
.dhc-edit-lyrics-intro {
  max-width: 780px;
  margin: 28px 0 62px;
  color: #686960;
  font-size: 18px;
  line-height: 1.75;
}
.dhc-edit-lyric-verse {
  padding: 34px 0 42px;
  border-top: 1px solid rgba(17,18,15,.22);
  color: #272821;
  font: 400 clamp(19px,1.65vw,24px)/1.72 Georgia, 'Times New Roman', serif;
}
.dhc-edit-lyric-verse strong { color: #8c6a12; font-weight: 400; }
.dhc-edit-lyric-verse em { color: #686960; }
.dhc-lyric-one,
.dhc-lyric-three { grid-column: 1; }
.dhc-lyric-two,
.dhc-lyric-four { grid-column: 2; }
.dhc-lyric-one,
.dhc-lyric-two { grid-row: 4; }
.dhc-lyric-three,
.dhc-lyric-four { grid-row: 5; }
.dhc-edit-lyrics-credit {
  margin-top: 26px;
  padding-top: 22px;
  border-top: 1px solid rgba(17,18,15,.22);
  color: #686960;
  font-size: 12px;
  line-height: 1.6;
}

/* Cinematic homepage lyric score — each image, phrase, audio control and
   credit remains an independently editable Beaver Builder module. */
.dhc-native-lyrics .fl-row-content-wrap {
  padding: 0 !important;
  background: #070807;
  color: #fff;
}
.dhc-native-lyrics .fl-row-content,
.dhc-native-lyrics .fl-col-group,
.dhc-native-lyrics .fl-col { width: 100%; max-width: none; }
.dhc-native-lyrics .fl-col-content {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: 0;
  width: 100%;
  max-width: none;
  margin: 0;
  background: #070807;
}
.dhc-native-lyrics .dhc-edit-lyrics-kicker {
  grid-row: 1;
  grid-column: 1;
  z-index: 7;
  padding: 34px clamp(24px,7vw,108px);
  border-bottom: 1px solid rgba(214,166,45,.28);
  background: #0d0f0c;
  color: #f1cf71;
}
.dhc-native-lyrics .dhc-edit-lyrics-heading,
.dhc-native-lyrics .dhc-edit-lyrics-intro,
.dhc-native-lyrics .dhc-lyric-audio-feature,
.dhc-native-lyrics .dhc-lyric-play,
.dhc-native-lyrics .dhc-lyric-audio-player,
.dhc-native-lyrics .dhc-lyric-audio-note,
.dhc-native-lyrics .dhc-edit-lyrics-credit { grid-column: 1; }
.dhc-native-lyrics .dhc-edit-lyrics-heading {
  grid-row: 3;
  padding: clamp(96px,12vw,176px) clamp(24px,8vw,124px) 24px;
  background: radial-gradient(circle at 86% 20%,rgba(214,166,45,.18),transparent 34%),#d6a62d;
}
.dhc-native-lyrics .dhc-edit-lyrics-heading .fl-heading {
  max-width: 1080px;
  margin: 0;
  color: #0d0f0c;
  font: 600 clamp(64px,9vw,148px)/.88 'Oswald',sans-serif;
  letter-spacing: -.055em;
  text-transform: uppercase;
}
.dhc-native-lyrics .dhc-edit-lyrics-intro {
  grid-row: 4;
  max-width: none;
  margin: 0;
  padding: 22px clamp(24px,8vw,124px) 60px;
  background: #d6a62d;
  color: #282414;
  font-size: clamp(18px,1.7vw,25px);
  line-height: 1.6;
}
.dhc-native-lyrics .dhc-edit-lyrics-intro p { max-width: 900px; }
.dhc-lyric-audio-feature {
  grid-row: 5;
  padding: 0 clamp(24px,8vw,124px) 28px;
  background: #d6a62d;
}
.dhc-lyric-audio-feature p {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 10px 40px;
  max-width: 1160px;
  margin: 0;
  padding: 34px 36px;
  border: 1px solid rgba(13,15,12,.62);
  background: rgba(247,243,233,.88);
  box-shadow: 0 26px 70px rgba(17,18,15,.16);
  color: #11120f;
}
.dhc-lyric-audio-feature small {
  grid-column: 1/-1;
  color: #76580d;
  font: 650 10px/1.3 var(--font-geist-mono),monospace;
  letter-spacing: .18em;
}
.dhc-lyric-audio-feature strong { font: 400 clamp(28px,3vw,46px)/1.08 Georgia,serif; }
.dhc-lyric-audio-feature span { max-width: 330px; align-self: end; color: #5f6058; font-size: 14px; line-height: 1.55; }
.dhc-native-lyrics .dhc-lyric-play {
  grid-row: 6;
  padding: 0 clamp(24px,8vw,124px) 18px;
  background: #d6a62d;
}
.dhc-native-lyrics .dhc-lyric-play .fl-button {
  min-height: 58px;
  padding: 0 24px;
  border: 1px solid #11120f !important;
  border-radius: 0;
  background: #11120f !important;
  color: #fff !important;
  font-weight: 700;
}
.dhc-native-lyrics .dhc-lyric-audio-player {
  grid-row: 7;
  padding: 0 clamp(24px,8vw,124px) 16px;
  background: #d6a62d;
}
.dhc-native-lyrics .dhc-lyric-audio-player .fl-module-content { max-width: 760px; }
.dhc-native-lyrics .dhc-lyric-audio-player audio { width: 100%; accent-color: #11120f; }
.dhc-native-lyrics .dhc-lyric-audio-note {
  grid-row: 8;
  padding: 0 clamp(24px,8vw,124px) 86px;
  background: #d6a62d;
  color: #51420f;
  font-size: 12px;
  line-height: 1.55;
}
.dhc-native-lyrics .dhc-lyric-audio-note p { max-width: 760px; }
.dhc-native-lyrics.dhc-audio-was-blocked .dhc-lyric-audio-feature p { box-shadow: 0 0 0 4px rgba(17,18,15,.22),0 26px 70px rgba(17,18,15,.16); }

.dhc-lyric-scene-01 { grid-row: 2; }
.dhc-lyric-scene-02 { grid-row: 9; }
.dhc-lyric-scene-03 { grid-row: 10; }
.dhc-lyric-scene-04 { grid-row: 11; }
.dhc-lyric-scene-05 { grid-row: 12; }
.dhc-lyric-scene-06 { grid-row: 13; }
.dhc-lyric-scene-07 { grid-row: 14; }
.dhc-lyric-scene-08 { grid-row: 15; }
.dhc-lyric-scene-09 { grid-row: 16; }
.dhc-native-lyrics .dhc-lyric-scene-media,
.dhc-native-lyrics .dhc-lyric-scene-copy {
  grid-column: 1;
  min-height: 100svh;
  margin: 0;
  align-self: stretch;
}
.dhc-native-lyrics .dhc-lyric-scene-media {
  z-index: 1;
  position: relative;
  overflow: hidden;
  background: #080908;
}
.dhc-native-lyrics .dhc-lyric-scene-media::before,
.dhc-native-lyrics .dhc-lyric-scene-media::after {
  content: '';
  position: absolute;
  z-index: 2;
  pointer-events: none;
  inset: 0;
}
.dhc-native-lyrics .dhc-lyric-scene-media::before {
  background: linear-gradient(90deg,rgba(4,5,4,.82),rgba(4,5,4,.28) 56%,rgba(4,5,4,.42)),linear-gradient(0deg,rgba(4,5,4,.98),transparent 46%);
}
.dhc-native-lyrics .dhc-lyric-scene-media::after {
  border: 1px solid rgba(214,166,45,.26);
  box-shadow: inset 0 0 120px rgba(0,0,0,.45);
}
.dhc-native-lyrics .dhc-lyric-scene-media .fl-module-content,
.dhc-native-lyrics .dhc-lyric-scene-media .fl-photo,
.dhc-native-lyrics .dhc-lyric-scene-media .fl-photo-content { width: 100%; height: 100%; }
.dhc-native-lyrics .dhc-lyric-scene-media img {
  width: 100%;
  height: 100svh;
  object-fit: cover;
  object-position: center;
  filter: saturate(1.08) contrast(1.08) brightness(.82);
  transform: scale(1.035);
  transition: transform 1.4s cubic-bezier(.2,.8,.2,1),filter 1.2s ease;
}
.dhc-native-lyrics .dhc-lyric-scene-media.is-visible img { transform: scale(1); filter: saturate(1.15) contrast(1.08) brightness(.9); }
.dhc-native-lyrics .dhc-lyric-scene-copy {
  z-index: 4;
  display: flex;
  align-items: center;
  padding: clamp(96px,12vw,180px) clamp(24px,8vw,124px);
  border-top: 1px solid rgba(214,166,45,.28);
  color: #fff;
  opacity: .22;
  transform: translateY(42px);
  transition: opacity .8s ease,transform .9s cubic-bezier(.2,.8,.2,1);
}
.dhc-native-lyrics .dhc-lyric-scene-copy.is-visible { opacity: 1; transform: translateY(0); }
.dhc-native-lyrics .dhc-lyric-scene-copy .fl-module-content { width: 100%; }
.dhc-native-lyrics .dhc-lyric-scene-copy p,
.dhc-native-lyrics .dhc-lyric-scene-copy blockquote {
  max-width: 1120px;
  margin: 0;
  color: #fff;
  text-wrap: balance;
  text-shadow: 0 3px 28px rgba(0,0,0,.75);
  font: 500 clamp(46px,7vw,112px)/.98 'Oswald',sans-serif;
  letter-spacing: -.035em;
  text-transform: uppercase;
}
.dhc-native-lyrics .dhc-lyric-scene-copy strong { color: #f1cf71; font-weight: 600; }
.dhc-native-lyrics .dhc-lyric-scene-copy em { display: inline-block; margin-top: 22px; color: #fff; font-style: normal; }
.dhc-native-lyrics .dhc-lyric-prologue blockquote {
  max-width: 1080px;
  font: 400 clamp(42px,6vw,88px)/1.05 Georgia,serif;
  text-transform: none;
}
.dhc-native-lyrics .fl-node-lyrtext001 blockquote {
  max-width: 38rem !important;
  margin-left: clamp(1.5rem,3vw,3rem) !important;
  font-size: clamp(2.5rem,3vw,2.75rem) !important;
  line-height: 1.04 !important;
  letter-spacing: -.018em !important;
  text-wrap: wrap !important;
}
.dhc-native-lyrics .fl-node-lyrtext001 .dhc-macarthur-credit {
  max-width: 28vw !important;
  margin-left: 22vw !important;
}
.dhc-native-lyrics .dhc-lyric-prologue .fl-rich-text > p {
  margin-top: 30px;
  color: #f1cf71;
  font: 650 11px/1.4 var(--font-geist-mono),monospace;
  letter-spacing: .17em;
  text-transform: uppercase;
}
.dhc-native-lyrics .dhc-edit-lyrics-credit {
  grid-row: 17;
  margin: 0;
  padding: 38px clamp(24px,8vw,124px) 52px;
  border-top: 1px solid rgba(214,166,45,.35);
  background: #0d0f0c;
  color: #a9aca3;
}

@media (max-width: 760px) {
  .dhc-lyric-audio-feature p { grid-template-columns: 1fr; padding: 26px 22px; }
  .dhc-lyric-audio-feature span { max-width: none; }
  .dhc-native-lyrics .dhc-lyric-scene-copy { align-items: flex-end; padding-bottom: 22vh; }
  .dhc-native-lyrics .dhc-lyric-scene-copy p,
  .dhc-native-lyrics .dhc-lyric-scene-copy blockquote { font-size: clamp(38px,12vw,64px); }
  .dhc-native-lyrics .dhc-lyric-prologue blockquote { font-size: clamp(34px,10vw,54px); }
  .dhc-native-lyrics .fl-node-lyrtext001 blockquote {
    max-width: calc(100% - 2rem) !important;
    margin-right: 1rem !important;
    margin-left: 1rem !important;
    font-size: clamp(1.8rem,8vw,2.15rem) !important;
    line-height: 1.02 !important;
  }
  .dhc-native-lyrics .fl-node-lyrtext001 {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
  }
  .dhc-native-lyrics .fl-node-lyrtext001 .dhc-macarthur-credit {
    width: calc(100% - 2rem) !important;
    max-width: calc(100% - 2rem) !important;
    margin-left: 1rem !important;
  }
  .dhc-native-lyrics .dhc-lyric-scene-media img { object-position: center center; }
  .dhc-native-lyrics .fl-node-lyrphoto03 img {
    object-fit: contain;
    object-position: center top;
    background: #080908;
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dhc-native-lyrics .dhc-lyric-scene-copy { opacity: 1; transform: none; transition: none; }
  .dhc-native-lyrics .dhc-lyric-scene-media img { transform: none; transition: none; }
}

/* Granular story page */
.dhc-story-nav .fl-row-content-wrap {
  min-height: 82px;
  padding: 0 clamp(24px,5vw,76px) !important;
  background: #11120f;
  color: #fff;
  border-bottom: 1px solid rgba(255,255,255,.15);
}

.dhc-story-nav .fl-col-content {
  min-height: 82px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 34px;
}

.dhc-story-nav .fl-module { width: auto !important; }
.dhc-story-nav .dhc-story-nav-mark { margin-right: auto; }
.dhc-story-nav .dhc-story-nav-back { margin-left: auto; }
.dhc-story-nav p { margin: 0; }
.dhc-story-nav a { color: #fff; text-decoration: none; font-size: 13px; }
.dhc-story-nav-mark a { display: flex; align-items: center; gap: 12px; font: 650 11px/1 var(--font-geist-mono), monospace; letter-spacing: .15em; }
.dhc-story-nav-mark strong { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid #d6a62d; color: #f1cf71; }

.dhc-story-hero .fl-row-content-wrap {
  padding: 92px clamp(24px,7.2vw,110px) 82px !important;
  min-height: 940px;
  background: #080a09;
  color: #fff;
  position: relative;
  overflow: hidden;
}

.dhc-story-hero .fl-row-content-wrap::before {
  content: '';
  position: absolute;
  z-index: 1;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(3,5,5,.92) 0%, rgba(3,5,5,.5) 44%, rgba(3,5,5,.34) 67%, rgba(3,5,5,.68) 100%),
    linear-gradient(0deg, rgba(3,5,5,.9) 0%, rgba(3,5,5,.18) 52%, rgba(3,5,5,.38) 100%);
}

.dhc-story-hero .fl-col-content {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(12,minmax(0,1fr));
  grid-template-rows: 1fr auto auto auto;
  align-items: end;
  gap: 16px 2vw;
  min-height: 766px;
}

.dhc-story-hero-kicker,
.dhc-story-hero-title,
.dhc-story-hero-deck { grid-column: 7 / -1; position: relative; z-index: 3; }
.dhc-story-hero-kicker { grid-row: 2; color: #f1cf71; font: 650 11px/1.2 var(--font-geist-mono), monospace; letter-spacing: .18em; }
.dhc-story-hero-title { grid-row: 3; }
.dhc-story-hero-deck { grid-row: 4; max-width: 650px; }
.dhc-story-hero-title .fl-heading { color: #f7f3e9; font: 400 clamp(78px,9.2vw,138px)/.72 Georgia, serif; letter-spacing: -.07em; text-shadow: 0 16px 50px rgba(0,0,0,.38); }
.dhc-story-hero-title .fl-heading-text { color: #f7f3e9; }
.dhc-story-hero-title .fl-heading-text > span { color: #d6a62d; }
.dhc-story-hero-deck { color: #f1ede3; font: 400 clamp(22px,2.1vw,32px)/1.3 Georgia, serif; }
.dhc-story-hero-index { position: absolute; z-index: 3; top: 0; right: 0; width: min(32vw,380px) !important; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.34); color: #d0d2cc; font-size: 12px; line-height: 1.7; }
.dhc-story-hero-index strong { color: #f1cf71; font: 650 10px/1 var(--font-geist-mono), monospace; letter-spacing: .13em; }

.dhc-story-hero-background {
  position: absolute;
  z-index: 0 !important;
  top: -92px;
  right: auto;
  bottom: -82px;
  left: 50%;
  width: 100vw !important;
  height: auto;
  transform: translateX(-50%);
  margin: 0 !important;
}
.dhc-story-hero-background .fl-module-content,
.dhc-story-hero-background .fl-html,
.dhc-story-hero-background video { width: 100%; height: 100%; margin: 0 !important; }
.dhc-story-hero-background video { object-fit: cover; object-position: center 45%; filter: saturate(.82) contrast(1.04) brightness(.82); }

.dhc-story-hero-monument {
  position: absolute;
  z-index: 2 !important;
  left: 0;
  bottom: 0;
  width: 48% !important;
  height: 62%;
  overflow: hidden;
  border: 1px solid rgba(214,166,45,.72);
  background: #11120f;
  box-shadow: 0 34px 100px rgba(0,0,0,.48);
}
.dhc-story-hero-monument .fl-module-content,
.dhc-story-hero-monument .fl-photo,
.dhc-story-hero-monument .fl-photo-content { width: 100%; height: 100%; margin: 0 !important; }
.dhc-story-hero-monument img { width: 100%; height: 100%; object-fit: cover; object-position: center 46%; filter: saturate(.72) contrast(1.05); }
.dhc-story-hero-monument .fl-photo-caption {
  position: absolute;
  right: 18px;
  bottom: 16px;
  left: 18px;
  color: #fff;
  font: 650 9px/1.3 var(--font-geist-mono), monospace;
  letter-spacing: .17em;
  text-align: left;
}
.dhc-story-hero-media-credit {
  position: absolute;
  z-index: 3 !important;
  right: 0;
  bottom: -58px;
  left: 0;
  color: rgba(255,255,255,.68);
  font-size: 9px;
  line-height: 1.5;
}

.dhc-story-lineage .fl-row-content-wrap,
.dhc-story-premiere .fl-row-content-wrap,
.dhc-story-values .fl-row-content-wrap,
.dhc-story-grand-canyon .fl-row-content-wrap,
.dhc-story-audio .fl-row-content-wrap {
  padding: 110px clamp(24px,7.2vw,110px) !important;
}

.dhc-story-lineage .fl-row-content-wrap { background: #f7f3e9; }
.dhc-story-lineage .fl-col-content { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0 24px; }
.dhc-story-lineage .dhc-story-kicker,
.dhc-story-lineage .dhc-story-heading,
.dhc-story-lineage .dhc-story-intro,
.dhc-story-lineage .dhc-story-source-note { grid-column: 1 / -1; }
.dhc-story-lineage .dhc-story-intro { max-width: 850px; margin: 24px 0 46px; }
.dhc-lineage-year,
.dhc-lineage-copy { border-top: 1px solid rgba(17,18,15,.18); }
.dhc-lineage-year { grid-row: 5; padding-top: 25px; }
.dhc-lineage-copy { grid-row: 6; padding-top: 10px; color: #686960; font-size: 12px; line-height: 1.55; }
.dhc-lineage-year .fl-heading { font: 400 38px/1 Georgia, serif; }
.dhc-lineage-one { grid-column: 1; }
.dhc-lineage-two { grid-column: 2; }
.dhc-lineage-three { grid-column: 3; }
.dhc-lineage-four { grid-column: 4; }
.dhc-story-source-note { margin-top: 36px; color: #686960; font-size: 11px; line-height: 1.7; }

.dhc-story-kicker { color: #686960; font: 650 11px/1.2 var(--font-geist-mono), monospace; letter-spacing: .18em; text-transform: uppercase; }
.dhc-story-heading .fl-heading { font: 400 clamp(44px,5vw,74px)/.98 Georgia, serif; letter-spacing: -.045em; }
.dhc-story-intro { max-width: 850px; color: #686960; font-size: 17px; line-height: 1.75; }

.dhc-story-premiere .fl-row-content-wrap,
.dhc-story-grand-canyon .fl-row-content-wrap {
  position: relative;
  overflow: hidden;
  padding-top: 150px !important;
  padding-bottom: 160px !important;
  border-top: 1px solid rgba(214,166,45,.38);
  border-bottom: 1px solid rgba(214,166,45,.3);
  color: #fff;
}
.dhc-story-premiere .fl-row-content-wrap {
  background:
    radial-gradient(circle at 85% 8%, rgba(214,166,45,.13), transparent 34%),
    linear-gradient(145deg, #171914 0%, #0d0f0c 58%, #080908 100%);
}
.dhc-story-grand-canyon .fl-row-content-wrap {
  background:
    radial-gradient(circle at 12% 10%, rgba(214,166,45,.12), transparent 30%),
    linear-gradient(145deg, #151914 0%, #0a0d0b 58%, #050605 100%);
}
.dhc-story-premiere .fl-col-content,
.dhc-story-grand-canyon .fl-col-content { max-width: 1220px; margin: 0 auto; }
.dhc-story-premiere .dhc-story-kicker,
.dhc-story-grand-canyon .dhc-story-kicker { color: #f1cf71; }
.dhc-story-premiere .dhc-story-heading .fl-heading,
.dhc-story-grand-canyon .dhc-story-heading .fl-heading { color: #fff; }
.dhc-story-premiere .dhc-story-intro,
.dhc-story-grand-canyon .dhc-story-intro { color: #c5c7c0; font-size: 18px; }
.dhc-story-premiere .dhc-story-intro,
.dhc-story-grand-canyon .dhc-story-intro { max-width: 780px; margin: 28px 0 68px; }
.dhc-story-feature-video {
  width: 100%;
  margin: 0;
  padding: clamp(7px, .8vw, 12px) !important;
  border: 1px solid rgba(214,166,45,.62);
  background: #030403;
  box-shadow: 0 34px 100px rgba(0,0,0,.52), 0 0 0 1px rgba(255,255,255,.04) inset;
}
.dhc-story-feature-video .fl-video,
.dhc-story-feature-video iframe { width: 100%; aspect-ratio: 16 / 9; }
.dhc-story-feature-video iframe { height: auto; min-height: 0; border: 0; }
.dhc-story-video-caption { padding: 22px 28px; border-top: 1px solid rgba(214,166,45,.35); background: #080a08; color: #b9bbb4; font-size: 12px; line-height: 1.65; }
.dhc-story-video-caption strong { color: #fff; }
.dhc-story-premiere-lead { max-width: 920px; margin-top: 60px; color: #fff; font: 400 25px/1.45 Georgia, serif; }
.dhc-story-premiere-copy { max-width: 920px; color: #b9bbb4; font-size: 16px; line-height: 1.8; }
.dhc-story-premiere-quote { max-width: 920px; padding: 24px 0 24px 28px; border-left: 3px solid #d6a62d; color: #f7f3e9; font: 400 25px/1.45 Georgia, serif; }
.dhc-story-credit { max-width: 920px; padding: 20px 0; border-top: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); color: #c8cac3; }
.dhc-story-credit strong { display: block; font: 400 20px/1.35 Georgia, serif; }

.dhc-story-values .fl-row-content-wrap { background: #11120f; color: #fff; }
.dhc-story-values .fl-col-content { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.dhc-story-values .dhc-story-kicker,
.dhc-story-values .dhc-story-heading,
.dhc-story-values .dhc-story-intro,
.dhc-story-values .dhc-values-closing { grid-column: 1 / -1; }
.dhc-story-values .dhc-story-kicker { color: #f1cf71; }
.dhc-story-values .dhc-story-heading .fl-heading { color: #fff; }
.dhc-story-values .dhc-story-intro { color: #b8bbb2; margin: 22px 0 44px; }
.dhc-values-heading,
.dhc-values-copy { padding: 0 22px; border-left: 1px solid rgba(214,166,45,.42); }
.dhc-values-heading { grid-row: 5; }
.dhc-values-copy { grid-row: 6; color: #aeb0a7; font-size: 14px; line-height: 1.75; }
.dhc-values-heading .fl-heading { color: #f1cf71; font: 400 36px/1 Georgia, serif; }
.dhc-values-duty { grid-column: 1; }
.dhc-values-honor { grid-column: 2; }
.dhc-values-country { grid-column: 3; }
.dhc-values-closing { max-width: 900px; margin-top: 42px; padding-top: 30px; border-top: 1px solid rgba(255,255,255,.18); color: #fff; font: 400 24px/1.5 Georgia, serif; }

.dhc-story-macarthur .fl-row-content-wrap { padding: 110px clamp(24px,7.2vw,110px) !important; background: #171914; color: #fff; }
.dhc-story-macarthur .fl-col-content { display: grid; grid-template-columns: minmax(300px,.8fr) minmax(0,1.2fr); gap: 7vw; align-items: center; }
.dhc-story-macarthur .dhc-story-kicker,
.dhc-story-macarthur .dhc-story-heading,
.dhc-story-macarthur .dhc-macarthur-lead,
.dhc-story-macarthur .dhc-macarthur-copy,
.dhc-story-macarthur .dhc-macarthur-link { grid-column: 1; }
.dhc-story-macarthur .dhc-story-kicker { color: #f1cf71; }
.dhc-story-macarthur .dhc-story-heading .fl-heading { color: #fff; }
.dhc-macarthur-lead { color: #fff; font: 400 23px/1.5 Georgia, serif; }
.dhc-macarthur-copy { color: #b1b4aa; font-size: 15px; line-height: 1.8; }
.dhc-macarthur-video { grid-column: 2; grid-row: 1 / 6; background: #050505; }
.dhc-macarthur-caption { grid-column: 2; padding: 17px 20px; background: #0b0c0a; color: #92958c; font-size: 11px; }

.dhc-story-grand-canyon .dhc-story-feature-video { margin-top: 0; }
.dhc-story-grand-canyon .dhc-story-video-caption { margin-bottom: 28px; }
.dhc-grand-canyon-link { margin-top: 28px; }

.dhc-story-audio .fl-row-content-wrap { background: #d6a62d; }
.dhc-story-audio .fl-col-content { max-width: 1050px; margin: 0 auto; display: grid; grid-template-columns: minmax(0,1fr) minmax(260px,.6fr); gap: 48px; align-items: center; }
.dhc-story-audio .dhc-story-kicker,
.dhc-story-audio .dhc-story-heading,
.dhc-story-audio .dhc-story-intro { grid-column: 1; }
.dhc-edit-audio-play { grid-column: 1; }
.dhc-edit-audio-play .fl-button { background: #11120f !important; color: #fff !important; }
.dhc-edit-audio-player { grid-column: 2; grid-row: 1 / 5; padding: 34px; background: #f7f3e9; box-shadow: 0 20px 60px rgba(17,18,15,.18); }
.dhc-edit-audio-player audio { width: 100%; }
.dhc-audio-note { grid-column: 2; color: #686960; font-size: 11px; line-height: 1.6; }

.dhc-story-bridge .fl-row-content-wrap { padding: 96px clamp(24px,7.2vw,110px) !important; background: #11120f; color: #fff; }
.dhc-story-bridge .fl-col-content { display: grid; grid-template-columns: minmax(0,1fr) minmax(300px,.85fr); gap: 8vw; align-items: center; }
.dhc-story-bridge .dhc-story-heading .fl-heading { color: #fff; }
.dhc-story-bridge-copy { color: #b8bbb2; font-size: 15px; line-height: 1.8; }

.dhc-story-closing .fl-row-content-wrap { min-height: 580px; padding: 100px 24px !important; background: #d6a62d; text-align: center; }
.dhc-story-closing .fl-col-content { display: flex; flex-direction: column; align-items: center; justify-content: center; }
.dhc-story-closing .fl-heading { font: 400 clamp(62px,9vw,128px)/.85 Georgia, serif; letter-spacing: -.055em; }
.dhc-story-closing .fl-heading span { color: #f7f3e9; }

.dhc-story-footer .fl-row-content-wrap { padding: 38px clamp(24px,5vw,76px) !important; background: #11120f; color: #878a82; }
.dhc-story-footer .fl-col-content { display: grid; grid-template-columns: 1fr 2fr 1fr; gap: 36px; align-items: center; }
.dhc-story-footer p { margin: 0; font-size: 10px; line-height: 1.6; }
.dhc-story-footer-mark { color: #fff; font: 650 11px/1 var(--font-geist-mono), monospace; letter-spacing: .12em; }
.dhc-story-footer-copy { text-align: right; }

/* Creators */
.dhc-native-creators .fl-row-content-wrap {
  padding: 120px clamp(24px, 7.2vw, 110px) !important;
  background: #171914;
  color: #fff;
}

.dhc-native-creators .fl-col-content {
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr);
  max-width: 1240px;
  margin: auto;
}

.dhc-native-creators .dhc-edit-kicker,
.dhc-native-creators .dhc-edit-section-heading,
.dhc-edit-creators-intro,
.dhc-edit-creators-photo,
.dhc-edit-sixpack-contribution-heading,
.dhc-edit-sixpack-contribution-copy,
.dhc-edit-class-motto,
.dhc-edit-class-easteregg { grid-column: 1 / 3; }
.dhc-native-creators .dhc-edit-kicker { color: #f3d77f; }
.dhc-native-creators .dhc-edit-section-heading { max-width: 1040px; margin-bottom: 24px; }
.dhc-native-creators .dhc-edit-section-heading,
.dhc-native-creators .dhc-edit-section-heading .fl-heading { color: #fff; }
.dhc-edit-creators-intro { max-width: 960px; margin-bottom: 58px; color: #e5e1d7; font: 400 23px/1.55 Georgia, 'Times New Roman', serif; }
.dhc-edit-creators-photo { width: 100% !important; max-width: none !important; margin-bottom: 74px; overflow: hidden; border: 1px solid rgba(214,166,45,.64); background: #080a08; box-shadow: 0 34px 100px rgba(0,0,0,.5); }
.dhc-edit-creators-photo .fl-photo,
.dhc-edit-creators-photo .fl-photo-content { display: block; width: 100%; }
.dhc-edit-creators-photo .fl-photo-content { aspect-ratio: 16 / 9; overflow: hidden; }
.dhc-edit-creators-photo img { width: 100%; height: 100%; max-height: none; object-fit: cover; object-position: center 38%; }
.dhc-edit-creators-photo .fl-photo-caption { padding: 18px 24px; border-top: 1px solid rgba(214,166,45,.34); background: #080a08; color: #f7f3e9; font: 650 12px/1.45 var(--font-geist-mono), monospace; letter-spacing: .12em; }

.dhc-edit-sixpack-contribution-heading { padding-top: 38px; border-top: 1px solid rgba(214,166,45,.54); }
.dhc-edit-sixpack-contribution-heading .fl-heading { color: #fff; font: 400 clamp(38px,4.2vw,62px)/1 Georgia, 'Times New Roman', serif; letter-spacing: -.04em; }
.dhc-edit-sixpack-contribution-copy { max-width: 940px; padding: 22px 0 58px; color: #b9bbb4; font-size: 17px; line-height: 1.82; }
.dhc-edit-sixpack-members,
.dhc-edit-sixpack-circle-heading,
.dhc-edit-sixpack-circle-copy,
.dhc-edit-sixpack-formal-credit,
.dhc-edit-sixpack-site-button { grid-column: 1 / 3; }
.dhc-edit-sixpack-members {
  margin-bottom: 68px;
  padding: 24px 0;
  border-top: 1px solid rgba(255,255,255,.18);
  border-bottom: 1px solid rgba(255,255,255,.18);
}
.dhc-edit-sixpack-members p { display: flex; flex-wrap: wrap; gap: 12px 28px; }
.dhc-edit-sixpack-members strong,
.dhc-edit-sixpack-members span {
  color: #f7f3e9;
  font: 650 12px/1.4 var(--font-geist-mono), monospace;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.dhc-edit-sixpack-members strong { color: #f1cf71; }
.dhc-edit-sixpack-circle-heading { padding-top: 38px; border-top: 1px solid rgba(214,166,45,.54); }
.dhc-edit-sixpack-circle-heading .fl-heading { color: #fff; font: 400 clamp(38px,4.2vw,62px)/1 Georgia, 'Times New Roman', serif; letter-spacing: -.04em; }
.dhc-edit-sixpack-circle-copy { max-width: 940px; padding: 22px 0 58px; color: #b9bbb4; font-size: 17px; line-height: 1.82; }
.dhc-edit-class-motto { padding: 48px clamp(28px,5vw,72px) 0; border: 1px solid rgba(214,166,45,.5); border-bottom: 0; background: linear-gradient(135deg,rgba(214,166,45,.16),rgba(214,166,45,.03)); }
.dhc-edit-class-motto .fl-heading { color: #f1cf71; font: 400 clamp(46px,6vw,84px)/.95 Georgia, 'Times New Roman', serif; letter-spacing: -.045em; }
.dhc-edit-class-easteregg { margin-bottom: 76px; padding: 20px clamp(28px,5vw,72px) 48px; border: 1px solid rgba(214,166,45,.5); border-top: 0; background: linear-gradient(135deg,rgba(214,166,45,.16),rgba(214,166,45,.03)); color: #e0ddd3; font-size: 17px; line-height: 1.75; }
.dhc-edit-sixpack-formal-credit { color: #8f9289; font-size: 12px; line-height: 1.6; }
.dhc-edit-sixpack-site-button { margin-top: 28px; }
.dhc-edit-sixpack-site-button .fl-button { border-color: #d5a935 !important; background: #d5a935 !important; color: #11120f !important; }

/* Homepage Grand Canyon feature */
.dhc-native-grand-canyon .fl-row-content-wrap { padding-top: 145px !important; padding-bottom: 155px !important; }
.dhc-native-grand-canyon .dhc-story-video-caption a { color: #f1cf71; }
.dhc-native-grand-canyon .dhc-grand-canyon-link .fl-button {
  border-color: #d5a935 !important;
  background: #d5a935 !important;
  color: #11120f !important;
}

.dhc-edit-creator-meta { grid-column: 1; border-top: 1px solid rgba(255,255,255,.18); padding-top: 48px; }
.dhc-edit-creator-meta p { display: flex; flex-direction: column; gap: 18px; }
.dhc-edit-creator-meta strong { color: #d5a935; font: 600 11px/1 var(--font-geist-mono), monospace; }
.dhc-edit-creator-meta small { color: #f3d77f; font: 600 9px/1.4 var(--font-geist-mono), monospace; letter-spacing: .12em; }
.dhc-edit-creator-name { grid-column: 2; border-top: 1px solid rgba(255,255,255,.18); padding-top: 42px; }
.dhc-edit-creator-name .fl-heading { color: #fff; font: 400 clamp(34px,4vw,58px)/1 Georgia, 'Times New Roman', serif; letter-spacing: -.035em; }
.dhc-edit-creator-class { grid-column: 2; margin-top: 12px; color: #b8baaf; font-size: 12px; }
.dhc-edit-creator-bio { grid-column: 2; max-width: 670px; padding: 18px 0 48px; color: #979b90; line-height: 1.75; }
.dhc-creator-one.dhc-edit-creator-meta,
.dhc-creator-one.dhc-edit-creator-name { grid-row: 9; }
.dhc-creator-one.dhc-edit-creator-class { grid-row: 10; }
.dhc-creator-one.dhc-edit-creator-bio { grid-row: 11; }
.dhc-creator-two.dhc-edit-creator-meta,
.dhc-creator-two.dhc-edit-creator-name { grid-row: 12; }
.dhc-creator-two.dhc-edit-creator-class { grid-row: 13; }
.dhc-creator-two.dhc-edit-creator-bio { grid-row: 14; }

/* Six Pack bridge */
.dhc-native-bridge .fl-row-content-wrap {
  padding: 120px clamp(24px, 7.2vw, 110px) !important;
  background: #11120f;
  color: #fff;
}
.dhc-native-bridge .fl-col-content {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(300px, .95fr);
  gap: 8vw;
  align-items: center;
}
.dhc-native-bridge .dhc-edit-kicker,
.dhc-native-bridge .dhc-edit-section-heading { grid-column: 1; }
.dhc-native-bridge .dhc-edit-kicker { color: #f3d77f; }
.dhc-native-bridge .dhc-edit-section-heading { grid-row: 2; }
.dhc-native-bridge .dhc-edit-section-heading .fl-heading { color: #fff; }
.dhc-edit-bridge-copy,
.dhc-edit-bridge-button { grid-column: 2; border-left: 1px solid rgba(214,166,45,.38); padding-left: clamp(28px,4vw,62px); }
.dhc-edit-bridge-copy { grid-row: 1 / 3; align-self: start; padding-top: 38px; color: #b8bbb2; font-size: 15px; line-height: 1.8; }
.dhc-edit-bridge-button { grid-row: 2; align-self: end; padding-top: 32px; }
.dhc-edit-bridge-button .fl-button { border-color: #d5a935 !important; background: #d5a935 !important; color: #11120f !important; }

/* Long Gray Line */
.dhc-native-legacy .fl-col-content {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(280px, .95fr);
  background: #f7f3e9;
}
.dhc-edit-legacy-kicker,
.dhc-edit-legacy-quote,
.dhc-edit-legacy-note { grid-column: 1; padding-right: clamp(40px,7vw,110px) !important; padding-left: clamp(40px,7vw,110px) !important; background: #d5a935; }
.dhc-edit-legacy-kicker { padding-top: 92px; }
.dhc-edit-legacy-quote .fl-heading { padding-top: 22px; font: 400 clamp(45px,6vw,82px)/.98 Georgia, 'Times New Roman', serif; letter-spacing: -.05em; }
.dhc-edit-legacy-quote span { color: #f7f3e9; }
.dhc-edit-legacy-note { padding-top: 30px; padding-bottom: 92px; font-size: 11px; }
.dhc-edit-legacy-heading,
.dhc-edit-legacy-copy,
.dhc-edit-legacy-button { grid-column: 2; margin-right: clamp(24px,7.2vw,110px); margin-left: clamp(40px,7vw,110px); }
.dhc-edit-legacy-heading { align-self: end; padding-top: 100px; }
.dhc-edit-legacy-copy { padding: 26px 0 32px; color: #686960; line-height: 1.8; }
.dhc-edit-legacy-button { align-self: start; padding-bottom: 100px; }
.dhc-edit-legacy-button .fl-button { padding: 0; border-color: transparent !important; background: transparent !important; color: #11120f !important; }

/* Archive */
.dhc-native-archive .fl-row-content-wrap {
  padding: 120px clamp(24px, 7.2vw, 110px) !important;
  background: #e9e4d8;
}
.dhc-native-archive .fl-col-content { display: grid; grid-template-columns: 1fr minmax(250px,420px); gap: 0 60px; }
.dhc-edit-archive-kicker { grid-column: 1; color: #8c6a12; }
.dhc-edit-archive-heading { grid-column: 1; grid-row: 2; }
.dhc-edit-archive-intro { grid-column: 2; grid-row: 1 / 3; align-self: end; color: #686960; line-height: 1.75; }
.dhc-edit-source-row,
.dhc-edit-archive-status { grid-column: 1 / 3; }
.dhc-edit-source-row:first-of-type { margin-top: 58px; }
.dhc-edit-source-row p { border-top: 1px solid rgba(17,18,15,.18); }
.dhc-edit-source-row a { display: grid; grid-template-columns: 70px 1fr 40px; align-items: center; min-height: 100px; color: #11120f; text-decoration: none; }
.dhc-edit-source-row small { color: #686960; font: 600 10px/1 var(--font-geist-mono), monospace; }
.dhc-edit-source-row span { display: flex; flex-direction: column; gap: 7px; }
.dhc-edit-source-row strong { font: 400 23px/1.2 Georgia, 'Times New Roman', serif; }
.dhc-edit-source-row em { color: #686960; font: normal 11px/1.5 var(--font-geist-sans), sans-serif; }
.dhc-edit-source-row b { font-size: 18px; }
.dhc-edit-archive-status { border-top: 1px solid rgba(17,18,15,.18); padding-top: 34px; color: #686960; font-size: 13px; line-height: 1.6; }

/* Closing and footer */
.dhc-native-closing .fl-col-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 600px;
  padding: 80px 24px !important;
  background: #d5a935;
  text-align: center;
}
.dhc-edit-closing-heading .fl-heading { margin: 22px 0 42px; font: 400 clamp(62px,9vw,132px)/.83 Georgia, 'Times New Roman', serif; letter-spacing: -.045em; }
.dhc-edit-closing-heading span { color: #f7f3e9; }
.dhc-edit-closing-button .fl-button { border-color: #11120f !important; background: #11120f !important; color: #fff !important; }

.dhc-native-footer .fl-col-content {
  display: grid;
  grid-template-columns: 1fr 2fr 1fr;
  align-items: center;
  gap: 36px;
  min-height: 142px;
  padding: 36px clamp(24px,5vw,76px) !important;
  background: #11120f;
  color: #878a82;
  font-size: 10px;
  line-height: 1.6;
}
.dhc-edit-footer-mark { color: #fff; font: 600 11px/1 var(--font-geist-mono), monospace; letter-spacing: .12em; }
.dhc-edit-footer-mark span { color: #d5a935; }
.dhc-edit-footer-copyright { text-align: right; }

/* August 2026 homepage story and identity refinement */
.dhc-edit-youtube-essay {
  grid-column: 1 / 7;
  grid-row: 11;
  margin-top: 74px;
}

.dhc-native-story .dhc-edit-timeline-year,
.dhc-native-story .dhc-edit-timeline-copy {
  margin: 0;
  border-color: rgba(17,18,15,.2);
  background: rgba(233,228,216,.68);
}
.dhc-native-story .dhc-edit-timeline-year {
  padding: 24px 24px 8px;
  border-right: 1px solid rgba(17,18,15,.2);
  border-left: 1px solid rgba(17,18,15,.2);
}
.dhc-native-story .dhc-edit-timeline-copy {
  min-height: 84px;
  margin-bottom: 22px;
  padding: 8px 24px 24px;
  border: 1px solid rgba(17,18,15,.2);
  border-top: 0;
  font-size: 12px;
}
.dhc-edit-timeline-year.dhc-timeline-1802 { grid-column: 1 / 3; grid-row: 5; }
.dhc-edit-timeline-copy.dhc-timeline-1802 { grid-column: 1 / 3; grid-row: 6; }
.dhc-edit-timeline-year.dhc-timeline-1898 { grid-column: 3 / 5; grid-row: 5; }
.dhc-edit-timeline-copy.dhc-timeline-1898 { grid-column: 3 / 5; grid-row: 6; }
.dhc-edit-timeline-year.dhc-timeline-1910 { grid-column: 5 / 7; grid-row: 5; }
.dhc-edit-timeline-copy.dhc-timeline-1910 { grid-column: 5 / 7; grid-row: 6; }
.dhc-edit-timeline-year.dhc-timeline-1912 { grid-column: 1 / 3; grid-row: 7; }
.dhc-edit-timeline-copy.dhc-timeline-1912 { grid-column: 1 / 3; grid-row: 8; }
.dhc-edit-timeline-year.dhc-timeline-1944 { grid-column: 3 / 5; grid-row: 7; }
.dhc-edit-timeline-copy.dhc-timeline-1944 { grid-column: 3 / 5; grid-row: 8; }
.dhc-edit-timeline-year.dhc-timeline-1962 { grid-column: 5 / 7; grid-row: 7; }
.dhc-edit-timeline-copy.dhc-timeline-1962 { grid-column: 5 / 7; grid-row: 8; }
.dhc-edit-timeline-year.dhc-timeline-1989 { grid-column: 1 / 3; grid-row: 9; }
.dhc-edit-timeline-copy.dhc-timeline-1989 { grid-column: 1 / 3; grid-row: 10; }
.dhc-edit-timeline-year.dhc-timeline-2018 { grid-column: 3 / 5; grid-row: 9; }
.dhc-edit-timeline-copy.dhc-timeline-2018 { grid-column: 3 / 5; grid-row: 10; }
.dhc-edit-timeline-year.dhc-timeline-2019 { grid-column: 5 / 7; grid-row: 9; }
.dhc-edit-timeline-copy.dhc-timeline-2019 { grid-column: 5 / 7; grid-row: 10; }

.dhc-disclosure {
  overflow: hidden;
  border: 1px solid rgba(17,18,15,.24);
  background: rgba(255,255,255,.48);
}
.dhc-disclosure summary {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 26px 72px 26px 30px;
  cursor: pointer;
  list-style: none;
}
.dhc-disclosure summary::-webkit-details-marker { display: none; }
.dhc-disclosure summary::after {
  position: absolute;
  top: 50%;
  right: 30px;
  width: 32px;
  height: 32px;
  border: 1px solid currentColor;
  border-radius: 50%;
  content: '+';
  font: 400 22px/29px var(--font-geist-sans), sans-serif;
  text-align: center;
  transform: translateY(-50%);
}
.dhc-disclosure[open] summary::after { content: '−'; }
.dhc-disclosure summary span {
  color: #8c6a12;
  font: 650 10px/1.2 var(--font-geist-mono), monospace;
  letter-spacing: .16em;
}
.dhc-disclosure summary strong {
  color: #11120f;
  font: 400 clamp(24px,2.5vw,36px)/1.15 Georgia, 'Times New Roman', serif;
}
.dhc-disclosure-body {
  padding: 14px clamp(30px,6vw,84px) 54px;
  border-top: 1px solid rgba(17,18,15,.18);
  color: #4f514a;
  font-size: 16px;
  line-height: 1.82;
}
.dhc-disclosure-body p { max-width: 930px; margin: 28px 0 0; }
.dhc-disclosure-body h3 {
  max-width: 930px;
  margin: 52px 0 8px;
  color: #11120f;
  font: 400 clamp(27px,3vw,42px)/1.15 Georgia, 'Times New Roman', serif;
  letter-spacing: -.025em;
}
.dhc-disclosure-source { padding-top: 24px; border-top: 1px solid rgba(17,18,15,.18); font-size: 13px; }
.dhc-disclosure-source a { color: #76570b; font-weight: 650; }

.dhc-native-black-knights .fl-row-content-wrap {
  padding: 112px clamp(24px,7.2vw,110px) !important;
  background:
    linear-gradient(135deg, rgba(214,166,45,.11) 0 1px, transparent 1px 100%) 0 0 / 42px 42px,
    radial-gradient(circle at 8% 20%, rgba(214,166,45,.2), transparent 34%),
    #090a08;
  color: #fff;
}
.dhc-native-black-knights .fl-col-content {
  display: grid;
  grid-template-columns: minmax(210px,.55fr) minmax(0,1.45fr);
  gap: 0 clamp(48px,8vw,120px);
  align-items: center;
  max-width: 1180px;
  margin: 0 auto;
}
.dhc-black-knights-kicker { grid-column: 1 / -1; margin-bottom: 46px; color: #f1cf71; font: 650 11px/1.3 var(--font-geist-mono), monospace; letter-spacing: .16em; }
.dhc-black-knights-logo { grid-column: 1; grid-row: 2 / 6; justify-self: center; width: 100%; max-width: 246px; }
.dhc-black-knights-logo .fl-photo-content { display: block; padding: 28px; border: 1px solid rgba(214,166,45,.68); background: rgba(0,0,0,.42); box-shadow: 0 30px 90px rgba(0,0,0,.54); }
.dhc-black-knights-logo img { display: block; width: 100%; }
.dhc-black-knights-logo .fl-photo-caption { padding-top: 14px; color: #a7a99f; font: 650 8px/1.45 var(--font-geist-mono), monospace; letter-spacing: .12em; }
.dhc-black-knights-heading,
.dhc-black-knights-copy,
.dhc-black-knights-link,
.dhc-black-knights-note { grid-column: 2; }
.dhc-black-knights-heading .fl-heading { color: #fff; font: 700 clamp(52px,6vw,88px)/.94 var(--font-military-display), 'Arial Narrow', sans-serif; letter-spacing: -.035em; text-transform: uppercase; }
.dhc-black-knights-copy { max-width: 760px; margin-top: 28px; color: #c8cac3; font-size: 17px; line-height: 1.8; }
.dhc-black-knights-copy p + p { color: #f7f3e9; font: 400 23px/1.5 Georgia, 'Times New Roman', serif; }
.dhc-black-knights-link { margin-top: 26px; }
.dhc-black-knights-link .fl-button { border-color: #d5a935 !important; background: #d5a935 !important; color: #11120f !important; }
.dhc-black-knights-note { margin-top: 24px; color: #777b72; font-size: 10px; line-height: 1.6; }

.dhc-story-macarthur .fl-col-content {
  display: block;
  max-width: 1220px;
  margin: 0 auto;
}
.dhc-native-macarthur .dhc-story-heading { max-width: 1040px; }
.dhc-native-macarthur .dhc-macarthur-lead { max-width: 860px; margin-top: 34px; }
.dhc-native-macarthur .dhc-macarthur-copy { max-width: 900px; }
.dhc-macarthur-quote {
  max-width: 1040px;
  margin: 42px 0 64px;
  padding: 28px 0 28px clamp(24px,4vw,54px);
  border-left: 3px solid #d5a935;
  color: #fff;
  font: 400 clamp(27px,3.4vw,48px)/1.28 Georgia, 'Times New Roman', serif;
}
.dhc-macarthur-quote blockquote,
.dhc-macarthur-quote blockquote p {
  margin: 0;
  color: #f7f3e9 !important;
  font: inherit;
}
.dhc-macarthur-video { width: 100%; margin-top: 0; }
.dhc-macarthur-caption { width: 100%; padding: 22px 28px; border-top: 1px solid rgba(214,166,45,.35); }
.dhc-macarthur-transcript { margin-top: 34px; }
.dhc-macarthur-disclosure { border-color: rgba(214,166,45,.46); background: #0b0d0a; }
.dhc-macarthur-disclosure summary { color: #f1cf71; }
.dhc-macarthur-disclosure summary span { color: #f1cf71; }
.dhc-macarthur-disclosure summary strong { color: #fff; }
.dhc-macarthur-disclosure .dhc-disclosure-body { border-color: rgba(255,255,255,.14); color: #b9bbb4; }
.dhc-macarthur-disclosure .dhc-disclosure-body p { max-width: 980px; }
.dhc-macarthur-disclosure .dhc-disclosure-source { border-color: rgba(255,255,255,.14); }
.dhc-macarthur-disclosure .dhc-disclosure-source a { color: #f1cf71; }
.dhc-native-macarthur .dhc-macarthur-link { margin-top: 30px; }

.dhc-native-creators .fl-col-content {
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 0 24px;
}
.dhc-native-creators .dhc-edit-kicker,
.dhc-native-creators .dhc-edit-section-heading,
.dhc-edit-creators-intro,
.dhc-edit-creators-photo,
.dhc-edit-sixpack-members,
.dhc-edit-sixpack-formal-credit,
.dhc-edit-sixpack-site-button { grid-column: 1 / -1; }
.dhc-edit-sixpack-contribution-heading { grid-column: 1; grid-row: 5; }
.dhc-edit-sixpack-circle-heading { grid-column: 2; grid-row: 5; }
.dhc-edit-class-motto { grid-column: 3; grid-row: 5; }
.dhc-edit-sixpack-contribution-copy { grid-column: 1; grid-row: 6; }
.dhc-edit-sixpack-circle-copy { grid-column: 2; grid-row: 6; }
.dhc-edit-class-easteregg { grid-column: 3; grid-row: 6; }
.dhc-edit-sixpack-contribution-heading,
.dhc-edit-sixpack-circle-heading,
.dhc-edit-class-motto {
  margin: 0;
  padding: 34px 30px 16px;
  border: 1px solid rgba(214,166,45,.5);
  border-bottom: 0;
  background: linear-gradient(145deg,rgba(214,166,45,.16),rgba(214,166,45,.035));
}
.dhc-edit-sixpack-contribution-heading .fl-heading,
.dhc-edit-sixpack-circle-heading .fl-heading,
.dhc-edit-class-motto .fl-heading {
  color: #f1cf71;
  font: 400 clamp(29px,3vw,44px)/1.06 Georgia, 'Times New Roman', serif;
  letter-spacing: -.035em;
}
.dhc-edit-sixpack-contribution-copy,
.dhc-edit-sixpack-circle-copy,
.dhc-edit-class-easteregg {
  max-width: none;
  min-height: 100%;
  margin: 0 0 52px;
  padding: 10px 30px 36px;
  border: 1px solid rgba(214,166,45,.5);
  border-top: 0;
  background: linear-gradient(145deg,rgba(214,166,45,.16),rgba(214,166,45,.035));
  color: #c8cac3;
  font-size: 15px;
  line-height: 1.75;
}
.dhc-edit-sixpack-members { grid-row: 7; margin-top: 4px; }
.dhc-edit-sixpack-formal-credit { grid-row: 8; }
.dhc-edit-sixpack-site-button { grid-row: 9; }

@media (max-width: 850px) {
  .dhc-edit-nav-link { display: none; }
  .dhc-native-nav .fl-col-content { min-height: 70px; }
  .dhc-native-nav .fl-row-content-wrap { min-height: 70px; }

  .dhc-native-hero .fl-row-content-wrap,
  .dhc-native-hero .fl-row-content,
  .dhc-native-hero .fl-col-group,
  .dhc-native-hero .fl-col,
  .dhc-native-hero .fl-col-content { min-height: 850px; }
  .dhc-native-hero .fl-col-content {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 126px 24px 82px !important;
  }
  .dhc-native-hero .fl-col-content::before { background: linear-gradient(0deg,rgba(5,6,6,.97),rgba(5,6,6,.84) 48%,rgba(5,6,6,.28)); }
  .dhc-edit-hero-media-credit {
    right: 24px;
    left: 24px;
    width: calc(100% - 48px) !important;
    max-width: calc(100% - 48px);
  }
  .dhc-edit-hero-motto { top: 38px; left: 24px; width: 50vw !important; padding-left: 16px; }
  .dhc-edit-hero-eyebrow { width: 270px !important; max-width: 270px !important; margin-top: 170px; }
  .dhc-edit-hero-title .fl-heading { font-size: clamp(68px,22vw,112px); }
  .dhc-edit-hero-primary { margin-top: 24px; }
  .dhc-edit-hero-secondary { margin-top: 12px; }
  .dhc-edit-hero-primary .fl-button,
  .dhc-edit-hero-secondary .fl-button { align-self: flex-start; }

  .dhc-native-story .fl-col-content,
  .dhc-native-black-knights .fl-col-content,
  .dhc-native-lyrics .fl-col-content,
  .dhc-native-creators .fl-col-content,
  .dhc-native-bridge .fl-col-content,
  .dhc-native-legacy .fl-col-content,
  .dhc-native-archive .fl-col-content,
  .dhc-native-footer .fl-col-content { display: block; }

  .dhc-story-hero .fl-col-content,
  .dhc-story-lineage .fl-col-content,
  .dhc-story-values .fl-col-content,
  .dhc-story-macarthur .fl-col-content,
  .dhc-story-audio .fl-col-content,
  .dhc-story-bridge .fl-col-content,
  .dhc-story-footer .fl-col-content { display: block; }

  .dhc-story-nav .dhc-story-nav-link { display: none; }
  .dhc-story-nav .dhc-story-nav-back { margin-left: 0; }
  .dhc-story-hero .fl-row-content-wrap { min-height: auto; padding-top: 76px !important; padding-bottom: 72px !important; }
  .dhc-story-hero .fl-col-content { display: flex; flex-direction: column; justify-content: flex-end; min-height: 800px; padding-top: 280px; }
  .dhc-story-hero-background { display: block; top: -76px; bottom: -72px; }
  .dhc-story-hero-monument { top: 20px; right: 0; bottom: auto; left: auto; width: 58% !important; height: 300px; opacity: .76; }
  .dhc-story-hero-kicker,
  .dhc-story-hero-title,
  .dhc-story-hero-deck { width: 100% !important; }
  .dhc-story-hero-title .fl-heading { font-size: clamp(68px,21vw,106px); }
  .dhc-story-hero-index { position: relative; top: auto; right: auto; width: 100% !important; margin-top: 42px; }
  .dhc-story-hero-media-credit { position: relative; right: auto; bottom: auto; left: auto; width: 100% !important; margin-top: 28px; }
  .dhc-story-lineage .fl-row-content-wrap,
  .dhc-story-premiere .fl-row-content-wrap,
  .dhc-story-values .fl-row-content-wrap,
  .dhc-story-macarthur .fl-row-content-wrap,
  .dhc-story-grand-canyon .fl-row-content-wrap,
  .dhc-story-audio .fl-row-content-wrap { padding-top: 82px !important; padding-bottom: 82px !important; }
  .dhc-native-performance .dhc-edit-section-intro,
  .dhc-story-premiere .dhc-story-intro,
  .dhc-story-grand-canyon .dhc-story-intro { margin-bottom: 42px; font-size: 16px; }
  .dhc-edit-performance-video,
  .dhc-story-feature-video { padding: 5px !important; }
  .dhc-edit-performance-caption,
  .dhc-story-video-caption { padding: 17px 18px; }
  .dhc-story-premiere-lead { margin-top: 42px; }
  .dhc-lineage-year { margin-top: 28px; }
  .dhc-lineage-copy { border-top: 0; }
  .dhc-values-heading { margin-top: 34px; padding-top: 24px; border-top: 1px solid rgba(214,166,45,.42); }
  .dhc-values-copy { padding-bottom: 8px; }
  .dhc-macarthur-video { margin-top: 48px; }
  .dhc-macarthur-caption { margin-bottom: 18px; }
  .dhc-edit-audio-player { margin-top: 42px; }
  .dhc-audio-note { margin-top: 16px; }
  .dhc-story-bridge-copy { margin-top: 38px; padding-top: 30px; border-top: 1px solid rgba(214,166,45,.38); }
  .dhc-story-footer .fl-module { margin-bottom: 18px; }
  .dhc-story-footer-copy { text-align: left; }

  .dhc-native-performance .fl-row-content-wrap,
  .dhc-native-story .fl-row-content-wrap,
  .dhc-native-lyrics .fl-row-content-wrap,
  .dhc-native-creators .fl-row-content-wrap,
  .dhc-native-bridge .fl-row-content-wrap,
  .dhc-native-archive .fl-row-content-wrap { padding-top: 82px !important; padding-bottom: 82px !important; }

  .dhc-edit-story-heading { margin-bottom: 42px; }
  .dhc-edit-story-button { margin-bottom: 38px; }
  .dhc-edit-timeline-year { margin-top: 20px; }
  .dhc-edit-timeline-copy { border-top: 0; }
  .dhc-edit-youtube-essay { margin-top: 54px; }
  .dhc-disclosure summary { padding: 22px 62px 22px 22px; }
  .dhc-disclosure summary::after { right: 20px; }
  .dhc-disclosure-body { padding: 4px 22px 38px; font-size: 15px; }
  .dhc-disclosure-body h3 { margin-top: 42px; }

  .dhc-native-black-knights .fl-row-content-wrap { padding-top: 82px !important; padding-bottom: 82px !important; }
  .dhc-black-knights-kicker { margin-bottom: 34px; }
  .dhc-black-knights-logo { max-width: 190px; margin: 0 auto 44px; }
  .dhc-black-knights-heading,
  .dhc-black-knights-copy,
  .dhc-black-knights-link,
  .dhc-black-knights-note { margin-right: 0; margin-left: 0; }
  .dhc-black-knights-heading .fl-heading { font-size: clamp(48px,15vw,72px); }

  .dhc-macarthur-quote { margin-bottom: 46px; }
  .dhc-macarthur-transcript { margin-top: 24px; }

  .dhc-edit-lyrics-heading { margin-top: 14px; }
  .dhc-edit-lyrics-intro { margin-bottom: 42px; font-size: 16px; }
  .dhc-edit-lyric-verse { margin: 0; padding: 28px 0 32px; font-size: 19px; }
  .dhc-edit-lyrics-credit { font-size: 12px; }

  .dhc-edit-creator-meta,
  .dhc-edit-creator-name { border-top: 0; }
  .dhc-edit-creators-intro { font-size: 20px; }
  .dhc-edit-creators-photo { margin-bottom: 54px; }
  .dhc-edit-creators-photo .fl-photo-caption { padding: 15px 16px; font-size: 12px; letter-spacing: .1em; }
  .dhc-edit-sixpack-contribution-copy,
  .dhc-edit-sixpack-circle-copy,
  .dhc-edit-class-easteregg { font-size: 16px; }
  .dhc-edit-sixpack-contribution-heading,
  .dhc-edit-sixpack-circle-heading,
  .dhc-edit-class-motto { margin-top: 24px; padding: 30px 24px 14px; }
  .dhc-edit-sixpack-contribution-copy,
  .dhc-edit-sixpack-circle-copy,
  .dhc-edit-class-easteregg { min-height: 0; margin-bottom: 28px; padding: 8px 24px 30px; }
  .dhc-edit-creator-meta { margin-top: 28px; padding-top: 34px; border-top: 1px solid rgba(255,255,255,.18); }
  .dhc-edit-creator-name { padding-top: 18px; }

  .dhc-edit-bridge-copy,
  .dhc-edit-bridge-button { border-left: 0; padding-left: 0; }
  .dhc-edit-bridge-copy { margin-top: 38px; border-top: 1px solid rgba(214,166,45,.38); }

  .dhc-edit-legacy-kicker,
  .dhc-edit-legacy-quote,
  .dhc-edit-legacy-note { padding-right: 24px; padding-left: 24px; }
  .dhc-edit-legacy-heading,
  .dhc-edit-legacy-copy,
  .dhc-edit-legacy-button { margin-right: 24px; margin-left: 24px; }

  .dhc-edit-archive-heading { margin-bottom: 26px; }
  .dhc-edit-source-row:first-of-type { margin-top: 42px; }

  .dhc-native-footer .fl-col-content { padding: 42px 24px !important; }
  .dhc-native-footer .fl-module { margin-bottom: 20px; }
  .dhc-edit-footer-copyright { text-align: left; }
}

@media (max-width: 430px) {
  .dhc-edit-nav-mark span { display: none; }
  .dhc-edit-hero-eyebrow { max-width: 270px; font-size: 9px; }
  .dhc-edit-hero-deck .fl-heading { font-size: 24px; }
  .dhc-edit-hero-primary .fl-button { width: 100%; }
  .dhc-edit-performance-caption small { margin-bottom: 12px; }
  .dhc-edit-source-row a { grid-template-columns: 38px 1fr 24px; }
  .dhc-edit-source-row strong { font-size: 19px; }
  .dhc-story-nav-mark span { display: none; }
  .dhc-story-feature-video .fl-video,
  .dhc-story-feature-video iframe { min-height: 0; aspect-ratio: 16 / 9; }
  .dhc-story-premiere-quote { font-size: 21px; }
  .dhc-edit-audio-player { padding: 22px; }
}

@media (prefers-reduced-motion: reduce) {
  .dhc-edit-hero-background video { display: none; }
  .dhc-edit-hero-background .fl-html { background: #111410 url('assets/media/west-point-hero-poster.png') center / cover no-repeat; }
}

.dhc-native-macarthur .dhc-story-kicker,
.dhc-native-grand-canyon .dhc-story-kicker,
.dhc-native-creators .dhc-edit-kicker,
.dhc-edit-lyrics-kicker { font-size: 12px !important; }

/* Doug McInvale's August 2026 premiere-photo archive. Each photograph and
   caption remains an independent Beaver Builder Photo module. */
.dhc-story-premiere-archive .fl-row-content-wrap {
  padding: clamp(78px, 10vw, 150px) clamp(24px, 6vw, 104px) !important;
  background: #f3efe4;
  color: #111410;
}

.dhc-story-premiere-archive .fl-col-content {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 24px;
  max-width: 1440px;
  margin: 0 auto;
}

.dhc-story-premiere-archive .dhc-story-kicker,
.dhc-story-premiere-archive .dhc-story-heading,
.dhc-story-premiere-archive .dhc-story-intro,
.dhc-story-premiere-archive .dhc-premiere-archive-credit {
  grid-column: 1 / -1;
}

.dhc-story-premiere-archive .dhc-story-kicker { color: #9d7414; }
.dhc-story-premiere-archive .dhc-story-heading { max-width: 990px; }
.dhc-story-premiere-archive .dhc-story-intro {
  max-width: 850px;
  margin: 0 0 34px;
  color: #57574f;
}

.dhc-premiere-photo {
  grid-column: span 4;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(157, 116, 20, .32);
  background: #111410;
}

.dhc-premiere-photo-01,
.dhc-premiere-photo-06,
.dhc-premiere-photo-11,
.dhc-premiere-photo-16 { grid-column: span 8; }

.dhc-premiere-photo .fl-photo-content,
.dhc-premiere-photo .fl-photo-content a { display: block; width: 100%; }
.dhc-premiere-photo img {
  width: 100%;
  height: clamp(300px, 34vw, 510px);
  object-fit: cover;
  transition: transform .28s ease, filter .28s ease;
}
.dhc-premiere-photo a:hover img { transform: scale(1.025); filter: saturate(1.08); }
.dhc-premiere-photo a:focus-visible { outline: 4px solid #d6a62d; outline-offset: 3px; }
.dhc-photo-zoomable { cursor: zoom-in; }
.dhc-premiere-photo .fl-photo-caption {
  min-height: 62px;
  padding: 17px 19px;
  background: #111410;
  color: #f3efe4;
  font: 650 11px/1.45 var(--font-geist-mono), monospace;
  letter-spacing: .08em;
  text-align: left;
  text-transform: uppercase;
}
.dhc-premiere-archive-credit {
  padding-top: 18px;
  color: #6d6b61;
  font: 600 10px/1.5 var(--font-geist-mono), monospace;
  letter-spacing: .12em;
  text-transform: uppercase;
}

@media (max-width: 820px) {
  .dhc-story-premiere-archive .fl-col-content { grid-template-columns: 1fr; }
  .dhc-story-premiere-archive .fl-module,
  .dhc-premiere-photo,
  .dhc-premiere-photo-01,
  .dhc-premiere-photo-06,
  .dhc-premiere-photo-11,
  .dhc-premiere-photo-16 { grid-column: 1; }
  .dhc-premiere-photo img { height: auto; aspect-ratio: 4 / 3; }
}

/* Full-screen viewer for the complete 19-photo archive. */
.dhc-photo-lightbox[hidden] { display: none; }
.dhc-photo-lightbox {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: grid;
  grid-template-columns: 68px minmax(0, 1fr) 68px;
  align-items: center;
  gap: clamp(12px, 2vw, 30px);
  padding: clamp(76px, 8vh, 106px) clamp(16px, 4vw, 70px) clamp(44px, 5vh, 64px);
  overflow: hidden;
  background: rgba(4, 8, 12, .97);
  color: #f3efe4;
  opacity: 0;
  backdrop-filter: blur(18px);
  transition: opacity .22s ease;
}
.dhc-photo-lightbox.is-open { opacity: 1; }
.dhc-photo-lightbox-stage {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  min-width: 0;
  height: 100%;
}
.dhc-photo-lightbox-figure {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: min(1500px, 100%);
  max-height: 100%;
  margin: 0;
}
.dhc-photo-lightbox-image {
  display: block;
  max-width: 100%;
  max-height: calc(100vh - 190px);
  object-fit: contain;
  border: 1px solid rgba(214, 166, 45, .45);
  background: #080d11;
  box-shadow: 0 34px 110px rgba(0, 0, 0, .62);
}
.dhc-photo-lightbox-caption {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: start;
  width: min(1080px, 100%);
  min-height: 54px;
  padding: 17px 2px 0;
  color: #c9c8c1;
  font: 600 12px/1.5 var(--font-geist-mono), monospace;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.dhc-photo-lightbox-title { color: #f3efe4; }
.dhc-photo-lightbox-count { color: #f3d77f; white-space: nowrap; font-variant-numeric: tabular-nums; }
.dhc-photo-lightbox-close,
.dhc-photo-lightbox-nav {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  border: 1px solid rgba(243, 215, 127, .48);
  background: rgba(14, 20, 24, .86);
  color: #f3efe4;
  cursor: pointer;
  transition: transform .18s ease, background .18s ease, color .18s ease;
}
.dhc-photo-lightbox-close:hover,
.dhc-photo-lightbox-close:focus-visible,
.dhc-photo-lightbox-nav:hover,
.dhc-photo-lightbox-nav:focus-visible {
  outline: 0;
  background: #d6a62d;
  color: #080d11;
  transform: scale(1.05);
}
.dhc-photo-lightbox-close {
  position: absolute;
  top: 22px;
  right: 24px;
  width: 50px;
  height: 50px;
  font-size: 30px;
  line-height: 1;
}
.dhc-photo-lightbox-nav {
  width: 68px;
  height: 68px;
  border-radius: 50%;
  font-size: 28px;
}
.dhc-photo-lightbox-help {
  position: absolute;
  left: 50%;
  bottom: 16px;
  z-index: 2;
  margin: 0;
  transform: translateX(-50%);
  color: #8f918d;
  font: 650 10px/1.3 var(--font-geist-mono), monospace;
  letter-spacing: .14em;
  text-transform: uppercase;
  white-space: nowrap;
}
body.dhc-photo-lightbox-open { overflow: hidden; }

@media (max-width: 760px) {
  .dhc-photo-lightbox {
    grid-template-columns: minmax(0, 1fr);
    padding: 68px 14px 58px;
  }
  .dhc-photo-lightbox-nav {
    position: absolute;
    top: 50%;
    width: 48px;
    height: 58px;
    margin-top: -29px;
    border-radius: 0;
    background: rgba(8, 13, 17, .92);
  }
  .dhc-photo-lightbox-prev { left: 10px; }
  .dhc-photo-lightbox-next { right: 10px; }
  .dhc-photo-lightbox-image { max-height: calc(100vh - 190px); }
  .dhc-photo-lightbox-caption { grid-template-columns: 1fr; gap: 5px; font-size: 11px; }
  .dhc-photo-lightbox-close { top: 12px; right: 12px; }
  .dhc-photo-lightbox-help { bottom: 11px; }
}

@media (prefers-reduced-motion: reduce) {
  .dhc-photo-lightbox { transition: none; }
}

/* Final cascade guard: the legacy mobile rules above intentionally collapse
   older Beaver rows, but the cinematic lyric score must retain its grid so
   each media/text pair continues to share one full-screen scene. */
@media (max-width: 921px) {
  .dhc-native-lyrics .fl-row-content-wrap {
    padding: 0 !important;
  }
  .dhc-native-lyrics .fl-col-content {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }
  .dhc-native-lyrics .dhc-edit-lyrics-heading,
  .dhc-native-lyrics .dhc-edit-lyrics-intro,
  .dhc-native-lyrics .dhc-lyric-audio-feature,
  .dhc-native-lyrics .dhc-lyric-play,
  .dhc-native-lyrics .dhc-lyric-audio-player,
  .dhc-native-lyrics .dhc-lyric-audio-note,
  .dhc-native-lyrics .dhc-edit-lyrics-credit,
  .dhc-native-lyrics .dhc-lyric-scene-media,
  .dhc-native-lyrics .dhc-lyric-scene-copy {
    grid-column: 1;
  }
}

/* August 2026 historical design pass
   Every content item remains a separate Beaver Builder module. */
@media (min-width: 851px) {
  .dhc-native-story .fl-row-content-wrap {
    padding-right: clamp(32px,4.5vw,72px) !important;
    padding-left: clamp(32px,4.5vw,72px) !important;
  }
  .dhc-native-story .fl-col-content {
    display: grid;
    grid-template-columns: repeat(8,minmax(0,1fr));
    gap: 0;
    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
  }
  .dhc-native-story .dhc-edit-story-kicker { grid-column: 1 / 4; grid-row: 1; }
  .dhc-native-story .dhc-edit-story-heading { grid-column: 1 / 4; grid-row: 2 / 5; padding-right: clamp(28px,4vw,64px); }
  .dhc-native-story .dhc-edit-story-paragraph-one { grid-column: 4 / 9; grid-row: 1; }
  .dhc-native-story .dhc-edit-story-paragraph-two { grid-column: 4 / 9; grid-row: 2; }
  .dhc-native-story .dhc-edit-story-paragraph-three { grid-column: 4 / 9; grid-row: 3; }
  .dhc-native-story .dhc-edit-story-button { grid-column: 4 / 9; grid-row: 4; }

  .dhc-native-story .dhc-edit-timeline-year,
  .dhc-native-story .dhc-edit-timeline-copy {
    position: relative;
    min-width: 0;
    margin: 0;
    border: 0;
    border-left: 1px solid rgba(17,18,15,.2);
    background: transparent;
  }
  .dhc-native-story .dhc-edit-timeline-year {
    grid-row: 5;
    margin-top: 78px;
    padding: 31px 14px 8px;
    border-top: 1px solid rgba(17,18,15,.38);
  }
  .dhc-native-story .dhc-edit-timeline-year::before {
    position: absolute;
    top: -7px;
    left: -7px;
    width: 13px;
    height: 13px;
    border: 3px solid #e9e4d8;
    border-radius: 50%;
    background: #d5a935;
    box-shadow: 0 0 0 1px #8c6a12;
    content: '';
  }
  .dhc-native-story .dhc-edit-timeline-year .fl-heading {
    font-size: clamp(27px,2.25vw,38px);
    letter-spacing: -.035em;
  }
  .dhc-native-story .dhc-edit-timeline-copy {
    grid-row: 6;
    min-height: 154px;
    padding: 5px 14px 32px;
    color: #5c5e57;
    font-size: 11px;
    line-height: 1.55;
  }
  .dhc-native-story .dhc-timeline-2019 { border-right: 1px solid rgba(17,18,15,.2); }
  .dhc-native-story .dhc-edit-timeline-year.dhc-timeline-1802,
  .dhc-native-story .dhc-edit-timeline-copy.dhc-timeline-1802 { grid-column: 1; }
  .dhc-native-story .dhc-edit-timeline-year.dhc-timeline-1898,
  .dhc-native-story .dhc-edit-timeline-copy.dhc-timeline-1898 { grid-column: 2; }
  .dhc-native-story .dhc-edit-timeline-year.dhc-timeline-1910,
  .dhc-native-story .dhc-edit-timeline-copy.dhc-timeline-1910 { grid-column: 3; }
  .dhc-native-story .dhc-edit-timeline-year.dhc-timeline-1911,
  .dhc-native-story .dhc-edit-timeline-copy.dhc-timeline-1911 { grid-column: 4; }
  .dhc-native-story .dhc-edit-timeline-year.dhc-timeline-1962,
  .dhc-native-story .dhc-edit-timeline-copy.dhc-timeline-1962 { grid-column: 5; }
  .dhc-native-story .dhc-edit-timeline-year.dhc-timeline-1989,
  .dhc-native-story .dhc-edit-timeline-copy.dhc-timeline-1989 { grid-column: 6; }
  .dhc-native-story .dhc-edit-timeline-year.dhc-timeline-2018,
  .dhc-native-story .dhc-edit-timeline-copy.dhc-timeline-2018 { grid-column: 7; }
  .dhc-native-story .dhc-edit-timeline-year.dhc-timeline-2019,
  .dhc-native-story .dhc-edit-timeline-copy.dhc-timeline-2019 { grid-column: 8; }
  .dhc-native-story .dhc-edit-youtube-essay { grid-column: 1 / 9; grid-row: 7; margin-top: 82px; }
}

/* Six Pack: three distinct editorial cards, still six granular modules. */
.dhc-native-creators .dhc-edit-sixpack-contribution-heading,
.dhc-native-creators .dhc-edit-sixpack-circle-heading,
.dhc-native-creators .dhc-edit-class-motto,
.dhc-native-creators .dhc-edit-sixpack-contribution-copy,
.dhc-native-creators .dhc-edit-sixpack-circle-copy,
.dhc-native-creators .dhc-edit-class-easteregg {
  position: relative;
  border-color: rgba(214,166,45,.38);
  background:
    linear-gradient(145deg,rgba(214,166,45,.16),rgba(214,166,45,.025) 58%),
    #0c0e0b;
  box-shadow: 0 26px 64px rgba(0,0,0,.28);
}
.dhc-native-creators .dhc-edit-sixpack-contribution-heading,
.dhc-native-creators .dhc-edit-sixpack-circle-heading,
.dhc-native-creators .dhc-edit-class-motto {
  overflow: hidden;
  padding: 58px 30px 16px !important;
  clip-path: polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,0 100%);
}
.dhc-native-creators .dhc-edit-sixpack-contribution-heading::before,
.dhc-native-creators .dhc-edit-sixpack-circle-heading::before,
.dhc-native-creators .dhc-edit-class-motto::before {
  position: absolute;
  top: 23px;
  left: 30px;
  color: #d5a935;
  font: 650 10px/1 var(--font-geist-mono),monospace;
  letter-spacing: .18em;
}
.dhc-native-creators .dhc-edit-sixpack-contribution-heading .fl-heading,
.dhc-native-creators .dhc-edit-sixpack-circle-heading .fl-heading,
.dhc-native-creators .dhc-edit-class-motto .fl-heading {
  padding: 0 !important;
  font-size: clamp(27px,2.45vw,39px);
  line-height: 1.08;
}
.dhc-native-creators .dhc-edit-sixpack-contribution-heading::before { content: '01 / BROTHERHOOD'; }
.dhc-native-creators .dhc-edit-sixpack-circle-heading::before { content: '02 / CREATIVE CIRCLE'; }
.dhc-native-creators .dhc-edit-class-motto::before { content: '93 / EASTER EGG'; }
.dhc-native-creators .dhc-edit-sixpack-contribution-copy,
.dhc-native-creators .dhc-edit-sixpack-circle-copy,
.dhc-native-creators .dhc-edit-class-easteregg {
  min-height: 270px;
  padding: 10px 30px 36px !important;
  border-top: 0;
}
.dhc-native-creators .dhc-edit-sixpack-circle-heading,
.dhc-native-creators .dhc-edit-sixpack-circle-copy {
  background:
    linear-gradient(145deg,rgba(229,225,215,.11),rgba(214,166,45,.035) 58%),
    #0c0e0b;
}
.dhc-native-creators .dhc-edit-class-motto,
.dhc-native-creators .dhc-edit-class-easteregg {
  background:
    linear-gradient(145deg,rgba(214,166,45,.23),rgba(214,166,45,.045) 58%),
    #0c0e0b;
}
.dhc-native-creators .dhc-edit-sixpack-members {
  margin-top: 58px !important;
  padding-top: 28px !important;
}

/* The Long Gray Line: a stronger split-panel conclusion. */
.dhc-native-legacy .fl-col-content {
  position: relative;
  overflow: hidden;
  background: #f5f0e5;
}
.dhc-native-legacy .fl-col-content::before {
  position: absolute;
  top: -30px;
  left: -18px;
  z-index: 0;
  color: rgba(17,18,15,.11);
  content: 'LGL';
  font: 700 clamp(150px,22vw,330px)/.8 var(--font-geist-sans),sans-serif;
  letter-spacing: -.09em;
  pointer-events: none;
}
.dhc-native-legacy .dhc-edit-legacy-kicker,
.dhc-native-legacy .dhc-edit-legacy-quote,
.dhc-native-legacy .dhc-edit-legacy-note {
  position: relative;
  z-index: 1;
  background: transparent;
}
.dhc-native-legacy .dhc-edit-legacy-kicker,
.dhc-native-legacy .dhc-edit-legacy-quote,
.dhc-native-legacy .dhc-edit-legacy-note {
  background-color: #d5a935;
}
.dhc-native-legacy .dhc-edit-legacy-quote .fl-heading {
  max-width: 720px;
  padding: 34px 0 36px;
  border-top: 1px solid rgba(17,18,15,.4);
  border-bottom: 1px solid rgba(17,18,15,.4);
}
.dhc-native-legacy .dhc-edit-legacy-heading {
  position: relative;
  padding-top: 132px;
}
.dhc-native-legacy .dhc-edit-legacy-heading::before {
  display: block;
  margin-bottom: 24px;
  color: #8c6a12;
  content: '1802  →  TODAY';
  font: 650 10px/1 var(--font-geist-mono),monospace;
  letter-spacing: .2em;
}
.dhc-native-legacy .dhc-edit-legacy-button .fl-button {
  padding-bottom: 8px;
  border-bottom: 2px solid #d5a935 !important;
}

/* The Six Pack / granite-hands lyric scene becomes a framed memorial tableau. */
.dhc-native-lyrics .dhc-lyric-scene-06.dhc-lyric-scene-media::after {
  position: absolute;
  inset: 6vh 4vw;
  border: 1px solid rgba(214,166,45,.7);
  content: '';
  pointer-events: none;
}
.dhc-native-lyrics .dhc-lyric-scene-06.dhc-lyric-scene-copy {
  align-items: flex-end;
  justify-content: flex-start;
  padding: 0 7vw 9vh;
}
.dhc-native-lyrics .dhc-lyric-scene-06.dhc-lyric-scene-copy p {
  max-width: 850px;
  padding: 30px 34px;
  border-left: 4px solid #d5a935;
  background: rgba(7,9,7,.84);
  box-shadow: 0 25px 70px rgba(0,0,0,.42);
}
.dhc-native-lyrics .dhc-lyric-scene-07 img { object-position: center center; }

@media (max-width: 850px) {
  .dhc-native-story .dhc-edit-timeline-year,
  .dhc-native-story .dhc-edit-timeline-copy {
    position: relative;
    margin: 0;
    border: 0;
    border-left: 1px solid rgba(17,18,15,.25);
    background: transparent;
  }
  .dhc-native-story .dhc-edit-timeline-year {
    padding: 30px 20px 5px 34px;
  }
  .dhc-native-story .dhc-edit-timeline-year::before {
    position: absolute;
    top: 39px;
    left: -6px;
    width: 11px;
    height: 11px;
    border: 3px solid #e9e4d8;
    border-radius: 50%;
    background: #d5a935;
    content: '';
  }
  .dhc-native-story .dhc-edit-timeline-copy {
    min-height: 0;
    padding: 0 20px 28px 34px;
    font-size: 13px;
  }
  .dhc-native-creators .dhc-edit-sixpack-circle-heading,
  .dhc-native-creators .dhc-edit-sixpack-circle-copy { transform: none; }
  .dhc-native-creators .dhc-edit-sixpack-contribution-copy,
  .dhc-native-creators .dhc-edit-sixpack-circle-copy,
  .dhc-native-creators .dhc-edit-class-easteregg { min-height: 0; }
  .dhc-native-legacy .fl-col-content::before { top: 0; left: -8px; font-size: 150px; }
  .dhc-native-legacy .dhc-edit-legacy-heading { padding-top: 84px; }
  .dhc-native-lyrics .dhc-lyric-scene-06.dhc-lyric-scene-copy { padding: 0 22px 58px; }
  .dhc-native-lyrics .dhc-lyric-scene-06.dhc-lyric-scene-copy p { padding: 22px 24px; }
}

/* DHC soundtrack and MacArthur refinement.
   Supports Beaver Builder's flattened and wrapped module markup. */

body.dhc-canvas.page-id-4 .dhc-native-lyrics .dhc-edit-lyrics-kicker {
  padding: 30px clamp(24px, 6.7vw, 104px) !important;
}

body.dhc-canvas.page-id-4 .dhc-native-lyrics .dhc-lyric-scene-copy {
  padding: clamp(72px, 10vw, 144px) clamp(24px, 6.7vw, 104px) !important;
}

body.dhc-canvas.page-id-4 .dhc-native-lyrics .dhc-lyric-scene-media::before,
body.dhc-canvas.page-id-4 .dhc-native-lyrics .dhc-lyric-scene-media::after {
  display: block;
  width: 100%;
  height: 100%;
}

body.dhc-canvas.page-id-4 .dhc-native-lyrics .dhc-edit-lyrics-credit {
  padding: 34px clamp(24px, 6.7vw, 104px) !important;
}

body.dhc-canvas.page-id-4 .dhc-native-lyrics .fl-node-lyrtext001 {
  padding: 88px clamp(24px, 6.7vw, 104px) 160px !important;
  align-items: center;
  opacity: 1;
  transform: none;
}

body.dhc-canvas.page-id-4 .dhc-native-lyrics .fl-node-lyrtext001 blockquote,
body.dhc-canvas.page-id-4 .dhc-native-lyrics .fl-node-lyrtext001 blockquote p {
  width: auto;
  max-width: 480px !important;
  margin: 0 !important;
  padding: 0;
  border: 0;
  color: #f7f3e9;
  font: 400 clamp(30px, 2.5vw, 38px)/1.24 Georgia, 'Times New Roman', serif !important;
  letter-spacing: -.015em !important;
  text-transform: none !important;
  text-wrap: pretty !important;
  text-shadow: 0 2px 20px rgba(0, 0, 0, .48);
}

body.dhc-canvas.page-id-4 .dhc-native-lyrics .dhc-macarthur-credit,
body.dhc-canvas.page-id-4 .dhc-native-lyrics .dhc-macarthur-attribution p {
  max-width: 500px !important;
  margin: 28px 0 0 !important;
  color: #ddd7c8 !important;
  font: 400 12px/1.5 'Source Sans 3', Arial, sans-serif !important;
  letter-spacing: .055em !important;
  text-transform: none !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, .45);
}

body.dhc-canvas.page-id-4 .dhc-native-lyrics .dhc-macarthur-attribution {
  grid-column: 1;
  grid-row: 2;
  z-index: 5;
  align-self: end;
  width: auto;
  padding: 0 clamp(24px, 6.7vw, 104px) 84px !important;
}

/* One photograph sits behind the existing, individually editable controls. */
body.dhc-canvas.page-id-4 .dhc-native-lyrics .dhc-soundtrack-hero-media {
  grid-column: 1;
  grid-row: 3 / 9;
  z-index: 1;
  position: relative;
  align-self: stretch;
  min-height: 780px;
  overflow: hidden;
  background: #101713;
}

body.dhc-canvas.page-id-4 .dhc-soundtrack-hero-media .fl-module-content,
body.dhc-canvas.page-id-4 .dhc-soundtrack-hero-media .fl-photo,
body.dhc-canvas.page-id-4 .dhc-soundtrack-hero-media .fl-photo-content {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

body.dhc-canvas.page-id-4 .dhc-soundtrack-hero-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 60% 44%;
}

body.dhc-canvas.page-id-4 .dhc-soundtrack-hero-media::after {
  content: '';
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(5, 12, 9, .96) 0%, rgba(5, 12, 9, .88) 34%, rgba(5, 12, 9, .32) 65%, rgba(5, 12, 9, .12) 100%),
    linear-gradient(0deg, rgba(5, 12, 9, .75), transparent 45%);
}

body.dhc-canvas.page-id-4 .dhc-native-lyrics .dhc-edit-lyrics-heading,
body.dhc-canvas.page-id-4 .dhc-native-lyrics .dhc-edit-lyrics-intro,
body.dhc-canvas.page-id-4 .dhc-native-lyrics .dhc-lyric-audio-feature,
body.dhc-canvas.page-id-4 .dhc-native-lyrics .dhc-lyric-play,
body.dhc-canvas.page-id-4 .dhc-native-lyrics .dhc-lyric-audio-player,
body.dhc-canvas.page-id-4 .dhc-native-lyrics .dhc-lyric-audio-note {
  position: relative;
  z-index: 3;
  grid-column: 1;
  width: 100%;
  max-width: none;
  margin: 0;
  border: 0;
  background: transparent;
  color: #f7f3e9;
}

body.dhc-canvas.page-id-4 .dhc-native-lyrics .dhc-lyric-audio-feature {
  grid-row: 3;
  align-self: end;
  padding: 90px clamp(24px, 6.7vw, 104px) 24px !important;
}

body.dhc-canvas.page-id-4 .dhc-native-lyrics .dhc-lyric-audio-feature p {
  display: block;
  max-width: 650px;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  box-shadow: none;
  color: #f1cf71;
  font: 500 11px/1.6 'Roboto Mono', monospace;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body.dhc-canvas.page-id-4 .dhc-native-lyrics .dhc-edit-lyrics-heading {
  grid-row: 4;
  padding: 0 clamp(24px, 6.7vw, 104px) 24px !important;
}

body.dhc-canvas.page-id-4 .dhc-native-lyrics h2.dhc-edit-lyrics-heading,
body.dhc-canvas.page-id-4 .dhc-native-lyrics .dhc-edit-lyrics-heading .fl-heading {
  color: #f7f3e9;
  font: 400 clamp(36px, 4.1vw, 60px)/1.08 Georgia, 'Times New Roman', serif;
  letter-spacing: -.02em;
  word-spacing: normal;
  text-transform: none;
  text-wrap: balance;
}

body.dhc-canvas.page-id-4 .dhc-native-lyrics h2.dhc-edit-lyrics-heading {
  padding-right: max(clamp(24px, 6.7vw, 104px), calc(100% - 730px)) !important;
}

body.dhc-canvas.page-id-4 .dhc-native-lyrics .dhc-edit-lyrics-heading .fl-heading {
  max-width: 625px;
}

body.dhc-canvas.page-id-4 .dhc-native-lyrics .dhc-soundtrack-prefix {
  display: block;
  margin-bottom: 12px;
  color: #f7f3e9;
  font: 400 24px/1.3 Georgia, 'Times New Roman', serif;
  letter-spacing: 0;
}

body.dhc-canvas.page-id-4 .dhc-native-lyrics .dhc-edit-lyrics-intro {
  grid-row: 5;
  padding: 0 clamp(24px, 6.7vw, 104px) 30px !important;
  font: 400 18px/1.65 'Source Sans 3', Arial, sans-serif;
  color: #e3e4dd;
}

body.dhc-canvas.page-id-4 .dhc-native-lyrics .dhc-edit-lyrics-intro p {
  max-width: 550px;
  margin: 0;
}

body.dhc-canvas.page-id-4 .dhc-native-lyrics .dhc-lyric-play {
  grid-row: 6;
  padding: 0 clamp(24px, 6.7vw, 104px) 22px !important;
}

body.dhc-canvas.page-id-4 .dhc-native-lyrics .dhc-lyric-play .fl-button {
  min-height: 54px;
  padding: 15px 24px;
  border: 1px solid #f1cf71 !important;
  background: #f1cf71 !important;
  color: #111a15 !important;
  font: 600 15px/1.35 'Source Sans 3', Arial, sans-serif;
}

body.dhc-canvas.page-id-4 .dhc-native-lyrics .dhc-lyric-audio-player {
  grid-row: 7;
  padding: 0 clamp(24px, 6.7vw, 104px) 18px !important;
}

body.dhc-canvas.page-id-4 .dhc-native-lyrics .dhc-lyric-audio-player .fl-module-content,
body.dhc-canvas.page-id-4 .dhc-native-lyrics .dhc-lyric-audio-player .mejs-container {
  width: 100% !important;
  max-width: 550px;
}

body.dhc-canvas.page-id-4 .dhc-native-lyrics .dhc-lyric-audio-note {
  grid-row: 8;
  padding: 0 clamp(24px, 6.7vw, 104px) 72px !important;
  color: #c7ccc3;
  font: 400 12px/1.6 'Source Sans 3', Arial, sans-serif;
}

body.dhc-canvas.page-id-4 .dhc-native-lyrics .dhc-lyric-audio-note p {
  max-width: 550px;
  margin: 0;
}

@media (max-width: 760px) {
  body.dhc-canvas.page-id-4 .dhc-native-lyrics .fl-node-lyrtext001 {
    min-height: 100svh;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    padding: 48px 24px 118px !important;
  }

  body.dhc-canvas.page-id-4 .dhc-native-lyrics .fl-node-lyrphoto01 img {
    height: 58svh;
    object-position: 59% 32%;
  }

  body.dhc-canvas.page-id-4 .dhc-native-lyrics .fl-node-lyrphoto01::before {
    background: linear-gradient(0deg, #070807 0%, #070807 42%, rgba(7, 8, 7, .1) 72%, rgba(7, 8, 7, .1));
  }

  body.dhc-canvas.page-id-4 .dhc-native-lyrics .fl-node-lyrtext001 blockquote,
  body.dhc-canvas.page-id-4 .dhc-native-lyrics .fl-node-lyrtext001 blockquote p {
    max-width: 100% !important;
    font-size: clamp(27px, 7.5vw, 34px) !important;
    line-height: 1.22 !important;
  }

  body.dhc-canvas.page-id-4 .dhc-native-lyrics .dhc-macarthur-attribution {
    padding: 0 24px 36px !important;
  }

  body.dhc-canvas.page-id-4 .dhc-native-lyrics .dhc-macarthur-credit,
  body.dhc-canvas.page-id-4 .dhc-native-lyrics .dhc-macarthur-attribution p {
    font-size: 11px !important;
    letter-spacing: .035em !important;
  }

  body.dhc-canvas.page-id-4 .dhc-native-lyrics .dhc-soundtrack-hero-media {
    min-height: 1000px;
  }

  body.dhc-canvas.page-id-4 .dhc-soundtrack-hero-media img {
    height: 480px;
    object-position: 61% 36%;
  }

  body.dhc-canvas.page-id-4 .dhc-soundtrack-hero-media::after {
    background: linear-gradient(180deg, rgba(5, 12, 9, .12) 0, rgba(5, 12, 9, .3) 200px, rgba(5, 12, 9, .94) 450px, #050c09 540px);
  }

  body.dhc-canvas.page-id-4 .dhc-native-lyrics .dhc-lyric-audio-feature {
    padding: 320px 24px 20px !important;
  }

  body.dhc-canvas.page-id-4 .dhc-native-lyrics h2.dhc-edit-lyrics-heading,
  body.dhc-canvas.page-id-4 .dhc-native-lyrics .dhc-edit-lyrics-heading {
    padding: 0 24px 22px !important;
  }

  body.dhc-canvas.page-id-4 .dhc-native-lyrics .dhc-edit-lyrics-intro {
    padding: 0 24px 26px !important;
    font-size: 17px;
  }

  body.dhc-canvas.page-id-4 .dhc-native-lyrics .dhc-soundtrack-prefix {
    margin-bottom: 8px;
    font-size: 22px;
  }

  body.dhc-canvas.page-id-4 .dhc-native-lyrics .dhc-lyric-play {
    padding: 0 24px 22px !important;
  }

  body.dhc-canvas.page-id-4 .dhc-native-lyrics .dhc-lyric-audio-player {
    padding: 0 24px 18px !important;
  }

  body.dhc-canvas.page-id-4 .dhc-native-lyrics .dhc-lyric-audio-note {
    padding: 0 24px 42px !important;
  }
}

/* Homepage-only face-safe editorial layout and accessible contrast. */
body.dhc-canvas.page-id-4 .dhc-native-lyrics { --dhc-photo-height: min(66vw, 680px); }
body.dhc-canvas.page-id-4 .dhc-native-lyrics .dhc-lyric-scene-media:not(.dhc-lyric-prologue) {
  min-height: 0; height: var(--dhc-photo-height); align-self: start;
}
body.dhc-canvas.page-id-4 .dhc-native-lyrics .dhc-lyric-scene-media:not(.dhc-lyric-prologue) img {
  height: var(--dhc-photo-height); object-fit: contain; object-position: center;
  filter: none !important; transform: none !important;
}
body.dhc-canvas.page-id-4 .dhc-native-lyrics .dhc-lyric-scene-media:not(.dhc-lyric-prologue)::before,
body.dhc-canvas.page-id-4 .dhc-native-lyrics .dhc-lyric-scene-media:not(.dhc-lyric-prologue)::after { background: none; box-shadow: none; border: 0; }
body.dhc-canvas.page-id-4 .dhc-native-lyrics .dhc-lyric-scene-copy:not(.dhc-lyric-prologue) {
  margin-top: var(--dhc-photo-height) !important; min-height: 0;
  padding: 48px clamp(24px,6.7vw,104px) 58px !important;
  background: #101510; opacity: 1 !important; transform: none !important;
  border-top: 1px solid #66592e;
}
body.dhc-canvas.page-id-4 .dhc-native-lyrics .dhc-lyric-scene-copy:not(.dhc-lyric-prologue) p {
  max-width: 1080px; font-size: clamp(30px,3.65vw,56px); line-height: 1.2;
  letter-spacing: -.01em; text-wrap: pretty; text-shadow: none;
}
/* Portrait and quotation have separate, non-overlapping desktop regions. */
body.dhc-canvas.page-id-4 .dhc-native-lyrics .fl-node-lyrphoto01 { width: 55%; justify-self: end; min-height: 780px; }
body.dhc-canvas.page-id-4 .dhc-native-lyrics .fl-node-lyrphoto01 img { height: 780px; object-fit: cover; object-position: 63% center; transform: none; filter: none; }
body.dhc-canvas.page-id-4 .dhc-native-lyrics .fl-node-lyrphoto01::before { background: linear-gradient(90deg,#070807,transparent 28%); }
body.dhc-canvas.page-id-4 .dhc-native-lyrics .fl-node-lyrphoto01::after { box-shadow: none; border: 0; }
body.dhc-canvas.page-id-4 .dhc-native-lyrics .fl-node-lyrtext001 { width:45%; min-height:780px; padding:70px 36px 170px clamp(24px,6.7vw,104px) !important; background:#070807; border:0; }
body.dhc-canvas.page-id-4 .dhc-native-lyrics .dhc-macarthur-attribution { width:45%; padding:0 36px 80px clamp(24px,6.7vw,104px) !important; }
/* Official soundtrack: editorial copy at left, unobstructed band at right. */
body.dhc-canvas.page-id-4 .dhc-soundtrack-hero-media { background:#050c09 !important; }
body.dhc-canvas.page-id-4 .dhc-soundtrack-hero-media .fl-module-content,
body.dhc-canvas.page-id-4 .dhc-soundtrack-hero-media .fl-photo,
body.dhc-canvas.page-id-4 .dhc-soundtrack-hero-media .fl-photo-content { position:static; width:100%; height:100%; }
body.dhc-canvas.page-id-4 .dhc-soundtrack-hero-media img { position:absolute; top:0; right:0; width:52%; height:100%; object-fit:cover; object-position:61% center; }
body.dhc-canvas.page-id-4 .dhc-soundtrack-hero-media::after { left:48%; width:52%; background:linear-gradient(90deg,#050c09,transparent 16%); }
body.dhc-canvas.page-id-4 .dhc-native-lyrics :is(.dhc-edit-lyrics-heading,.dhc-edit-lyrics-intro,.dhc-lyric-audio-feature,.dhc-lyric-play,.dhc-lyric-audio-player,.dhc-lyric-audio-note) { width:48%; padding-right:36px !important; }
body.dhc-canvas.page-id-4 .dhc-native-lyrics h2.dhc-edit-lyrics-heading { font-size:clamp(36px,3.3vw,54px); }
body.dhc-canvas.page-id-4 .dhc-native-lyrics .dhc-soundtrack-photo-credit { grid-row:18; grid-column:1; padding:0 clamp(24px,6.7vw,104px) 34px !important; color:#ddd7c8; background:#0d0f0c; font:400 12px/1.6 'Source Sans 3',Arial,sans-serif; }
body.dhc-canvas.page-id-4 .dhc-soundtrack-photo-credit a { color:#f1cf71; text-decoration:underline; }
/* Flattened Heading modules need the color on the heading itself. */
body.dhc-canvas.page-id-4 .dhc-native-creators :is(h2,h3,.fl-heading) { color:#f7f3e9 !important; }
body.dhc-canvas.page-id-4 .dhc-native-creators :is(.dhc-edit-sixpack-contribution-heading,.dhc-edit-sixpack-circle-heading,.dhc-edit-class-motto) { font:400 clamp(27px,2.25vw,36px)/1.2 Georgia,serif; }
body.dhc-canvas.page-id-4 .dhc-native-creators :is(.dhc-edit-sixpack-contribution-heading,.dhc-edit-sixpack-circle-heading,.dhc-edit-class-motto)::before { color:#f1cf71; }
body.dhc-canvas.page-id-4 .dhc-native-footer a { color:#f1cf71 !important; }
body.dhc-canvas.page-id-4 a:focus-visible, body.dhc-canvas.page-id-4 button:focus-visible { outline:3px solid #f1cf71; outline-offset:4px; }
/* Equal staircase increments; identical font, size, weight, and spacing. */
body.dhc-canvas.page-id-4 .dhc-edit-hero-title { font:400 clamp(72px,9.4vw,156px)/.96 Georgia,'Times New Roman',serif !important; letter-spacing:-.035em !important; word-spacing:normal !important; }
body.dhc-canvas.page-id-4 .dhc-edit-hero-title :is(.dhc-title-duty,.dhc-title-honor,.dhc-title-country) { display:block; font:inherit !important; letter-spacing:inherit !important; word-spacing:normal !important; transform:none !important; }
body.dhc-canvas.page-id-4 .dhc-edit-hero-title .dhc-title-duty { margin-left:0 !important; }
body.dhc-canvas.page-id-4 .dhc-edit-hero-title .dhc-title-honor { margin-left:.42em !important; }
body.dhc-canvas.page-id-4 .dhc-edit-hero-title .dhc-title-country { margin-left:.84em !important; }
@media(max-width:760px) {
  body.dhc-canvas.page-id-4 .dhc-native-lyrics { --dhc-photo-height:64vw; }
  body.dhc-canvas.page-id-4 .dhc-native-lyrics .dhc-lyric-scene-copy:not(.dhc-lyric-prologue) { padding:30px 24px 38px !important; }
  body.dhc-canvas.page-id-4 .dhc-native-lyrics .fl-node-lyrphoto01 { width:100%; height:58svh; min-height:0; align-self:start; }
  body.dhc-canvas.page-id-4 .dhc-native-lyrics .fl-node-lyrphoto01 img { height:58svh; object-position:62% 32%; }
  body.dhc-canvas.page-id-4 .dhc-native-lyrics .fl-node-lyrphoto01::before { background:linear-gradient(0deg,#070807,transparent 30%); }
  body.dhc-canvas.page-id-4 .dhc-native-lyrics .fl-node-lyrtext001 { width:100%; min-height:0; margin-top:58svh !important; padding:30px 24px 110px !important; }
  body.dhc-canvas.page-id-4 .dhc-native-lyrics .dhc-macarthur-attribution { width:100%; padding:0 24px 34px !important; }
  body.dhc-canvas.page-id-4 .dhc-soundtrack-hero-media img { width:100%; height:320px; object-fit:cover; object-position:61% 36%; }
  body.dhc-canvas.page-id-4 .dhc-soundtrack-hero-media::after { left:0; width:100%; background:linear-gradient(180deg,transparent 220px,#050c09 320px); }
  body.dhc-canvas.page-id-4 .dhc-native-lyrics :is(.dhc-edit-lyrics-heading,.dhc-edit-lyrics-intro,.dhc-lyric-audio-feature,.dhc-lyric-play,.dhc-lyric-audio-player,.dhc-lyric-audio-note) { width:100%; padding-right:24px !important; }
  body.dhc-canvas.page-id-4 .dhc-native-lyrics .dhc-lyric-audio-feature { padding-top:350px !important; }
  body.dhc-canvas.page-id-4 .dhc-edit-hero-title { font-size:clamp(56px,14.8vw,100px) !important; }
}

/* Public QA: reset canvas-only padding on native H2. */
body.dhc-canvas.page-id-4 .dhc-native-lyrics h2.dhc-edit-lyrics-heading{width:48%;padding-right:36px!important}
@media(max-width:767px){body.dhc-canvas.page-id-4 .dhc-native-lyrics h2.dhc-edit-lyrics-heading{width:100%;padding-right:24px!important}}

/* Final closing-panel contrast and footer readability. */
body.dhc-canvas.page-id-4 .dhc-edit-closing-heading,body.dhc-canvas.page-id-4 .dhc-edit-closing-heading span{color:#11120f!important}
body.dhc-canvas.page-id-4 .dhc-edit-closing-button{text-align:center!important;padding-top:28px!important}
body.dhc-canvas.page-id-4 .dhc-native-footer p{color:#ddd7c8!important;font-size:12px!important;line-height:1.6!important}

/* September 2026 staging review: unified roster typography and archival score imagery. */
.dhc-native-creators .dhc-six-pack-roster,
.dhc-native-creators .dhc-six-pack-roster li,
.dhc-native-creators .dhc-six-pack-roster strong { color:#f7f3e9; font:650 12px/1.55 var(--font-geist-mono),monospace; letter-spacing:.08em; text-transform:uppercase; }
.dhc-native-creators .dhc-six-pack-roster { display:grid; gap:12px; margin:0; padding-left:22px; }
.dhc-native-creators .dhc-six-pack-roster strong { color:inherit; }
.dhc-inprint-archive .fl-col-content { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr); gap:22px clamp(26px,4vw,56px); align-items:start; }
.dhc-inprint-archive .dhc-archive-kicker,.dhc-inprint-archive .dhc-archive-heading { grid-column:1/-1; }
.dhc-inprint-archive .dhc-archive-lead-photo { grid-column:1; grid-row:3; }
.dhc-inprint-archive .dhc-archive-book-photo { grid-column:2; grid-row:3; }
.dhc-inprint-archive .dhc-archive-lead-caption { grid-column:1; grid-row:4; }
.dhc-inprint-archive .dhc-archive-book-caption { grid-column:2; grid-row:4; }
.dhc-inprint-archive .dhc-archive-lead-photo,.dhc-inprint-archive .dhc-archive-book-photo { overflow:hidden; border:1px solid rgba(214,166,45,.55); background:#080a08; box-shadow:0 24px 70px rgba(0,0,0,.34); }
.dhc-inprint-archive .fl-photo,.dhc-inprint-archive .fl-photo-content { display:block; width:100%; }
.dhc-inprint-archive .dhc-archive-lead-photo img,.dhc-inprint-archive .dhc-archive-book-photo img { display:block; width:100%; height:auto; }
.dhc-inprint-archive .dhc-archive-lead-caption,.dhc-inprint-archive .dhc-archive-book-caption { color:#b9bbb4; font-size:15px; line-height:1.65; }
.dhc-inprint-archive .dhc-archive-lead-caption strong,.dhc-inprint-archive .dhc-archive-book-caption strong { color:#f1cf71; font:650 11px/1.4 var(--font-geist-mono),monospace; letter-spacing:.12em; }
@media (max-width:850px) {
  .dhc-inprint-archive .fl-col-content { grid-template-columns:1fr; }
  .dhc-inprint-archive .dhc-archive-kicker,.dhc-inprint-archive .dhc-archive-heading,.dhc-inprint-archive .dhc-archive-lead-photo,.dhc-inprint-archive .dhc-archive-book-photo,.dhc-inprint-archive .dhc-archive-lead-caption,.dhc-inprint-archive .dhc-archive-book-caption { grid-column:1; grid-row:auto; }
  .dhc-inprint-archive .dhc-archive-book-photo { margin-top:26px; }
}
/* DHC In Print two-column archive correction. */
.dhc-native-cookbook.dhc-inprint-archive .dhc-cookbook-photo { grid-column:1; grid-row:3; }
.dhc-native-cookbook.dhc-inprint-archive .dhc-cookbook-copy { grid-column:1; grid-row:4; }
@media (max-width:850px) {
  .dhc-native-cookbook.dhc-inprint-archive .dhc-cookbook-photo,
  .dhc-native-cookbook.dhc-inprint-archive .dhc-cookbook-copy { grid-column:1; grid-row:auto; }
}

/* DHC Doug feedback round 20260912 */
.dhc-story-premiere-quote blockquote,
.dhc-story-premiere-quote cite {
  color: #b8d4e7 !important;
  font: inherit;
}
.dhc-story-premiere-quote cite { font-style: normal; }
.dhc-photo-fit-contain { overflow: visible; }
.dhc-photo-fit-contain img {
  width: 100%;
  height: auto !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  background: #f3efe4;
}
.dhc-edit-nav-listen .fl-button { color: #f1cf71 !important; }
@media (max-width: 430px) {
  .dhc-native-nav .fl-col-content { gap: 15px; }
  .dhc-edit-nav-watch .fl-button { font-size: 12px; }
}
