/* 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 .fl-heading,
.dhc-edit-story-heading .fl-heading,
.dhc-edit-archive-heading .fl-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,.94), rgba(5,6,6,.72) 42%, rgba(5,6,6,.2) 72%, rgba(5,6,6,.64)),
    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-monument {
  grid-column: 2 / 7;
  grid-row: 1 / 7;
  align-self: center;
  height: min(67vh, 603px);
  border: 1px solid rgba(213,169,53,.7);
  box-shadow: 0 34px 90px rgba(0,0,0,.44);
  overflow: hidden;
  clip-path: polygon(9% 0,100% 0,100% 91%,91% 100%,0 100%,0 9%);
}

.dhc-edit-hero-monument .fl-module-content,
.dhc-edit-hero-monument .fl-photo,
.dhc-edit-hero-monument .fl-photo-content {
  width: 100%;
  height: 100%;
}

.dhc-edit-hero-monument img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 56% center;
  filter: grayscale(.72) sepia(.15) contrast(1.09) brightness(.75);
}

.dhc-edit-hero-monument .fl-photo-caption {
  position: absolute;
  right: 24px;
  bottom: 24px;
  left: 24px;
  color: #fff;
  font: 600 10px/1.45 var(--font-geist-mono), monospace;
  letter-spacing: .16em;
  text-align: left;
}

.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: 8 / 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: 8 / 11; grid-row: 5; margin-top: 24px; }
.dhc-edit-hero-secondary { grid-column: 11 / 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(82px, 10.7vw, 176px)/.75 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; }
.dhc-edit-hero-title .fl-heading-text > span:first-of-type { color: #c8c9c6; }
.dhc-edit-hero-title .fl-heading-text > span:last-of-type { 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 .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-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-button { grid-column: 2 / 7; grid-row: 3; 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 { 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; }

/* 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 .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-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-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; }

@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-monument {
    position: absolute;
    top: 30px;
    right: 20px;
    width: 41vw !important;
    height: 34vh;
    min-height: 250px;
    max-height: 330px;
    opacity: .62;
  }
  .dhc-edit-hero-monument .fl-photo-caption { right: 14px; bottom: 14px; left: 14px; font-size: 8px; }
  .dhc-edit-hero-eyebrow { width: 270px !important; max-width: 270px !important; margin-top: 250px; }
  .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-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-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-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-class-easteregg { font-size: 16px; }
  .dhc-edit-class-motto { padding: 34px 24px 0; }
  .dhc-edit-class-easteregg { padding: 18px 24px 36px; }
  .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; }
}
