.rk-system-gallery,
.rk-cortex-stories {
  padding-block: clamp(40px, 7vw, 110px);
}

.rk-site .rk-plate-dark {
  --rk-plate-ink: #f4efe6;
  --rk-plate-muted: #cbc8c1;
  --rk-plate-label: #edb39a;
  --rk-plate-line: #5a5854;
  --rk-plate-link: #ffd7c3;
  color: var(--rk-plate-ink);
  background: #232421;
}

.rk-site .rk-system-heading .rk-kicker,
.rk-site .rk-plate .rk-kicker,
.rk-site .rk-cortex-stories .rk-kicker {
  color: var(--rk-plate-label, var(--rk-rust));
}

.rk-site .rk-system-heading h2,
.rk-site .rk-cortex-stories h2 {
  margin: 6px 0 clamp(22px, 4vw, 56px);
  color: inherit;
  font: 500 clamp(38px, 6.2vw, 90px)/.99 "Rekon Serif", Georgia, serif;
  letter-spacing: -.055em;
  text-wrap: balance;
}

.rk-system-plates,
.rk-about-plates {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 3vw, 45px);
}

.rk-plate { display: flex; min-width: 0; flex-direction: column; }

.rk-plate > img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  background: #383733;
}

.rk-plate-copy {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: start;
  margin-top: 12px;
  padding-block: 14px 6px;
  border-top: 1px solid var(--rk-plate-line, var(--rk-line));
}

.rk-site .rk-plate h3 {
  margin: 6px 0 8px;
  color: inherit;
  font: 500 clamp(26px, 2.7vw, 43px)/1.05 "Rekon Serif", Georgia, serif;
  letter-spacing: -.035em;
  text-wrap: balance;
}

.rk-site .rk-plate-copy > p:not(.rk-kicker) {
  margin: 0 0 12px;
  color: var(--rk-plate-muted, var(--rk-muted));
  max-width: 39ch;
}

.rk-site .rk-plate-copy > :last-child { margin-bottom: 0; }

.rk-site .rk-plate .rk-text-link,
.rk-site .rk-system-footer a {
  color: var(--rk-plate-link, var(--rk-rust));
  font-weight: 600;
}

.rk-plate-copy > .rk-text-link,
.rk-reading-links { margin-top: auto; }

.rk-reading-links { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 18px; }
.rk-reading .rk-reading-grid { gap: clamp(22px, 4vw, 54px); }
.rk-reading .rk-plate > img { aspect-ratio: 16 / 9; }

.rk-system-footer {
  margin-top: clamp(26px, 4vw, 52px);
  padding-top: 15px;
  border-top: 1px solid var(--rk-plate-line);
}

.rk-site .rk-plate-dark a:focus-visible { outline-color: #f8aa86; }

.rk-site .rk-art-figure { margin: 0; min-width: 0; }
.rk-art-figure img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  background: #403a35;
}

.rk-site :is(.rk-art-figure, .rk-rays-hero, .rk-rays-choice, .rk-cortex-intro) figcaption {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 4px 12px;
  padding-block: 8px 0;
  font-size: 13px;
}

.rk-site :is(.rk-art-figure, .rk-rays-hero, .rk-rays-choice, .rk-cortex-intro) figcaption strong {
  color: inherit;
  font-size: 15px;
}

.rk-site .rk-knowledge-grid .rk-text-link { color: #e1e7ff; }
.rk-knowledge-grid .rk-art-figure img { aspect-ratio: 8 / 5; }
.rk-knowledge-grid .rk-art-figure figcaption { color: #dbe3ff; }

.rk-site .rk-service-spread {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(20px, 4vw, 66px);
  align-items: center;
}

.rk-site .rk-service-spread .rk-page-head { padding-bottom: 12px; }
.rk-site .rk-service-spread h1 { font-size: clamp(40px, 5.5vw, 84px); line-height: 1; overflow-wrap: break-word; }
.rk-site .rk-service-spread .rk-art-figure img { max-height: 580px; }
.rk-site .rk-page-print .rk-service-spread .rk-art-figure img,
.rk-site .rk-page-tools .rk-service-spread .rk-art-figure img {
  object-fit: contain;
  background: #25282a;
}

.rk-service-spread figcaption { border-bottom: 1px solid var(--rk-line); padding-bottom: 9px; }
.rk-service-feature > .rk-text-link { display: inline-block; margin-top: 10px; }

.rk-service-detail {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px clamp(20px, 4vw, 65px);
  margin-top: clamp(20px, 4vw, 60px);
}

.rk-site .rk-service-detail h2 { font-size: clamp(26px, 3vw, 44px); }
.rk-site .rk-pricing-spread { margin-bottom: clamp(18px, 4vw, 48px); }
.rk-site .rk-op26-details .rk-print-stickers { grid-column: auto; }
.rk-site .rk-op26-details img { aspect-ratio: 4 / 3; object-fit: contain; }
.rk-site .rk-cortex-preview .rk-art-figure img { border-radius: 0; }

.rk-site .rk-about-grid .rk-art-figure { max-width: 440px; justify-self: end; }
.rk-about-grid .rk-art-figure img { aspect-ratio: 5 / 4; object-position: center 43%; }
.rk-about-plates { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rk-about-plates .rk-plate > img { aspect-ratio: 8 / 5; }
.rk-about-plates .rk-plate h3 a { color: inherit; text-decoration: underline; text-decoration-thickness: .045em; text-underline-offset: .12em; }
.rk-about-process-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(22px, 4vw, 65px); }
.rk-about-process-grid ol { grid-template-columns: 1fr; gap: 0; align-content: start; }
.rk-site .rk-about-process-grid li { background: none; border: 0; border-top: 1px solid var(--rk-plate-line); border-radius: 0; padding: 10px 0 12px; }
.rk-about-process-grid li h3 { display: inline; }
.rk-about-process-grid li p { color: var(--rk-plate-muted); }

.rk-cortex-stories { color: var(--rk-ink); background: #ebe4d6; }
.rk-site .rk-cortex-stories h2 { font-size: clamp(36px, 5vw, 68px); }
.rk-site .rk-tool-deck figcaption strong { font-size: 16px; }

@media (max-width: 780px) {
  .rk-site .rk-service-spread,
  .rk-about-process-grid { grid-template-columns: minmax(0, 1fr); }
  .rk-site .rk-about-grid .rk-art-figure { justify-self: start; }
}

@media (max-width: 620px) {
  .rk-system-plates, .rk-about-plates, .rk-service-detail { grid-template-columns: minmax(0, 1fr); }
  .rk-system-plates, .rk-about-plates { gap: 30px; }
  .rk-plate-copy { margin-top: 9px; padding-top: 10px; }
  .rk-site .rk-service-spread h1 { font-size: clamp(36px, 9vw, 56px); }
}
