:root {
  color-scheme: light;
  --ink: #141414;
  --muted: #5c6570;
  --line: #d8dde2;
  --paper: #fbfbf8;
  --panel: #ffffff;
  --accent: #0f6bff;
  --accent-ink: #ffffff;
  --soft: #eef4ff;
  --radius: 8px;
  --shadow: 0 18px 50px rgba(20, 24, 32, 0.08);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
}

a {
  color: inherit;
  text-decoration: none;
}

.theme-rismay {
  --ink: #111111;
  --muted: #565854;
  --accent: #e43d30;
  --accent-ink: #ffffff;
  --soft: #ede9df;
  --paper: #f7f5ee;
  --line: #d1cbbd;
  --panel: #ffffff;
  --museum-wall: #f7f5ee;
  --museum-floor: #e3ddcf;
  --museum-label: #fffdf8;
  --museum-rail: #161616;
  background: var(--museum-wall);
}

.theme-rismay .site-header {
  background: rgba(247, 245, 238, 0.96);
  backdrop-filter: none;
  border-bottom: 1px solid var(--ink);
  position: static;
}

.theme-rismay .button {
  border-radius: 0;
}

.theme-rismay .site-footer {
  background: #111111;
  color: #f7f5ee;
}

.theme-rismay .site-footer .text,
.theme-rismay .site-footer a {
  color: #d9d3c6;
}

.work-timeline-experience,
.work-hero,
.work-timeline-section {
  width: 100%;
}

.work-hero {
  align-items: stretch;
  background:
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--org-paper, var(--museum-wall)) 78%, #fffdf8) 0 54%,
      color-mix(in srgb, var(--org-primary, var(--museum-floor)) 12%, var(--museum-floor)) 54% 100%
  );
  border-bottom: 1px solid var(--ink);
  display: grid;
  min-height: 56svh;
  overflow: hidden;
  padding: 0;
  position: relative;
}

.work-hero::before {
  background: rgba(17, 17, 17, 0.32);
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  right: 0;
  top: 50%;
}

.work-hero::after {
  background:
    repeating-linear-gradient(90deg, rgba(17, 17, 17, 0.08) 0 1px, transparent 1px 4rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.34), rgba(17, 17, 17, 0.04));
  bottom: 0;
  content: "";
  height: 38%;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
}

.work-hero-stage {
  align-self: center;
  gap: 0;
  margin: 0 auto;
  padding: 3.4rem 0 3.8rem;
  position: relative;
  width: min(1500px, calc(100vw - 48px));
  z-index: 1;
}

.work-hero-topline {
  align-items: center;
  justify-content: space-between;
  margin: 0 auto 1.3rem;
  width: min(1120px, 100%);
}

.work-hero-topline span {
  border: 1px solid var(--ink);
  color: var(--ink);
  font-size: 0.7rem;
  font-weight: 850;
  padding: 5px 8px;
  text-transform: uppercase;
}

.work-hero-copy {
  align-items: flex-start;
  align-self: center;
  border-top: 0;
  gap: 14px;
  margin: 0 auto;
  padding: 0;
  position: relative;
  width: min(1120px, 100%);
}

.work-hero-copy::before {
  background: var(--ink);
  content: "";
  height: 10px;
  left: 0;
  position: absolute;
  right: min(12rem, 38%);
  top: -1.7rem;
}

.work-hero-copy .lede {
  background: rgba(255, 253, 248, 0.78);
  border-left: 10px solid var(--org-accent, var(--accent));
  color: #242420;
  max-width: 760px;
  padding: 12px 18px;
}

.work-hero h1 {
  font-size: 3.65rem;
  line-height: 0.96;
  max-width: 980px;
}

.work-hero-rail {
  margin: 0 auto;
  width: 100%;
}

.work-hero-rail.v-stack.work-timeline-rail {
  gap: 2.1rem;
  padding: 4rem 0 4.6rem;
}

.work-hero-rail.v-stack.work-timeline-rail::before {
  top: 5.2rem;
}

.work-hero-rail .work-timeline-button {
  flex: 0 0 min(35rem, 82vw);
  min-height: 23rem;
  padding: 5rem 2rem 2rem;
  width: min(35rem, 82vw);
}

.work-hero-rail .work-timeline-button h3 {
  font-size: 4rem;
}

.work-hero-footer {
  align-items: stretch;
  grid-template-columns: minmax(280px, 0.56fr) minmax(0, 1fr);
  margin: 0 auto;
  width: min(1120px, 100%);
}

.work-stats {
  background: var(--museum-label);
  border: 1px solid var(--ink);
  box-shadow: 0 22px 46px rgba(17, 17, 17, 0.09);
  gap: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 14px;
  max-width: 780px;
}

.work-stat {
  background: transparent;
  border: 0;
  border-left: 1px solid var(--ink);
  gap: 8px;
  padding: 18px;
}

.work-stat:first-child {
  border-left: 0;
}

.work-stat strong {
  color: var(--ink);
  font-size: 2.15rem;
  line-height: 1;
}

.work-provenance-panel {
  align-self: stretch;
  aspect-ratio: auto;
  background: var(--ink);
  border: 0;
  box-shadow: none;
  color: #ffffff;
  justify-content: space-between;
  min-height: 100%;
  padding: 18px;
  position: relative;
}

.work-provenance-panel::after {
  background: var(--org-accent, var(--accent));
  bottom: 0;
  content: "";
  height: 8px;
  left: 12%;
  position: absolute;
  right: 12%;
}

.work-provenance-panel .eyebrow {
  color: #f8f7f2;
}

.work-provenance-panel h2 {
  border-top: 8px solid var(--org-accent, var(--accent));
  color: #ffffff;
  font-size: 1.7rem;
  line-height: 0.94;
  padding-top: 14px;
  text-transform: uppercase;
}

.work-provenance-panel .text {
  color: #e5e5e5;
}

.work-provenance-meta {
  justify-content: space-between;
}

.work-provenance-date {
  color: #ffffff;
  font-size: 2.65rem;
  font-weight: 850;
  line-height: 0.9;
  margin: auto 0 0;
  overflow-wrap: anywhere;
  text-transform: uppercase;
}

.work-timeline-section {
  border-top: 1px solid var(--ink);
  background:
    linear-gradient(180deg, #fffdf8 0%, #f4f1e8 100%);
  padding: 44px 0 74px;
}

.work-timeline-layout {
  align-items: start;
  display: block;
  margin: 0 auto;
  width: min(1240px, calc(100vw - 48px));
}

.v-stack.work-timeline-rail {
  flex-direction: row;
  gap: 18px;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 3rem 0 3.4rem;
  position: relative;
  scroll-padding: 0;
  scroll-snap-type: x mandatory;
  scrollbar-color: var(--accent) transparent;
  -webkit-overflow-scrolling: touch;
}

.v-stack.work-timeline-rail::before {
  background: var(--ink);
  content: "";
  height: 2px;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 4.1rem;
}

.work-timeline-button {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0.5)),
    var(--org-paper, #ffffff);
  border: 1px solid var(--ink);
  color: inherit;
  cursor: pointer;
  display: block;
  flex: 0 0 min(370px, 78vw);
  font: inherit;
  min-height: 19rem;
  overflow: hidden;
  padding: 3.5rem 18px 18px;
  position: relative;
  scroll-snap-align: start;
  text-align: left;
  transform: translateY(0);
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
  width: min(370px, 78vw);
  z-index: 1;
}

.work-color-band {
  background: var(--org-band, var(--accent));
  display: block;
  height: 2.1rem;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.work-timeline-button:hover,
.work-timeline-button.active {
  border-color: var(--ink);
  box-shadow:
    0 24px 38px rgba(17, 17, 17, 0.14),
    inset 0 -8px 0 var(--org-accent, var(--accent));
  transform: translateY(-0.55rem);
}

.work-timeline-button h3 {
  font-family: var(--org-display-font);
  font-size: 2.7rem;
  letter-spacing: var(--org-letter-spacing);
  line-height: 0.95;
  margin-top: 6px;
  text-transform: var(--org-type-transform);
}

.work-timeline-button .text {
  line-height: 1.35;
}

.work-timeline-era,
.work-timeline-period,
.work-timeline-category,
.work-detail-period,
.work-detail-category {
  color: var(--org-accent, var(--accent));
  font-size: 11px;
  font-weight: 850;
  text-transform: uppercase;
}

.work-timeline-era {
  color: var(--ink);
  display: block;
  margin-bottom: 18px;
}

.work-timeline-category {
  border: 1px solid currentColor;
  display: inline-flex;
  margin-top: 10px;
  padding: 4px 7px;
}

.work-timeline-geo {
  color: var(--muted);
  display: block;
  font-size: 12px;
  font-weight: 760;
  margin-top: 12px;
  text-transform: uppercase;
}

.work-timeline-details {
  background: var(--museum-label);
  border: 1px solid var(--ink);
  margin-top: 10px;
  min-height: 100%;
  padding: 0;
}

.work-timeline-detail {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 2.2rem;
}

.work-timeline-detail[hidden] {
  display: none;
}

.work-detail-topline {
  align-items: center;
  border-bottom: 1px solid var(--ink);
  gap: 10px;
  justify-content: flex-start;
  padding-bottom: 14px;
}

.work-room-number {
  border: 1px solid var(--ink);
  color: var(--ink);
  font-size: 11px;
  font-weight: 850;
  padding: 4px 7px;
  text-transform: uppercase;
}

.work-timeline-detail h2 {
  font-size: 3.65rem;
  line-height: 0.96;
  max-width: 1000px;
}

.work-timeline-detail h3 {
  color: var(--muted);
  font-size: 20px;
}

.work-gallery-room {
  align-items: center;
  border-bottom: 1px solid var(--ink);
  gap: 32px;
  grid-template-columns: minmax(260px, 0.72fr) minmax(360px, 1.28fr);
  padding-bottom: 2rem;
}

.work-room-walltext {
  gap: 16px;
  justify-content: center;
}

.work-room-walltext h3 {
  color: var(--ink);
  font-size: 1rem;
  text-transform: uppercase;
}

.work-chapter-painting {
  gap: 12px;
}

.work-painting-canvas {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0 1px, transparent 1px 34px),
    var(--org-primary, var(--ink));
  border: 14px solid var(--ink);
  box-shadow: 0 28px 54px rgba(17, 17, 17, 0.2);
  color: var(--org-foreground, #ffffff);
  display: flex;
  flex-direction: column;
  min-height: 31rem;
  overflow: hidden;
  padding: 32px;
  position: relative;
}

.work-painting-band {
  background: var(--org-band, var(--accent));
  height: 2.5rem;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.work-painting-meta {
  color: currentColor;
  font-size: 11px;
  font-weight: 850;
  justify-content: space-between;
  position: relative;
  text-transform: uppercase;
  z-index: 1;
}

.work-painting-body {
  margin-top: auto;
  max-width: 86%;
  position: relative;
  z-index: 1;
}

.work-painting-body h2 {
  color: currentColor;
  font-family: var(--org-display-font);
  font-size: 5rem;
  letter-spacing: var(--org-letter-spacing);
  line-height: 0.82;
  text-transform: var(--org-type-transform);
}

.work-painting-body .text {
  color: currentColor;
}

.work-painting-statement {
  border-top: 1px solid currentColor;
  color: currentColor;
  font-size: 1.1rem;
  font-weight: 760;
  line-height: 1.35;
  margin-top: 18px;
  padding-top: 14px;
}

.work-painting-mark {
  bottom: -0.65rem;
  color: currentColor;
  font-size: 10rem;
  font-weight: 900;
  line-height: 0.8;
  opacity: 0.12;
  position: absolute;
  right: 1.1rem;
}

.work-painting-label {
  align-items: flex-start;
  background: var(--museum-label);
  border: 1px solid var(--ink);
  gap: 18px;
  justify-content: space-between;
  padding: 14px;
}

.work-painting-label h3 {
  color: var(--ink);
  font-size: 1rem;
}

.work-painting-label .text {
  flex: 0 1 240px;
  font-size: 0.86rem;
  line-height: 1.35;
  text-align: right;
}

.work-document-record {
  align-items: stretch;
  border: 1px solid var(--ink);
  gap: 0;
  grid-template-columns: minmax(250px, 0.72fr) minmax(0, 1.08fr) minmax(240px, 0.68fr);
  min-height: 32rem;
}

.work-color-document,
.work-newsprint,
.work-geo-record {
  min-height: 100%;
  padding: 22px;
}

.work-color-document {
  background: var(--org-primary, var(--ink));
  border-top: 0;
  color: var(--org-foreground, #ffffff);
  justify-content: space-between;
  overflow: hidden;
  position: relative;
}

.work-color-document::before {
  background: var(--org-band, var(--org-secondary, var(--accent)));
  content: "";
  height: 2.4rem;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.work-color-document > * {
  position: relative;
  z-index: 1;
}

.work-color-document .eyebrow,
.work-color-document .text {
  color: var(--org-foreground, #ffffff);
}

.work-color-document h2 {
  color: var(--org-foreground, #ffffff);
  font-family: var(--org-display-font);
  font-size: 3.45rem;
  letter-spacing: var(--org-letter-spacing);
  line-height: 0.9;
  max-width: 100%;
  overflow-wrap: anywhere;
  text-transform: var(--org-type-transform);
}

.work-color-swatches {
  align-items: flex-start;
  gap: 10px;
  margin-top: 20px;
}

.work-swatch-chip {
  color: var(--org-foreground, #ffffff);
  flex: 0 0 54px;
  font-size: 10px;
  font-weight: 760;
  gap: 6px;
  line-height: 1.1;
  text-transform: uppercase;
}

.work-swatch {
  border: 1px solid currentColor;
  display: block;
  height: 34px;
  width: 54px;
}

.work-type-treatment {
  border-top: 1px solid currentColor;
  gap: 6px;
  margin-top: 18px;
  padding-top: 14px;
}

.work-type-treatment .text {
  font-size: 12px;
  line-height: 1.35;
}

.work-type-sample {
  color: var(--org-foreground, #ffffff);
  font-family: var(--org-display-font);
  font-size: 1.55rem;
  font-weight: 850;
  letter-spacing: var(--org-letter-spacing);
  line-height: 1;
  margin: 0;
  text-transform: var(--org-type-transform);
}

.work-newsprint {
  background:
    repeating-linear-gradient(180deg, rgba(17, 17, 17, 0.08) 0 1px, transparent 1px 18px),
    linear-gradient(90deg, transparent 0 48%, rgba(17, 17, 17, 0.12) 48% calc(48% + 1px), transparent calc(48% + 1px) 100%),
    #f3eee3;
  border-left: 1px solid var(--ink);
  border-right: 1px solid var(--ink);
}

.work-newsprint h3 {
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 2.2rem;
  line-height: 1.02;
}

.work-newsprint .text {
  color: #333333;
}

.work-newsprint-clips {
  border-top: 1px solid var(--ink);
  gap: 0;
  margin-top: 6px;
}

.work-newsprint-clip {
  border-bottom: 1px solid #b8b2a8;
  font-family: Georgia, "Times New Roman", serif;
  line-height: 1.42;
  padding: 10px 0;
}

.work-geo-record {
  background:
    linear-gradient(90deg, rgba(17, 17, 17, 0.08) 0 1px, transparent 1px 100%),
    linear-gradient(180deg, rgba(17, 17, 17, 0.06) 0 1px, transparent 1px 100%),
    #fffdf8;
  background-size: 2.8rem 2.8rem;
}

.work-geo-record h3 {
  color: var(--ink);
  font-size: 24px;
  text-transform: uppercase;
}

.work-geo-coordinates {
  color: var(--org-accent, var(--accent));
  font-family: ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 13px;
  font-weight: 800;
  margin: 0;
}

.work-geo-trail {
  align-items: flex-start;
  gap: 8px;
  margin-top: auto;
}

.work-geo-trail span {
  border: 1px solid var(--ink);
  display: inline-flex;
  font-size: 11px;
  font-weight: 760;
  padding: 5px 7px;
  text-transform: uppercase;
}

.work-contribution {
  border-top: 1px solid var(--ink);
  border-bottom: 1px solid var(--ink);
  gap: 8px;
  padding: 14px 0;
}

.work-artifact-summary {
  border-top: 1px solid var(--ink);
  background: #fffdf8;
}

.work-artifact-grid {
  align-items: center;
  gap: 32px;
  grid-template-columns: minmax(0, 0.82fr) minmax(360px, 1.18fr);
  margin: 0 auto;
  width: min(1120px, calc(100vw - 40px));
}

.work-artifact-copy {
  gap: 18px;
}

.work-route-strip {
  gap: 8px;
}

.work-route-strip span {
  border: 1px solid var(--ink);
  display: inline-flex;
  font-family: ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 0.72rem;
  font-weight: 760;
  padding: 6px 8px;
}

.work-artifact-catalog {
  border: 1px solid var(--ink);
  box-shadow: 0 26px 48px rgba(17, 17, 17, 0.12);
  display: block;
  height: auto;
  width: 100%;
}

.consulting-arm-section {
  border-top: 1px solid var(--ink);
  padding: 58px 0;
}

.consulting-arm-grid {
  align-items: stretch;
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 1.08fr);
  margin: 0 auto;
  width: min(1120px, calc(100vw - 40px));
}

.consulting-arm-copy {
  background: var(--ink);
  color: #ffffff;
  justify-content: space-between;
  padding: 28px;
}

.consulting-arm-copy .eyebrow {
  color: #f8f7f2;
}

.consulting-arm-copy h2 {
  border-top: 8px solid var(--accent);
  color: #ffffff;
  font-size: 4.55rem;
  line-height: 0.95;
  padding-top: 20px;
}

.consulting-arm-copy .text {
  color: #e5e5e5;
}

.consulting-cta {
  align-self: flex-start;
  margin-top: 12px;
}

.consulting-arm-prompt {
  background: #ffffff;
  border: 1px solid var(--ink);
  padding: 28px;
}

.consulting-arm-prompt h2 {
  font-size: 7.25rem;
  line-height: 0.82;
}

.consulting-offer-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.consulting-offer-card {
  border-top: 4px solid var(--accent);
  gap: 10px;
  padding-top: 16px;
}

.today-hero,
.today-catalog {
  width: min(1120px, calc(100vw - 40px));
  margin: 0 auto;
}

.today-hero {
  padding: 76px 0 34px;
}

.today-hero-grid {
  align-items: stretch;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.72fr);
}

.today-title-stack {
  border-top: 8px solid #111111;
  padding-top: 22px;
}

.today-title-stack h1 {
  font-size: 8.25rem;
  line-height: 0.86;
  max-width: 950px;
  text-transform: uppercase;
}

.today-title-stack h2 {
  font-size: 3.35rem;
  max-width: 780px;
}

.today-plate {
  background: #111111;
  color: #ffffff;
  justify-content: space-between;
  min-height: 460px;
  padding: 26px;
}

.today-plate .text {
  color: #dce2e8;
}

.today-plate-label {
  color: #ffffff;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.today-plate strong {
  border-top: 8px solid var(--accent);
  display: block;
  font-size: 5.35rem;
  line-height: 0.9;
  padding-top: 22px;
  text-transform: uppercase;
}

.today-catalog {
  padding: 20px 0 56px;
}

.today-catalog-grid {
  align-items: stretch;
  grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.8fr);
}

.today-catalog-image {
  background: #ffffff;
  border: 1px solid #111111;
  display: block;
  height: auto;
  width: 100%;
}

.today-index {
  background: #ffffff;
  border: 1px solid #111111;
  padding: 28px;
}

.today-index h2 {
  font-size: 3.1rem;
}

.today-index-item {
  border-top: 1px solid #111111;
  gap: 8px;
  padding-top: 16px;
}

.today-artifacts-section {
  border-top: 1px solid #111111;
  padding-top: 42px;
}

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

.today-artifact {
  background: #ffffff;
  border: 1px solid #111111;
  border-radius: 0;
  box-shadow: none;
  min-height: 100%;
  padding: 24px;
}

.artifact-meta {
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.accession,
.artifact-date {
  color: var(--accent);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.today-artifact h3 {
  font-size: 2.1rem;
  text-transform: uppercase;
}

.artifact-medium {
  color: #111111;
  font-weight: 760;
}

.artifact-links {
  border-top: 1px solid #111111;
  gap: 14px;
  grid-template-columns: 1fr 1fr;
  padding-top: 16px;
}

.artifact-links .text {
  overflow-wrap: anywhere;
}

.release-calendar-section {
  border-top: 1px solid #111111;
  padding: 44px 0 58px;
  width: min(1120px, calc(100vw - 40px));
  margin: 0 auto;
}

.release-calendar-heading {
  margin-bottom: 24px;
}

.release-calendar-heading h2 {
  font-size: 3.85rem;
}

.release-calendar-layout {
  align-items: start;
  grid-template-columns: minmax(0, 1.18fr) minmax(320px, 0.82fr);
}

.release-calendar-main {
  gap: 18px;
}

.release-month-card,
.release-runway,
.release-inspector {
  background: #ffffff;
  border: 1px solid #111111;
  border-radius: 0;
  box-shadow: none;
  padding: 20px;
}

.release-month-header {
  align-items: baseline;
  border-bottom: 1px solid #111111;
  justify-content: space-between;
  padding-bottom: 14px;
}

.release-month-header h2 {
  font-size: 3.6rem;
  text-transform: uppercase;
}

.release-month-header .text {
  color: #111111;
  font-weight: 760;
}

.release-weekdays,
.release-month-grid {
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 6px;
}

.release-weekdays {
  margin-top: 14px;
}

.release-weekdays span {
  color: #6a717a;
  font-size: 11px;
  font-weight: 800;
  text-align: center;
  text-transform: uppercase;
}

.release-day {
  border: 1px solid #d7dbe0;
  min-height: 92px;
  padding: 8px;
}

.release-day.blank {
  background: #f4f4f0;
  border-color: #eeeeea;
}

.release-day.has-items {
  border-color: #111111;
  background: #fbfbf8;
}

.release-day-number {
  color: #111111;
  display: block;
  font-size: 12px;
  font-weight: 800;
  margin-bottom: 8px;
}

.release-chip,
.release-more {
  border-left: 4px solid #111111;
  color: #111111;
  display: block;
  font-size: 11px;
  font-weight: 760;
  line-height: 1.2;
  margin-top: 5px;
  overflow: hidden;
  padding-left: 6px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.release-runway h3 {
  border-bottom: 1px solid #111111;
  font-size: 22px;
  padding-bottom: 12px;
  text-transform: uppercase;
}

.release-runway-row {
  align-items: start;
  border-bottom: 1px solid #d7dbe0;
  flex-wrap: nowrap;
  gap: 14px;
  padding: 16px 0;
}

.release-runway-row:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.release-runway-row.selected {
  background: #f4f4f0;
  margin-left: -12px;
  margin-right: -12px;
  padding-left: 12px;
  padding-right: 12px;
}

.release-row-date {
  align-items: center;
  border: 1px solid #111111;
  flex: 0 0 54px;
  gap: 0;
  padding: 6px 4px;
  text-align: center;
}

.release-row-date span {
  color: var(--accent);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

.release-row-date strong {
  color: #111111;
  font-size: 24px;
  line-height: 1;
}

.release-row-copy {
  flex: 1 1 auto;
  gap: 6px;
  min-width: 0;
}

.release-row-copy h3 {
  font-size: 20px;
  text-transform: uppercase;
}

.release-row-copy .text {
  line-height: 1.45;
}

.release-row-meta {
  align-items: center;
  gap: 8px;
}

.release-row-meta span {
  color: #6a717a;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.release-row-score {
  color: #111111;
  flex: 0 0 auto;
  font-size: 20px;
}

.release-status {
  border: 1px solid currentColor;
  color: #111111;
  display: inline-flex;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0;
  padding: 4px 7px;
  text-transform: uppercase;
}

.status-ready {
  color: #0f7a3d;
}

.status-conditional,
.status-scheduled {
  color: #0f6bff;
}

.status-hold {
  color: #6a717a;
}

.release-inspector {
  position: sticky;
  top: 92px;
}

.release-inspector-top {
  align-items: start;
  flex-wrap: nowrap;
  justify-content: space-between;
}

.release-inspector h2 {
  font-size: 2.75rem;
  text-transform: uppercase;
}

.release-readiness {
  border-top: 1px solid #111111;
  border-bottom: 1px solid #111111;
  gap: 8px;
  padding: 14px 0;
}

.readiness-label {
  align-items: center;
  justify-content: space-between;
}

.readiness-label .text,
.readiness-label strong {
  color: #111111;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
}

.readiness-track {
  background: #e7eaee;
  height: 10px;
  overflow: hidden;
}

.readiness-track span {
  background: var(--accent);
  display: block;
  height: 100%;
}

.release-inspector-list {
  gap: 8px;
}

.release-inspector-row {
  align-items: flex-start;
  flex-wrap: nowrap;
  gap: 10px;
}

.release-inspector-row .text {
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.site-header {
  border-bottom: 1px solid var(--line);
  background: rgba(251, 251, 248, 0.9);
  backdrop-filter: blur(18px);
  position: sticky;
  top: 0;
  z-index: 10;
}

.nav-inner,
.hero,
.signal-strip,
.content-section,
.site-footer,
.page-hero {
  width: min(1120px, calc(100vw - 40px));
  margin: 0 auto;
}

.nav-inner {
  min-height: 68px;
  align-items: center;
  justify-content: space-between;
}

.brand {
  font-size: 18px;
  font-weight: 760;
}

.nav-links {
  gap: 6px;
}

.nav-links a {
  border-radius: 999px;
  color: var(--muted);
  font-size: 14px;
  padding: 8px 12px;
}

.nav-links a[aria-current="page"],
.nav-links a:hover {
  background: var(--soft);
  color: var(--ink);
}

.hero {
  padding: 84px 0 44px;
}

.hero-grid {
  align-items: stretch;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
}

.hero-copy {
  justify-content: center;
}

.page-hero {
  padding: 72px 0 28px;
}

h1,
h2,
h3,
p {
  margin: 0;
}

h1 {
  font-size: 5.1rem;
  line-height: 0.96;
  max-width: 850px;
}

h2 {
  font-size: 3.25rem;
  line-height: 1.02;
  max-width: 820px;
}

h3 {
  font-size: 18px;
  line-height: 1.2;
}

.text {
  color: var(--muted);
  font-size: 16px;
  line-height: 1.65;
}

.lede {
  color: #303842;
  font-size: 1.42rem;
  line-height: 1.45;
  max-width: 720px;
}

.fine {
  color: var(--muted);
  font-size: 14px;
}

.eyebrow {
  color: var(--accent);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.v-stack {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.h-stack {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.grid {
  display: grid;
  gap: 20px;
}

.hero-actions {
  margin-top: 12px;
}

.button {
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 999px;
  display: inline-flex;
  font-weight: 760;
  min-height: 44px;
  padding: 0 18px;
}

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

.button.secondary {
  background: var(--panel);
}

.proof-card,
.card,
.list-panel {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

.proof-card {
  padding: 26px;
}

.investor-hero {
  padding-top: 78px;
}

.investor-hero-grid {
  align-items: stretch;
  grid-template-columns: minmax(0, 1.05fr) minmax(300px, 0.7fr);
}

.receipt-panel {
  background: #151a22;
  border: 1px solid #2f3946;
  border-radius: var(--radius);
  box-shadow: 0 26px 70px rgba(20, 24, 32, 0.18);
  color: #f7fafc;
  padding: 28px;
}

.receipt-panel .eyebrow {
  color: #9ad7b2;
}

.receipt-panel .text {
  color: #c7d1dc;
}

.receipt-value {
  color: #ffffff;
  font-size: 4.25rem;
  line-height: 0.96;
}

.receipt-rule {
  background: #394453;
  height: 1px;
  margin: 8px 0;
  width: 100%;
}

.investor-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding-top: 8px;
}

.metric-tile {
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 20px;
}

.metric-tile strong {
  color: #141414;
  font-size: 2.5rem;
  line-height: 1;
}

.investor-section {
  padding-top: 42px;
}

.personality-frame-section {
  padding-top: 28px;
}

.personality-frame-grid {
  align-items: stretch;
  grid-template-columns: minmax(280px, 0.78fr) minmax(0, 1.22fr);
}

.personality-frame-copy {
  background: #151a22;
  border: 1px solid #2f3946;
  border-radius: var(--radius);
  box-shadow: 0 26px 70px rgba(20, 24, 32, 0.16);
  color: #f7fafc;
  padding: 28px;
}

.personality-frame-copy .eyebrow {
  color: #9ad7b2;
}

.personality-frame-copy .lede {
  color: #dce5ee;
}

.personality-traits {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.personality-trait {
  background: #ffffff;
  border: 1px solid var(--line);
  border-top: 4px solid #9ad7b2;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  min-height: 100%;
  padding: 22px;
}

.personality-trait:nth-child(2) {
  border-top-color: var(--accent);
}

.personality-trait:nth-child(3) {
  border-top-color: #dfb866;
}

.email-capture-section {
  background: #eef4ff;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.email-capture-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 40px;
  align-items: start;
}

.email-capture-copy h2 {
  margin: 8px 0 12px;
}

.email-capture-form {
  display: flex;
  flex-direction: column;
  gap: 12px;
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 24px;
}

.email-input {
  width: 100%;
  padding: 14px 16px;
  font-size: 16px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #ffffff;
  color: inherit;
  font-family: inherit;
  box-sizing: border-box;
}

.email-input:focus {
  outline: 2px solid rgba(99, 102, 241, 0.55);
  outline-offset: 1px;
}

.submit-button {
  width: 100%;
  justify-content: center;
  text-align: center;
}

.demo-thanks {
  margin: 8px 0 0;
  font-size: 14px;
  color: #2c343d;
}

/* rismay.me Today Series pass: gallery wall, date paintings, clipping strip. */

.theme-rismay.page-home {
  background: #f8f7f2;
}

.theme-rismay.page-home .site-header {
  background: #f8f7f2;
  border-bottom: 0;
}

.theme-rismay.page-home .nav-inner {
  min-height: 58px;
}

.theme-rismay.page-home .brand,
.theme-rismay.page-home .nav-links a {
  font-family: ui-monospace, "SF Mono", Menlo, Monaco, Consolas, monospace;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.theme-rismay.page-home .nav-links a[aria-current="page"] {
  background: transparent;
  border: 0;
}

.theme-rismay.page-home .site-footer {
  border-top: 1px solid #111111;
}

.theme-rismay.page-home main {
  background: #f8f7f2;
}

.theme-rismay.page-home .work-hero {
  background: #f8f7f2;
  border-bottom: 0;
  min-height: auto;
}

.theme-rismay.page-home .work-hero::before,
.theme-rismay.page-home .work-hero::after {
  display: none;
}

.theme-rismay.page-home .work-hero-stage {
  gap: 0;
  padding: 1.2rem 0 2rem;
  width: 100%;
}

.work-gallery-header {
  align-items: center;
  justify-content: space-between;
  margin: 0 auto;
  padding: 1.1rem 40px 0.5rem;
  width: min(1440px, 100%);
}

.work-gallery-label {
  gap: 3px;
}

.work-gallery-label span,
.work-gallery-medium {
  color: #111111;
  font-family: ui-monospace, "SF Mono", Menlo, Monaco, Consolas, monospace;
  font-size: 0.62rem;
  letter-spacing: 0;
  line-height: 1.35;
  text-transform: uppercase;
}

.work-gallery-label span:first-child {
  font-size: 0.72rem;
  font-weight: 950;
}

.work-gallery-label span:last-child,
.work-gallery-medium {
  color: rgba(17, 17, 17, 0.46);
}

.theme-rismay.page-home .work-hero-rail.v-stack.work-timeline-rail {
  align-items: center;
  gap: 1.35rem;
  margin: 0;
  padding: 2rem 40px 2.5rem;
  scroll-padding-inline: 40px;
}

.theme-rismay.page-home .work-hero-rail.v-stack.work-timeline-rail::before {
  display: none;
}

.theme-rismay.page-home .work-hero-rail .work-timeline-button,
.theme-rismay.page-home .work-timeline-button {
  aspect-ratio: 1;
  background: var(--org-primary, #111111);
  border: 0;
  border-radius: 4px;
  box-shadow: 0 12px 28px rgba(17, 17, 17, 0.14);
  color: var(--org-foreground, #ffffff);
  display: grid;
  flex: 0 0 13rem;
  gap: 6px;
  min-height: 0;
  overflow: hidden;
  padding: 1.35rem 1rem 1.1rem;
  place-items: center;
  position: relative;
  scroll-snap-align: center;
  text-align: center;
  transform: scale(0.9);
  width: 13rem;
}

.theme-rismay.page-home .work-timeline-button::before {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 4px;
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.theme-rismay.page-home .work-timeline-button::after {
  background: rgba(255, 255, 255, 0.72);
  bottom: 1rem;
  content: "";
  height: 3px;
  left: 1rem;
  opacity: 0.55;
  position: absolute;
  right: 1rem;
}

.theme-rismay.page-home .work-timeline-button:hover,
.theme-rismay.page-home .work-timeline-button.active {
  box-shadow: 0 26px 46px rgba(17, 17, 17, 0.28);
  transform: scale(1);
}

.theme-rismay.page-home .work-color-band,
.theme-rismay.page-home .work-timeline-era,
.theme-rismay.page-home .work-timeline-category,
.theme-rismay.page-home .work-timeline-geo {
  display: none;
}

.work-painting-accession,
.work-painting-kawara-date {
  color: currentColor;
  display: block;
  font-family: ui-monospace, "SF Mono", Menlo, Monaco, Consolas, monospace;
  font-size: 0.62rem;
  font-weight: 700;
  line-height: 1.3;
  opacity: 0.56;
  text-transform: uppercase;
}

.work-painting-accession {
  align-self: start;
  justify-self: start;
  opacity: 0.72;
}

.theme-rismay.page-home .work-timeline-button h3 {
  color: currentColor;
  font-family: ui-monospace, "SF Mono", Menlo, Monaco, Consolas, monospace;
  font-size: 0.96rem;
  font-weight: 950;
  letter-spacing: 0;
  line-height: 1.12;
  margin: auto 0 0;
  max-width: 10.8rem;
  text-transform: uppercase;
}

.theme-rismay.page-home .work-timeline-button .text {
  color: currentColor;
  font-family: ui-monospace, "SF Mono", Menlo, Monaco, Consolas, monospace;
  font-size: 0.58rem;
  font-weight: 600;
  line-height: 1.28;
  max-width: 10.7rem;
  opacity: 0.58;
}

.theme-rismay.page-home .work-timeline-period {
  display: none;
}

.theme-rismay.page-home .work-timeline-section {
  background: #f8f7f2;
  border-top: 1px solid rgba(17, 17, 17, 0.18);
  padding: 0 0 4.5rem;
}

.theme-rismay.page-home .work-timeline-layout {
  width: 100%;
}

.theme-rismay.page-home .work-timeline-details {
  background: transparent;
  border: 0;
  margin: 0;
}

.theme-rismay.page-home .work-kawara-detail {
  gap: 0;
  padding: 0;
}

.work-kawara-detail-shell {
  align-items: stretch;
  background: #f8f7f2;
  min-height: 8rem;
  width: 100%;
}

.work-kawara-edge {
  background: var(--org-accent, #111111);
  flex: 0 0 6px;
}

.work-kawara-detail-scroll {
  align-items: stretch;
  gap: 2rem;
  overflow-x: auto;
  padding: 1.15rem 40px;
  scroll-snap-type: x proximity;
  width: calc(100% - 6px);
}

.work-kawara-identity,
.work-kawara-manifest,
.work-kawara-detail-scroll .work-newsprint,
.work-kawara-detail-scroll .work-geo-record {
  background: transparent;
  border: 0;
  flex: 0 0 auto;
  min-height: 0;
  padding: 0;
  scroll-snap-align: start;
}

.work-kawara-identity {
  max-width: 28rem;
  width: 28rem;
}

.work-kawara-identity .eyebrow,
.work-kawara-manifest .eyebrow,
.work-kawara-detail-scroll .work-newsprint .eyebrow,
.work-kawara-detail-scroll .work-geo-record .eyebrow {
  color: rgba(17, 17, 17, 0.34);
  font-family: ui-monospace, "SF Mono", Menlo, Monaco, Consolas, monospace;
  font-size: 0.5rem;
  letter-spacing: 0.12rem;
}

.work-kawara-identity h2 {
  color: #111111;
  font-size: 1rem;
  line-height: 1.15;
  margin: 0;
  text-transform: uppercase;
}

.work-kawara-identity h3 {
  color: rgba(17, 17, 17, 0.58);
  font-size: 0.82rem;
  line-height: 1.25;
}

.work-kawara-identity .text {
  color: rgba(17, 17, 17, 0.68);
  font-size: 0.78rem;
  line-height: 1.35;
}

.work-kawara-date-line {
  color: var(--org-accent, #111111);
  font-family: ui-monospace, "SF Mono", Menlo, Monaco, Consolas, monospace;
  font-size: 0.7rem;
  font-weight: 850;
}

.work-kawara-manifest {
  border-left: 1px solid rgba(17, 17, 17, 0.16);
  padding-left: 2rem;
  width: 21rem;
}

.work-kawara-marks {
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
}

.work-kawara-marks span {
  align-items: center;
  background: rgba(17, 17, 17, 0.12);
  border-radius: 999px;
  color: transparent;
  display: inline-flex;
  height: 11px;
  justify-content: center;
  overflow: hidden;
  width: 11px;
}

.work-kawara-marks span:nth-child(-n + 7) {
  background: var(--org-accent, #111111);
}

.work-kawara-manifest .text {
  color: rgba(17, 17, 17, 0.55);
  font-family: ui-monospace, "SF Mono", Menlo, Monaco, Consolas, monospace;
  font-size: 0.62rem;
  margin-top: 12px;
}

.work-kawara-detail-scroll .work-newsprint {
  border-left: 1px solid rgba(17, 17, 17, 0.16);
  padding-left: 2rem;
  width: 27rem;
}

.work-kawara-detail-scroll .work-newsprint h3 {
  color: #111111;
  font-size: 1.1rem;
  line-height: 1.1;
}

.work-kawara-detail-scroll .work-newsprint .text,
.work-kawara-detail-scroll .work-newsprint-clip {
  color: rgba(17, 17, 17, 0.6);
  font-family: ui-monospace, "SF Mono", Menlo, Monaco, Consolas, monospace;
  font-size: 0.64rem;
  line-height: 1.35;
}

.work-kawara-detail-scroll .work-newsprint-clips {
  border-top: 1px solid rgba(17, 17, 17, 0.2);
}

.work-kawara-detail-scroll .work-newsprint-clip {
  border-bottom: 1px solid rgba(17, 17, 17, 0.14);
  padding: 6px 0;
}

.work-kawara-detail-scroll .work-geo-record {
  border-left: 1px solid rgba(17, 17, 17, 0.16);
  padding-left: 2rem;
  width: 19rem;
}

.work-kawara-detail-scroll .work-geo-record h3 {
  font-size: 0.9rem;
}

.work-kawara-detail-scroll .work-geo-coordinates {
  color: var(--org-accent, #111111);
  font-size: 0.68rem;
}

.work-kawara-detail-scroll .work-geo-trail {
  margin-top: 0.7rem;
}

.work-kawara-detail-scroll .work-geo-trail span {
  border-color: rgba(17, 17, 17, 0.24);
  font-family: ui-monospace, "SF Mono", Menlo, Monaco, Consolas, monospace;
  font-size: 0.58rem;
}

@media (max-width: 720px) {
  .email-capture-grid {
    grid-template-columns: 1fr;
  }
}

.visual-evidence-grid {
  align-items: center;
  grid-template-columns: minmax(320px, 0.9fr) minmax(0, 1.1fr);
}

.evidence-map {
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  display: block;
  height: auto;
  width: 100%;
}

.receipt-grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(260px, 0.72fr);
}

.presence-hero {
  padding-top: 78px;
}

.presence-hero-grid {
  align-items: stretch;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.9fr);
}

.presence-profile-card,
.quote-panel {
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 26px;
}

.presence-profile-card h2 {
  font-size: 3rem;
}

.presence-profile-facts {
  grid-template-columns: 1fr;
  gap: 14px;
  margin-top: 4px;
}

.presence-profile-facts .text {
  overflow-wrap: anywhere;
}

.presence-quote {
  color: #222a33;
  font-size: 1.75rem;
  line-height: 1.35;
}

.presence-grid {
  align-items: stretch;
}

.list-panel.compact {
  box-shadow: none;
}

.route-card {
  background: #f7f3e8;
  border-color: #dfd2ac;
}

.route-card .text {
  color: #2c343d;
  overflow-wrap: anywhere;
}

.check-row,
.list-row {
  align-items: flex-start;
  flex-wrap: nowrap;
  gap: 12px;
}

.check,
.dot {
  background: var(--accent);
  border-radius: 999px;
  flex: 0 0 auto;
  height: 10px;
  margin-top: 9px;
  width: 10px;
}

.signal-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 12px 0 40px;
}

.signal {
  background: var(--soft);
  border: 1px solid color-mix(in srgb, var(--accent) 22%, var(--line));
  border-radius: 999px;
  color: #28313d;
  font-size: 14px;
  font-weight: 700;
  padding: 9px 13px;
}

.content-section {
  padding: 54px 0;
}

.section-heading {
  margin-bottom: 24px;
}

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

.card,
.list-panel {
  padding: 24px;
}

.split-section {
  align-items: start;
  display: grid;
  gap: 32px;
  grid-template-columns: minmax(0, 0.9fr) minmax(320px, 1.1fr);
}

.wide {
  max-width: 840px;
}

.site-footer {
  border-top: 1px solid var(--line);
  padding: 36px 0 52px;
}

.footer-grid {
  grid-template-columns: 1.4fr 1fr 1fr;
}

.noscript {
  margin: 12vh auto;
  max-width: 720px;
  padding: 24px;
}

@media (max-width: 800px) {
  .nav-inner,
  .hero,
  .today-hero,
  .today-catalog,
  .release-calendar-section,
  .signal-strip,
  .content-section,
  .site-footer,
  .page-hero {
    width: min(100vw - 28px, 720px);
  }

  .nav-inner {
    align-items: flex-start;
    flex-direction: column;
    padding: 14px 0;
  }

  .hero {
    padding-top: 54px;
  }

  h1 {
    font-size: 2.85rem;
  }

  h2 {
    font-size: 2.15rem;
  }

  .lede {
    font-size: 1.12rem;
  }

  .hero-grid,
  .work-hero-footer,
  .work-hero-grid,
  .work-stats,
  .work-timeline-layout,
  .work-gallery-room,
  .work-document-record,
  .work-artifact-grid,
  .consulting-arm-grid,
  .consulting-offer-grid,
  .today-hero-grid,
  .today-catalog-grid,
  .today-artifact-grid,
  .artifact-links,
  .release-calendar-layout,
  .investor-hero-grid,
  .investor-metrics,
  .personality-frame-grid,
  .personality-traits,
  .visual-evidence-grid,
  .card-grid,
  .receipt-grid,
  .split-section,
  .footer-grid {
    grid-template-columns: 1fr;
  }

  .today-plate {
    min-height: 300px;
  }

  .today-title-stack h1 {
    font-size: 4rem;
  }

  .today-title-stack h2,
  .today-index h2,
  .release-calendar-heading h2,
  .release-month-header h2,
  .release-inspector h2,
  .presence-profile-card h2 {
    font-size: 2.35rem;
  }

  .today-plate strong,
  .receipt-value {
    font-size: 3.15rem;
  }

  .today-artifact {
    padding: 20px;
  }

  .theme-rismay .work-hero,
  .theme-rismay .work-timeline-section,
  .theme-rismay .consulting-arm-section {
    width: 100%;
  }

  .work-hero {
    min-height: auto;
    padding: 0;
  }

  .work-hero-grid,
  .work-hero-stage,
  .work-timeline-layout,
  .work-artifact-grid,
  .consulting-arm-grid {
    width: min(100vw - 28px, 720px);
  }

  .work-hero-grid {
    gap: 28px;
    padding: 4.2rem 0 3.5rem;
  }

  .work-hero-stage {
    padding: 3rem 0 3.4rem;
  }

  .work-hero-topline {
    align-items: flex-start;
    margin-bottom: 1rem;
  }

  .work-hero h1 {
    font-size: 2.85rem;
  }

  .work-hero-copy {
    padding-bottom: 0;
  }

  .work-stats {
    gap: 0;
  }

  .work-stat {
    border-left: 0;
    border-top: 1px solid var(--ink);
  }

  .work-stat:first-child {
    border-top: 0;
  }

  .work-provenance-panel {
    aspect-ratio: auto;
    min-height: 14rem;
  }

  .work-provenance-date {
    font-size: 3.3rem;
  }

  .work-provenance-panel h2,
  .work-color-document h2,
  .work-timeline-detail h2,
  .work-painting-body h2,
  .consulting-arm-copy h2 {
    font-size: 2.55rem;
  }

  .work-painting-canvas {
    border-width: 10px;
    min-height: 23rem;
    padding: 24px;
  }

  .work-painting-body {
    max-width: 100%;
  }

  .work-painting-mark {
    font-size: 6.6rem;
  }

  .work-painting-label {
    align-items: flex-start;
    flex-direction: column;
  }

  .work-painting-label .text {
    flex: 1 1 auto;
    text-align: left;
  }

  .work-timeline-button h3 {
    font-size: 2.25rem;
  }

  .work-hero-rail.v-stack.work-timeline-rail {
    gap: 1rem;
    padding: 3rem 0 3.2rem;
  }

  .work-hero-rail .work-timeline-button {
    min-height: 17rem;
    padding: 4rem 1.2rem 1.2rem;
  }

  .work-hero-rail .work-timeline-button h3 {
    font-size: 2.55rem;
  }

  .work-timeline-details {
    padding: 0;
  }

  .work-timeline-detail {
    padding: 20px;
  }

  .consulting-arm-prompt h2 {
    font-size: 5.1rem;
  }

  .work-provenance-panel,
  .consulting-arm-copy,
  .consulting-arm-prompt {
    padding: 20px;
  }

  .release-inspector {
    position: static;
  }

  .release-month-card,
  .release-runway,
  .release-inspector {
    padding: 16px;
  }

  .release-day {
    min-height: 78px;
    padding: 6px;
  }

  .release-chip {
    border-left: 0;
    border-radius: 999px;
    color: transparent;
    height: 8px;
    padding: 0;
    width: 8px;
  }

  .release-chip.status-ready {
    background: #0f7a3d;
  }

  .release-chip.status-conditional,
  .release-chip.status-scheduled {
    background: #0f6bff;
  }

  .release-chip.status-hold {
    background: #6a717a;
  }

  .release-more {
    border-left: 0;
    color: #6a717a;
    padding-left: 0;
  }

  .release-runway-row {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
  }

  .release-row-score {
    grid-column: 2;
  }
}

/* Claims section — typed application-evidence catalog rendered as native UI */

.claims-section {
  padding: 56px 0;
}

.claims-summary-tiles {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 14px;
  margin: 24px 0 36px;
}

.claims-summary-tile {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 16px 18px;
  gap: 4px;
}

.claims-summary-indicator {
  font-size: 24px;
  line-height: 1;
}

.claims-summary-count {
  color: #141414;
  font-size: 2.25rem;
  font-weight: 800;
  line-height: 1;
}

.claims-summary-label {
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.claims-summary-tile-proven {
  border-left: 4px solid #0f7a3d;
}

.claims-summary-tile-evidence-private {
  border-left: 4px solid #c89200;
}

.claims-summary-tile-in-progress {
  border-left: 4px solid #e2772c;
}

.claims-summary-tile-to-build {
  border-left: 4px solid #c2272d;
}

.claims-categories {
  gap: 30px;
}

.claims-category {
  gap: 14px;
}

.claims-category-heading {
  align-items: baseline;
  border-bottom: 1px solid var(--line);
  gap: 12px;
  padding-bottom: 10px;
}

.claims-category-heading h3 {
  margin: 0;
  font-size: 20px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.claims-category-count {
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
}

.claims-category-cards {
  gap: 12px;
}

.claim-card {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 18px 20px;
  gap: 8px;
}

.claim-card-proven {
  border-left: 4px solid #0f7a3d;
}

.claim-card-evidence-private {
  border-left: 4px solid #c89200;
}

.claim-card-in-progress {
  border-left: 4px solid #e2772c;
}

.claim-card-to-build {
  border-left: 4px solid #c2272d;
}

.claim-card-header {
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.claim-card-id {
  background: var(--ink);
  border-radius: 6px;
  color: var(--paper);
  font-family: ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  padding: 3px 8px;
}

.claim-card-category {
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.claim-status-badge {
  font-size: 13px;
  font-weight: 600;
  margin-left: auto;
}

.claim-card-text {
  font-size: 16px;
  line-height: 1.5;
  margin: 4px 0;
}

.claim-card-verification {
  align-items: baseline;
  color: var(--muted);
  font-size: 13px;
  gap: 6px;
  line-height: 1.5;
}

.claim-card-verification-label {
  color: var(--ink);
  font-weight: 700;
}

.claim-evidence-list {
  gap: 6px;
}

.claim-evidence-row {
  align-items: baseline;
  font-size: 13px;
  gap: 8px;
  line-height: 1.5;
}

.claim-evidence-kind {
  background: var(--soft);
  border-radius: 4px;
  color: var(--accent);
  font-family: ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11px;
  font-weight: 700;
  padding: 1px 6px;
}

.claim-evidence-empty {
  color: var(--muted);
  font-style: italic;
}

@media (max-width: 800px) {
  .theme-rismay.page-home .site-header {
    overflow-x: auto;
  }

  .theme-rismay.page-home .nav-inner {
    min-height: 52px;
    width: max-content;
  }

  .theme-rismay.page-home .brand,
  .theme-rismay.page-home .nav-links a {
    font-size: 0.66rem;
  }

  .theme-rismay.page-home .work-hero-stage {
    padding: 0.7rem 0 1.4rem;
    width: 100%;
  }

  .work-gallery-header {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.7rem;
    padding: 0.9rem 18px 0.4rem;
  }

  .work-gallery-medium {
    max-width: 16rem;
  }

  .theme-rismay.page-home .work-hero-rail.v-stack.work-timeline-rail {
    gap: 1rem;
    padding: 1.3rem 18px 1.8rem;
    scroll-padding-inline: 18px;
  }

  .theme-rismay.page-home .work-hero-rail .work-timeline-button,
  .theme-rismay.page-home .work-timeline-button {
    flex-basis: 12.2rem;
    min-height: 0;
    padding: 1.1rem 0.85rem 1rem;
    width: 12.2rem;
  }

  .theme-rismay.page-home .work-timeline-button h3 {
    font-size: 0.9rem;
    max-width: 9.8rem;
  }

  .theme-rismay.page-home .work-timeline-button .text {
    font-size: 0.55rem;
    max-width: 9.6rem;
  }

  .work-painting-accession,
  .work-painting-kawara-date {
    font-size: 0.58rem;
  }

  .theme-rismay.page-home .work-timeline-section {
    padding-bottom: 3rem;
  }

  .work-kawara-detail-scroll {
    gap: 1.35rem;
    padding: 1rem 18px;
  }

  .work-kawara-identity {
    max-width: 19rem;
    width: 19rem;
  }

  .theme-rismay.page-home .work-kawara-identity h2 {
    font-size: 1.22rem;
    line-height: 1.12;
  }

  .theme-rismay.page-home .work-kawara-identity h3 {
    font-size: 0.78rem;
  }

  .work-kawara-manifest {
    padding-left: 1.35rem;
    width: 16rem;
  }

  .work-kawara-detail-scroll .work-newsprint {
    padding-left: 1.35rem;
    width: 19rem;
  }

  .work-kawara-detail-scroll .work-geo-record {
    padding-left: 1.35rem;
    width: 17rem;
  }
}
