/* Self-hosted Noto typefaces; OFL notices in assets/fonts. */
/* latin-ext */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/fonts/noto-sans-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/fonts/noto-sans-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Noto Serif';
  font-style: normal;
  font-weight: 400 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/fonts/noto-serif-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Noto Serif';
  font-style: normal;
  font-weight: 400 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/fonts/noto-serif-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --ink: #1b1f1e;
  --ink-soft: #2a302e;
  --paper: #f7f4ec;
  --paper-strong: #fffdf7;
  --ivory: #f4f0e6;
  --gold: #c7a979;
  --gold-dark: #81683f;
  --muted: #5d625f;
  --line: rgba(27, 31, 30, 0.17);
  --max: 74rem;
  --reading: 70ch;
  --serif: "Noto Serif", Georgia, "Times New Roman", serif;
  --sans: "Noto Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--sans);
  font-size: 1rem;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-underline-offset: 0.2em;
  text-decoration-thickness: 0.08em;
}

a:hover {
  text-decoration-color: var(--gold-dark);
}

:focus-visible {
  outline: 3px solid var(--gold);
  outline-offset: 4px;
}

.skip-link {
  position: fixed;
  z-index: 100;
  top: 0.75rem;
  left: 0.75rem;
  padding: 0.7rem 1rem;
  color: var(--ink);
  background: var(--paper-strong);
  border: 2px solid var(--gold-dark);
  transform: translateY(-180%);
}

.skip-link:focus {
  transform: translateY(0);
}

.site-header {
  color: var(--ivory);
  background: var(--ink);
  border-bottom: 1px solid rgba(244, 240, 230, 0.2);
}

.header-inner,
.section-inner,
.footer-inner {
  width: min(calc(100% - 2rem), var(--max));
  margin-inline: auto;
}

.header-inner {
  min-height: 5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  text-decoration: none;
}

.brand img {
  width: 3.25rem;
  height: 3.25rem;
  object-fit: cover;
  border-radius: 50%;
  border: 1px solid rgba(199, 169, 121, 0.55);
}

.brand-name {
  font-family: var(--serif);
  font-size: clamp(1.35rem, 3vw, 1.8rem);
  letter-spacing: -0.02em;
}

.nav-toggle {
  display: none;
  padding: 0.55rem 0.75rem;
  color: var(--ivory);
  background: transparent;
  border: 1px solid rgba(244, 240, 230, 0.45);
  border-radius: 999px;
  font: inherit;
}

.site-nav ul {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-nav a {
  color: var(--ivory);
  font-size: 0.88rem;
  font-weight: 650;
  letter-spacing: 0.035em;
  text-decoration: none;
}

.site-nav a:hover,
.site-nav a[aria-current="page"] {
  color: var(--gold);
}

.hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: var(--ivory);
  background: var(--ink);
  border-bottom: 1px solid rgba(199, 169, 121, 0.4);
}

.hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: min(54rem, 95vw);
  aspect-ratio: 1;
  right: min(-22rem, -25vw);
  bottom: min(-38rem, -60vw);
  border: 2px solid var(--gold);
  border-radius: 50%;
  opacity: 0.82;
}

.hero-grid {
  min-height: 34rem;
  display: grid;
  align-items: center;
  grid-template-columns: minmax(0, 1.35fr) minmax(16rem, 0.65fr);
  gap: clamp(2rem, 7vw, 7rem);
  padding-block: clamp(4.5rem, 10vw, 8rem);
}

.eyebrow {
  margin: 0 0 1rem;
  color: var(--gold);
  font-size: 0.75rem;
  font-weight: 750;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

h1,
h2,
h3 {
  font-family: var(--serif);
  font-weight: 500;
  line-height: 1.08;
  text-wrap: balance;
}

h1 {
  max-width: 17ch;
  margin: 0;
  font-size: clamp(2.8rem, 7vw, 6.6rem);
  letter-spacing: -0.045em;
}

.hero h2 {
  max-width: 17ch;
  margin: 0;
  font-size: clamp(2.8rem, 7vw, 6.6rem);
  letter-spacing: -0.045em;
}

h2 {
  margin: 0 0 1rem;
  font-size: clamp(2rem, 4.4vw, 3.7rem);
  letter-spacing: -0.035em;
}

h3 {
  margin: 0 0 0.7rem;
  font-size: clamp(1.35rem, 2.4vw, 1.8rem);
  letter-spacing: -0.02em;
}

.hero-copy {
  max-width: 62ch;
  margin: 1.6rem 0 0;
  color: rgba(244, 240, 230, 0.82);
  font-size: clamp(1.03rem, 1.8vw, 1.2rem);
}

.hero-note {
  align-self: end;
  max-width: 23rem;
  padding: 1.4rem 0 0 1.4rem;
  border-top: 1px solid var(--gold);
  border-left: 1px solid var(--gold);
}

.hero-note strong,
.status-label {
  display: block;
  color: var(--gold);
  font-size: 0.74rem;
  font-weight: 750;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.button-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 2rem;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  padding: 0.65rem 1.1rem;
  border: 1px solid var(--gold);
  border-radius: 999px;
  font-weight: 700;
  text-decoration: none;
}

.button-primary {
  color: var(--ink);
  background: var(--gold);
}

.button-secondary {
  color: var(--ivory);
  background: transparent;
}

.section {
  padding-block: clamp(4rem, 8vw, 7rem);
}

.main-feed {
  position: relative;
  overflow: hidden;
  padding-top: clamp(3.25rem, 7vw, 6rem);
  background: var(--paper);
}

.main-feed::after {
  content: "";
  position: absolute;
  z-index: 0;
  width: 34rem;
  aspect-ratio: 1;
  top: -25rem;
  right: -8rem;
  border: 1px solid rgba(129, 104, 63, 0.35);
  border-radius: 50%;
  pointer-events: none;
}

.main-feed .section-inner {
  position: relative;
  z-index: 1;
}

.main-feed h1 {
  color: var(--ink);
  font-size: clamp(2.7rem, 6vw, 5.6rem);
}

.main-feed-heading {
  align-items: start;
}

.social-post-grid {
  display: grid;
  grid-template-columns: 1.25fr 1fr 1fr;
  gap: 1rem;
}

.social-post-card {
  min-height: 23rem;
  display: flex;
  flex-direction: column;
  padding: clamp(1.4rem, 3vw, 2rem);
  color: var(--ivory);
  background: var(--ink-soft);
  border: 1px solid rgba(199, 169, 121, 0.42);
  border-radius: 0.75rem;
}

.social-post-card-featured {
  background: var(--ink);
}

.social-post-card h2 {
  max-width: 13ch;
  margin-bottom: 1.2rem;
  font-size: clamp(1.7rem, 3vw, 2.7rem);
}

.social-post-card p:not(.post-platform) {
  color: rgba(244, 240, 230, 0.76);
}

.post-platform {
  margin: 0 0 2.4rem;
  color: var(--gold);
  font-size: 0.72rem;
  font-weight: 750;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.card-link {
  margin-top: auto;
  padding-top: 1.5rem;
  color: var(--ivory);
  font-weight: 750;
  text-decoration-color: var(--gold);
}

.feed-note {
  margin: 1.15rem 0 0;
  color: var(--muted);
  font-size: 0.9rem;
}

.contact-feature {
  color: var(--ivory);
  background: var(--ink-soft);
  border-block: 1px solid rgba(199, 169, 121, 0.38);
}

.contact-feature-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(19rem, 0.82fr);
  gap: clamp(2rem, 6vw, 5.5rem);
  align-items: center;
  padding-block: clamp(4rem, 8vw, 7rem);
}

.heritage-visual {
  margin: 0;
}

.heritage-visual img {
  width: 100%;
  aspect-ratio: 16 / 11;
  object-fit: cover;
  object-position: center 62%;
  filter: sepia(18%) contrast(1.04);
  border: 1px solid rgba(199, 169, 121, 0.58);
}

.heritage-visual figcaption {
  margin-top: 0.75rem;
  color: rgba(244, 240, 230, 0.62);
  font-size: 0.75rem;
  line-height: 1.5;
}

.contact-feature-copy h2 {
  max-width: 10ch;
}

.contact-feature-copy > p:not(.eyebrow) {
  color: rgba(244, 240, 230, 0.78);
}

.contact-feature-copy .text-link {
  color: var(--ivory);
}

.contact-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin: 2rem 0 1.5rem;
}

.contact-intro {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(18rem, 1.2fr);
  gap: 2rem;
  align-items: end;
  margin-bottom: 2.5rem;
}

.contact-intro h2 {
  margin-bottom: 0;
}

.contact-intro > p {
  margin: 0;
  color: var(--muted);
  font-size: 1.08rem;
}

.contact-preview-grid {
  margin-bottom: 2.5rem;
}

.section-dark {
  color: var(--ivory);
  background: var(--ink-soft);
}

.section-heading {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(18rem, 1.2fr);
  gap: 2rem;
  align-items: end;
  margin-bottom: 2.4rem;
}

.section-heading p,
.lede {
  max-width: var(--reading);
  margin: 0;
  color: var(--muted);
  font-size: 1.08rem;
}

.section-dark .section-heading p,
.section-dark .lede {
  color: rgba(244, 240, 230, 0.76);
}

.card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.card {
  min-height: 18rem;
  display: flex;
  flex-direction: column;
  padding: clamp(1.35rem, 3vw, 2rem);
  background: var(--paper-strong);
  border: 1px solid var(--line);
  border-radius: 0.75rem;
}

.card::before {
  content: "";
  width: 3.5rem;
  height: 1px;
  margin-bottom: 1.6rem;
  background: var(--gold-dark);
}

.card p {
  color: var(--muted);
}

.card .status-label {
  margin-top: auto;
  padding-top: 1.5rem;
  color: var(--gold-dark);
}

.empty-state {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 19rem;
  display: grid;
  align-content: center;
  max-width: 56rem;
  padding: clamp(1.75rem, 5vw, 4rem);
  background: var(--paper-strong);
  border: 1px solid var(--line);
  border-radius: 0.75rem;
}

.empty-state::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 24rem;
  aspect-ratio: 1;
  right: -12rem;
  bottom: -17rem;
  border: 1px solid var(--gold-dark);
  border-radius: 50%;
  opacity: 0.55;
}

.empty-state h2,
.empty-state h3 {
  max-width: 18ch;
}

.empty-state p:last-child {
  max-width: 60ch;
  color: var(--muted);
}

.article-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.85rem;
  margin-block: 2.5rem;
  padding-block: 1.25rem;
  border-block: 1px solid var(--line);
}

.like-button {
  min-height: 2.8rem;
  padding: 0.6rem 1rem;
  color: var(--ink);
  background: transparent;
  border: 1px solid var(--gold-dark);
  border-radius: 999px;
  font: inherit;
  font-weight: 750;
  cursor: pointer;
}

.like-button.is-liked {
  background: #efe8d9;
}

.like-button:disabled {
  cursor: wait;
  opacity: 0.7;
}

.admin-table {
  width: 100%;
  border-collapse: collapse;
  background: var(--paper-strong);
}

.admin-table th,
.admin-table td {
  padding: 0.9rem 1rem;
  text-align: left;
  border-bottom: 1px solid var(--line);
}

.text-link {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-weight: 750;
}

.process-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid rgba(199, 169, 121, 0.55);
}

.process-step {
  padding: 1.5rem 1.5rem 1.5rem 0;
  border-bottom: 1px solid rgba(199, 169, 121, 0.32);
}

.process-step:not(:nth-child(4n + 1)) {
  padding-left: 1.5rem;
  border-left: 1px solid rgba(199, 169, 121, 0.32);
}

.process-number {
  color: var(--gold);
  font-family: var(--serif);
  font-size: 1.4rem;
}

.page-hero {
  color: var(--ivory);
  background: var(--ink);
  border-bottom: 1px solid rgba(199, 169, 121, 0.45);
}

.page-hero .section-inner {
  padding-block: clamp(4rem, 8vw, 7rem);
}

.page-hero h1 {
  max-width: 14ch;
  font-size: clamp(2.8rem, 6vw, 5.3rem);
}

.page-hero p {
  max-width: 58ch;
  color: rgba(244, 240, 230, 0.8);
  font-size: 1.1rem;
}

.prose {
  max-width: var(--reading);
}

.prose-wide {
  max-width: 64rem;
}

.prose h2 {
  margin-top: 2.8rem;
  font-size: clamp(1.9rem, 3.5vw, 2.8rem);
}

.prose h3 {
  margin-top: 2rem;
}

.prose p,
.prose li {
  color: #383d3b;
}

.prose a {
  color: #5e4a2e;
}

.prose blockquote,
.notice {
  margin: 2rem 0;
  padding: 1.2rem 1.4rem;
  background: #efe8d9;
  border-left: 3px solid var(--gold-dark);
}

.notice strong {
  display: block;
  margin-bottom: 0.35rem;
}

.team-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  max-width: 50rem;
}

.team-card {
  padding: 1.6rem;
  border-top: 1px solid var(--gold-dark);
  background: var(--paper-strong);
}

.team-card p {
  margin: 0.3rem 0 0;
  color: var(--muted);
}

.team-card h3 a {
  text-decoration-color: var(--gold);
  text-decoration-thickness: 0.06em;
}

.team-card h3 a:hover {
  color: var(--gold-dark);
}

.mission-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin: 2.2rem 0 3.2rem;
}

.mission-grid article {
  min-height: 14rem;
  padding: 1.4rem;
  background: var(--paper-strong);
  border-top: 2px solid var(--gold-dark);
}

.mission-grid span {
  color: var(--gold-dark);
  font-family: var(--serif);
  font-size: 1.3rem;
}

.mission-grid h3 {
  margin-top: 1.5rem;
}

.social-preview-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.5rem;
}

.social-preview-card {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  color: var(--ink);
  background: var(--paper-strong);
  border: 1px solid var(--line);
  border-radius: 0.75rem;
  text-decoration: none;
  transition: transform 160ms ease, border-color 160ms ease;
}

.social-preview-card:hover {
  border-color: var(--gold-dark);
  transform: translateY(-2px);
}

.social-preview-image {
  overflow: hidden;
  display: block;
  aspect-ratio: 16 / 10;
  background: var(--ink);
  border-bottom: 1px solid var(--line);
}

.social-preview-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top left;
}

.social-preview-copy {
  display: grid;
  gap: 0.25rem;
  padding: 1.25rem;
}

.social-preview-copy strong {
  font-family: var(--serif);
  font-size: 1.45rem;
}

.social-preview-copy > span {
  color: var(--muted);
}

.social-preview-copy .social-preview-action {
  margin-top: 0.65rem;
  color: var(--gold-dark);
  font-weight: 750;
}

.meta-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin: 2rem 0;
  padding: 0;
  list-style: none;
}

.meta-list li {
  padding-top: 0.8rem;
  border-top: 1px solid var(--gold-dark);
}

.site-footer {
  color: rgba(244, 240, 230, 0.78);
  background: var(--ink);
}

.footer-inner {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 2rem;
  padding-block: 2.5rem;
}

.footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  padding: 0;
  list-style: none;
}

.footer-links a {
  color: var(--ivory);
}

.footer-inner p {
  margin: 0.35rem 0 0;
}

.footer-status {
  color: rgba(244, 240, 230, 0.56);
  font-size: 0.82rem;
}

.preview-ribbon {
  padding: 0.55rem 1rem;
  color: var(--ink);
  background: var(--gold);
  font-size: 0.78rem;
  font-weight: 750;
  letter-spacing: 0.05em;
  text-align: center;
  text-transform: uppercase;
}

@media (max-width: 54rem) {
  .nav-toggle {
    display: inline-flex;
  }

  .site-nav {
    display: none;
    position: absolute;
    z-index: 20;
    inset: 5rem 1rem auto;
    padding: 1rem;
    background: var(--ink-soft);
    border: 1px solid rgba(199, 169, 121, 0.5);
  }

  .site-nav.nav-open {
    display: block;
  }

  .site-nav ul {
    align-items: stretch;
    flex-direction: column;
  }

  .site-nav a {
    display: block;
    padding: 0.55rem;
  }

  .hero-grid,
  .section-heading,
  .footer-inner,
  .contact-feature-grid,
  .contact-intro {
    grid-template-columns: 1fr;
  }

  .social-post-grid {
    grid-template-columns: 1fr 1fr;
  }

  .social-post-card-featured {
    grid-column: 1 / -1;
  }

  .hero-note {
    align-self: start;
  }

  .process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .process-step:nth-child(odd) {
    padding-left: 0;
    border-left: 0;
  }

  .process-step:nth-child(even) {
    padding-left: 1.25rem;
    border-left: 1px solid rgba(199, 169, 121, 0.32);
  }
}

@media (max-width: 38rem) {
  .header-inner,
  .section-inner,
  .footer-inner {
    width: min(calc(100% - 1.25rem), var(--max));
  }

  .card-grid,
  .team-grid,
  .process-grid,
  .meta-list,
  .social-post-grid,
  .mission-grid,
  .social-preview-grid {
    grid-template-columns: 1fr;
  }

  .social-post-card-featured {
    grid-column: auto;
  }

  .process-step,
  .process-step:nth-child(even),
  .process-step:nth-child(odd) {
    padding-inline: 0;
    border-left: 0;
  }

  .brand img {
    width: 2.8rem;
    height: 2.8rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* Home editorial direction: original Arbitresearch treatment of a magazine-style layout. */
.home-page { background: var(--paper); }
.site-header { position: relative; z-index: 30; }
.header-inner { min-height: 4.65rem; }
.site-nav a { transition: color 150ms ease; }
.home-page .eyebrow { color: var(--gold-dark); }
.front-stage { padding: clamp(2.4rem, 5vw, 4.5rem) 0 2rem; background: var(--ink); color: var(--ivory); }
.front-stage .eyebrow, .mission-band .eyebrow, .founders-band .eyebrow { color: var(--gold); }
.front-intro { display: grid; grid-template-columns: 1.3fr .7fr; gap: clamp(1.5rem, 7vw, 7rem); align-items: end; padding-bottom: clamp(2rem, 4vw, 3.25rem); }
.front-intro h1 { max-width: 15ch; font-size: clamp(3.5rem, 6.8vw, 6.25rem); line-height: .98; }
.front-intro > p { max-width: 32ch; margin: 0 0 .25rem; color: rgba(244,240,230,.76); font-family: var(--sans); font-size: clamp(1.25rem, 2vw, 1.7rem); line-height: 1.35; }
.front-grid { display: grid; grid-template-columns: minmax(0, 1.8fr) minmax(19rem, .72fr); gap: 1rem; align-items: stretch; }
.lead-story { position: relative; isolation: isolate; overflow: hidden; min-height: clamp(31rem, 46vw, 40rem); display: flex; align-items: center; background: #151918; border: 1px solid rgba(199,169,121,.36); }
.lead-story > img { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 58%; filter: grayscale(1) sepia(.18) contrast(1.06); }
.lead-story-shade { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg,rgba(14,18,17,.88),rgba(14,18,17,.62) 58%,rgba(14,18,17,.26)); }
.lead-story-content { width: 100%; padding: clamp(1.4rem, 4vw, 3rem); }
.story-label { margin: 0 0 1rem; color: var(--gold); font-size: .72rem; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.lead-story h2 { max-width: 15ch; margin: 0 0 1rem; font-size: clamp(2.35rem, 4.4vw, 4.35rem); line-height: 1.02; }
.lead-story-content > p:not(.story-label) { max-width: 47ch; color: rgba(244,240,230,.82); font-size: 1.02rem; }
.lead-story a, .mission-band a { display: inline-flex; gap: .7rem; align-items: center; margin-top: 1rem; padding-bottom: .35rem; color: var(--ivory); border-bottom: 1px solid var(--gold); font-weight: 700; text-decoration: none; }
.lead-story a:hover, .mission-band a:hover { color: var(--gold); }
.latest-desk { min-height: 100%; display: flex; flex-direction: column; padding: clamp(1.5rem, 3vw, 2.25rem); background: #262b29; border: 1px solid rgba(199,169,121,.28); }
.latest-desk-heading { padding-bottom: 1.1rem; border-bottom: 1px solid rgba(244,240,230,.25); }
.latest-desk-heading h2 { margin: 0; font-size: clamp(2rem, 3vw, 3rem); }
.latest-item { display: grid; grid-template-columns: 2.2rem 1fr; gap: .8rem; padding: 1.6rem 0; border-bottom: 1px solid rgba(244,240,230,.2); text-decoration: none; }
.latest-item:hover strong, .latest-desk-end a:hover { color: var(--gold); }
.latest-number { color: var(--gold); font-family: var(--serif); font-size: 1.25rem; }
.latest-item > span:last-child { display: grid; grid-template-columns: 1fr auto; }
.latest-item small { grid-column: 1 / -1; margin-bottom: .65rem; color: var(--gold); font-size: .7rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.latest-item strong { font-family: var(--serif); font-size: clamp(1.35rem, 2vw, 1.85rem); font-weight: 500; line-height: 1.16; transition: color 150ms ease; }
.latest-arrow { align-self: end; color: var(--gold); }
.latest-desk-end { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-top: auto; padding-top: 1.6rem; color: rgba(244,240,230,.7); font-size: .85rem; }
.latest-desk-end a { color: var(--ivory); font-size: 1.8rem; line-height: 1; text-decoration: none; }
.image-credit { max-width: 95ch; margin: .8rem 0 0; color: rgba(244,240,230,.56); font-size: .72rem; line-height: 1.45; }
.publication-section { background: var(--paper); }
.publication-heading { display: grid; grid-template-columns: 1fr minmax(17rem, .58fr); gap: 2rem; align-items: end; margin-bottom: 2.5rem; }
.publication-heading h2 { max-width: 15ch; margin: 0; font-size: clamp(2.8rem, 5.4vw, 5.25rem); }
.publication-heading > p { max-width: 43ch; margin: 0; color: var(--muted); font-size: 1.08rem; }
.publication-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1rem; }
.publication-card { display: flex; flex-direction: column; min-width: 0; background: var(--paper-strong); border: 1px solid var(--line); }
.publication-art { position: relative; isolation: isolate; overflow: hidden; height: clamp(12rem, 20vw, 17rem); padding: 1.25rem; color: var(--gold); background: #222826; }
.publication-art > span { position: relative; z-index: 2; font-family: var(--serif); font-size: 1.15rem; }
.publication-art::before, .publication-art::after, .publication-art i { content: ""; position: absolute; display: block; border: 1px solid rgba(199,169,121,.72); }
.art-case::before { width: 70%; aspect-ratio: 1; right: -18%; bottom: -80%; border-radius: 50%; }
.art-case::after { width: 38%; aspect-ratio: 1; right: 6%; bottom: -14%; border-radius: 50%; }
.art-case i { width: 1px; height: 110%; left: 31%; top: -10%; transform: rotate(36deg); }
.art-procedure { background: #30332e; }
.art-procedure::before { width: 12rem; height: 12rem; left: 28%; top: 34%; transform: rotate(45deg); }
.art-procedure::after { width: 12rem; height: 12rem; left: 41%; top: 50%; transform: rotate(45deg); }
.art-procedure i { width: 100%; height: 1px; left: 0; top: 61%; }
.art-enforcement { background: #1c2525; }
.art-enforcement::before { width: 83%; height: 83%; right: -20%; top: 30%; border-radius: 50%; }
.art-enforcement::after { width: 54%; height: 54%; right: -5%; top: 45%; border-radius: 50%; }
.art-enforcement i { width: 26%; height: 26%; right: 10%; top: 60%; border-radius: 50%; }
.publication-card-copy { display: flex; flex: 1; flex-direction: column; padding: clamp(1.3rem, 2.4vw, 2rem); }
.publication-card .story-label { color: var(--gold-dark); }
.publication-card h3 { min-height: 3.5em; margin: 0 0 .9rem; font-size: clamp(1.65rem, 2.3vw, 2.2rem); }
.publication-card p:not(.story-label) { margin: 0 0 2rem; color: var(--muted); }
.publication-card a { display: flex; justify-content: space-between; gap: 1rem; margin-top: auto; padding-top: 1rem; border-top: 1px solid var(--line); color: var(--ink); font-weight: 750; text-decoration: none; }
.publication-card a:hover, .archive-line a:hover, .follow-more a:hover { color: var(--gold-dark); }
.archive-line { display: flex; justify-content: space-between; align-items: center; gap: 2rem; margin-top: 2rem; padding: 1.35rem 0; border-block: 1px solid var(--line); }
.archive-line p { display: grid; gap: .1rem; margin: 0; }
.archive-line p span { color: var(--muted); font-size: .9rem; }
.archive-line a, .follow-more a { font-weight: 750; white-space: nowrap; text-decoration: none; }
.mission-band { padding: clamp(4rem, 8vw, 7rem) 0; color: var(--ivory); background: #232927; }
.mission-band-inner, .founders-band-inner { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(2rem, 9vw, 9rem); align-items: center; }
.mission-band h2 { max-width: 12ch; margin: 0; font-size: clamp(2.7rem, 5.5vw, 5.3rem); }
.mission-band-inner > div:last-child { padding-left: 2rem; border-left: 1px solid var(--gold); }
.mission-band p:not(.eyebrow) { max-width: 47ch; color: rgba(244,240,230,.78); font-size: 1.13rem; }
.follow-section { background: #eee9df; }
.follow-section .social-preview-grid { gap: 1.25rem; }
.follow-section .social-preview-card { border-radius: 0; }
.follow-section .social-preview-image { aspect-ratio: 16 / 7; }
.follow-section .social-preview-copy { padding: 1.4rem 1.6rem; }
.follow-more { margin: 1.5rem 0 0; text-align: right; }
.founders-band { padding: clamp(3.5rem, 7vw, 6rem) 0; color: var(--ivory); background: var(--ink); }
.founders-band h2 { margin: 0; font-size: clamp(2.7rem, 5vw, 4.7rem); }
.founder-list { border-top: 1px solid rgba(199,169,121,.4); }
.founder-list a { display: flex; justify-content: space-between; align-items: center; padding: 1.25rem 0; border-bottom: 1px solid rgba(199,169,121,.4); font-family: var(--serif); font-size: clamp(1.3rem, 2vw, 1.8rem); text-decoration: none; }
.founder-list a:hover { color: var(--gold); }
.founder-list small { display: block; color: rgba(244,240,230,.55); font-family: var(--sans); font-size: .73rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.home-page .site-footer { border-top: 1px solid rgba(199,169,121,.3); }
@media (max-width: 60rem) {
  .front-intro, .front-grid, .publication-heading, .mission-band-inner, .founders-band-inner { grid-template-columns: 1fr; }
  .front-intro { gap: 1.3rem; }
  .front-intro > p { max-width: 42ch; }
  .front-grid { gap: .75rem; }
  .lead-story { min-height: 38rem; }
  .latest-desk { display: grid; grid-template-columns: repeat(2,1fr); gap: 0 1.5rem; }
  .latest-desk-heading, .latest-desk-end { grid-column: 1 / -1; }
  .publication-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mission-band-inner > div:last-child { padding-left: 0; border-left: 0; }
}
@media (max-width: 38rem) {
  .front-intro h1 { font-size: clamp(3rem, 13vw, 4.1rem); }
  .lead-story { min-height: 34rem; }
  .lead-story h2 { font-size: clamp(2.1rem, 10vw, 3rem); }
  .latest-desk { display: block; }
  .publication-grid { grid-template-columns: 1fr; }
  .publication-card h3 { min-height: 0; }
  .publication-art { height: 13rem; }
  .archive-line { align-items: start; flex-direction: column; gap: .65rem; }
  .front-stage { padding-top: 2.6rem; }
}

/* Reference-inspired navigation, with Arbitresearch's own glass and depth treatment. */
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(22, 26, 25, .82);
  border-bottom: 1px solid rgba(244, 240, 230, .14);
  box-shadow: 0 14px 38px rgba(10, 13, 12, .18), inset 0 1px rgba(255, 255, 255, .06);
  -webkit-backdrop-filter: blur(22px) saturate(155%);
  backdrop-filter: blur(22px) saturate(155%);
}
.header-inner { min-height: 5.15rem; }
.brand { gap: .7rem; }
.brand img {
  width: 3rem;
  height: 3rem;
  border: 1px solid rgba(228, 212, 183, .36);
  box-shadow: inset 0 1px rgba(255, 255, 255, .16), 0 6px 18px rgba(0, 0, 0, .28);
}
.brand-name { font-size: clamp(1.35rem, 2vw, 1.8rem); }
.site-nav {
  position: relative;
  isolation: isolate;
  padding: .28rem;
  border: 1px solid rgba(239, 226, 203, .2);
  border-radius: 999px;
  background: linear-gradient(155deg, rgba(255, 255, 255, .14), rgba(255, 255, 255, .045) 44%, rgba(196, 164, 113, .08));
  box-shadow: inset 0 1px rgba(255, 255, 255, .19), inset 0 -1px rgba(255, 255, 255, .04), 0 10px 26px rgba(0, 0, 0, .25);
  -webkit-backdrop-filter: blur(20px) saturate(145%);
  backdrop-filter: blur(20px) saturate(145%);
  transform-style: preserve-3d;
}
.site-nav::before {
  content: "";
  position: absolute;
  inset: 1px 13% auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .42), transparent);
  pointer-events: none;
}
.site-nav ul { gap: .12rem; }
.site-nav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.55rem;
  padding: .44rem .9rem;
  border: 1px solid transparent;
  border-radius: 999px;
  color: rgba(248, 245, 237, .82);
  font-size: .84rem;
  font-weight: 650;
  letter-spacing: .015em;
  transition: color 180ms ease, background 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}
.site-nav a:hover {
  color: var(--ivory);
  background: rgba(255, 255, 255, .11);
  box-shadow: inset 0 1px rgba(255, 255, 255, .14), 0 4px 10px rgba(0, 0, 0, .16);
  transform: perspective(500px) translateY(-2px) rotateX(5deg);
}
.site-nav a[aria-current="page"] {
  color: #f9efd9;
  background: linear-gradient(160deg, rgba(201, 170, 119, .28), rgba(201, 170, 119, .11));
  border-color: rgba(218, 188, 140, .27);
  box-shadow: inset 0 1px rgba(255, 255, 255, .15), 0 4px 14px rgba(0, 0, 0, .16);
}
.publication-art { perspective: 800px; }
.publication-art::before, .publication-art::after, .publication-art i {
  box-shadow: 18px 24px 34px rgba(0, 0, 0, .24), inset 4px 4px 20px rgba(232, 207, 168, .055);
}
.art-case { background: radial-gradient(circle at 80% 85%, rgba(184, 147, 96, .16), transparent 40%), #222826; }
.art-procedure { background: radial-gradient(circle at 72% 72%, rgba(233, 215, 178, .13), transparent 42%), #30332e; }
.art-procedure::before { transform: rotate(45deg) rotateX(17deg); }
.art-procedure::after { transform: rotate(45deg) rotateX(17deg) translateZ(12px); }
.art-enforcement { background: radial-gradient(circle at 80% 78%, rgba(228, 205, 171, .15), transparent 38%), #1c2525; }
.publication-card { transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease; transform-style: preserve-3d; }
.publication-card:hover { border-color: rgba(129, 104, 63, .5); box-shadow: 0 18px 38px rgba(27, 31, 30, .14); transform: perspective(900px) translateY(-5px) rotateX(1.5deg); }
.story-label, .latest-item small { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem .55rem; }
.series-name { display: inline-flex; align-items: center; min-height: 1.7rem; padding: .2rem .55rem; border: 1px solid rgba(199, 169, 121, .68); border-radius: 999px; line-height: 1.2; }
.series-topic { color: rgba(244, 240, 230, .68); }
.publication-card .series-name { color: var(--gold-dark); border-color: rgba(129, 104, 63, .45); }
.publication-card .series-topic { color: var(--muted); }
.series-name.is-alert { color: #fff5dd; background: #735b32; border-color: #b9965d; }
@media (max-width: 54rem) {
  .header-inner { min-height: 4.6rem; }
  .nav-toggle {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    padding: 0;
    overflow: hidden;
    color: transparent;
    font-size: 0;
    border: 1px solid rgba(239, 226, 203, .25);
    background: linear-gradient(145deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, .05));
    box-shadow: inset 0 1px rgba(255, 255, 255, .17), 0 8px 18px rgba(0, 0, 0, .2);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
  }
  .nav-toggle::before, .nav-toggle::after {
    content: "";
    position: absolute;
    width: 1.1rem;
    height: 1.5px;
    left: calc(50% - .55rem);
    background: var(--ivory);
    transition: transform 180ms ease, top 180ms ease;
  }
  .nav-toggle::before { top: 1.19rem; }
  .nav-toggle::after { top: 1.68rem; }
  .nav-toggle[aria-expanded="true"]::before { top: 1.45rem; transform: rotate(45deg); }
  .nav-toggle[aria-expanded="true"]::after { top: 1.45rem; transform: rotate(-45deg); }
  .site-nav {
    display: none;
    position: absolute;
    z-index: 60;
    inset: calc(100% - .25rem) .75rem auto;
    padding: .65rem;
    border: 1px solid rgba(239, 226, 203, .25);
    border-radius: 1.35rem;
    background: linear-gradient(155deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .02) 38%, rgba(199, 169, 121, .05)), #222624;
    box-shadow: inset 0 1px rgba(255, 255, 255, .16), 0 22px 45px rgba(0, 0, 0, .36);
    -webkit-backdrop-filter: blur(40px) saturate(145%);
    backdrop-filter: blur(40px) saturate(145%);
  }
  .site-nav.nav-open { display: block; }
  .site-nav::before { inset: 1px 15% auto; }
  .site-nav ul { display: block; }
  .site-nav li + li { border-top: 1px solid rgba(239, 226, 203, .12); }
  .site-nav a { display: flex; justify-content: flex-start; width: 100%; min-height: 3.15rem; padding: .75rem 1rem; border-radius: .85rem; font-size: .96rem; }
  .site-nav a:hover { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .site-nav a, .nav-toggle::before, .nav-toggle::after, .publication-card { transition: none; }
  .site-nav a:hover, .publication-card:hover { transform: none; }
}
@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .site-header { background: #1b1f1e; }
  .site-nav { background: #303634; }
  .nav-toggle { background: #303634; }
}

/* Real editorial photography for each current public article. */
.lead-story > img { filter: saturate(.62) contrast(1.04); object-position: center 57%; }
.latest-item { grid-template-columns: 5.6rem minmax(0, 1fr); gap: 1rem; align-items: center; }
.latest-thumb { position: relative; display: block; aspect-ratio: 1; overflow: hidden; border: 1px solid rgba(199,169,121,.4); border-radius: .35rem; background: #1b1f1e; }
.latest-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; filter: saturate(.72); }
.latest-thumb > span { position: absolute; left: .35rem; bottom: .35rem; padding: .15rem .35rem; border-radius: .2rem; color: var(--ivory); background: rgba(27,31,30,.82); font-family: var(--serif); font-size: .9rem; }
.image-credit a { color: inherit; text-underline-offset: .15rem; }
.image-credit a:hover { color: var(--gold); }
.publication-art { padding: 0; perspective: none; }
.publication-art::before, .publication-art::after, .publication-art i { display: none; }
.publication-art img { display: block; width: 100%; height: 100%; object-fit: cover; filter: saturate(.72); transition: transform 240ms ease; }
.publication-card:hover .publication-art img { transform: scale(1.035); }
.publication-art > .publication-index { position: absolute; top: 1rem; left: 1rem; z-index: 2; padding: .35rem .65rem; border: 1px solid rgba(244,240,230,.35); border-radius: 999px; color: var(--ivory); background: rgba(27,31,30,.82); font-size: .95rem; line-height: 1; -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.mission-band { background: linear-gradient(90deg, rgba(27,31,30,.97), rgba(27,31,30,.87) 48%, rgba(27,31,30,.64)), url('/assets/editorial/peace-palace-public-domain.jpg') center 55% / cover no-repeat; }
.mission-band .mission-image-credit { max-width: 110rem; margin: 2.5rem auto -2.5rem; color: rgba(244,240,230,.72); font-size: .7rem; line-height: 1.4; }
@media (max-width: 60rem) {
  .latest-item { grid-template-columns: 4.8rem minmax(0, 1fr); }
}
@media (max-width: 38rem) {
  .latest-item { grid-template-columns: 5.4rem minmax(0, 1fr); }
  .mission-band { background-position: center 55%; }
}
@media (prefers-reduced-motion: reduce) {
  .publication-art img { transition: none; }
  .publication-card:hover .publication-art img { transform: none; }
}

/* A restrained moving glass field adds depth without covering editorial copy. */
.site-header .brand-name { font-size: clamp(1.55rem, 2.6vw, 2rem); letter-spacing: -.035em; }
.front-stage, .page-hero, .publication-section, .founders-band { position: relative; isolation: isolate; overflow: hidden; }
.front-stage { background: radial-gradient(circle at 87% 7%, rgba(199,169,121,.12), transparent 32%), radial-gradient(circle at 3% 88%, rgba(115,139,132,.12), transparent 29%), var(--ink); }
.front-stage > .section-inner, .page-hero > .section-inner, .publication-section > .section-inner, .founders-band > .section-inner { position: relative; z-index: 1; }
.ambient-scene { position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; }
.ambient-glass, .ambient-orbit, .ambient-light { position: absolute; display: block; pointer-events: none; }
.ambient-glass { border: 1px solid rgba(255,248,230,.2); background: linear-gradient(135deg, rgba(255,255,255,.16), rgba(255,255,255,.025) 43%, rgba(199,169,121,.075) 74%, rgba(255,255,255,.015)); box-shadow: inset 1px 2px 1px rgba(255,255,255,.22), inset -1px -1px 1px rgba(199,169,121,.1), 0 25px 70px rgba(0,0,0,.16); -webkit-backdrop-filter: blur(5px) saturate(120%); backdrop-filter: blur(5px) saturate(120%); will-change: transform; }
.ambient-glass-primary { width: clamp(19rem, 42vw, 37rem); aspect-ratio: 1; top: -15rem; right: -6rem; opacity: .68; border-radius: 58% 42% 61% 39% / 46% 57% 43% 54%; animation: ambient-drift-a 19s ease-in-out infinite alternate; }
.ambient-glass-secondary { width: clamp(14rem, 26vw, 24rem); aspect-ratio: 1; top: 22rem; left: -14rem; opacity: .34; border-radius: 42% 58% 47% 53% / 56% 40% 60% 44%; animation: ambient-drift-b 23s ease-in-out infinite alternate; }
.ambient-orbit { width: clamp(25rem, 55vw, 48rem); aspect-ratio: 1; top: -20rem; right: -12rem; border: 1px solid rgba(199,169,121,.35); border-radius: 50%; box-shadow: 0 0 25px rgba(199,169,121,.065), inset 0 0 25px rgba(199,169,121,.04); animation: ambient-orbit-drift 27s ease-in-out infinite alternate; }
.ambient-light { width: 30rem; height: 8rem; top: 13rem; right: -9rem; opacity: .16; border-radius: 50%; background: rgba(199,169,121,.55); filter: blur(55px); transform: rotate(-22deg); animation: ambient-light-drift 17s ease-in-out infinite alternate; }
.page-hero { background: radial-gradient(circle at 88% 8%, rgba(199,169,121,.1), transparent 36%), var(--ink); }
.page-hero::before, .page-hero::after, .publication-section::before, .founders-band::before { content: ""; position: absolute; display: block; pointer-events: none; }
.page-hero::before { width: clamp(19rem, 37vw, 31rem); aspect-ratio: 1; top: -14rem; right: -5rem; border: 1px solid rgba(244,240,230,.2); border-radius: 57% 43% 52% 48% / 44% 58% 42% 56%; background: linear-gradient(140deg, rgba(255,255,255,.13), rgba(255,255,255,.018) 58%, rgba(199,169,121,.07)); box-shadow: inset 1px 2px 1px rgba(255,255,255,.18), 0 20px 60px rgba(0,0,0,.12); -webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px); animation: ambient-drift-a 19s ease-in-out infinite alternate; }
.page-hero::after { width: clamp(25rem, 48vw, 43rem); aspect-ratio: 1; top: -22rem; right: -10rem; border: 1px solid rgba(199,169,121,.25); border-radius: 50%; animation: ambient-orbit-drift 28s ease-in-out infinite alternate; }
.publication-section { background: radial-gradient(circle at 89% 2%, rgba(199,169,121,.085), transparent 26%), var(--paper); }
.publication-section::before { width: clamp(21rem, 43vw, 39rem); aspect-ratio: 1; top: -18rem; right: -10rem; border: 1px solid rgba(129,104,63,.13); border-radius: 50%; background: linear-gradient(140deg, rgba(255,255,255,.42), rgba(255,255,255,.025) 62%); box-shadow: inset 1px 1px 1px rgba(255,255,255,.75), 0 25px 70px rgba(84,67,41,.045); animation: ambient-drift-b 26s ease-in-out infinite alternate; }
.founders-band::before { width: clamp(16rem, 30vw, 28rem); aspect-ratio: 1; top: -13rem; right: -9rem; border: 1px solid rgba(199,169,121,.3); border-radius: 61% 39% 46% 54% / 44% 58% 42% 56%; background: linear-gradient(145deg, rgba(255,255,255,.11), rgba(255,255,255,.015) 55%, rgba(199,169,121,.05)); -webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px); animation: ambient-drift-a 22s ease-in-out infinite alternate; }
@keyframes ambient-drift-a { from { transform: translate3d(0,0,0) rotate(-9deg); } to { transform: translate3d(-2.25rem,2rem,0) rotate(7deg); } }
@keyframes ambient-drift-b { from { transform: translate3d(0,0,0) rotate(9deg); } to { transform: translate3d(1.5rem,-1.75rem,0) rotate(-7deg); } }
@keyframes ambient-orbit-drift { from { transform: translate3d(0,0,0) rotate(-13deg) scale(1); } to { transform: translate3d(-1.5rem,1.25rem,0) rotate(9deg) scale(1.04); } }
@keyframes ambient-light-drift { from { transform: translate3d(0,0,0) rotate(-22deg); } to { transform: translate3d(-3rem,1.25rem,0) rotate(-12deg); } }
@media (max-width: 60rem) {
  .ambient-glass-primary { top: -11rem; right: -12rem; opacity: .48; }
  .ambient-orbit { top: -17rem; right: -19rem; opacity: .65; }
  .page-hero::before { right: -13rem; opacity: .55; }
  .page-hero::after { right: -18rem; opacity: .55; }
}
@media (max-width: 38rem) {
  .ambient-glass-primary { width: 18rem; top: -11rem; right: -10rem; opacity: .36; }
  .ambient-glass-secondary, .ambient-light { display: none; }
  .ambient-orbit { width: 23rem; top: -15rem; right: -15rem; opacity: .45; }
  .publication-section::before { opacity: .5; }
  .founders-band::before { opacity: .48; }
}
@media (prefers-reduced-motion: reduce) {
  .ambient-glass, .ambient-orbit, .ambient-light, .page-hero::before, .page-hero::after, .publication-section::before, .founders-band::before { animation: none !important; will-change: auto; }
}
@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .ambient-glass, .page-hero::before, .founders-band::before { background: rgba(199,169,121,.08); }
}

.publication-photo-credit { max-width: 85ch; margin: 1rem 0 0; color: var(--muted); font-size: .75rem; line-height: 1.5; }
.publication-photo-credit a { text-underline-offset: .15em; }

/* The home closes with direct contact routes; the full archive lives on Content. */
.home-contact { background: #eee9df; color: var(--ink); padding: clamp(3rem, 6vw, 5rem) 0; }
.home-contact-inner { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(14rem, .7fr); gap: clamp(2rem, 7vw, 7rem); align-items: end; }
.home-contact h2 { font-size: clamp(2.5rem, 5vw, 4.5rem); line-height: 1.04; margin: .6rem 0 1rem; }
.home-contact p:not(.eyebrow) { max-width: 42rem; font-family: var(--sans); line-height: 1.65; }
.home-contact-links { display: grid; gap: .5rem; }
.home-contact-links a { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1rem 1.2rem; border: 1px solid rgba(28,32,30,.18); background: rgba(255,255,255,.48); color: var(--ink); text-decoration: none; font-family: var(--sans); transition: transform .2s, background .2s; }
.home-contact-links a:hover, .home-contact-links a:focus-visible { background: rgba(255,255,255,.8); transform: translateX(3px); }
@media (max-width: 60rem) { .home-contact-inner { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .home-contact-links a { transition: none; } }

/* Clear publication routes and readable metadata for the private preview. */
.front-intro-copy { max-width: 38rem; }
.front-intro-copy p { margin: 0 0 1.3rem; color: rgba(244,240,230,.84); font-family: var(--sans); font-size: clamp(1.08rem, 1.6vw, 1.35rem); line-height: 1.55; }
.front-cta { display: inline-flex; align-items: center; gap: .75rem; min-height: 2.75rem; padding: .55rem 0; border-bottom: 1px solid var(--gold); color: var(--ivory); font-family: var(--sans); font-weight: 700; text-decoration: none; }
.front-cta:hover, .front-cta:focus-visible { color: var(--gold); }
.story-label { font-size: .85rem; letter-spacing: .08em; line-height: 1.5; }
.story-label time { color: inherit; opacity: .82; white-space: nowrap; }
.latest-item small { font-size: .82rem; letter-spacing: .06em; line-height: 1.5; }
.image-credit, .publication-photo-credit { font-size: .85rem; line-height: 1.55; }
.publication-card[hidden] { display: none !important; }
.series-filter { display: flex; flex-wrap: wrap; gap: .55rem; margin: -1rem 0 .75rem; }
.series-filter button { min-height: 2.75rem; display: inline-flex; gap: .7rem; align-items: center; padding: .6rem 1rem; border: 1px solid var(--line); background: var(--paper-strong); color: var(--ink); font: 700 .9rem var(--sans); cursor: pointer; }
.series-filter button:hover, .series-filter button:focus-visible { border-color: var(--gold-dark); }
.series-filter button[aria-pressed="true"] { border-color: var(--ink); background: var(--ink); color: var(--ivory); }
.series-filter button span { opacity: .68; font-weight: 500; }
.filter-status { margin: 0 0 1.5rem; color: var(--muted); font: .9rem var(--sans); }
@media (max-width: 38rem) {
  .front-intro-copy p { font-size: 1.05rem; }
  .story-label, .latest-item small { font-size: .8rem; }
  .image-credit, .publication-photo-credit { font-size: .8rem; }
  .series-filter { margin-top: 0; }
  .series-filter button { width: 100%; justify-content: space-between; }
}

/* Rounded, compact glass navigation and restrained glass surfaces. */
.site-header {
  width: min(calc(100% - 2rem), 82rem);
  margin: .75rem auto 0;
  top: .65rem;
  border: 1px solid rgba(244,240,230,.23);
  border-radius: 999px;
  background: linear-gradient(145deg, rgba(43,48,45,.9), rgba(23,28,26,.78));
  box-shadow: inset 0 1px rgba(255,255,255,.16), 0 18px 44px rgba(14,18,17,.2);
  -webkit-backdrop-filter: blur(26px) saturate(150%);
  backdrop-filter: blur(26px) saturate(150%);
}
.header-inner { width: calc(100% - 2.4rem); }
.site-nav { background: rgba(255,255,255,.055); }
.front-stage, .page-hero { background-color: var(--ink); }
.lead-story, .latest-desk, .social-preview-card, .team-card, .notice {
  border-radius: 1.35rem;
  overflow: hidden;
  -webkit-backdrop-filter: blur(18px) saturate(125%);
  backdrop-filter: blur(18px) saturate(125%);
}
.latest-desk { background: linear-gradient(150deg, rgba(59,66,62,.84), rgba(33,39,36,.74)); }
.publication-section { background: radial-gradient(circle at 12% 26%, rgba(199,169,121,.16), transparent 30%), radial-gradient(circle at 88% 70%, rgba(117,144,136,.15), transparent 34%), var(--paper); }
.publication-card {
  border-radius: 1.35rem;
  overflow: hidden;
  border-color: rgba(255,255,255,.55);
  background: linear-gradient(145deg, rgba(255,255,255,.8), rgba(249,246,239,.68));
  box-shadow: inset 0 1px rgba(255,255,255,.85), 0 12px 34px rgba(53,58,53,.08);
  -webkit-backdrop-filter: blur(18px) saturate(130%);
  backdrop-filter: blur(18px) saturate(130%);
}
.publication-card:hover { box-shadow: inset 0 1px rgba(255,255,255,.9), 0 20px 42px rgba(53,58,53,.14); }
.home-contact-links a, .series-filter button { border-radius: 999px; -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.story-label time { font-variant-numeric: tabular-nums; }
.publication-heading { display: block; margin-bottom: 1.5rem; }
.filter-status { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (max-width: 54rem) {
  .site-header { width: calc(100% - 1rem); margin-top: .5rem; top: .4rem; }
  .header-inner { width: calc(100% - 1.6rem); }
  .site-nav { background: linear-gradient(155deg, rgba(66,73,69,.96), rgba(31,38,35,.96)); }
}
@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .site-header, .latest-desk { background: #242a27; }
  .publication-card { background: #f7f4ee; border-color: var(--line); }
}

/* Readable mobile metadata and glass reading panels across secondary pages. */
.section .prose {
  padding: clamp(1.4rem, 3vw, 3rem);
  border: 1px solid rgba(255,255,255,.6);
  border-radius: 1.5rem;
  background: linear-gradient(145deg, rgba(255,255,255,.78), rgba(250,247,241,.62));
  box-shadow: inset 0 1px rgba(255,255,255,.9), 0 14px 38px rgba(47,53,49,.07);
  -webkit-backdrop-filter: blur(16px) saturate(120%);
  backdrop-filter: blur(16px) saturate(120%);
}
@media (max-width: 38rem) {
  .story-label, .latest-item small, .image-credit, .publication-photo-credit { font-size: .875rem; }
  .section .prose { padding: 1.25rem; }
}

/* Dark editorial palette: cream is reserved for type, never page or card fill. */
:root {
  --ink: #151817;
  --ink-soft: #1b1f1d;
  --paper: #151817;
  --paper-strong: #202522;
  --muted: #bbb8af;
  --line: rgba(244, 240, 230, .17);
}
body, .home-page { color: var(--ivory); background: var(--paper); }
.site-header {
  width: 100%;
  margin: 0;
  top: 0;
  border: 0;
  border-radius: 0;
  background: #0d100f;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.header-inner { width: min(calc(100% - 2rem), var(--max)); }
.site-nav { border: 0; background: transparent; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
.site-nav::before { display: none; }
.front-stage, .page-hero { background-color: var(--ink); }
.main-feed, .publication-section, .follow-section, .home-contact, .section, .contact-feature { color: var(--ivory); background-color: var(--paper); }
.publication-section { background: radial-gradient(circle at 12% 26%, rgba(199,169,121,.065), transparent 30%), var(--paper); }
.publication-section::before { border-color: rgba(199,169,121,.18); background: rgba(199,169,121,.025); box-shadow: none; }
.main-feed h1, .home-contact, .social-preview-card, .like-button { color: var(--ivory); }
.publication-card, .card, .empty-state, .team-card, .mission-grid article, .social-preview-card, .admin-table, .section .prose {
  color: var(--ivory);
  background: linear-gradient(145deg, rgba(38,44,40,.94), rgba(27,32,29,.9));
  border-color: rgba(244,240,230,.14);
  box-shadow: inset 0 1px rgba(244,240,230,.07), 0 14px 38px rgba(0,0,0,.12);
}
.publication-card:hover { box-shadow: inset 0 1px rgba(244,240,230,.1), 0 20px 42px rgba(0,0,0,.25); }
.publication-card .story-label, .social-preview-copy .social-preview-action, .mission-grid span, .card .status-label { color: var(--gold); }
.publication-card p:not(.story-label), .publication-heading > p, .archive-line p span, .social-preview-copy > span, .card p, .empty-state p:last-child, .team-card p, .contact-intro > p, .section-heading p, .lede { color: var(--muted); }
.publication-card a, .prose p, .prose li, .prose a { color: var(--ivory); }
.prose a:hover, .publication-card a:hover, .team-card h3 a:hover { color: var(--gold); }
.notice, .prose blockquote { color: var(--ivory); background: #252b26; border-color: var(--gold-dark); }
.home-contact-links a, .series-filter button { color: var(--ivory); background: #202522; border-color: rgba(244,240,230,.2); }
.home-contact-links a:hover, .home-contact-links a:focus-visible, .series-filter button:hover { background: #2a302c; }
.series-filter button[aria-pressed="true"] { color: var(--ivory); background: #343b35; border-color: var(--gold); }
.like-button.is-liked { background: #343b35; }
.site-footer { background: #0d100f; }
@media (max-width: 54rem) {
  .site-header { width: 100%; margin: 0; top: 0; background: #0d100f; }
  .header-inner { width: min(calc(100% - 2rem), var(--max)); }
  .site-nav { background: #111513; border: 1px solid rgba(244,240,230,.15); box-shadow: 0 16px 34px rgba(0,0,0,.35); }
}
@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .site-header { background: #0d100f; }
  .publication-card { background: #202522; border-color: var(--line); }
}

/* Black depth and restrained glass: no green or gray surface fills. */
:root { --ink: #080808; --ink-soft: #0c0c0c; --paper: #080808; --paper-strong: #101010; }
.site-header, .site-footer { background: #030303; }
.front-stage { background: radial-gradient(circle at 87% 7%, rgba(199,169,121,.065), transparent 32%), var(--paper); }
.page-hero { background: radial-gradient(circle at 88% 8%, rgba(199,169,121,.055), transparent 36%), var(--paper); }
.publication-section { background: radial-gradient(circle at 12% 26%, rgba(199,169,121,.045), transparent 30%), var(--paper); }
.publication-card, .card, .empty-state, .team-card, .mission-grid article, .social-preview-card, .admin-table, .section .prose {
  background: linear-gradient(145deg, rgba(24,24,24,.78), rgba(7,7,7,.87));
  -webkit-backdrop-filter: blur(20px) saturate(115%);
  backdrop-filter: blur(20px) saturate(115%);
}
.latest-desk { background: linear-gradient(150deg, rgba(23,23,23,.82), rgba(5,5,5,.91)); }
.home-contact-links a, .series-filter button { background: rgba(18,18,18,.72); }
.home-contact-links a:hover, .home-contact-links a:focus-visible, .series-filter button:hover { background: rgba(30,30,30,.88); }
.series-filter button[aria-pressed="true"], .like-button.is-liked { background: #181818; }
.notice, .prose blockquote { background: #121212; }
.lead-story, .publication-art, .art-case, .art-procedure, .art-enforcement, .latest-thumb { background-color: #0c0c0c; }
.mission-band { background: linear-gradient(90deg, rgba(17,17,17,.97), rgba(17,17,17,.87) 48%, rgba(17,17,17,.65)), url('/assets/editorial/peace-palace-public-domain.jpg') center 55% / cover no-repeat; }
@media (max-width: 54rem) {
  .site-header { background: #030303; }
  .site-nav { background: #080808; }
}
@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .site-header { background: #030303; }
  .publication-card { background: #101010; }
}

/* 4Vision-inspired motion, redrawn for arbitresearch's black and gold palette. */
.site-header { transition: background-color 220ms ease, border-color 220ms ease; }
.site-header.is-scrolled {
  background: rgba(3,3,3,.91);
  border-bottom: 1px solid rgba(199,169,121,.18);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}
.header-inner { transition: min-height 220ms ease; }
.site-header.is-scrolled .header-inner { min-height: 4.25rem; }
.site-nav a { position: relative; }
.site-nav a::after {
  content: "";
  position: absolute;
  right: .9rem;
  bottom: .22rem;
  left: .9rem;
  height: 1px;
  background: var(--gold);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 180ms ease;
}
.site-nav a:hover::after, .site-nav a:focus-visible::after, .site-nav a[aria-current="page"]::after { transform: scaleX(1); }
.reveal-on-scroll { opacity: 0; transform: translateY(1.1rem); transition: opacity 620ms ease, transform 620ms cubic-bezier(.2,.7,.2,1); }
.reveal-on-scroll.is-visible { opacity: 1; transform: translateY(0); }
.publication-card.reveal-on-scroll:hover { transform: perspective(900px) translateY(-5px) rotateX(1.5deg); }
.publication-art img { transition: transform 520ms ease, filter 520ms ease; }
.publication-card:hover .publication-art img { transform: scale(1.055); filter: saturate(.82) brightness(1.08); }
.lead-story > img { transition: transform 700ms ease, filter 700ms ease; }
.lead-story:hover > img { transform: scale(1.035); filter: grayscale(.88) sepia(.18) contrast(1.08); }
.site-footer { position: relative; isolation: isolate; overflow: hidden; }
.site-footer .footer-inner { position: relative; z-index: 1; padding-bottom: clamp(7rem, 13vw, 11rem); }
.site-footer::before {
  content: "";
  position: absolute;
  right: -6%;
  bottom: -1.5rem;
  left: -6%;
  height: 12rem;
  background: radial-gradient(ellipse at 50% 25%, rgba(222,180,103,.6), transparent 66%), linear-gradient(180deg, rgba(199,169,121,.12), rgba(199,169,121,.52) 62%, rgba(95,56,20,.32));
  clip-path: polygon(0 67%, 12% 61%, 25% 45%, 36% 51%, 50% 18%, 64% 44%, 78% 39%, 90% 62%, 100% 71%, 100% 100%, 0 100%);
  filter: blur(12px);
  opacity: .26;
  transform: translateY(1.8rem);
  transition: opacity 1100ms ease, transform 1100ms ease;
  pointer-events: none;
}
.site-footer.is-visible::before { opacity: .9; transform: translateY(0); }
@media (max-width: 54rem) {
  .site-header.is-scrolled { background: rgba(3,3,3,.96); }
  .site-nav a::after { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .site-header, .header-inner, .site-nav a::after, .reveal-on-scroll, .publication-art img, .lead-story > img, .site-footer::before { transition: none !important; }
  .reveal-on-scroll { opacity: 1; transform: none; }
  .publication-card.reveal-on-scroll:hover, .publication-card:hover .publication-art img, .lead-story:hover > img { transform: none; }
  .site-footer::before { opacity: .62; transform: none; }
}

/* The navigation itself is the oval; it has no separate backing plate. */
.site-header {
  width: min(calc(100% - 2rem), 82rem);
  margin: .7rem auto 0;
  top: .55rem;
  border: 1px solid rgba(199,169,121,.19);
  border-radius: 999px;
  background: #030303;
  box-shadow: none;
}
.site-header.is-scrolled {
  border: 1px solid rgba(199,169,121,.25);
  background: rgba(3,3,3,.94);
}
@media (max-width: 54rem) {
  .site-header { width: calc(100% - 1rem); margin: .5rem auto 0; top: .4rem; background: #030303; }
  .site-header.is-scrolled { background: rgba(3,3,3,.96); }
}

/* Section names are plain links inside the oval header, not buttons. */
.site-nav { padding: 0; }
.site-nav ul { gap: clamp(.6rem, 1.7vw, 1.5rem); }
.site-nav a,
.site-nav a:hover,
.site-nav a[aria-current="page"] {
  min-height: auto;
  padding: .45rem .2rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transform: none;
}
.site-nav a:hover,
.site-nav a:focus-visible,
.site-nav a[aria-current="page"] { color: var(--gold); }
.site-nav a::after { right: .2rem; bottom: .2rem; left: .2rem; }
@media (max-width: 54rem) {
  .site-header { border-radius: 1.5rem; }
  .header-inner { flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .25rem 1rem; padding: .6rem .85rem; }
  .nav-toggle { display: none; }
  .site-nav,
  .site-nav.nav-open {
    position: static;
    display: block;
    width: auto;
    margin-left: auto;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
  }
  .site-nav ul { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 0 .85rem; }
  .site-nav li + li { border-top: 0; }
  .site-nav a,
  .site-nav a:hover,
  .site-nav a[aria-current="page"] { display: inline-flex; justify-content: center; width: auto; min-height: 2rem; padding: .2rem 0; font-size: .8rem; }
  .site-nav a::after { display: block; right: 0; bottom: .15rem; left: 0; }
}
@media (max-width: 39rem) {
  .site-nav,
  .site-nav.nav-open { flex-basis: 100%; width: 100%; }
  .site-nav ul { justify-content: flex-end; }
}

/* Quiet black canvas: editorial imagery stays inside content, never behind text. */
:root { --ink: #060606; --ink-soft: #090909; --paper: #060606; --paper-strong: #0d0d0d; }
body, .home-page,
.front-stage, .page-hero, .publication-section, .main-feed,
.founders-band, .home-contact, .follow-section, .section,
.section-dark, .contact-feature, .mission-band {
  background: #060606;
}
.site-footer { background: #050505; }
.site-header, .site-header.is-scrolled { background: #020202; }
.ambient-scene,
.hero::after, .main-feed::after,
.page-hero::before, .page-hero::after,
.publication-section::before, .founders-band::before,
.site-footer::before { display: none; }
/* Approved long-form editions are rendered only inside a private release stage. */
.release-article .section-inner { max-width: 1120px; padding-block: clamp(3rem, 7vw, 6rem); }
.release-hero { position: relative; display: grid; align-items: end; min-height: clamp(420px, 58vw, 680px); overflow: hidden; border: 1px solid var(--line); border-radius: 1.5rem; background: #0d0d0d; }
.release-hero > img, .release-hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.release-hero > img { object-fit: cover; }
.release-hero-shade { background: linear-gradient(180deg, rgba(0,0,0,.16) 10%, rgba(0,0,0,.78) 100%); }
.release-hero-copy { position: relative; z-index: 1; padding: clamp(1.5rem, 5vw, 4rem); }
.release-article h1 { max-width: 19ch; margin: .5rem 0 0; color: var(--ivory); font-size: clamp(2.4rem, 5.5vw, 5.1rem); }
.release-photo-note { margin: .6rem 0 0; color: var(--muted); font-size: .85rem; text-align: right; }
.release-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1.5rem; max-width: 76ch; margin: 2rem auto 0; padding-bottom: 1rem; border-bottom: 1px solid var(--line); color: var(--muted); font-size: .9rem; }
.release-meta a { margin-left: auto; }
.release-lede, .release-body, .release-sources, .release-discussion { max-width: 76ch; margin-inline: auto; }
.release-lede { max-width: 68ch; font-size: clamp(1.2rem, 2vw, 1.5rem); line-height: 1.55; }
.release-body { max-width: 72ch; font-size: 1.1rem; line-height: 1.8; }
.release-body h2, .release-sources h2 { margin-top: 2.6rem; }
.release-body h3 { margin-top: 2rem; }
.release-body p, .release-body ul { margin-block: 1.15rem; }
.release-sources, .release-discussion { margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid var(--line); overflow-wrap: anywhere; }
.release-feature .section-inner { padding-block: 2.5rem; border-bottom: 1px solid var(--line); }
.release-feature h2 { max-width: 20ch; margin: .5rem 0; }
@media (max-width: 40rem) { .release-meta a { margin-left: 0; } }

/* Keep the compact news rail within its grid column at every text scale. */
.front-grid > *, .latest-desk, .latest-item, .latest-item > span:last-child { min-width: 0; }
.latest-item > span:last-child { grid-template-columns: minmax(0, 1fr) auto; }
.latest-item small, .latest-item strong { min-width: 0; overflow-wrap: anywhere; }
.latest-item small { align-items: flex-start; }
.latest-item .series-name { max-width: 100%; white-space: normal; }
.latest-item strong { grid-column: 1; }
.latest-item .latest-arrow { grid-column: 2; }
@media (max-width: 60rem) {
  .latest-desk { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Stack the feature before the side rail becomes too narrow to read. */
@media (max-width: 84rem) {
  .front-grid { grid-template-columns: minmax(0, 1fr); }
  .latest-desk { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 1.5rem; }
  .latest-desk-heading, .latest-desk-end { grid-column: 1 / -1; }
}
@media (max-width: 38rem) { .latest-desk { display: block; } }

/* Stable menu height prevents a jump as scrolling starts. On narrow screens the full text navigation stays visible without covering article text. */
.site-header.is-scrolled .header-inner { min-height: 5rem; }
.header-inner { transition: none; }
html { scroll-padding-top: 7rem; }
@media (max-width: 39rem) {
  .site-header, .site-header.is-scrolled { position: relative; top: auto; }
  html { scroll-padding-top: 1rem; }
}
