:root {
  color-scheme: dark;
  --md-charcoal: #171B20;
  --md-charcoal-deep: #171717;
  --md-slate: #333E46;
  --md-gold: #C2A66B;
  --md-parchment: #EBD0C5;
  --md-warm-parchment: #E5D7B8;
  --md-red: #A83E3D;
  --md-oxblood: #762022;
  --md-sea-mist: #4F666F;
  --md-ink: #0d1013;
  --md-border: rgb(194 166 107 / 52%);
  --md-muted: rgb(229 215 184 / 72%);
  --md-serif: Georgia, 'Times New Roman', serif;
  --md-sans: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --md-mono: ui-monospace, 'Cascadia Mono', 'Segoe UI Mono', Consolas, monospace;
  --md-gutter: 1rem;
  --md-container: 93.75rem;
}

* { box-sizing: border-box; }
html { background: var(--md-charcoal); }
body {
  min-width: 0;
  margin: 0;
  overflow-x: clip;
  background:
    radial-gradient(circle at 75% 6%, rgb(51 62 70 / 32%), transparent 35rem),
    repeating-linear-gradient(0deg, transparent, transparent 3px, rgb(229 215 184 / 1.4%) 4px),
    var(--md-charcoal);
  color: var(--md-parchment);
  font: clamp(1rem, .25vw + .94rem, 1.125rem)/1.68 var(--md-sans);
}
a { color: var(--md-gold); text-underline-offset: .25em; }
a:hover { color: var(--md-parchment); text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid var(--md-parchment); outline-offset: 5px; }
button, input, select, textarea { max-width: 100%; font: inherit; }
button, input[type='submit'] { cursor: pointer; }
img, svg, video { max-width: 100%; height: auto; }
iframe { max-width: 100%; }
figure { margin-inline: 0; }
h1, h2, h3, h4 { font-family: var(--md-serif); line-height: 1.12; overflow-wrap: anywhere; }
h1 { font-size: clamp(2.4rem, 4vw, 4.75rem); }
p { margin-block: 0 1rem; }
[hidden] { display: none !important; }

.visually-hidden {
  position: absolute !important;
  width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.visually-hidden.focusable:focus, .skip-link:focus {
  position: fixed !important; top: 1rem; left: 1rem; z-index: 1000;
  width: auto; height: auto; margin: 0; padding: 1rem;
  clip: auto; overflow: visible; white-space: normal;
  background: var(--md-parchment); color: var(--md-charcoal);
}

.md-container {
  width: calc(100% - (2 * var(--md-gutter)));
  max-width: var(--md-container);
  margin-inline: auto;
}

/* Header */
.md-header { width: 100%; border-bottom: 1px solid var(--md-border); background: var(--md-charcoal); }
.md-header-bar {
  position: relative;
  background:
    radial-gradient(circle at 73% 24%, rgb(235 208 197 / 24%) 0 .35rem, transparent .42rem),
    radial-gradient(circle at 73% 24%, rgb(235 208 197 / 12%) 0 1.75rem, transparent 1.82rem),
    linear-gradient(165deg, transparent 47%, rgb(4 8 10 / 76%) 48% 53%, transparent 54%) 42% 0 / 32rem 100% no-repeat,
    linear-gradient(100deg, rgb(51 62 70 / 82%), rgb(13 16 19 / 98%) 66%), var(--md-slate);
}
.md-header-bar::after {
  content: ''; position: absolute; inset: auto 0 0; height: 1px;
  background: linear-gradient(90deg, transparent, var(--md-gold), transparent); opacity: .55;
}
.md-header-inner {
  display: grid; grid-template-columns: minmax(18rem, .9fr) auto minmax(22rem, 1fr);
  align-items: center; gap: clamp(.75rem, 1.4vw, 1.75rem);
  min-height: 7rem; padding-block: .8rem;
}
.md-brand {
  display: inline-flex; align-items: center; gap: clamp(.9rem, 1.8vw, 1.5rem);
  width: fit-content; color: var(--md-parchment); text-decoration: none;
}
.md-brand:hover { color: var(--md-parchment); }
.md-signal { flex: 0 0 clamp(2.75rem, 3.5vw, 3.75rem); width: clamp(2.75rem, 3.5vw, 3.75rem); }
.md-brand-copy { display: block; }
.md-wordmark {
  display: block; font: 600 clamp(1.35rem, 1.65vw, 2.15rem)/.88 var(--md-serif);
  letter-spacing: .1em;
}
.md-wordmark > span { display: block; }
.md-wordmark > span:last-child { color: var(--md-red); font-size: .82em; letter-spacing: .17em; }
.md-tagline {
  display: block; margin-top: .6rem; color: var(--md-gold);
  font: 600 clamp(.62rem, .2vw + .6rem, .75rem)/1.2 var(--md-mono);
  letter-spacing: .15em; text-transform: uppercase;
}
.md-header-actions { display: flex; align-items: center; justify-content: flex-end; gap: clamp(.55rem, .8vw, .9rem); min-width: 0; }
.md-search-cue { display: grid; place-items: center; width: 2.5rem; height: 2.5rem; border-left: 1px solid rgb(194 166 107 / 35%); color: var(--md-parchment); }
.md-search-cue img { width: 1.15rem; }
.md-listen {
  display: inline-flex; align-items: center; gap: .55rem; min-height: 2.6rem; padding: .65rem .9rem;
  border: 1px solid var(--md-red); color: var(--md-parchment); font: 750 .66rem/1 var(--md-mono);
  letter-spacing: .12em; text-decoration: none; text-transform: uppercase; white-space: nowrap;
}
.md-listen:hover { color: var(--md-parchment); background: rgb(168 62 61 / 18%); }
.md-listen span { color: var(--md-red); }
.md-online { display: inline-flex; align-items: center; gap: .45rem; color: var(--md-warm-parchment); font: 700 .63rem/1 var(--md-mono); letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; }
.md-online > span { width: .55rem; height: .55rem; border-radius: 50%; background: #5fe39b; box-shadow: 0 0 .75rem rgb(95 227 155 / 48%); }
.md-hosts { color: var(--md-parchment); font: 650 .68rem/1 var(--md-mono); letter-spacing: .14em; text-transform: uppercase; white-space: nowrap; }
.md-header-utilities :where(ul, .menu) {
  display: flex; flex-wrap: wrap; gap: .25rem 1rem; margin: 0; padding: 0; list-style: none;
}
.md-header-utilities :where(.block, nav) { margin: 0; }
.md-header-utilities a { padding: .45rem .25rem; font: 600 .68rem/1 var(--md-mono); letter-spacing: .08em; text-transform: uppercase; }
.md-header-utilities form, .md-header-utilities .block-system-branding-block { display: none; }
.md-broadcast { color: var(--md-gold); font-size: .85rem; }
.md-navigation { min-width: 0; }
.md-menu-toggle {
  min-height: 44px; padding: .55rem 1.1rem .55rem 2.75rem; color: var(--md-parchment);
  background: url('../images/final/ui/menu.svg') .9rem center / 1.25rem no-repeat;
  border: 1px solid var(--md-gold); font-size: .85rem; letter-spacing: .1em; text-transform: uppercase;
}
.md-navigation :where(ul, ul.menu) { list-style: none; margin: 0; padding: 0; }
.md-navigation nav > ul, .md-navigation nav ul.menu { margin: 0; padding: 0; }
.md-navigation a {
  display: inline-block; padding: .85rem clamp(.55rem, .8vw, .9rem); color: var(--md-parchment);
  font: 650 .69rem/1 var(--md-mono); letter-spacing: .12em; text-decoration: none; text-transform: uppercase;
}
.md-navigation a:hover, .md-navigation li:first-child > a.is-active { color: var(--md-gold); }
.md-navigation li:first-child > a.is-active { box-shadow: inset 0 -2px var(--md-red); }

/* Main editorial layout */
.md-notices:empty { display: none; }
.md-main { padding-block: clamp(2.25rem, 4vw, 4.5rem); }
.md-main > *, .md-feature > * { min-width: 0; }
.md-feature { display: grid; gap: clamp(2rem, 3vw, 3.75rem); align-items: start; }
.md-section-heading { margin-bottom: 1.25rem; }
.md-desks-section > .md-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 1.5rem; }
.md-desks-section > .md-section-heading p { margin: 0; color: var(--md-muted); font: 650 .64rem/1.3 var(--md-mono); letter-spacing: .12em; text-align: right; text-transform: uppercase; }
.md-kicker {
  display: block; margin-bottom: .4rem; color: var(--md-red); font: 750 .68rem/1.2 var(--md-mono);
  letter-spacing: .18em; text-transform: uppercase;
}
.md-section-title {
  margin: 0; color: var(--md-parchment); font-size: clamp(1.75rem, 2.2vw, 2.65rem); font-weight: 500;
}
.md-latest-heading { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: .25rem; border-bottom: 1px solid rgb(194 166 107 / 30%); }
.md-latest-heading > span { padding-bottom: .5rem; color: var(--md-muted); font: 650 .58rem/1.3 var(--md-mono); letter-spacing: .1em; text-align: right; text-transform: uppercase; }
.md-video-placeholder {
  overflow: hidden; border: 1px solid var(--md-border); background: rgb(13 16 19 / 72%);
  box-shadow: 0 1.5rem 4rem rgb(0 0 0 / 22%);
}
.md-video-placeholder-screen {
  position: relative; display: grid; place-items: center; aspect-ratio: 16 / 9; overflow: hidden;
  background: radial-gradient(circle at 50% 45%, rgb(194 166 107 / 12%), transparent 34%), linear-gradient(145deg, #303b43, #111519 75%);
}
.md-video-placeholder-screen::before {
  content: ''; position: absolute; inset: 0;
  background: repeating-linear-gradient(0deg, transparent 0 4px, rgb(229 215 184 / 2.5%) 5px);
}
.md-video-placeholder-screen > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: contrast(1.05) brightness(.7); }
.md-video-placeholder-screen::after { content: ''; position: absolute; inset: 0; background: linear-gradient(transparent 45%, rgb(8 10 12 / 55%)); }
.md-play-mark {
  z-index: 1; display: grid; place-items: center; width: clamp(4rem, 6vw, 5.5rem); aspect-ratio: 1;
  border: 1px solid var(--md-gold); border-radius: 50%; background: rgb(23 27 32 / 70%); color: var(--md-gold);
}
.md-play-mark svg { width: 2.4rem; fill: currentColor; }
.md-video-scanline { position: absolute; inset: auto 8% 8%; height: 1px; background: var(--md-red); opacity: .65; }
.md-video-placeholder-copy { padding: clamp(1rem, 1.5vw, 1.4rem); }
.md-video-placeholder-copy h3 { margin: .45rem 0 .55rem; font-size: clamp(1.25rem, 1.4vw, 1.65rem); font-weight: 500; }
.md-video-placeholder-copy p { max-width: 58ch; margin: 0; color: var(--md-muted); font-size: .87rem; line-height: 1.5; }
.md-video video, .md-video iframe { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; }
.md-featured-broadcast {
  overflow: hidden; border: 1px solid var(--md-border); background: rgb(13 16 19 / 78%);
  box-shadow: 0 1.5rem 4rem rgb(0 0 0 / 22%);
}
.md-featured-broadcast-art { position: relative; aspect-ratio: 16 / 9; overflow: hidden; }
.md-featured-broadcast-art::after { content: ''; position: absolute; inset: 0; background: linear-gradient(transparent 48%, rgb(8 10 12 / 58%)); pointer-events: none; }
.md-featured-broadcast-art img { display: block; width: 100%; height: 100%; object-fit: cover; }
.md-featured-broadcast-copy { padding: clamp(1rem, 1.5vw, 1.4rem); }
.md-featured-broadcast-copy h3 { margin: .45rem 0 .5rem; font-size: clamp(1.3rem, 1.45vw, 1.7rem); font-weight: 500; }
.md-featured-broadcast-copy p { margin-bottom: .8rem; color: var(--md-muted); font-size: .87rem; line-height: 1.45; }
.md-featured-broadcast audio { display: block; width: 100%; min-height: 3rem; margin-top: .6rem; }
.md-audio-download { display: inline-block; margin-top: .7rem; color: var(--md-gold); font: 700 .62rem/1.2 var(--md-mono); letter-spacing: .12em; text-transform: uppercase; }
.md-featured-video {
  overflow: hidden; border: 1px solid var(--md-border); background: rgb(13 16 19 / 78%);
  box-shadow: 0 1.5rem 4rem rgb(0 0 0 / 22%);
}
.md-video-embed, .md-video-fallback { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: var(--md-ink); }
.md-video-embed :where(.field, .field__item, .media, .media-oembed-content) { width: 100%; height: 100%; }
.md-video-embed iframe { display: block; width: 100%; height: 100%; aspect-ratio: 16 / 9; border: 0; }
.md-video-fallback::after { content: ''; position: absolute; inset: 0; background: linear-gradient(transparent 48%, rgb(8 10 12 / 72%)); pointer-events: none; }
.md-video-fallback img { display: block; width: 100%; height: 100%; object-fit: cover; filter: contrast(1.05) brightness(.72); }
.md-video-status {
  position: absolute; z-index: 1; right: 1rem; bottom: 1rem; left: 1rem; color: var(--md-parchment);
  font: 700 .62rem/1.3 var(--md-mono); letter-spacing: .12em; text-transform: uppercase;
}
.md-featured-video-copy { padding: clamp(1rem, 1.5vw, 1.4rem); }
.md-featured-video-label { color: var(--md-red); font: 800 .65rem/1.2 var(--md-mono); letter-spacing: .16em; text-transform: uppercase; }
.md-featured-video-copy h3 { margin: .5rem 0 .55rem; color: var(--md-parchment); font-size: clamp(1.3rem, 1.45vw, 1.7rem); font-weight: 500; }
.md-featured-video-copy p { margin: 0; color: var(--md-muted); font-size: .87rem; line-height: 1.5; }
.md-eyebrow { color: var(--md-gold); font: 750 .66rem/1.3 var(--md-mono); letter-spacing: .15em; text-transform: uppercase; }
.md-dispatch-grid { display: grid; gap: clamp(1rem, 1.5vw, 1.5rem); }
.md-dispatch-placeholder, .md-dispatch-card {
  display: grid; grid-template-columns: minmax(7.5rem, 38%) minmax(0, 1fr);
  min-width: 0; overflow: hidden; border: 1px solid var(--md-border);
  background: linear-gradient(150deg, rgb(51 62 70 / 72%), rgb(23 27 32 / 92%));
}
.md-dispatch-placeholder-image {
  display: grid; place-items: center; min-height: 100%; overflow: hidden;
  border-right: 1px solid rgb(194 166 107 / 30%); background: rgb(13 16 19 / 55%);
}
.md-dispatch-placeholder-image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.72) contrast(1.08) brightness(.78); }
.md-dispatch-placeholder-body { display: flex; flex-direction: column; align-items: flex-start; padding: clamp(.8rem, 1.1vw, 1.15rem); }
.md-dispatch-placeholder h3 { margin: .45rem 0 .45rem; color: var(--md-parchment); font-size: clamp(1rem, 1.05vw, 1.25rem); font-weight: 500; }
.md-dispatch-placeholder p { margin: 0; color: var(--md-muted); font-size: clamp(.76rem, .18vw + .74rem, .86rem); line-height: 1.42; }
.md-dispatch-image { min-height: 100%; overflow: hidden; border-right: 1px solid rgb(194 166 107 / 30%); }
.md-dispatch-image :where(.field, .field__item, picture) { height: 100%; }
.md-dispatch-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.md-dispatch-body { display: flex; flex-direction: column; align-items: flex-start; padding: clamp(.8rem, 1.1vw, 1.15rem); }
.md-dispatch-card h3 { margin-block: .45rem; font-size: clamp(1rem, 1.1vw, 1.3rem); }
.md-dispatch-card h3 a { color: var(--md-parchment); }
.md-dispatch-meta { display: flex; flex-wrap: wrap; gap: .3rem .8rem; color: var(--md-gold); font: 700 .6rem/1.35 var(--md-mono); letter-spacing: .1em; text-transform: uppercase; }
.md-dispatch-meta > * + *::before { content: '/'; margin-right: .8rem; color: var(--md-red); }
.md-dispatch-excerpt { color: var(--md-muted); font-size: .82rem; line-height: 1.42; }
.md-dispatch-link { margin-top: auto; padding-top: .6rem; color: var(--md-parchment); font: 700 .61rem/1.2 var(--md-mono); letter-spacing: .12em; text-decoration: none; text-transform: uppercase; }
.md-dispatch-link--pending { opacity: .72; }
.md-dispatch-view-card {
  display: grid; grid-template-columns: minmax(7.5rem, 38%) minmax(0, 1fr);
  grid-template-rows: auto auto auto minmax(0, 1fr); min-width: 0; overflow: hidden;
  border: 1px solid var(--md-border); background: linear-gradient(150deg, rgb(51 62 70 / 72%), rgb(23 27 32 / 92%));
}
.md-dispatch-view-card .views-field { grid-column: 2; min-width: 0; padding-inline: clamp(.8rem, 1.1vw, 1.15rem); }
.md-dispatch-view-card .views-field-field-featured-image {
  grid-column: 1; grid-row: 1 / -1; padding: 0; overflow: hidden;
  border-right: 1px solid rgb(194 166 107 / 30%); background: var(--md-ink);
}
.md-dispatch-view-card .views-field-field-featured-image :where(.field-content, a) { display: block; height: 100%; }
.md-dispatch-view-card .views-field-field-featured-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.md-dispatch-view-card .views-field-field-blog-type {
  grid-row: 1; padding-top: .8rem; color: var(--md-gold); font: 700 .6rem/1.3 var(--md-mono);
  letter-spacing: .1em; text-transform: uppercase;
}
.md-dispatch-view-card .views-field-created {
  grid-row: 2; padding-top: .2rem; color: var(--md-muted); font: 600 .58rem/1.3 var(--md-mono);
  letter-spacing: .05em; text-transform: uppercase;
}
.md-dispatch-view-card .views-field-title { grid-row: 3; padding-top: .35rem; }
.md-dispatch-view-card .views-field-title a { color: var(--md-parchment); font: 500 clamp(1rem, 1.05vw, 1.25rem)/1.18 var(--md-serif); }
.md-dispatch-view-card .views-field-field-precis { grid-row: 4; padding-top: .4rem; padding-bottom: .7rem; color: var(--md-muted); font-size: clamp(.73rem, .16vw + .7rem, .82rem); line-height: 1.38; }
.md-dispatch-view-card .views-field-field-precis p { margin: 0; }
.md-latest .more-link { margin-top: 1.15rem; text-align: right; }
.md-latest .more-link a {
  display: inline-flex; align-items: center; min-height: 2.65rem; padding: .7rem 1rem;
  border: 1px solid var(--md-gold); color: var(--md-parchment); font: 750 .65rem/1 var(--md-mono);
  letter-spacing: .12em; text-decoration: none; text-transform: uppercase;
}
.md-latest .more-link a::after {
  content: ''; width: 1rem; height: 1rem; margin-left: .65rem;
  background: url('../images/final/ui/arrow.svg') center / contain no-repeat;
}
.md-more-row { display: flex; align-items: center; flex-wrap: wrap; gap: .6rem 1.25rem; margin-top: 1.25rem; }
.md-more-link { display: inline-flex; align-items: center; gap: .65rem; color: var(--md-gold); font: 750 .68rem/1.2 var(--md-mono); letter-spacing: .12em; text-transform: uppercase; }
.md-more-link--pending { opacity: .9; }
.md-integration-note { margin: 0; color: var(--md-muted); font-size: .76rem; }

/* Seven editorial desks */
.md-desks-section {
  margin-block: clamp(3rem, 4.5vw, 5rem); padding-top: clamp(1.4rem, 2vw, 2rem);
  border-top: 1px solid rgb(194 166 107 / 28%);
}
.md-desks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(.55rem, .75vw, .8rem); list-style: none; margin: 0; padding: 0; }
.md-desk {
  position: relative; min-width: 0; padding: 0; text-align: center;
}
.md-desk-link {
  position: relative; display: block; width: 100%; color: var(--md-parchment); text-decoration: none;
}
.md-desk-link:hover { color: var(--md-parchment); filter: brightness(1.08); }
.md-desk-link:focus-visible { outline-color: var(--md-red); outline-offset: 4px; }
.md-desk-card-art { display: block; width: 100%; aspect-ratio: 200 / 316; object-fit: contain; }

/* Cinematic banner */
.md-cinematic {
  position: relative; isolation: isolate; display: flex; flex-direction: column; justify-content: end;
  width: 100%; aspect-ratio: 256 / 107; min-height: 0; padding: clamp(1.5rem, 4vw, 4rem);
  overflow: hidden; border: 1px solid var(--md-border); background: transparent; box-shadow: 0 2rem 5rem rgb(0 0 0 / 28%);
}
.md-cinematic-artwork { position: absolute; inset: 0; z-index: 1; }
.md-cinematic-artwork :where(.region, .block, .field, .field__item, picture) { height: 100%; }
.md-cinematic-artwork img { width: 100%; height: 100%; object-fit: cover; }
.md-cinematic::before {
  content: none;
}
.md-cinematic--reference { display: block; aspect-ratio: auto; min-height: 0; padding: 0; background: var(--md-ink); }
.md-cinematic--reference > img { display: block; width: 100%; height: auto; }
.md-cinematic-copy {
  position: relative; z-index: 3; width: fit-content; max-width: 100%;
  margin: calc(clamp(1.5rem, 4vw, 4rem) * -1);
  padding: 1.15rem clamp(1.5rem, 4vw, 4rem) 1.35rem;
  background: rgb(8 10 12 / 76%);
}
.md-cinematic h2 {
  max-width: none; margin: 0; color: var(--md-red);
  font: 800 clamp(1.9rem, 3vw, 3.25rem)/1.04 var(--md-sans); letter-spacing: -.025em;
  text-shadow: 0 2px 1rem rgb(0 0 0 / 70%);
}
.md-page-content { margin-top: clamp(2rem, 4vw, 4rem); }

/* Generic Drupal content */
.md-main table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
.md-main th, .md-main td { padding: .65rem; border: 1px solid var(--md-border); }
.md-main pre { overflow-x: auto; }
.md-main :where(.tabs, .action-links) { padding-left: 0; list-style: none; }

/* Editorial desk and story listings */
.md-main > .views-element-container > div > header {
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem); padding-bottom: 1rem; border-bottom: 1px solid rgb(194 166 107 / 28%);
  color: var(--md-muted); font: italic clamp(1rem, 1.1vw, 1.2rem)/1.5 var(--md-serif);
}
.md-desk-stories { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1.25rem, 2vw, 2rem); }
.md-story-teaser {
  display: grid; grid-template-columns: minmax(10rem, 42%) minmax(0, 1fr); height: 100%; overflow: hidden;
  border: 1px solid var(--md-border); background: linear-gradient(150deg, rgb(51 62 70 / 72%), rgb(23 27 32 / 94%));
}
.md-story-teaser-image { min-height: 16rem; overflow: hidden; border-right: 1px solid rgb(194 166 107 / 30%); }
.md-story-teaser-image :where(.field, .field__item, a) { display: block; height: 100%; }
.md-story-teaser-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.md-story-teaser-copy { display: flex; flex-direction: column; align-items: flex-start; padding: clamp(1rem, 1.5vw, 1.5rem); }
.md-story-meta { display: flex; flex-wrap: wrap; gap: .35rem .8rem; color: var(--md-gold); font: 700 .62rem/1.4 var(--md-mono); letter-spacing: .1em; text-transform: uppercase; }
.md-story-meta .field, .md-story-meta .field__item { display: inline; }
.md-story-meta .field__label { display: none; }
.md-story-meta time::before { content: '/'; margin-right: .8rem; color: var(--md-red); }
.md-story-teaser h2 { margin: .7rem 0 .65rem; font-size: clamp(1.25rem, 1.5vw, 1.75rem); font-weight: 500; }
.md-story-teaser h2 a { color: var(--md-parchment); }
.md-story-precis { color: var(--md-muted); font-size: .9rem; line-height: 1.5; }
.md-story-precis p { margin: 0; }
.md-story-link { margin-top: auto; padding-top: 1rem; color: var(--md-gold); font: 700 .62rem/1.2 var(--md-mono); letter-spacing: .12em; text-transform: uppercase; }

/* Full dispatch */
.md-story { max-width: 90rem; margin-inline: auto; }
.md-story-hero { overflow: hidden; border: 1px solid var(--md-border); background: var(--md-ink); }
.md-story-hero :where(.field, .field__item, a) { display: block; }
.md-story-hero img { display: block; width: 100%; max-height: 48rem; object-fit: cover; }
.md-story-inner { width: min(100%, 74rem); margin-inline: auto; }
.md-story-header { margin-block: clamp(1.5rem, 3vw, 2.5rem); padding-bottom: clamp(1.25rem, 2vw, 2rem); border-bottom: 1px solid rgb(194 166 107 / 30%); }
.md-story-deck { max-width: 52rem; margin-top: .9rem; color: var(--md-parchment); font: italic clamp(1.15rem, 1.4vw, 1.45rem)/1.55 var(--md-serif); }
.md-story-deck p { margin: 0; }
.md-story-body { max-width: 70ch; color: rgb(229 215 184 / 88%); font: clamp(1.05rem, .25vw + 1rem, 1.2rem)/1.8 var(--md-serif); }
.md-story-body p { margin-bottom: 1.35em; }
.md-story-body :where(h2, h3) { margin-top: 1.8em; color: var(--md-parchment); }
.md-story-body blockquote { margin: 2rem 0; padding: .5rem 0 .5rem 1.5rem; border-left: 3px solid var(--md-red); color: var(--md-parchment); font-style: italic; }
.md-story-footer { display: grid; gap: 1rem; margin-top: clamp(2rem, 4vw, 4rem); padding-top: 1.5rem; border-top: 1px solid rgb(194 166 107 / 30%); }
.md-story-footer .field__label { margin-bottom: .45rem; color: var(--md-red); font: 700 .62rem/1.3 var(--md-mono); letter-spacing: .12em; text-transform: uppercase; }
.md-story-footer .field__items { display: flex; flex-wrap: wrap; gap: .45rem 1rem; }
.md-story-footer a { color: var(--md-gold); font-size: .85rem; }

/* Footer */
.md-footer { border-top: 1px solid var(--md-border); background: linear-gradient(110deg, #303b43, #171b20 76%); }
.md-footer-inner {
  display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .8fr) auto minmax(14rem, .9fr);
  align-items: center; gap: clamp(1.5rem, 4vw, 4rem); min-height: 13rem; padding-block: 2.5rem;
}
.md-footer-wordmark { display: block; font: 600 clamp(1.35rem, 2vw, 2.2rem)/1 var(--md-serif); letter-spacing: .08em; }
.md-footer-signal { margin: .8rem 0 0; color: var(--md-gold); font: italic clamp(1rem, 1.2vw, 1.25rem)/1.3 var(--md-serif); }
.md-footer-navigation :where(ul, .menu) { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; margin: 0; padding: 0; list-style: none; }
.md-footer-navigation :where(.block, nav) { margin: 0; }
.md-footer-navigation a { color: var(--md-parchment); font-size: .78rem; font-weight: 700; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.md-footer-navigation a:hover, .md-footer-navigation a.is-active { color: var(--md-gold); }
.md-footer-content :where(ul, .menu) { margin: 0; padding: 0; list-style: none; }
.md-footer-content .block { margin: 0; }
.md-footer-content a { font-size: .85rem; }
.md-footer-compass { width: 2.6rem; opacity: .82; }
.md-footer-note { max-width: 25rem; margin: 0; color: var(--md-muted); font-size: .76rem; letter-spacing: .08em; text-align: right; text-transform: uppercase; }

@media (min-width: 40rem) {
  :root { --md-gutter: 2rem; }
  .md-dispatch-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .md-desks { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 58rem) {
  .md-menu-toggle { display: none; }
  .md-navigation nav > ul, .md-navigation nav ul.menu { display: flex; flex-wrap: wrap; align-items: center; gap: .2rem; }
  .md-navigation nav ul.menu ul.menu { display: block; padding-inline-start: 1rem; }
  .md-feature { grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); }
  .md-desks { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (min-width: 80rem) {
  .md-desks { grid-template-columns: repeat(7, minmax(0, 1fr)); }
}
@media (max-width: 57.99rem) {
  .md-header-inner { grid-template-columns: minmax(0, 1fr) auto; min-height: 6.5rem; }
  .md-navigation { justify-self: end; }
  .md-navigation nav { padding-top: .5rem; }
  .md-navigation nav > ul, .md-navigation nav ul.menu { display: grid; gap: .2rem; }
  .md-navigation a { display: block; padding: .7rem 0; }
  .md-header-actions { grid-column: 1 / -1; justify-content: flex-start; padding-top: .7rem; border-top: 1px solid rgb(194 166 107 / 20%); }
  .md-cinematic:not(.md-cinematic--reference) { aspect-ratio: 256 / 107; }
  .md-cinematic--reference { aspect-ratio: auto; }
  .md-footer-inner { grid-template-columns: 1fr 1fr; }
  .md-footer-compass { justify-self: end; }
  .md-footer-note { grid-column: 1 / -1; max-width: none; text-align: left; }
  .md-desk-stories { grid-template-columns: 1fr; }
}
@media (max-width: 39.99rem) {
  .md-header-inner { grid-template-columns: 1fr; min-height: auto; padding-block: 1rem; }
  .md-brand { width: 100%; }
  .md-wordmark { font-size: clamp(1.5rem, 8vw, 2rem); }
  .md-signal { width: 3.5rem; flex-basis: 3.5rem; }
  .md-navigation { justify-self: start; width: 100%; }
  .md-header-utilities { width: 100%; }
  .md-header-utilities :where(ul, .menu) { gap: .25rem 1rem; }
  .md-header-actions { grid-column: auto; flex-wrap: wrap; }
  .md-hosts { display: none; }
  .md-main { padding-top: 2.25rem; }
  .md-desks-section > .md-section-heading { display: block; }
  .md-desks-section > .md-section-heading p { margin-top: .75rem; text-align: left; }
  .md-desks { gap: .7rem; }
  .md-desk { min-height: 0; }
  .md-cinematic:not(.md-cinematic--reference) { aspect-ratio: auto; min-height: 25rem; }
  .md-cinematic--reference { min-height: 0; }
  .md-footer-inner { grid-template-columns: 1fr; min-height: auto; }
  .md-footer-note { grid-column: auto; }
}
@media (max-width: 29.99rem) {
  .md-dispatch-placeholder, .md-dispatch-card, .md-dispatch-view-card { grid-template-columns: 1fr; }
  .md-dispatch-placeholder-image, .md-dispatch-image, .md-dispatch-view-card .views-field-field-featured-image {
    min-height: 8.5rem; aspect-ratio: 16 / 7; border-right: 0; border-bottom: 1px solid rgb(194 166 107 / 30%);
  }
  .md-dispatch-view-card .views-field-field-featured-image { grid-column: 1; grid-row: 1; }
  .md-dispatch-view-card .views-field { grid-column: 1; }
  .md-dispatch-view-card .views-field-field-blog-type { grid-row: 2; }
  .md-dispatch-view-card .views-field-created { grid-row: 3; }
  .md-dispatch-view-card .views-field-title { grid-row: 4; }
  .md-dispatch-view-card .views-field-field-precis { grid-row: 5; }
  .md-story-teaser { grid-template-columns: 1fr; }
  .md-story-teaser-image { min-height: 11rem; aspect-ratio: 16 / 8; border-right: 0; border-bottom: 1px solid rgb(194 166 107 / 30%); }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .md-header *, .md-main *, .md-footer * { animation: none !important; transition: none !important; }
}

/* Mockup alignment: header */
:root { --md-red-bright: #c8252c; --md-cream: #eadbb7; }
.md-header { border-bottom-color: rgb(194 166 107 / 45%); background: #0a0d11; }
.md-header-bar {
  background: radial-gradient(circle at 74% 46%, #eadcba 0 .95rem, rgb(241 228 196 / 30%) 1.1rem, transparent 3.2rem) no-repeat,
    url('../images/final/ui/header-skyline-v3.svg') center / cover no-repeat, #0a0d11;
}
.md-header-bar::after { opacity: .7; }
.md-header-inner { grid-template-columns: auto 1fr auto; min-height: 6.5rem; gap: clamp(1rem, 3vw, 3.5rem); padding-block: .6rem; }
.md-signal { flex-basis: clamp(3rem, 4vw, 4.25rem); width: clamp(3rem, 4vw, 4.25rem); }
.md-wordmark { font: 700 clamp(1.8rem, 3vw, 2.9rem)/.9 var(--md-serif); letter-spacing: .06em; color: var(--md-cream); text-shadow: 0 2px 0 rgb(0 0 0 / 55%); }
.md-wordmark > span:last-child { color: var(--md-red-bright); font-size: .9em; letter-spacing: .12em; }
.md-tagline { margin-top: .5rem; color: var(--md-cream); font: 500 clamp(.6rem, .55vw + .4rem, .78rem)/1.2 var(--md-serif); letter-spacing: .2em; }
.md-navigation a { font: 600 clamp(.8rem, .5vw + .55rem, .98rem)/1 var(--md-serif); letter-spacing: .1em; padding-inline: clamp(.7rem, 1.2vw, 1.5rem); }
.md-navigation li:first-child > a.is-active { box-shadow: inset 0 -3px var(--md-red-bright); color: var(--md-cream); }
.md-listen { min-height: 2.9rem; padding-inline: 1.1rem; border-color: var(--md-red-bright); color: var(--md-red-bright); background: rgb(10 13 17 / 55%); font: 600 .95rem/1 var(--md-serif); letter-spacing: .08em; }
.md-listen:hover { color: var(--md-cream); }
.md-listen span { color: var(--md-red-bright); }
.md-online { color: var(--md-cream); font: 600 .85rem/1 var(--md-serif); letter-spacing: .08em; }
.md-search-cue { border-left: 0; }
@media (max-width: 57.99rem) {
  .md-header-inner { grid-template-columns: minmax(0, 1fr) auto; }
}
@media (max-width: 39.99rem) {
  .md-header-inner { grid-template-columns: 1fr; }
}

/* Mockup alignment: featured row */
.md-feature-intro { align-self: center; }
.md-feature-intro .md-kicker { color: var(--md-red-bright); font: 700 .8rem/1.2 var(--md-serif); letter-spacing: .12em; }
.md-feature-intro .md-section-title { color: var(--md-cream); font-size: clamp(2rem, 2.8vw, 3rem); line-height: 1.08; }
.md-feature-lede { margin: 1.1rem 0 .5rem; color: var(--md-cream); font: 500 clamp(1.1rem, 1.3vw, 1.4rem)/1.3 var(--md-serif); }
.md-feature-text { max-width: 28ch; color: var(--md-muted); font-size: .95rem; line-height: 1.55; }
.md-button {
  display: inline-flex; align-items: center; gap: .7rem; min-height: 2.9rem; padding: .7rem 1.2rem;
  border: 1px solid var(--md-gold); color: var(--md-cream); font: 600 .85rem/1 var(--md-serif);
  letter-spacing: .12em; text-decoration: none; text-transform: uppercase;
}
.md-button--red { border-color: var(--md-red-bright); background: #8e1c22; }
.md-button--red:hover { background: var(--md-red-bright); color: #fff; }
.md-latest .md-section-title { color: var(--md-gold); }
.md-latest-heading > span { color: var(--md-cream); font-family: var(--md-serif); font-size: .72rem; }
.md-dispatch-view-card, .md-dispatch-placeholder, .md-dispatch-card { background: rgb(10 13 17 / 82%); border-color: rgb(194 166 107 / 40%); }
.md-dispatch-view-card .views-field-field-blog-type, .md-dispatch-meta { color: var(--md-red-bright); font-family: var(--md-serif); font-weight: 700; }
.md-dispatch-view-card .views-field-title a { text-decoration: none; }
.md-latest .more-link { text-align: right; }
.md-latest .more-link a { border-color: var(--md-gold); font: 600 .85rem/1 var(--md-serif); }
@media (min-width: 58rem) {
  .md-feature { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); }
  .md-feature > .md-latest { grid-column: 1 / -1; }
}
@media (min-width: 90rem) {
  .md-feature { grid-template-columns: minmax(0, .8fr) minmax(0, 1.7fr) minmax(0, 2.1fr); align-items: start; }
  .md-feature > .md-latest { grid-column: auto; }
}

/* Mockup alignment: refinements and footer */
.md-wordmark { font-size: clamp(1.5rem, 2.3vw, 2.35rem); }
.md-header-inner { min-height: 6rem; }
.md-feature-text { max-width: 30ch; }
@media (min-width: 90rem) {
  .md-feature { grid-template-columns: minmax(0, .75fr) minmax(0, 1.55fr) minmax(0, 2.3fr); }
}
.md-dispatch-view-card .views-field-field-precis { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.md-dispatch-view-card .views-field-title a { font-size: clamp(.95rem, .9vw, 1.1rem); line-height: 1.2; }
.md-footer { background: #0a0d11; border-top: 1px solid rgb(194 166 107 / 45%); }
.md-footer-inner { min-height: 5rem; padding-block: 1rem; grid-template-columns: auto 1fr auto auto; gap: clamp(1rem, 3vw, 3rem); }
.md-footer-brand { display: flex; align-items: baseline; gap: 1.25rem; flex-wrap: wrap; }
.md-footer-wordmark { color: var(--md-cream); font-size: clamp(1.1rem, 1.6vw, 1.5rem); }
.md-footer-signal { margin: 0; color: var(--md-cream); font: 500 .72rem/1.2 var(--md-serif); letter-spacing: .14em; text-transform: uppercase; }
.md-footer-navigation :where(ul, .menu) { justify-content: flex-end; }
.md-footer-navigation a { color: var(--md-cream); font: 600 .8rem/1 var(--md-serif); letter-spacing: .08em; }
.md-footer-compass { order: -1; justify-self: center; }
.md-footer-note { display: none; }
@media (max-width: 57.99rem) { .md-footer-inner { grid-template-columns: 1fr; } .md-footer-navigation :where(ul, .menu) { justify-content: flex-start; } }
.md-button { white-space: nowrap; }

/* Interior pages */
.dialog-off-canvas-main-canvas { display: flex; flex-direction: column; min-height: 100vh; }
.dialog-off-canvas-main-canvas > .md-main { flex: 1 0 auto; width: calc(100% - (2 * var(--md-gutter))); }
.md-kicker, .md-desks-section .md-kicker { color: #e0555b; }
.md-main > .block-page-title-block h1, .md-main h1.page-title, .md-main .page-title {
  margin: 0 0 1.5rem; color: var(--md-cream); font: 700 clamp(2rem, 4vw, 3.4rem)/1.08 var(--md-serif); letter-spacing: .01em;
}
.md-main > .block-page-title-block h1::after, .md-main h1.page-title::after {
  content: ''; display: block; width: 5rem; height: 3px; margin-top: .9rem; background: var(--md-red-bright);
}
.md-main :where(h2, h3) { color: var(--md-cream); }
.md-prose-body, .md-page-intro { max-width: 46rem; color: rgb(229 215 184 / 90%); font: clamp(1.05rem, .25vw + 1rem, 1.2rem)/1.8 var(--md-serif); }
.md-prose-body p { margin-bottom: 1.3em; }
.md-lede { color: var(--md-cream); font: italic clamp(1.25rem, 1.6vw, 1.6rem)/1.45 var(--md-serif); }
.md-prose-body ul { padding-left: 1.2rem; }
.md-prose-body li { margin-bottom: .5rem; }
.md-page-intro { margin-bottom: 2rem; font-style: italic; }
.md-empty { padding: 2rem; border: 1px dashed var(--md-border); color: var(--md-muted); font: italic 1.1rem/1.5 var(--md-serif); text-align: center; }

/* Archive + term listings */
.md-archive { grid-template-columns: repeat(auto-fill, minmax(min(100%, 26rem), 1fr)); }
.md-archive .md-story-teaser, .md-desk-story .md-story-teaser { background: rgb(10 13 17 / 82%); }
.md-story-teaser h2 a { text-decoration: none; }
.md-story-teaser h2 a:hover { text-decoration: underline; }
.md-story-meta { color: #e0555b; font-family: var(--md-serif); font-size: .72rem; }
.md-story-meta > * a { color: inherit; }
.md-story-meta .field__label, .md-story-meta .field--name-field-blog-type .field__label { display: none; }
.md-story-meta .field--name-field-entry-number .field__label { display: inline; margin-right: .3rem; }
.md-story-link { color: var(--md-gold); text-decoration: none; }
.md-story-link:hover { color: var(--md-cream); }
.md-story-teaser-image img { width: 100%; height: 100%; object-fit: cover; }
.md-story-teaser { grid-template-columns: minmax(8rem, 40%) minmax(0, 1fr); }
.md-story-teaser-image { min-height: 14rem; }
.md-main .pager, .md-main nav.pager { margin-top: 2.5rem; }
.pager__items { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; padding: 0; list-style: none; }
.pager__item a, .pager__item.is-active a { display: inline-block; min-width: 2.6rem; padding: .6rem .8rem; border: 1px solid var(--md-border); color: var(--md-cream); font: 600 .9rem/1 var(--md-serif); text-align: center; text-decoration: none; }
.pager__item.is-active a, .pager__item a:hover { border-color: var(--md-red-bright); background: rgb(200 37 44 / 18%); }
.feed-icon { display: inline-block; margin-top: 2rem; font: 600 .78rem/1 var(--md-serif); letter-spacing: .1em; text-transform: uppercase; }

/* Desk hero + index */
.md-desk-hero { display: grid; grid-template-columns: minmax(7rem, 12rem) minmax(0, 1fr); gap: clamp(1.25rem, 3vw, 2.5rem); align-items: center; margin-bottom: clamp(1.75rem, 3vw, 3rem); padding-bottom: 2rem; border-bottom: 1px solid rgb(194 166 107 / 30%); }
.md-desk-hero-card { display: block; width: 100%; height: auto; box-shadow: 0 1rem 2.5rem rgb(0 0 0 / 45%); }
.md-desk-hero-inscription { margin: .3rem 0 1.2rem; color: var(--md-cream); font: italic clamp(1.4rem, 2.4vw, 2.2rem)/1.2 var(--md-serif); }
.md-more-link { text-decoration: none; opacity: 1; color: var(--md-gold); }
.md-more-link:hover { color: var(--md-cream); }
.md-desks-index .md-desks { margin-top: 1rem; }
.md-story-back { display: inline-flex; margin-top: 1rem; }

/* Tags */
.md-tag-cloud { display: flex; flex-wrap: wrap; gap: .6rem; margin: 0; padding: 0; list-style: none; }
.md-tag-cloud a { display: inline-block; padding: .45rem .85rem; border: 1px solid var(--md-border); color: var(--md-cream); font: 600 .9rem/1.2 var(--md-serif); text-decoration: none; }
.md-tag-cloud a:hover, .md-story-tags a:hover { border-color: var(--md-red-bright); background: rgb(200 37 44 / 18%); color: #fff; }
.md-story-tags .field__items { gap: .5rem; }
.md-story-tags a { padding: .3rem .7rem; border: 1px solid var(--md-border); text-decoration: none; }

/* Story page */
.md-story-header { margin-top: clamp(1.5rem, 3vw, 2.5rem); }
.md-story-body { color: rgb(229 215 184 / 92%); }
.md-story-body a { color: var(--md-gold); }
.md-story-body img { max-width: 100%; height: auto; }

/* Forms */
.md-main :where(input[type='text'], input[type='search'], input[type='password'], input[type='email'], input[type='url'], select, textarea) {
  width: 100%; max-width: 32rem; min-height: 2.9rem; padding: .6rem .8rem; border: 1px solid var(--md-border);
  border-radius: 0; background: rgb(10 13 17 / 85%); color: var(--md-cream); font: 1rem/1.4 var(--md-sans);
}
.md-main :where(input, select, textarea):focus-visible { outline: 3px solid var(--md-gold); outline-offset: 2px; border-color: var(--md-gold); }
.md-main :where(input[type='submit'], button.button, .button, .form-submit) {
  min-height: 2.9rem; padding: .7rem 1.4rem; border: 1px solid var(--md-red-bright); border-radius: 0; background: #8e1c22;
  color: var(--md-cream); font: 600 .85rem/1 var(--md-serif); letter-spacing: .12em; text-transform: uppercase; text-decoration: none;
}
.md-main :where(input[type='submit'], .form-submit):hover { background: var(--md-red-bright); color: #fff; }
.md-main .form-item { margin-block: 0 1.2rem; }
.md-main .form-item label, .md-main .form-item .form-required { display: block; margin-bottom: .35rem; color: var(--md-cream); font: 600 .95rem/1.3 var(--md-serif); letter-spacing: .04em; }
.md-main .description, .md-main .form-item__description { margin-top: .35rem; color: var(--md-muted); font-size: .85rem; }
.md-main .messages, .md-notices .messages { margin: 1rem 0; padding: 1rem 1.2rem; border: 1px solid var(--md-border); background: rgb(10 13 17 / 85%); color: var(--md-cream); }
.md-main .messages--error { border-color: var(--md-red-bright); }
.md-main .tabs, .md-main .tabs ul { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 1.5rem; padding: 0; list-style: none; }
.md-main .tabs a { display: inline-block; padding: .5rem 1rem; border: 1px solid var(--md-border); color: var(--md-cream); font: 600 .85rem/1 var(--md-serif); text-decoration: none; }
.md-main .tabs a.is-active { border-color: var(--md-red-bright); }
.search-form, .search-form .form-item { max-width: 40rem; }
.search-results { padding: 0; list-style: none; }
.search-results .search-result { margin-bottom: 2rem; padding-bottom: 1.5rem; border-bottom: 1px solid rgb(194 166 107 / 25%); }
.search-results h3 a { color: var(--md-cream); }
.user-login-form, .user-pass { max-width: 32rem; }

/* Footer polish */
.md-footer-compass { opacity: .9; mix-blend-mode: screen; }
@media (max-width: 57.99rem) {
  .md-desk-hero { grid-template-columns: minmax(5.5rem, 8rem) minmax(0, 1fr); }
  .md-header-bar { background-position: 0 0, center, 0 0; }
}
@media (max-width: 69.99rem) { .md-header-bar { background-image: url('../images/final/ui/header-skyline-v3.svg'); background-size: cover; background-position: center; } }
@media (max-width: 29.99rem) {
  .md-story-teaser { grid-template-columns: 1fr; }
  .md-desk-hero { grid-template-columns: 1fr; }
  .md-desk-hero-card { max-width: 9rem; }
}

/* Field + teaser fixes */
.md-story-meta .field--name-field-blog-type .field__label { display: none; }
.md-story-meta .field--name-field-entry-number .field__label { display: none; }
.md-story-meta .field--name-field-entry-number .field__item::before { content: '№ '; }
.md-story-meta > * + *::before { content: none; }
.md-story-meta time::before { content: '/'; margin-right: .8rem; color: var(--md-red-bright); }
.md-story-meta { align-items: baseline; }
.md-story-meta .field { display: inline; }
.md-story-teaser-image { position: relative; }
.md-story-teaser-image :where(.field, .field__item, a, picture) { position: absolute; inset: 0; display: block; }
.md-story-teaser-image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.md-story-footer .field--name-field-editorial-desk .field__label, .md-story-footer .field--name-field-tags .field__label { color: #e0555b; }
.md-story-meta + * { margin-top: .4rem; }

/* ===== Round 3: fonts, legibility, header, featured row, footer, story ===== */
@font-face {
  font-family: 'Cinzel';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url('../fonts/cinzel.woff2') format('woff2');
}
:root {
  --md-display: 'Cinzel', Georgia, 'Times New Roman', serif;
  --md-mono: var(--md-display);
  --md-red-text: #ee6a70;
  --md-red: #d9545a;
}
/* The whole UI chrome speaks in the display face; story prose keeps its text serif. */
.md-kicker, .md-desks-section .md-kicker, .md-feature-intro .md-kicker { color: var(--md-red-text); font: 700 .78rem/1.2 var(--md-display); letter-spacing: .14em; }
.md-section-title, .md-main h1, .md-main .page-title, .md-wordmark, .md-footer-wordmark, .md-navigation a, .md-listen, .md-button, .md-more-link,
.md-main .tabs a, .pager__item a { font-family: var(--md-display); }
.md-dispatch-meta, .md-story-meta, .md-dispatch-view-card .views-field-field-blog-type, .md-dispatch-view-card .views-field-created,
.md-latest-heading > span, .md-desks-section > .md-section-heading p, .md-story-link, .md-dispatch-link, .md-eyebrow, .md-featured-video-label,
.md-footer-signal, .md-tagline, .md-story-footer .field__label, .md-audio-download {
  font-family: var(--md-display); font-size: max(.75rem, 12px); letter-spacing: .08em;
}
.md-dispatch-view-card .views-field-field-blog-type, .md-dispatch-meta, .md-featured-video-label, .md-story-meta { color: var(--md-red-text); font-weight: 700; }
.md-dispatch-view-card .views-field-created { color: var(--md-muted); font-weight: 600; text-transform: none; letter-spacing: .04em; }
.md-latest-heading > span, .md-desks-section > .md-section-heading p { color: var(--md-warm-parchment); font-weight: 600; }
.md-story-link, .md-more-link, .md-dispatch-link { font-weight: 700; }
.md-section-title { font-weight: 600; letter-spacing: .03em; }
h1, h2, h3 { font-family: var(--md-display); }
.md-story-body h2, .md-story-body h3, .md-prose-body h2 { font-family: var(--md-display); }

/* Header */
.md-header-bar { background: radial-gradient(circle at 74% 44%, #f0e3c2 0 .9rem, rgb(241 228 196 / 26%) 1.1rem, transparent 3.4rem) no-repeat, url('../images/final/ui/header-skyline-v3.svg') center / cover no-repeat, #070a0e; }
.md-header-inner { min-height: 6.25rem; }
.md-wordmark { font-weight: 800; font-size: clamp(1.55rem, 2.7vw, 2.7rem); letter-spacing: .08em; line-height: .95; }
.md-wordmark > span:first-child { background: linear-gradient(180deg, #f6e8c4, #cdb27a); -webkit-background-clip: text; background-clip: text; color: transparent; text-shadow: none; filter: drop-shadow(0 2px 0 rgb(0 0 0 / 60%)); }
.md-wordmark > span:last-child { color: #d3262d; font-size: .86em; letter-spacing: .13em; }
.md-tagline { margin-top: .55rem; color: var(--md-cream); font-weight: 500; letter-spacing: .22em; font-size: max(.68rem, 11px); }
.md-navigation a { font-weight: 600; font-size: clamp(.82rem, .5vw + .58rem, 1rem); letter-spacing: .12em; }
.md-listen { color: var(--md-red-text); border-color: #d3262d; font-weight: 700; font-size: .9rem; letter-spacing: .14em; }
.md-listen span { color: var(--md-red-text); }
.md-listen:hover { color: #fff; background: #8e1c22; }

/* Buttons */
.md-button { font-weight: 700; letter-spacing: .14em; }
.md-latest .more-link a { font-family: var(--md-display); font-weight: 700; }

/* Featured row */
.md-feature { align-items: start; }
.md-feature-intro { align-self: start; padding-top: clamp(.5rem, 2vw, 2rem); }
.md-feature-intro .md-section-title { font-weight: 700; letter-spacing: .02em; }
.md-feature-lede { font-family: var(--md-display); font-weight: 500; font-size: clamp(1rem, 1.1vw, 1.25rem); letter-spacing: .02em; }
.md-featured-video { box-shadow: 0 1.25rem 3rem rgb(0 0 0 / 35%); }
.md-featured-video-copy h3 { font-weight: 600; }
.md-audio-embed { padding: .75rem 1rem 0; background: rgb(10 13 17 / 70%); }
.md-audio-embed :where(audio) { display: block; width: 100%; min-height: 2.75rem; }
.md-audio-embed .field__label { display: none; }
@media (min-width: 90rem) {
  .md-feature { grid-template-columns: minmax(0, .72fr) minmax(0, 1.7fr) minmax(0, 2.05fr); }
}
/* Home dispatch cards: compact like the mockup (category, title, date; whole card is one link) */
.md-dispatch-view-card { position: relative; grid-template-rows: auto auto auto 1fr; }
.md-dispatch-view-card .views-field-field-precis { display: none; }
.md-dispatch-view-card .views-field-title { grid-row: 2; padding-top: .3rem; }
.md-dispatch-view-card .views-field-created { grid-row: 3; padding-top: .35rem; padding-bottom: .8rem; }
.md-dispatch-view-card .views-field-field-blog-type { grid-row: 1; }
.md-dispatch-view-card .views-field-title a { font-family: var(--md-display); font-weight: 600; font-size: clamp(.95rem, .85vw + .35rem, 1.1rem); line-height: 1.25; color: var(--md-cream); text-decoration: none; }
.md-dispatch-view-card .views-field-title a::after { content: ''; position: absolute; inset: 0; z-index: 1; }
.md-dispatch-view-card:hover { border-color: var(--md-gold); }
.md-dispatch-view-card:hover .views-field-title a { text-decoration: underline; text-underline-offset: .25em; }
.md-dispatch-view-card:focus-within { outline: 3px solid var(--md-cream); outline-offset: 3px; }
.md-dispatch-view-card .views-field-field-featured-image img { min-height: 100%; }

/* Desks heading + cards */
.md-desks-section > .md-section-heading { align-items: center; padding-bottom: .9rem; margin-bottom: 1.5rem; border-bottom: 1px solid rgb(194 166 107 / 28%); }
.md-desks-section > .md-section-heading > div { display: flex; align-items: baseline; gap: 1rem; flex-wrap: wrap; }
.md-desks-section > .md-section-heading .md-section-title { order: 1; font-size: clamp(1.4rem, 2vw, 2rem); letter-spacing: .18em; text-transform: uppercase; }
.md-desks-section > .md-section-heading .md-kicker { order: 2; margin: 0; color: var(--md-warm-parchment); font-weight: 500; letter-spacing: .1em; text-transform: none; font-size: .85rem; }
.md-desks-section { border-top: 0; padding-top: 0; }
.md-desk-card-art { aspect-ratio: 200 / 316; object-fit: fill; transition: transform .2s ease, filter .2s ease; }
.md-desk-link:hover .md-desk-card-art, .md-desk-link:focus-visible .md-desk-card-art { transform: translateY(-5px); filter: brightness(1.12) drop-shadow(0 .6rem 1rem rgb(200 37 44 / 35%)); }
.md-desk-link:focus-visible { outline: 3px solid var(--md-cream); outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) { .md-desk-card-art { transition: none; } .md-desk-link:hover .md-desk-card-art { transform: none; } }

/* Full-bleed banner */
.md-banner-band { width: 100%; margin: 0; background: #0a0d11; border-block: 1px solid rgb(194 166 107 / 35%); }
.md-banner-band .md-cinematic { border: 0; box-shadow: none; }
.md-banner-band .md-cinematic--reference > img { width: 100%; max-height: 17rem; object-fit: cover; object-position: center; }
.md-main { padding-bottom: clamp(2rem, 4vw, 3.5rem); }
.md-desks-section { margin-bottom: 0; }

/* Footer */
.md-footer-inner { grid-template-columns: 1fr auto 1fr; }
.md-footer-brand { order: 1; }
.md-footer-compass { order: 2; justify-self: center; width: 2.75rem; height: auto; opacity: 1; mix-blend-mode: normal; }
.md-footer-navigation { order: 3; }
.md-footer-navigation a { font-family: var(--md-display); font-weight: 600; letter-spacing: .12em; }
.md-footer-wordmark { font-weight: 700; letter-spacing: .08em; }
.md-footer-signal { color: var(--md-cream); text-transform: uppercase; }
@media (max-width: 57.99rem) {
  .md-footer-inner { grid-template-columns: 1fr; gap: 1rem; justify-items: start; }
  .md-footer-compass { justify-self: start; order: 3; }
  .md-footer-navigation { order: 2; }
}

/* Story */
.md-story-inner { width: min(100%, 52rem); }
.md-story-body { max-width: none; font-size: clamp(1.08rem, .3vw + 1rem, 1.25rem); }
.md-story-header { text-align: left; }
.md-story-meta { gap: .35rem 1rem; }
.md-story-byline::before, .md-story-meta time::before { content: '/'; margin-right: .9rem; color: var(--md-red-text); }
.md-story-deck { font-family: var(--md-text-serif, Georgia, serif); }
.md-story-footer .field__items a, .md-story-desk a { font-family: var(--md-display); font-weight: 600; letter-spacing: .06em; text-decoration: none; }
.md-story-desk a { display: inline-block; padding: .35rem .8rem; border: 1px solid var(--md-red-text); color: var(--md-cream); }
.md-story-desk a:hover { background: #8e1c22; }
.md-story-desk .field__label { display: none; }
.md-more-dispatches { max-width: 90rem; margin: clamp(3rem, 6vw, 5rem) auto 0; padding-top: 2rem; border-top: 1px solid rgb(194 166 107 / 30%); }
.md-more-dispatches .md-section-title { margin-bottom: 1.25rem; }
.md-more-dispatches .md-archive { grid-template-columns: repeat(auto-fill, minmax(min(100%, 22rem), 1fr)); }

/* Listen page */
.md-prose-body audio { display: block; width: 100%; max-width: 40rem; margin: 1.5rem 0; }

/* Mobile header: one compact row + one slim action row */
@media (max-width: 39.99rem) {
  .md-header-inner { grid-template-columns: minmax(0, 1fr) auto; min-height: 0; padding-block: .75rem; gap: .5rem .75rem; align-items: center; }
  .md-brand { gap: .65rem; }
  .md-signal { width: 2.6rem; flex-basis: 2.6rem; }
  .md-wordmark { font-size: 1.3rem; }
  .md-tagline { display: none; }
  .md-navigation { width: auto; justify-self: end; }
  .md-menu-toggle { min-height: 44px; padding: .4rem .8rem .4rem 2.4rem; font-family: var(--md-display); }
  .md-header-actions { grid-column: 1 / -1; padding-top: .5rem; gap: .75rem; }
}

@media (max-width: 57.99rem) {
  .md-header-bar { position: relative; }
  .md-navigation { position: static; }
  .md-navigation nav { position: absolute; top: 100%; left: 0; right: 0; z-index: 20; padding: .5rem var(--md-gutter) 1rem; background: #0a0d11; border-bottom: 1px solid var(--md-border); box-shadow: 0 1rem 2rem rgb(0 0 0 / 50%); }
  .md-navigation a { padding: .85rem 0; font-size: 1rem; }
}

/* Round 3b: heading wrapping and card titles */
h1, h2, h3, h4 { overflow-wrap: normal; word-break: normal; hyphens: none; }
.md-feature-intro .md-section-title { font-size: clamp(1.6rem, 1.9vw, 2.35rem); line-height: 1.15; text-transform: none; }
.md-section-title { font-variant: normal; }
.md-dispatch-view-card .views-field-title a { font-family: var(--md-serif); font-weight: 600; font-size: clamp(1rem, .6vw + .6rem, 1.15rem); line-height: 1.22; letter-spacing: 0; }
.md-story-teaser h2 { font-family: var(--md-serif); font-weight: 600; letter-spacing: 0; }
.md-main h1, .md-main .page-title { font-size: clamp(1.9rem, 3.4vw, 3rem); letter-spacing: .03em; }
.md-featured-video-copy h3 { font-family: var(--md-serif); font-weight: 600; letter-spacing: 0; }
.md-feature-lede { text-transform: none; letter-spacing: .02em; }
.md-video-fallback { aspect-ratio: 16 / 9; }

/* Round 3c */
@media (max-width: 69.99rem) {
  .md-header-bar { background-image: url('../images/final/ui/header-skyline-v3.svg'); background-size: cover; background-position: center; background-repeat: no-repeat; }
}
.md-tag-cloud a { font-family: var(--md-display); font-weight: 600; font-size: .82rem; letter-spacing: .08em; }
.md-wordmark > span:last-child { color: #e63e45; }

/* ===== Round 4: treatments ===== */
/* Film grain + scanlines on the header and banner (decorative, never over text contrast) */
.md-header-bar::before, .md-banner-band::before {
  content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none; opacity: .09; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
}
.md-header-bar::after { z-index: 1; }
.md-header-inner { position: relative; z-index: 2; }
.md-banner-band { position: relative; }
.md-banner-band > * { position: relative; z-index: 1; }
.md-listen:hover, .md-listen:focus-visible { animation: md-flicker .6s steps(3, end) 1; }
@keyframes md-flicker { 0% { opacity: 1; } 20% { opacity: .35; } 40% { opacity: 1; } 60% { opacity: .55; } 100% { opacity: 1; } }

/* Today's desk + latest-story peek */
.md-desk { position: relative; }
.md-desk-today { display: none; }
.md-desk.is-today .md-desk-today {
  display: block; position: absolute; z-index: 3; top: -.8rem; left: 50%; transform: translateX(-50%); white-space: nowrap;
  padding: .3rem .75rem; border: 1px solid var(--md-cream); background: #8e1c22; color: var(--md-cream);
  font: 700 .75rem/1 var(--md-display); letter-spacing: .12em; text-transform: uppercase; box-shadow: 0 .4rem 1rem rgb(0 0 0 / 50%);
}
.md-desk.is-today .md-desk-card-art { filter: drop-shadow(0 0 1.1rem rgb(230 62 69 / 55%)); animation: md-pulse 3.2s ease-in-out infinite; }
@keyframes md-pulse { 0%, 100% { filter: drop-shadow(0 0 .7rem rgb(230 62 69 / 35%)); } 50% { filter: drop-shadow(0 0 1.5rem rgb(230 62 69 / 70%)); } }
.md-desk-peek {
  position: absolute; z-index: 2; inset: auto .35rem .35rem; display: flex; flex-direction: column; gap: .2rem; padding: 2.2rem .5rem .55rem;
  background: linear-gradient(180deg, transparent, rgb(7 10 14 / 96%) 38%); text-align: center; color: var(--md-cream);
  opacity: 0; transform: translateY(8px); transition: opacity .2s ease, transform .2s ease; pointer-events: none;
}
.md-desk-peek-tagline { font: italic .8rem/1.3 var(--md-text-serif, Georgia, serif); color: var(--md-warm-parchment); }
.md-desk-peek-label { font: 700 .75rem/1 var(--md-display); letter-spacing: .14em; text-transform: uppercase; color: var(--md-red-text); }
.md-desk-peek-title { font: 600 .85rem/1.25 var(--md-serif); }
.md-desk-link:focus-visible .md-desk-peek { opacity: 1; transform: none; }
@media (hover: hover) { .md-desk-link:hover .md-desk-peek { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
  .md-desk.is-today .md-desk-card-art { animation: none; }
  .md-desk-peek { transition: none; }
  .md-listen:hover, .md-listen:focus-visible { animation: none; }
}

/* Episode player */
.md-player { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 1rem; align-items: center; padding: 1rem 1.1rem; border: 1px solid var(--md-border); background: rgb(10 13 17 / 88%); }
.md-audio-embed .md-player { border-width: 1px 0 0; }
.md-player-btn { display: grid; place-items: center; width: 3.4rem; height: 3.4rem; padding: 0; border: 1px solid var(--md-cream); border-radius: 50%; background: #8e1c22; color: var(--md-cream); }
.md-player-btn:hover { background: var(--md-red-bright); }
.md-player-btn svg { width: 1.5rem; height: 1.5rem; fill: currentColor; }
.md-player-icon-pause { display: none; }
.md-player.is-playing .md-player-icon-play { display: none; }
.md-player.is-playing .md-player-icon-pause { display: block; }
.md-player-main { min-width: 0; }
.md-player-bars { display: flex; align-items: flex-end; gap: 3px; height: 1.6rem; margin-bottom: .4rem; }
.md-player-bars i { flex: 1; min-width: 2px; height: 30%; background: var(--md-gold); opacity: .55; }
.md-player-bars i:nth-child(3n) { height: 55%; } .md-player-bars i:nth-child(4n) { height: 80%; } .md-player-bars i:nth-child(5n+1) { height: 45%; } .md-player-bars i:nth-child(7n) { height: 95%; }
.md-player.is-playing .md-player-bars i { animation: md-bar 1.1s ease-in-out infinite; opacity: .9; }
.md-player.is-playing .md-player-bars i:nth-child(2n) { animation-duration: .8s; animation-delay: -.3s; }
.md-player.is-playing .md-player-bars i:nth-child(3n) { animation-duration: 1.3s; animation-delay: -.6s; }
@keyframes md-bar { 0%, 100% { transform: scaleY(.45); } 50% { transform: scaleY(1); } }
.md-player-bars i { transform-origin: bottom; }
@media (prefers-reduced-motion: reduce) { .md-player.is-playing .md-player-bars i { animation: none; } }
.md-player-seek { -webkit-appearance: none; appearance: none; width: 100%; max-width: none; min-height: 1.5rem; padding: 0; border: 0; background: transparent; cursor: pointer; --md-progress: 0%; }
.md-player-seek::-webkit-slider-runnable-track { height: 4px; background: linear-gradient(90deg, var(--md-red-bright) var(--md-progress), rgb(229 215 184 / 25%) var(--md-progress)); }
.md-player-seek::-moz-range-track { height: 4px; background: rgb(229 215 184 / 25%); }
.md-player-seek::-moz-range-progress { height: 4px; background: var(--md-red-bright); }
.md-player-seek::-webkit-slider-thumb { -webkit-appearance: none; width: 14px; height: 14px; margin-top: -5px; border-radius: 50%; border: 2px solid var(--md-cream); background: var(--md-red-bright); }
.md-player-seek::-moz-range-thumb { width: 12px; height: 12px; border-radius: 50%; border: 2px solid var(--md-cream); background: var(--md-red-bright); }
.md-player-meta { display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.md-player-time { color: var(--md-cream); font: 600 .85rem/1 var(--md-display); letter-spacing: .08em; font-variant-numeric: tabular-nums; }
.md-player-mute { padding: .35rem .6rem; border: 1px solid var(--md-border); background: transparent; color: var(--md-cream); font: 600 .75rem/1 var(--md-display); letter-spacing: .1em; text-transform: uppercase; min-height: 2rem; }
.md-player-mute:hover { border-color: var(--md-gold); }
.md-prose-body .md-player { max-width: 40rem; margin: 1.5rem 0; }

/* Story reading touches */
.md-progress { position: fixed; top: 0; left: 0; z-index: 300; width: 100%; height: 3px; background: var(--md-red-bright); transform: scaleX(0); transform-origin: 0 50%; pointer-events: none; }
.md-story-body .field--name-field-article-body > p:first-of-type::first-letter, .md-story-body .field--name-field-article-body > .field__item > p:first-of-type::first-letter {
  float: left; margin: .06em .12em 0 0; color: var(--md-gold); font: 700 3.7em/.82 var(--md-display);
}
.md-story-body blockquote { margin: 2.2rem 0; padding: .6rem 0 .6rem 1.6rem; border-left: 3px solid var(--md-red-text); color: var(--md-cream); font: italic clamp(1.25rem, 1.4vw + .8rem, 1.6rem)/1.5 Georgia, serif; }
.md-speaker { color: var(--md-gold); font: 700 .8em/1 var(--md-display); letter-spacing: .08em; text-transform: uppercase; }
.md-story-pager { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; max-width: 52rem; margin: 2.5rem auto 0; padding-top: 1.5rem; border-top: 1px solid rgb(194 166 107 / 30%); }
.md-story-pager a { display: flex; flex-direction: column; gap: .35rem; padding: 1rem 1.1rem; border: 1px solid var(--md-border); background: rgb(10 13 17 / 70%); color: var(--md-cream); text-decoration: none; min-height: 4.5rem; }
.md-story-pager a:hover { border-color: var(--md-gold); }
.md-story-pager-next { text-align: right; grid-column: 2; }
.md-story-pager-label { color: var(--md-red-text); font: 700 .75rem/1 var(--md-display); letter-spacing: .12em; text-transform: uppercase; }
.md-story-pager-title { font: 600 1rem/1.3 var(--md-serif); }
@media (max-width: 39.99rem) { .md-story-pager { grid-template-columns: 1fr; } .md-story-pager-next { grid-column: 1; text-align: left; } }

/* Numbered badge on dispatch cards */
.md-numeral { position: absolute; z-index: 2; left: .5rem; top: .5rem; padding: .25rem .55rem; border: 1px solid var(--md-gold); background: rgb(7 10 14 / 88%); color: var(--md-cream); font: 700 .8rem/1 var(--md-display); letter-spacing: .08em; }

/* Desk hero tagline, footer subscribe, About page */
.md-desk-hero-tagline { margin: -.6rem 0 1.2rem; max-width: 36rem; color: var(--md-warm-parchment); font: 1.05rem/1.55 Georgia, serif; }
.md-footer-subscribe { grid-column: 1 / -1; order: 5; margin: 0; padding-top: .9rem; border-top: 1px solid rgb(194 166 107 / 18%); color: var(--md-muted); font: 600 .8rem/1.4 var(--md-display); letter-spacing: .08em; text-align: center; text-transform: uppercase; }
.md-footer-subscribe a { color: var(--md-cream); }
.md-about-figure { margin: 0 0 2rem; border: 1px solid var(--md-border); }
.md-about-figure img { display: block; width: 100%; height: auto; }
.md-about-desks { padding: 0; list-style: none; display: grid; gap: 1rem; }
.md-about-desks li { padding: 1rem 1.2rem; border: 1px solid var(--md-border); background: rgb(10 13 17 / 70%); }
.md-about-desks strong { display: block; color: var(--md-cream); font: 700 .95rem/1.3 var(--md-display); letter-spacing: .08em; text-transform: uppercase; }
.md-prose-body.md-prose-wide { max-width: 60rem; }

/* People who ask the OS for more contrast */
@media (prefers-contrast: more) {
  :root { --md-border: #e5d7b8; --md-muted: #f3ead2; --md-red-text: #ff8f94; }
  .md-header-bar::before, .md-banner-band::before { display: none; }
  body { background: #000; }
  a { text-decoration-thickness: 2px; }
  .md-dispatch-view-card, .md-story-teaser, .md-featured-video, .md-player, .md-story-pager a { border-color: #e5d7b8; background: #000; }
  .md-story-body, .md-prose-body { color: #fff; }
}

/* Round 4b: no text under 12px */
.md-tagline { font-size: max(.75rem, 12px); letter-spacing: .2em; }
.md-more-link { font-family: var(--md-display); font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; }

/* ===== Round 5: exact-match pass against the approved mockup ===== */
@font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 300 700; font-display: swap; src: url('../fonts/cormorant.woff2') format('woff2'); }
@font-face { font-family: 'Cormorant Garamond'; font-style: italic; font-weight: 500; font-display: swap; src: url('../fonts/cormorant-italic.woff2') format('woff2'); }
:root { --md-head: 'Cormorant Garamond', Georgia, 'Times New Roman', serif; --md-hair: rgb(194 166 107 / 45%); }

/* Header: no LISTEN / ONLINE / hamburger. Moon travels with the nav so it never sits on a link. */
.md-header-bar { background: url('../images/final/ui/header-skyline-v3.svg') center / cover no-repeat, #070a0e; }
.md-header-inner { grid-template-columns: auto minmax(0, 1fr) auto; min-height: 6.4rem; padding-block: .45rem; }
.md-signal { width: auto; height: clamp(3.4rem, 4.4vw, 4.4rem); flex: 0 0 auto; }
.md-navigation { justify-self: start; position: relative; }
.md-navigation::after {
  content: ''; position: absolute; left: calc(100% + 3.4rem); top: 50%; width: 2.1rem; height: 2.1rem; border-radius: 50%; transform: translateY(-50%);
  background: #efe2c1; box-shadow: 0 0 0 .5rem rgb(241 228 196 / 12%), 0 0 2.6rem 1rem rgb(241 228 196 / 26%); pointer-events: none;
}
@media (max-width: 69.99rem) { .md-navigation::after { display: none; } }
.md-header-actions { justify-content: flex-end; }
.md-search-cue { border-left: 0; width: 2.6rem; height: 2.6rem; }
.md-search-cue img { width: 1.35rem; }

/* Tighter vertical rhythm (mockup is 1024px tall at 1536 wide) */
.md-main { padding-block: 1.35rem 0; }
.md-feature { gap: 1.5rem clamp(1rem, 1.6vw, 1.75rem); align-items: start; }
.md-desks-section { margin: 0; padding: 0; border: 0; }
.md-banner-band { margin-top: 1.7rem; }

/* Featured row: intro | video | latest, three columns from ~1120px */
@media (min-width: 70rem) {
  .md-feature { grid-template-columns: minmax(0, .62fr) minmax(0, 1.5fr) minmax(0, 1.95fr); }
  .md-feature > .md-latest { grid-column: auto; }
}
.md-feature-intro { padding-top: .2rem; align-self: start; }
.md-feature-intro .md-kicker { margin-bottom: .35rem; font-size: .75rem; letter-spacing: .1em; }
.md-feature-intro .md-section-title { font: 600 clamp(1.9rem, 2.5vw, 2.7rem)/1.02 var(--md-head); letter-spacing: 0; text-transform: none; color: #f1e4c4; }
.md-feature-lede { margin: .9rem 0 .6rem; font: 500 clamp(1.25rem, 1.5vw, 1.6rem)/1.15 var(--md-head); letter-spacing: 0; text-transform: none; color: #f1e4c4; }
.md-feature-text { max-width: 24ch; margin-bottom: 1.1rem; color: rgb(234 219 183 / 82%); font: .92rem/1.4 Georgia, serif; }
.md-button--outline { border-color: #d3262d; background: transparent; color: #f1e4c4; font-size: .78rem; min-height: 2.5rem; padding: .55rem .95rem; }
.md-button--outline:hover { background: #8e1c22; color: #fff; }
.md-featured-video { background: rgb(10 13 17 / 85%); border-color: var(--md-hair); box-shadow: none; }
.md-featured-video-copy { padding: .7rem .9rem .85rem; }
.md-featured-video-label { font-size: .75rem; }
.md-featured-video-copy h3 { margin: .25rem 0 .3rem; font: 600 clamp(1.3rem, 1.6vw, 1.7rem)/1.1 var(--md-head); letter-spacing: 0; }
.md-featured-video-copy p { font-size: .85rem; line-height: 1.4; }

/* Latest dispatches */
.md-latest-heading { display: flex; align-items: center; gap: 1.1rem; margin: 0 0 .85rem; border: 0; }
.md-latest .md-section-title { display: flex; flex: 1; align-items: center; gap: 1.1rem; font: 600 clamp(1.7rem, 2.2vw, 2.35rem)/1 var(--md-head); letter-spacing: .005em; text-transform: none; color: #c9ab6c; }
.md-latest .md-section-title::after { content: ''; flex: 1; height: 1px; background: var(--md-hair); }
.md-latest-heading > span { padding: 0; flex: 0 0 auto; font-size: .75rem; letter-spacing: .1em; }
.md-dispatch-grid { gap: .8rem; }
.md-dispatch-view-card { display: grid; grid-template-columns: minmax(5.5rem, 40%) minmax(0, 1fr); grid-template-rows: none; position: relative; min-height: 7.1rem; border: 1px solid var(--md-hair); background: rgb(8 11 15 / 88%); }
.md-card-art { position: relative; min-height: 100%; overflow: hidden; border-right: 1px solid var(--md-hair); background: #0a0d11; }
.md-card-art :where(.field-content, picture, a) { display: block; }
.md-card-art img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.md-card-body { display: flex; flex-direction: column; min-width: 0; padding: .6rem .8rem .55rem; }
.md-card-meta { margin: 0; font: 700 .75rem/1.3 var(--md-display); letter-spacing: .05em; text-transform: uppercase; }
.md-card-no { color: #d6b877; }
.md-card-cat { color: var(--md-red-text); }
.md-card-no + .md-card-cat::before { content: ' / '; color: #d6b877; }
.md-card-title { margin: .3rem 0 .35rem; font: 600 clamp(1.15rem, 1.25vw, 1.4rem)/1.12 var(--md-head); letter-spacing: 0; text-transform: none; }
.md-card-title a { color: #f1e4c4; text-decoration: none; }
.md-card-title a::after { content: ''; position: absolute; inset: 0; z-index: 1; }
.md-dispatch-view-card:hover .md-card-title a { text-decoration: underline; text-underline-offset: .2em; }
.md-card-foot { display: flex; align-items: center; justify-content: space-between; margin: auto 0 0; }
.md-card-date { color: rgb(234 219 183 / 85%); font: 600 .75rem/1 var(--md-display); letter-spacing: .06em; font-variant-numeric: tabular-nums; }
.md-card-arrow { width: 1.35rem; height: 1.35rem; color: #d6b877; }
.md-latest .more-link { margin-top: .85rem; }
.md-latest .more-link a { min-height: 2.4rem; padding: .55rem .9rem; border-color: var(--md-hair); font-size: .78rem; letter-spacing: .1em; }

/* Desks: "— THE DESKS ————— SEVEN DAYS. SEVEN PERSPECTIVES. ONE DISPATCH. —" */
.md-desks-section > .md-section-heading { display: flex; align-items: center; gap: 1rem; margin: 1.5rem 0 1.15rem; padding: 0; border: 0; }
.md-desks-section > .md-section-heading::before, .md-desks-section > .md-section-heading::after { content: ''; flex: 0 0 1.6rem; height: 1px; background: var(--md-hair); }
.md-desks-section > .md-section-heading > div { display: flex; flex: 1; align-items: center; gap: 1.1rem; }
.md-desks-section > .md-section-heading > div::after { content: ''; flex: 1; height: 1px; background: var(--md-hair); }
.md-desks-section > .md-section-heading .md-section-title { font: 600 clamp(1.2rem, 1.5vw, 1.6rem)/1 var(--md-display); letter-spacing: .24em; text-transform: uppercase; color: #e9dcbc; }
.md-desks-section > .md-section-heading > p { flex: 0 0 auto; margin: 0; font-size: .75rem; letter-spacing: .08em; text-align: right; }
.md-desks { margin-top: 1.7rem; margin-bottom: 1.4rem; }
.md-desk-link::after {
  content: ''; position: absolute; z-index: 2; left: 50%; bottom: -.9rem; width: 1.9rem; height: 1.9rem; transform: translateX(-50%); border-radius: 50%;
  border: 1.5px solid #cfae6e; background: #090c10 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23cfae6e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12h13m-5-5 5 5-5 5'/></svg>") center / 62% no-repeat;
}
.md-desk.is-today .md-desk-today { top: -1.6rem; }
/* Hover peek now sits BELOW the card so it never covers the card's own lettering */
.md-desk-peek { inset: auto 0 auto 0; top: calc(100% + 1.5rem); bottom: auto; z-index: 6; padding: .55rem .6rem; border: 1px solid var(--md-hair); background: #070a0e; }

/* Footer: logo + wordmark | compass | nav with dividers + social */
.md-footer { background: #080b0f; border-top: 1px solid var(--md-hair); }
.md-footer-inner { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 1rem; min-height: 3.5rem; padding-block: .45rem; align-items: center; }
.md-footer-brand { display: flex; align-items: center; gap: .85rem; flex-wrap: nowrap; order: 1; }
.md-footer-emblem { height: 2.4rem; width: auto; }
.md-footer-wordmark { color: #f1e4c4; font: 700 clamp(1.05rem, 1.35vw, 1.4rem)/1 var(--md-display); letter-spacing: .06em; white-space: nowrap; }
.md-footer-signal { margin: 0; color: #d6b877; font: 500 .75rem/1.2 var(--md-display); letter-spacing: .12em; text-transform: uppercase; }
.md-footer-compass { order: 2; width: 2.8rem; height: 2.8rem; justify-self: center; }
.md-footer-right { order: 3; display: flex; align-items: center; justify-content: flex-end; gap: 1.1rem; }
.md-footer-navigation :where(ul, .menu) { display: flex; flex-wrap: nowrap; gap: 0; }
.md-footer-navigation li + li::before { content: ''; display: inline-block; width: 1px; height: .85em; margin: 0 .85rem; background: var(--md-hair); vertical-align: middle; }
.md-footer-navigation a { font: 600 .78rem/1 var(--md-display); letter-spacing: .1em; color: #f1e4c4; }
.md-footer-social { display: flex; gap: .7rem; padding-left: 1.1rem; margin: 0; border-left: 1px solid var(--md-hair); }
.md-footer-social a { display: grid; place-items: center; width: 2rem; height: 2rem; color: #d6b877; }
.md-footer-social a:hover { color: #fff; }
.md-footer-social svg { width: 1.7rem; height: 1.7rem; fill: currentColor; }
@media (max-width: 69.99rem) {
  .md-footer-inner { grid-template-columns: 1fr; justify-items: start; gap: .75rem; padding-block: 1rem; }
  .md-footer-compass { display: none; }
  .md-footer-brand { flex-wrap: wrap; }
  .md-footer-right { flex-wrap: wrap; justify-content: flex-start; }
}
@media (max-width: 57.99rem) { .md-footer-navigation :where(ul, .menu) { flex-wrap: wrap; row-gap: .5rem; } }

/* Round 5b */
.md-desks-section > .md-section-heading > div > .md-section-title { order: 0; flex: 0 0 auto; }
.md-desks-section > .md-section-heading > div::after { order: 1; }
.md-card-meta { display: flex; flex-wrap: wrap; column-gap: .45rem; }
.md-card-no, .md-card-cat { white-space: nowrap; }
.md-card-no + .md-card-cat::before { content: none; }
.md-card-no::after { content: ' /'; color: #d6b877; }
.md-card-no:only-child::after { content: none; }
.md-footer-right .md-footer-navigation { order: 1; }
.md-footer-right .md-footer-social { order: 2; list-style: none; }
.md-footer-social li { list-style: none; }

/* Round 5c: nothing may sit under a neighbour or be cut off */
@media (min-width: 70rem) {
  .md-feature { grid-template-columns: minmax(12.5rem, .7fr) minmax(0, 1.5fr) minmax(0, 1.9fr); }
}
.md-feature-intro { min-width: 0; }
.md-feature-intro .md-button { max-width: 100%; white-space: normal; text-align: left; }
.md-feature-text { max-width: 26ch; }
.md-card-title, .md-featured-video-copy h3 { overflow-wrap: break-word; hyphens: manual; }

@media (max-width: 39.99rem) {
  /* brand | search | menu on ONE row */
  .md-header-inner { grid-template-columns: minmax(0, 1fr) auto auto; gap: .4rem .6rem; }
  .md-header-inner .md-brand { grid-column: 1; grid-row: 1; }
  .md-header-inner .md-header-actions { grid-column: 2; grid-row: 1; padding: 0; border: 0; width: auto; flex-wrap: nowrap; }
  .md-header-inner .md-navigation { grid-column: 3; grid-row: 1; }
  /* Footer links: gaps instead of leading dividers */
  .md-footer-navigation li + li::before { display: none; }
  .md-footer-navigation :where(ul, .menu) { gap: .5rem 1.2rem; }
  .md-footer-social { padding-left: 0; border-left: 0; }
  /* Baked banner lettering is too small to read at phone width: show the headline as live text too */
  .md-banner-band .md-cinematic--reference h2.visually-hidden {
    position: static !important; width: auto; height: auto; margin: 0; padding: .7rem 1rem .5rem; clip: auto; overflow: visible; white-space: normal;
    color: #e0555b; font: 700 .95rem/1.3 var(--md-display); letter-spacing: .14em; text-align: center;
  }
}

/* Round 5d */
.md-dispatch-view-card { overflow: visible; }
.md-card-art { overflow: hidden; align-self: stretch; }
@media (max-width: 39.99rem) {
  .md-latest-heading { flex-wrap: wrap; row-gap: .35rem; }
  .md-latest-heading > span { flex-basis: 100%; text-align: left; }
  .md-desks-section > .md-section-heading { flex-wrap: wrap; row-gap: .4rem; }
  .md-desks-section > .md-section-heading::before, .md-desks-section > .md-section-heading::after { display: none; }
  .md-desks-section > .md-section-heading > div { flex-basis: 100%; }
  .md-desks-section > .md-section-heading > p { flex-basis: 100%; text-align: left; }
}

/* Round 5e: the approved mockup is near-black, with faint pine silhouettes at the sides */
:root { --md-charcoal: #070b0e; --md-ink: #05080a; }
html { background: #070b0e; }
body { background: radial-gradient(circle at 72% 4%, rgb(26 36 42 / 38%), transparent 36rem), repeating-linear-gradient(0deg, transparent, transparent 3px, rgb(229 215 184 / 1.2%) 4px), #070b0e; }
.md-header { background: #05080a; }
.md-main { position: relative; isolation: isolate; }
.md-main::before {
  content: ''; position: absolute; z-index: -1; inset: 0 calc(50% - 50vw) auto; height: 27rem; pointer-events: none;
  background: url('../images/final/ui/pines-left.svg') left bottom / auto 100% no-repeat, url('../images/final/ui/pines-right.svg') right bottom / auto 100% no-repeat;
  opacity: .85;
}
@media (max-width: 57.99rem) { .md-main::before { display: none; } }
.md-dispatch-view-card, .md-featured-video { background: rgb(5 8 10 / 90%); }

/* Round 5f: compact cards like the mockup */
.md-dispatch-view-card { grid-template-columns: minmax(5rem, 36%) minmax(0, 1fr); min-height: 6.4rem; }
.md-card-body { padding: .5rem .7rem .45rem; }
.md-card-title { margin: .22rem 0 .25rem; font-size: clamp(1.08rem, 1.1vw, 1.25rem); line-height: 1.1; }
.md-dispatch-grid { gap: .7rem; }

/* Round 5g: final spacing trim */
.md-desks-section > .md-section-heading { margin: .95rem 0 .85rem; }
.md-desks { margin-top: 1.6rem; margin-bottom: 1.25rem; }
.md-banner-band { margin-top: 1.35rem; }

/* Videos embedded in dispatch posts (generated when an investigation rotates out) */
.md-story-video { position: relative; aspect-ratio: 16 / 9; margin: 1.5rem 0 .6rem; border: 1px solid var(--md-border); background: #000; }
.md-story-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.md-video-caption { margin: 0 0 1.6rem; color: var(--md-muted); font: italic .95rem/1.4 Georgia, serif; }
.md-story-body h2 + .md-story-video { margin-top: .6rem; }

/* ===== Round 6: supplied artwork (cards, header scene, banner, emblem, pines) ===== */
/* Header: real mountain + moon art. Anchored LEFT so the baked moon stays to the right of the nav at every width. */
.md-header-bar { background: url('../images/art/header-mountains-moon.webp') left center / cover no-repeat, #05080a; }
.md-navigation::after { display: none; }
.md-header-bar::before { opacity: .05; }
.md-signal { width: auto; height: clamp(3.4rem, 4.6vw, 4.6rem); }
.md-footer-emblem { height: 2.5rem; width: auto; }
/* keep the nav text readable over the lit snow: soft dark wash under the links */

/* Pines */
.md-main::before { background: url('../images/art/pines-left.webp') left bottom / auto 100% no-repeat, url('../images/art/pines-right.webp') right bottom / auto 100% no-repeat; opacity: .55; }
/* Banner: live headline over the clean art */
.md-banner-band .md-cinematic--reference { position: relative; background: #05080a; }
.md-banner-band .md-cinematic--reference > img { display: block; width: 100%; height: auto; max-height: none; aspect-ratio: 3072 / 340; object-fit: cover; object-position: 20% 50%; }
.md-banner-headline {
  position: absolute; left: 0; right: 0; top: 11%; margin: 0; padding: 0 1rem; text-align: center; z-index: 2;
  color: #e32b33; font: 700 clamp(.85rem, 1.45vw, 1.6rem)/1.1 var(--md-display); letter-spacing: .22em; text-transform: uppercase;
  text-shadow: 0 2px 12px rgb(0 0 0 / 85%), 0 0 2px rgb(0 0 0 / 90%);
}
@media (max-width: 39.99rem) {
  .md-banner-band .md-cinematic--reference > img { aspect-ratio: auto; height: 9rem; }
  .md-banner-headline { top: .55rem; font-size: .8rem; letter-spacing: .12em; }
}

/* Round 6b: keep nav legible over the snow peaks; banner headline sits between the characters and the motel */
.md-header-bar { background: linear-gradient(90deg, rgb(5 8 10 / 90%) 0%, rgb(5 8 10 / 80%) 44%, rgb(5 8 10 / 34%) 62%, transparent 68%), url('../images/art/header-mountains-moon.webp') left center / cover no-repeat, #05080a; }
@media (max-width: 69.99rem) { .md-header-bar { background: linear-gradient(90deg, rgb(5 8 10 / 88%), rgb(5 8 10 / 60%)), url('../images/art/header-mountains-moon.webp') left center / cover no-repeat, #05080a; } }
.md-banner-headline { left: 50%; right: auto; width: max-content; max-width: 62%; transform: translateX(-50%); top: 12%; font-size: clamp(.72rem, 1.02vw, 1.3rem); letter-spacing: .2em; padding: 0; }
@media (max-width: 39.99rem) { .md-banner-headline { top: .5rem; max-width: 92%; font-size: .72rem; letter-spacing: .1em; white-space: normal; } }

/* Round 6c: win over the older generic `.md-cinematic h2` rule */
.md-banner-band .md-cinematic h2.md-banner-headline {
  position: absolute; left: 50%; right: auto; top: 12%; width: max-content; max-width: 62%; margin: 0; padding: 0; transform: translateX(-50%);
  color: #e32b33; font: 700 clamp(.72rem, 1.02vw, 1.3rem)/1.1 var(--md-display); letter-spacing: .2em; text-transform: uppercase; text-align: center;
  text-shadow: 0 2px 12px rgb(0 0 0 / 85%), 0 0 2px rgb(0 0 0 / 90%);
}
@media (max-width: 39.99rem) { .md-banner-band .md-cinematic h2.md-banner-headline { top: .5rem; max-width: 92%; font-size: .72rem; letter-spacing: .1em; white-space: normal; } }

/* ===== Header search field ===== */
.md-search { position: relative; display: flex; align-items: center; }
.md-search-input {
  width: clamp(9rem, 14vw, 13rem); height: 2.4rem; padding: 0 2.7rem 0 .85rem; border: 1px solid var(--md-hair); border-radius: 2px;
  background: rgb(5 8 10 / 72%); color: #f1e4c4; font: 500 .95rem/1 var(--md-head); letter-spacing: .02em;
  transition: width .2s ease, border-color .2s ease;
}
.md-search-input::placeholder { color: rgb(234 219 183 / 62%); font-style: italic; }
.md-search-input::-webkit-search-cancel-button { display: none; }
.md-search-input:focus { width: clamp(11rem, 18vw, 17rem); border-color: #d6b877; outline: 3px solid #f1e4c4; outline-offset: 2px; }
.md-search-btn { position: absolute; right: 0; top: 0; display: grid; place-items: center; width: 2.4rem; height: 2.4rem; padding: 0; border: 0; background: transparent; cursor: pointer; transform-origin: 50% 50%; }
.md-search-btn img { width: 1.25rem; height: 1.25rem; }
.md-search-btn:hover, .md-search-btn:focus-visible { background: rgb(214 184 119 / 14%); }
.md-search-btn:focus-visible { outline: 3px solid #f1e4c4; outline-offset: 2px; }
@media (max-width: 39.99rem) { .md-search-input { width: clamp(7.5rem, 38vw, 11rem); } .md-search-input:focus { width: clamp(8rem, 44vw, 12rem); } }

/* Phones: brand | menu on row one, search field on its own row beneath */
@media (max-width: 39.99rem) {
  .md-header-inner { grid-template-columns: minmax(0, 1fr) auto; }
  .md-header-inner .md-brand { grid-column: 1; grid-row: 1; }
  .md-header-inner .md-navigation { grid-column: 2; grid-row: 1; }
  .md-header-inner .md-header-actions { grid-column: 1 / -1; grid-row: 2; width: 100%; justify-content: flex-start; padding-top: 1.1rem; }
  .md-search { width: 100%; max-width: 22rem; }
  .md-search-input, .md-search-input:focus { width: 100%; }
}

/* ===== Raven: the head dips on its own, the body leans, and the beak taps the magnifier ===== */
.md-search { --crow-w: 4.2rem; }
.md-crow { position: absolute; z-index: 2; right: calc(1.2rem - .048 * var(--crow-w)); bottom: calc(100% - .9rem); width: var(--crow-w); aspect-ratio: 4 / 3; pointer-events: none; transform-origin: 50% 97%; animation: md-raven-lean 7s ease-in-out infinite; }
@media (min-width: 40rem) { .md-header-actions { padding-top: .75rem; } }
.md-crow-body, .md-crow-head { position: absolute; inset: 0; display: block; width: 100%; height: 100%; filter: drop-shadow(0 .15rem .25rem rgb(0 0 0 / 55%)); }
/* polygons (of the 640x480 art): body = everything below the neck cut (6px of overlap), head = above it */
.md-crow-body { clip-path: polygon(0 0, 56.3% 0, 56.3% 15.4%, 61.7% 18.5%, 79.7% 28.5%, 82.5% 33.3%, 100% 33.3%, 100% 100%, 0 100%); }
.md-crow-head { clip-path: polygon(56.3% 0, 100% 0, 100% 33.3%, 82.5% 33.3%, 79.7% 30.2%, 61.7% 20.8%, 56.3% 16.7%); transform-origin: 61.7% 20.8%; animation: md-raven-head 7s ease-in-out infinite; }
.md-search-btn { animation: md-glass-tap 7s ease-in-out infinite; }
@keyframes md-raven-lean {
  0%, 43%, 76%, 100% { transform: rotate(0deg) scaleY(1); }
  10% { transform: rotate(0deg) scaleY(1.012); } 20% { transform: rotate(0deg) scaleY(1); }
  49% { transform: rotate(35deg); } 63% { transform: rotate(35deg); } 70% { transform: rotate(8deg); }
}
@keyframes md-raven-head {
  0%, 44%, 100% { transform: rotate(0deg); }
  6% { transform: rotate(-4deg); } 13% { transform: rotate(3deg); } 22% { transform: rotate(-9deg); } 30% { transform: rotate(-2deg); } 36% { transform: rotate(0deg); }
  49% { transform: rotate(44deg); } 52% { transform: rotate(18deg); }
  55% { transform: rotate(44deg); } 58% { transform: rotate(18deg); }
  61% { transform: rotate(44deg); } 64% { transform: rotate(10deg); }
  70% { transform: rotate(-4deg); } 78% { transform: rotate(0deg); }
}
@keyframes md-glass-tap {
  0%, 48%, 100% { transform: none; }
  49.5% { transform: rotate(-9deg) scale(.95); } 52% { transform: none; }
  55.5% { transform: rotate(-9deg) scale(.95); } 58% { transform: none; }
  61.5% { transform: rotate(-9deg) scale(.95); } 64% { transform: none; }
}
.md-search:focus-within .md-crow, .md-search:focus-within .md-crow-head, .md-search:focus-within .md-search-btn { animation: none; }
@media (prefers-reduced-motion: reduce) { .md-crow, .md-crow-head, .md-search-btn { animation: none; } }
@media (max-width: 39.99rem) { .md-search { --crow-w: 4rem; } }
@media print { .md-crow { display: none; } }

/* Banner headline: pass contrast (>= 4.5:1) and never under 12px */
.md-banner-band .md-cinematic h2.md-banner-headline { color: #f2565c; font-size: max(12px, clamp(.72rem, 1.02vw, 1.3rem)); }
@media (max-width: 39.99rem) { .md-banner-band .md-cinematic h2.md-banner-headline { font-size: 12px; } }

/* Hover/focus peek: never hidden behind the banner or footer.
   The desks sit above what follows them, and the box opens over the lower part of the card. */
.md-desks-section { position: relative; z-index: 5; }
.md-desk { z-index: 1; }
.md-desk:hover, .md-desk:focus-within { z-index: 7; }
.md-desk-peek {
  inset: auto .3rem 2.2rem .3rem; top: auto; bottom: 2.2rem; z-index: 6; padding: .6rem .6rem .55rem;
  border: 1px solid #d6b877; background: rgb(5 8 10 / 94%); box-shadow: 0 .5rem 1.2rem rgb(0 0 0 / 60%);
}
@media (hover: hover) { .md-desk-link:hover .md-desk-peek { opacity: 1; transform: none; } }
.md-banner-band { position: relative; z-index: 1; }
/* Peek sits over the artwork (middle band), clear of both lettering ends of the card */
.md-desk-peek { inset: 36% .3rem auto .3rem; bottom: auto; top: 36%; padding: .5rem .55rem; }

/* Whisper a lead */
.md-whisper-link { display: inline-flex; align-items: center; gap: .5rem; min-height: 2.4rem; padding: 0 .85rem; border: 1px solid #d3262d; color: #f1e4c4; font: 700 .78rem/1 var(--md-display); letter-spacing: .12em; text-transform: uppercase; text-decoration: none; white-space: nowrap; }
.md-whisper-link svg { width: 1.2rem; height: 1.2rem; color: #f2565c; }
.md-whisper-link:hover { background: #8e1c22; color: #fff; }
.md-footer-right .md-whisper-link { order: 1; }
.md-footer-right .md-footer-navigation { order: 0; }
.md-footer-right .md-footer-social { order: 2; }
.md-whisper { max-width: 40rem; }
.md-whisper-intro { color: rgb(229 215 184 / 90%); font: 1.1rem/1.7 Georgia, serif; }
.md-whisper textarea { width: 100%; max-width: 100%; min-height: 9rem; }
.md-hp-wrap { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.md-whisper .form-actions { margin-top: 1.2rem; }
@media (max-width: 69.99rem) { .md-footer-right .md-whisper-link { order: 0; } }

/* Footer with the whisper link: never wrap the nav */
.md-footer-navigation a, .md-footer-navigation li { white-space: nowrap; }
.md-footer-right { flex-wrap: nowrap; gap: .9rem; }
.md-footer-navigation li + li::before { margin: 0 .6rem; }
@media (max-width: 95rem) and (min-width: 70rem) { .md-footer-signal { display: none; } }
@media (max-width: 84rem) and (min-width: 70rem) { .md-footer-compass { display: none; } .md-footer-inner { grid-template-columns: minmax(0,1fr) auto; } }

/* Videos on dispatch pages */
.md-story-videos { margin-block: 0 2rem; }
.md-story-videofig { margin: 0 0 1.5rem; }
.md-story-videofig .md-story-video { margin: 0; }
.md-story-videofig .md-video-caption { margin: .5rem 0 0; }
.md-story-body .md-story-video { margin: 1.6rem 0; }

/* Admin-only edit tabs (View / Edit / Delete / Revisions): a tidy row instead of a bullet list */
#block-midnight-dispatches-tabs-2 > ul, #block-midnight-dispatches-tabs > ul { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 1.5rem; padding: 0; list-style: none; }
#block-midnight-dispatches-tabs-2 a, #block-midnight-dispatches-tabs a { display: inline-block; padding: .5rem 1rem; border: 1px solid var(--md-hair); color: #f1e4c4; font: 600 .85rem/1 var(--md-display); letter-spacing: .08em; text-decoration: none; }
#block-midnight-dispatches-tabs-2 a:hover, #block-midnight-dispatches-tabs a:hover { border-color: #d6b877; background: rgb(214 184 119 / 12%); }

/* Phones: let the footer's right side wrap (the no-wrap rule is for wide screens only) */
@media (max-width: 69.99rem) {
  .md-footer-right { flex-wrap: wrap; row-gap: .75rem; }
  .md-footer-brand { flex-wrap: wrap; }
  .md-footer-navigation :where(ul, .menu) { flex-wrap: wrap; row-gap: .5rem; }
}
