@charset "UTF-8";
/* ===========================================================
   THE RAF CHRONICLE — PUBLICATION PAGES
   About (1499), Contact (3666), Copyright (3664),
   Editorial Standards (3661), Support Us (3674)
=========================================================== */

.page-id-1499 .entry-content-wrap,
.page-id-3666 .entry-content-wrap,
.page-id-3664 .entry-content-wrap,
.page-id-3661 .entry-content-wrap,
.page-id-3674 .entry-content-wrap {
  padding: 0 !important;
}

.page-id-1499 .single-content,
.page-id-3666 .single-content,
.page-id-3664 .single-content,
.page-id-3661 .single-content,
.page-id-3674 .single-content {
  padding: 0 !important;
  max-width: 100% !important;
  padding-bottom: 80px !important;
}

/* ============================================================
   DARK HERO — style the h1 directly, no breakout tricks
============================================================ */
.page-id-1499 .single-content > h1:first-child,
.page-id-3666 .single-content > h1:first-child,
.page-id-3664 .single-content > h1:first-child,
.page-id-3661 .single-content > h1:first-child,
.page-id-3674 .single-content > h1:first-child {
  background-color: #0a0c12;
  background-image:
    linear-gradient(rgba(255,255,255,0.012) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.012) 1px, transparent 1px);
  background-size: 44px 44px;
  color: #fff !important;
  font-family: 'Cormorant', serif !important;
  font-size: clamp(32px, 5vw, 58px) !important;
  font-weight: 700 !important;
  line-height: 1.0 !important;
  letter-spacing: -0.025em !important;
  /* Stretch to fill whatever container Kadence gives us */
  display: block !important;
  width: auto !important;
  max-width: none !important;
  /* Pull out to edges of entry-content-wrap */
  margin: 0 !important;
  padding: 52px 40px 48px !important;
  position: relative !important;
  box-sizing: border-box !important;
  box-shadow:
    inset 300px 0 500px rgba(0,48,135,0.15),
    inset -200px 0 400px rgba(26,26,46,0.3);
  /* Stretch beyond any inner padding */
  transform: translateX(0);
}

/* Use the entry-content-wrap as our full-width anchor */
.page-id-1499 .entry-content-wrap,
.page-id-3666 .entry-content-wrap,
.page-id-3664 .entry-content-wrap,
.page-id-3661 .entry-content-wrap,
.page-id-3674 .entry-content-wrap {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}

/* Also zero out any inner content containers */
.page-id-1499 .content-container,
.page-id-3666 .content-container,
.page-id-3664 .content-container,
.page-id-3661 .content-container,
.page-id-3674 .content-container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Gold eyebrow */
.page-id-1499 .single-content > h1:first-child::before,
.page-id-3666 .single-content > h1:first-child::before,
.page-id-3664 .single-content > h1:first-child::before,
.page-id-3661 .single-content > h1:first-child::before,
.page-id-3674 .single-content > h1:first-child::before {
  content: 'Publication';
  display: block;
  font-family: 'Jost', sans-serif;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.38em;
  text-transform: uppercase;
  color: var(--gold);
  opacity: 0.85;
  margin-bottom: 18px;
}

/* Era gradient strip */
.page-id-1499 .single-content > h1:first-child::after,
.page-id-3666 .single-content > h1:first-child::after,
.page-id-3664 .single-content > h1:first-child::after,
.page-id-3661 .single-content > h1:first-child::after,
.page-id-3674 .single-content > h1:first-child::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(to right,
    #7a3b1e 0%  20%,
    #4a3728 20% 40%,
    #2F4F4F 40% 60%,
    #1a3a5c 60% 80%,
    #1a1a2e 80% 100%
  );
}

/* ============================================================
   CONTENT TYPOGRAPHY — centred max-width column
============================================================ */
.page-id-1499 .single-content > *:not(h1),
.page-id-3666 .single-content > *:not(h1),
.page-id-3664 .single-content > *:not(h1),
.page-id-3661 .single-content > *:not(h1),
.page-id-3674 .single-content > *:not(h1) {
  max-width: 740px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

/* First paragraph — larger intro text */
.page-id-1499 .single-content > p:first-of-type,
.page-id-3666 .single-content > p:first-of-type,
.page-id-3664 .single-content > p:first-of-type,
.page-id-3661 .single-content > p:first-of-type,
.page-id-3674 .single-content > p:first-of-type {
  font-size: 17px !important;
  font-weight: 300 !important;
  line-height: 1.8 !important;
  color: var(--ink) !important;
  margin-top: 48px !important;
  margin-bottom: 24px !important;
}

/* Body paragraphs */
.page-id-1499 .single-content p,
.page-id-3666 .single-content p,
.page-id-3664 .single-content p,
.page-id-3661 .single-content p,
.page-id-3674 .single-content p {
  font-family: 'Jost', sans-serif !important;
  font-size: 15px !important;
  font-weight: 300 !important;
  line-height: 1.8 !important;
  color: var(--ink) !important;
  margin-bottom: 16px !important;
}

/* h2 section headings */
.page-id-1499 .single-content h2,
.page-id-3666 .single-content h2,
.page-id-3664 .single-content h2,
.page-id-3661 .single-content h2,
.page-id-3674 .single-content h2 {
  font-family: 'Cormorant', serif !important;
  font-size: 28px !important;
  font-weight: 600 !important;
  color: var(--ink) !important;
  line-height: 1.15 !important;
  letter-spacing: -0.01em !important;
  margin: 48px auto 16px !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid var(--line) !important;
  max-width: 740px !important;
}

/* h3 subheadings */
.page-id-1499 .single-content h3,
.page-id-3666 .single-content h3,
.page-id-3664 .single-content h3,
.page-id-3661 .single-content h3,
.page-id-3674 .single-content h3 {
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: var(--mid) !important;
  margin: 32px auto 12px !important;
  max-width: 740px !important;
}

/* Lists */
.page-id-1499 .single-content ul,
.page-id-3666 .single-content ul,
.page-id-3664 .single-content ul,
.page-id-3661 .single-content ul,
.page-id-3674 .single-content ul,
.page-id-1499 .single-content ol,
.page-id-3666 .single-content ol,
.page-id-3664 .single-content ol,
.page-id-3661 .single-content ol,
.page-id-3674 .single-content ol {
  font-family: 'Jost', sans-serif !important;
  font-size: 15px !important;
  font-weight: 300 !important;
  line-height: 1.8 !important;
  color: var(--ink) !important;
  margin-bottom: 20px !important;
  padding-left: 20px !important;
}

.page-id-1499 .single-content li,
.page-id-3666 .single-content li,
.page-id-3664 .single-content li,
.page-id-3661 .single-content li,
.page-id-3674 .single-content li {
  margin-bottom: 6px !important;
}

.page-id-1499 .single-content ul li::marker,
.page-id-3666 .single-content ul li::marker,
.page-id-3664 .single-content ul li::marker,
.page-id-3661 .single-content ul li::marker,
.page-id-3674 .single-content ul li::marker {
  color: var(--gold) !important;
}

/* Links */
.page-id-1499 .single-content a,
.page-id-3666 .single-content a,
.page-id-3664 .single-content a,
.page-id-3661 .single-content a,
.page-id-3674 .single-content a {
  color: var(--raf) !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
  transition: color 0.15s !important;
}

.page-id-1499 .single-content a:hover,
.page-id-3666 .single-content a:hover,
.page-id-3664 .single-content a:hover,
.page-id-3661 .single-content a:hover,
.page-id-3674 .single-content a:hover {
  color: var(--gold) !important;
}

/* ============================================================
   RESPONSIVE
============================================================ */
@media (max-width: 900px) {
  .page-id-1499 .single-content > h1:first-child,
  .page-id-3666 .single-content > h1:first-child,
  .page-id-3664 .single-content > h1:first-child,
  .page-id-3661 .single-content > h1:first-child,
  .page-id-3674 .single-content > h1:first-child {
    padding: 40px 24px 36px !important;
  }

  .page-id-1499 .single-content > *:not(h1),
  .page-id-3666 .single-content > *:not(h1),
  .page-id-3664 .single-content > *:not(h1),
  .page-id-3661 .single-content > *:not(h1),
  .page-id-3674 .single-content > *:not(h1) {
    max-width: 100% !important;
  }
}

@media (max-width: 600px) {
  .page-id-1499 .single-content > h1:first-child,
  .page-id-3666 .single-content > h1:first-child,
  .page-id-3664 .single-content > h1:first-child,
  .page-id-3661 .single-content > h1:first-child,
  .page-id-3674 .single-content > h1:first-child {
    padding: 32px 20px 28px !important;
  }
}