/* The Thread Bibles preview and its permissions page.
   Light is the translation team's own sample page (translation/site/print.html):
   paper, ink and a purple rubric. Dark is the app's Nocturne palette, so the
   page reads as Thread at night. Fonts are hosted here because the site's
   content policy is font-src 'self'. */

@font-face {
  font-family: "EB Garamond";
  src: url("/fonts/eb-garamond.woff2") format("woff2");
  font-weight: 400 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "EB Garamond";
  src: url("/fonts/eb-garamond-italic.woff2") format("woff2");
  font-weight: 400 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "IBM Plex Sans";
  src: url("/fonts/ibm-plex-sans.woff2") format("woff2");
  font-weight: 400 600;
  font-style: normal;
  font-display: swap;
}

:root {
  --paper: #fbfaf6;
  --sheet: #fffefb;
  --ink: #1f2024;
  --ink-2: #5b6068;
  --rule: #dad7ce;
  --rule-soft: #eceae3;
  --rubric: #4a2a6b;
  --rubric-soft: #ece6f3;
  --select: #e4dcef;
  --tint: #f2f1eb;
  --shadow: 0 -12px 40px rgba(31, 32, 36, 0.16);
  --serif: "EB Garamond", Garamond, "Iowan Old Style", "Palatino Linotype", "Times New Roman", serif;
  --sans: "IBM Plex Sans", "Segoe UI", system-ui, -apple-system, Helvetica, Arial, sans-serif;
  --bar-h: 150px;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --paper: #161826;
    --sheet: #1b1d2c;
    --ink: #e9e9ed;
    --ink-2: #a7abbf;
    --rule: #34374a;
    --rule-soft: #26283a;
    --rubric: #cfc8fb;
    --rubric-soft: #2c2a48;
    --select: #36335a;
    --tint: #1d1f30;
    --shadow: 0 -12px 40px rgba(0, 0, 0, 0.5);
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --paper: #161826;
  --sheet: #1b1d2c;
  --ink: #e9e9ed;
  --ink-2: #a7abbf;
  --rule: #34374a;
  --rule-soft: #26283a;
  --rubric: #cfc8fb;
  --rubric-soft: #2c2a48;
  --select: #36335a;
  --tint: #1d1f30;
  --shadow: 0 -12px 40px rgba(0, 0, 0, 0.5);
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--serif);
  font-size: 20px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

a { color: var(--rubric); text-underline-offset: 0.18em; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 2px solid var(--rubric); outline-offset: 2px; border-radius: 3px; }

.shell {
  max-width: 1180px;
  margin: 0 auto;
  padding-inline: max(16px, env(safe-area-inset-left)) max(16px, env(safe-area-inset-right));
  padding-inline: 20px;
  padding-block: 0 48px;
}
@media (max-width: 420px) { .shell { padding-inline: 16px; } }

/* ── site navigation ─────────────────────────────────────────────── */

/* Written once, in scripts/site-nav.mjs; the dropdowns are native <details>. */
nav.top {
  padding-block: 22px 0;
  font-family: var(--sans);
  font-size: 13px;
}
nav.top .site-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 22px;
  list-style: none;
  margin: 0;
  padding: 0;
}
nav.top a,
nav.top summary { color: var(--ink-2); text-decoration: none; }
nav.top a:hover,
nav.top summary:hover { color: var(--rubric); }
nav.top .home-link,
nav.top a[aria-current="page"],
nav.top summary.has-current { color: var(--ink); }
nav.top .nav-group details { position: relative; }
nav.top summary {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  cursor: pointer;
  list-style: none;
}
nav.top summary::-webkit-details-marker { display: none; }
nav.top summary::after {
  content: "";
  width: 5px;
  height: 5px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
}
nav.top details[open] > summary { color: var(--rubric); }
nav.top details[open] > summary::after { transform: translateY(1px) rotate(-135deg); }
nav.top a:focus-visible,
nav.top summary:focus-visible { outline: 2px solid var(--rubric); outline-offset: 3px; }
nav.top .nav-menu {
  position: absolute;
  top: calc(100% + 8px);
  left: -12px;
  z-index: 30;
  min-width: 190px;
  list-style: none;
  margin: 0;
  padding: 6px;
  background: var(--sheet);
  border: 1px solid var(--rule);
  border-radius: 10px;
  box-shadow: 0 12px 30px rgba(31, 32, 36, 0.14);
}
nav.top .nav-group:last-child .nav-menu { left: auto; right: -12px; }
nav.top .nav-menu a { display: block; padding: 8px 10px; border-radius: 7px; white-space: nowrap; }
nav.top .nav-menu a:hover { background: var(--rubric-soft); }
@media (max-width: 640px) {
  nav.top .nav-group:has(> details[open]) { flex-basis: 100%; }
  nav.top .nav-menu,
  nav.top .nav-group:last-child .nav-menu {
    position: static;
    min-width: 0;
    margin-top: 6px;
    box-shadow: none;
  }
}

/* ── opening ─────────────────────────────────────────────────────── */

.hero { max-width: 44rem; padding-block: 56px 28px; }
.kicker {
  font-family: var(--sans);
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--rubric);
  margin: 0 0 14px;
}
.hero h1 {
  font-weight: 500;
  font-size: clamp(2.2rem, 5.4vw, 3.4rem);
  line-height: 1.06;
  letter-spacing: -0.015em;
  margin: 0 0 18px;
  text-wrap: balance;
}
.lead { font-size: 1.2rem; line-height: 1.5; color: var(--ink); margin: 0 0 10px; max-width: 38rem; }
.lead-2 { font-family: var(--sans); font-size: 14px; color: var(--ink-2); margin: 0; }

/* ── the bar: edition and chapter ────────────────────────────────── */

.controls {
  position: sticky;
  top: 0;
  z-index: 20;
  background: var(--paper);
  border-bottom: 1px solid var(--rule);
  padding-block: 14px 0;
  margin-bottom: 8px;
}
.switch {
  display: inline-flex;
  padding: 3px;
  border: 1px solid var(--rule);
  border-radius: 999px;
  background: var(--sheet);
}
.sw {
  font-family: var(--sans);
  font-size: 14px;
  font-weight: 500;
  color: var(--ink-2);
  background: none;
  border: 0;
  border-radius: 999px;
  padding: 7px 16px;
  cursor: pointer;
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  transition: background-color 0.18s, color 0.18s;
}
.sw:hover { color: var(--ink); }
.sw[aria-pressed="true"] { background: var(--rubric); color: var(--paper); }
.sw-code { font-size: 10.5px; letter-spacing: 0.1em; opacity: 0.75; }

.about {
  font-family: var(--sans);
  font-size: 13.5px;
  line-height: 1.45;
  color: var(--ink-2);
  margin: 10px 0 0;
  max-width: 44rem;
}
.about strong { color: var(--ink); font-weight: 600; }
body[data-ed="TSB"] .about[data-ed="TRB"],
body[data-ed="TRB"] .about[data-ed="TSB"] { display: none; }
/* On a phone the bar is sticky over the text, and the opening already says
   what each edition is. */
@media (max-width: 640px) { .controls .about { display: none; } }

.tabs-scroll { overflow-x: auto; margin-top: 10px; scrollbar-width: none; }
.tabs-scroll::-webkit-scrollbar { display: none; }
.tabs { list-style: none; margin: 0; padding: 0; display: flex; gap: 4px; min-width: max-content; }
.tab {
  display: flex;
  flex-direction: column;
  gap: 1px;
  padding: 8px 14px 11px;
  text-decoration: none;
  color: var(--ink-2);
  border-bottom: 2px solid transparent;
}
.tab:hover { color: var(--ink); }
.tab[aria-current="true"] { color: var(--ink); border-bottom-color: var(--rubric); }
.tab-ref { font-family: var(--serif); font-size: 17px; line-height: 1.2; white-space: nowrap; }
.tab-sub { font-family: var(--sans); font-size: 11.5px; line-height: 1.3; white-space: nowrap; color: var(--ink-2); }
body[data-ed="TSB"] .tab-sub[data-ed="TRB"],
body[data-ed="TRB"] .tab-sub[data-ed="TSB"] { display: none; }

/* ── reading ─────────────────────────────────────────────────────── */

.reader { display: grid; grid-template-columns: minmax(0, 1fr); gap: 48px; }
@media (min-width: 1080px) {
  .reader { grid-template-columns: minmax(0, 1fr) 22rem; gap: 64px; }
}
.text { max-width: 40rem; min-width: 0; }
/* A work in progress: no selecting the text or the notes. bible.js refuses
   copy and right click as well; the permissions page is unaffected. */
.text, .notes, .tabs {
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}

.chapter { padding-block: 36px 24px; }
.chapter + .chapter { border-top: 1px solid var(--rule-soft); }
.js .chapter { display: none; }
.js .chapter.on { display: block; border-top: 0; }

.ch-head { margin-bottom: 18px; }
.ch-book {
  font-family: var(--sans);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ink-2);
  margin: 0 0 4px;
}
.ch-head h2 { font-weight: 500; font-size: 2.4rem; line-height: 1.1; margin: 0; letter-spacing: -0.01em; }

.ed { display: none; }
body[data-ed="TSB"] .ed[data-ed="TSB"],
body[data-ed="TRB"] .ed[data-ed="TRB"] { display: block; }

details.intro {
  border-block: 1px solid var(--rule-soft);
  margin: 0 0 26px;
  padding-block: 2px;
}
details.intro summary,
details.sec summary {
  cursor: pointer;
  list-style: none;
  font-family: var(--sans);
  display: flex;
  align-items: baseline;
  gap: 8px;
}
details.intro summary::-webkit-details-marker,
details.sec summary::-webkit-details-marker { display: none; }
details.intro summary { font-size: 14px; font-weight: 500; color: var(--ink); padding: 11px 0; }
details.intro summary::before,
details.sec summary::before {
  content: "";
  width: 0.45em;
  height: 0.45em;
  border-right: 1.5px solid var(--rubric);
  border-bottom: 1.5px solid var(--rubric);
  transform: rotate(-45deg);
  transition: transform 0.18s;
  flex: none;
  align-self: center;
}
details[open] > summary::before { transform: rotate(45deg); }
.intro-k { color: var(--rubric); font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; font-size: 11.5px; }
details.intro p { font-size: 17.5px; line-height: 1.6; color: var(--ink); margin: 0 0 14px; }
details.intro[open] { padding-bottom: 8px; }

.hd {
  font-family: var(--sans);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--rubric);
  margin: 34px 0 10px;
}
.ed > .hd:first-child, details.intro + .hd { margin-top: 6px; }

details.sec { margin: -2px 0 14px; }
details.sec summary { font-size: 12.5px; color: var(--ink-2); padding: 2px 0 4px; }
details.sec summary:hover { color: var(--ink); }
details.sec[open] {
  background: var(--tint);
  border-radius: 10px;
  padding: 10px 16px 6px;
  margin-inline: -16px;
}
.sec-note { font-size: 16.5px; line-height: 1.55; padding-top: 10px; }
.sec-note p, .sec-note li { margin: 0 0 10px; }
.sec-note ul { padding-left: 1.1em; margin: 0 0 10px; }

.prose { margin: 0 0 1.05em; hyphens: manual; }
.poem { margin: 0 0 1.1em; }
.poem .vs { display: block; position: relative; padding-left: 2.1em; margin-bottom: 0.15em; }
.poem .ln { display: block; padding-left: 1.4em; text-indent: -1.4em; }
.poem .vn { position: absolute; left: 0; top: 0.55em; }
.poem .vs:has(.drop) { padding-left: 0; }
.poem .vs:has(.drop) .ln { padding-left: 0; text-indent: 0; }

.vs { border-radius: 4px; -webkit-box-decoration-break: clone; box-decoration-break: clone; transition: background-color 0.15s; }
.js .vs.has { cursor: pointer; }
.js .vs.has:hover { background: var(--tint); }
.vs.sel, .js .vs.sel:hover { background: var(--select); }

.vn {
  font-family: var(--sans);
  font-size: 0.56em;
  font-weight: 600;
  color: var(--rubric);
  vertical-align: 0.62em;
  line-height: 0;
  margin: 0 0.22em 0 0.05em;
  font-variant-numeric: tabular-nums;
}
button.vn, button.drop {
  background: none;
  border: 0;
  padding: 0 0.12em;
  cursor: pointer;
  font-family: inherit;
}
button.vn { font-family: var(--sans); padding: 0.35em 0.12em; }
.drop {
  float: left;
  font-family: var(--serif);
  font-size: 3.3em;
  line-height: 0.82;
  font-weight: 500;
  color: var(--rubric);
  margin: 0.08em 0.14em 0 0;
}
.gl {
  font-family: var(--sans);
  font-size: 0.55em;
  font-weight: 600;
  color: var(--rubric);
  vertical-align: 0.7em;
  line-height: 0;
  margin-left: 0.08em;
}

/* ── notes ───────────────────────────────────────────────────────── */

.notes { font-size: 16.5px; line-height: 1.55; }
.notes-inner { padding-top: 36px; }
@media (min-width: 1080px) {
  .notes {
    position: sticky;
    top: calc(var(--bar-h) + 8px);
    align-self: start;
    max-height: calc(100vh - var(--bar-h) - 16px);
    overflow-y: auto;
    border-left: 1px solid var(--rule-soft);
    padding-left: 28px;
    scrollbar-width: thin;
  }
  .notes .close { display: none; }
}
@media (max-width: 1079.98px) {
  .notes {
    position: fixed;
    left: max(0px, calc(50% - 380px));
    right: max(0px, calc(50% - 380px));
    bottom: 0;
    z-index: 40;
    max-height: 72vh;
    overflow-y: auto;
    background: var(--sheet);
    border-top: 1px solid var(--rule);
    border-radius: 18px 18px 0 0;
    box-shadow: var(--shadow);
    padding: 6px 20px calc(24px + env(safe-area-inset-bottom, 0px));
    transform: translateY(105%);
    transition: transform 0.26s cubic-bezier(0.2, 0.8, 0.2, 1);
    visibility: hidden;
  }
  .notes.open { transform: none; visibility: visible; }
  .notes-inner { padding-top: 0; }
  .notes-empty { display: none; }
  .notes::before {
    content: "";
    display: block;
    width: 38px;
    height: 4px;
    border-radius: 2px;
    background: var(--rule);
    margin: 6px auto 10px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .notes, .sw, .vs, details summary::before { transition: none !important; }
}

.notes-empty p { color: var(--ink-2); margin: 0 0 12px; }
.notes-empty .hint { font-family: var(--sans); font-size: 13px; }
.notes-bar {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 6px;
}
.notes-ref { font-size: 1.45rem; line-height: 1.2; margin: 0; }
.notes-ref .n-ed {
  display: block;
  font-family: var(--sans);
  font-size: 11.5px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-2);
  margin-top: 4px;
}
.close {
  font-family: var(--sans);
  font-size: 26px;
  line-height: 1;
  color: var(--ink-2);
  background: none;
  border: 0;
  cursor: pointer;
  padding: 4px 8px;
  border-radius: 8px;
}
.close:hover { color: var(--ink); background: var(--tint); }

.n-kind {
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--rubric);
  margin: 0 0 6px;
}
.n-span { font-family: var(--sans); font-weight: 400; letter-spacing: 0.04em; color: var(--ink-2); text-transform: none; font-variant-numeric: tabular-nums; }
.n-block { border-top: 1px solid var(--rule-soft); padding-block: 16px 6px; }
.n-block p, .n-block li { margin: 0 0 10px; }
.n-block ul { padding-left: 1.1em; margin: 0 0 10px; }
.n-word { display: grid; grid-template-columns: 1.1em minmax(0, 1fr); gap: 6px; }
.n-letter { font-family: var(--sans); font-size: 13px; font-weight: 600; color: var(--rubric); padding-top: 3px; }
.n-empty { color: var(--ink-2); }

.conf {
  font-family: var(--sans);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--rubric);
  background: var(--rubric-soft);
  border-radius: 999px;
  padding: 2px 8px;
  margin-right: 2px;
  white-space: nowrap;
  vertical-align: 0.1em;
}

.n-refs { list-style: none; padding: 0; margin: 2px 0 10px; display: flex; flex-wrap: wrap; gap: 6px; }
.n-refs li {
  font-family: var(--sans);
  font-size: 13px;
  border: 1px solid var(--rule);
  border-radius: 999px;
  padding: 3px 11px;
  margin: 0;
  color: var(--ink-2);
}
.n-refs a { text-decoration: none; font-weight: 500; }

.noscript { font-family: var(--sans); font-size: 14px; color: var(--ink-2); }

/* ── rights and footer ───────────────────────────────────────────── */

.colophon {
  margin-top: 56px;
  border-top: 1px solid var(--rule);
  padding-top: 22px;
  font-family: var(--sans);
  font-size: 13.5px;
  line-height: 1.55;
  color: var(--ink-2);
  max-width: 44rem;
}
.colophon p { margin: 0 0 8px; }
.colophon strong { color: var(--ink); font-weight: 600; }

.site-footer {
  margin-top: 40px;
  padding-top: 20px;
  border-top: 1px solid var(--rule-soft);
  font-family: var(--sans);
  font-size: 12.5px;
  color: var(--ink-2);
}
.site-footer a { color: var(--ink-2); text-decoration: none; }
.site-footer a:hover { color: var(--rubric); }
.footer-nav { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 12px 0; }
.site-footer .copyright { margin: 0; }

/* ── a lettered word's way to the glossary (in the notes) ────────── */

.n-gl { font-family: var(--sans); font-size: 13px; margin: -2px 0 10px; }
.n-gl a { text-decoration: none; font-weight: 500; }
.n-gl a::after { content: " \2192"; }

/* ── glossary page ───────────────────────────────────────────────── */

.gloss { --g-bar: 56px; }
.gloss .hero { padding-bottom: 20px; }
.gloss .lead-2 { line-height: 1.55; }

/* Same speed bump as the chapters; the search box stays selectable. */
.g-list, .g-az {
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}

.g-bar {
  position: sticky;
  top: 0;
  z-index: 20;
  background: var(--paper);
  border-bottom: 1px solid var(--rule);
  padding-block: 12px 8px;
}
.g-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; max-width: 44rem; }
.g-tools[hidden] { display: none; }
.g-search {
  flex: 1 1 18rem;
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--rule);
  border-radius: 999px;
  background: var(--sheet);
  padding: 0 6px 0 16px;
}
.g-search:focus-within { border-color: var(--rubric); }
.g-search-k {
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--rubric);
}
.g-search input {
  flex: 1;
  min-width: 0;
  border: 0;
  background: transparent;
  color: var(--ink);
  font-family: var(--sans);
  font-size: 16px;
  padding: 10px 4px;
}
.g-search input:focus { outline: none; }
.g-search input::placeholder { color: var(--ink-2); opacity: 0.8; }
.g-count { font-family: var(--sans); font-size: 13px; color: var(--ink-2); margin: 0; font-variant-numeric: tabular-nums; }

.g-az {
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
  margin-top: 10px;
  font-family: var(--sans);
  font-size: 13px;
  font-weight: 500;
}
.g-az a, .g-az span {
  min-width: 1.9em;
  text-align: center;
  padding: 4px 0;
  border-radius: 6px;
}
.g-az a { text-decoration: none; color: var(--ink); }
.g-az a:hover { background: var(--tint); color: var(--rubric); }
.g-az span, .g-az a.off { color: var(--ink-2); opacity: 0.45; }
.g-az a.off { pointer-events: none; }
/* On a phone the letters scroll in one row, so the sticky bar stays short. */
@media (max-width: 640px) {
  .g-az { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
  .g-az::-webkit-scrollbar { display: none; }
  .g-az a, .g-az span { flex: 0 0 auto; }
}

.g-list { max-width: 44rem; }
.g-letter { padding-top: 28px; scroll-margin-top: calc(var(--g-bar) + 8px); }
.g-letter[hidden] { display: none; }
.g-l {
  font-weight: 500;
  font-size: 2.4rem;
  line-height: 1;
  color: var(--rubric);
  margin: 0 0 4px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--rule);
}
.g-entry {
  padding-block: 18px 14px;
  border-bottom: 1px solid var(--rule-soft);
  scroll-margin-top: calc(var(--g-bar) + 8px);
}
.g-entry[hidden] { display: none; }
.g-entry:target { background: var(--tint); border-radius: 10px; padding-inline: 14px; margin-inline: -14px; }
.g-word { font-weight: 600; font-size: 1.45rem; line-height: 1.2; margin: 0 0 2px; }
.g-src { font-family: var(--sans); font-size: 13.5px; color: var(--ink-2); margin: 0 0 8px; }
.g-body p, .g-body li { font-size: 18px; line-height: 1.6; margin: 0 0 10px; }
.g-body ul { padding-left: 1.1em; margin: 0 0 10px; }
.g-marked { font-family: var(--sans); font-size: 13px; line-height: 1.6; color: var(--ink-2); margin: 4px 0 0; }
.g-marked a { font-weight: 500; text-decoration: none; }
.g-k {
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--rubric);
  margin-right: 4px;
}
.g-none { font-family: var(--sans); font-size: 15px; color: var(--ink-2); padding-block: 28px; margin: 0; }

/* ── permissions page ────────────────────────────────────────────── */

.doc { max-width: 42rem; padding-block: 56px 8px; }
.doc h1 { font-weight: 500; font-size: clamp(2rem, 4.6vw, 2.8rem); line-height: 1.1; letter-spacing: -0.01em; margin: 0 0 16px; text-wrap: balance; }
.doc h2 { font-weight: 500; font-size: 1.55rem; line-height: 1.2; margin: 40px 0 10px; }
.doc p, .doc li { font-size: 19px; line-height: 1.6; }
.doc p { margin: 0 0 14px; }
.doc ul { padding-left: 1.1em; margin: 0 0 14px; }
.doc li { margin-bottom: 8px; }
.doc .lead { font-size: 1.2rem; }
.credit {
  background: var(--tint);
  border-left: 3px solid var(--rubric);
  border-radius: 0 10px 10px 0;
  padding: 14px 18px;
  font-size: 17.5px;
  margin: 14px 0 18px;
}
.credit p { font-size: 17.5px; margin: 0 0 6px; }
.credit .label { font-family: var(--sans); font-size: 11px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--rubric); margin-bottom: 6px; }
