:root {

  --background: #0d0d0d;

  --background-soft: #131313;

  --panel-soft: rgba(255, 255, 255, 0.03);

  --text: #f2eee6;

  --muted: #c7bfae;

  --muted-strong: #ddd4c4;

  --line: rgba(242, 238, 230, 0.12);

  --line-strong: rgba(242, 238, 230, 0.22);

  --accent: #d0a35b;

  --accent-strong: #efca86;

  --shadow: 0 24px 64px rgba(0, 0, 0, 0.42);

  --radius-xl: 32px;

  --radius-lg: 24px;

  --radius-md: 18px;

  --container: 1180px;

  --narrow: 840px;

}



html {

  box-sizing: border-box;

  scroll-behavior: smooth;

}



*,

*::before,

*::after {

  box-sizing: inherit;

}



body {

  margin: 0;

  min-width: 320px;

  background:

    radial-gradient(circle at top left, rgba(208, 163, 91, 0.16), transparent 26%),

    linear-gradient(180deg, #0b0b0b 0%, #111111 48%, #0d0d0d 100%);

  color: var(--text);

  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;

  line-height: 1.7;

}



a {

  color: inherit;

  text-decoration: none;

}



button,

input {

  font: inherit;

}



.site-shell {

  min-height: 100vh;

  display: flex;

  flex-direction: column;

}



.content-container {

  width: min(calc(100% - 2rem), var(--container));

  margin: 0 auto;

}



.narrow {

  width: min(100%, var(--narrow));

  margin: 0 auto;

}



.narrow--bilingual-wide {

  width: min(100%, 1100px);

}



.sr-only {

  position: absolute;

  width: 1px;

  height: 1px;

  padding: 0;

  margin: -1px;

  overflow: hidden;

  clip: rect(0, 0, 0, 0);

  white-space: nowrap;

  border: 0;

}



.text-link {

  color: var(--accent);

  font-weight: 700;

}



.text-link:hover,

.text-link:focus-visible,

.footer-link:hover,

.footer-link:focus-visible {

  color: var(--text);

}



.header {

  position: sticky;

  top: 0;

  z-index: 20;

  border-bottom: 1px solid var(--line);

  background: rgba(13, 13, 13, 0.94);

  backdrop-filter: blur(12px);

}



.header-inner {

  min-height: 80px;

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 1rem;

}



.site-name {

  font-size: 1.1rem;

  font-weight: 800;

  letter-spacing: 0.08em;

  text-transform: uppercase;

}



.nav-shell {

  position: relative;

}



.nav-toggle {

  display: none;

  border: 1px solid var(--line);

  border-radius: 14px;

  background: transparent;

  color: var(--muted-strong);

}



.nav {

  display: flex;

  flex-wrap: wrap;

  align-items: center;

  justify-content: flex-end;

  gap: 1.1rem;

  color: var(--muted);

}



.nav-link {

  position: relative;

  transition: color 0.2s ease;

}



.nav-link:hover,

.nav-link:focus-visible {

  color: var(--text);

}



.nav-section-home .nav-link--home,

.nav-section-articles .nav-link--articles,

.nav-section-library .nav-link--library,

.nav-section-donate .nav-link--donate {

  color: var(--text);

}



.nav-section-home .nav-link--home::after,

.nav-section-articles .nav-link--articles::after,

.nav-section-library .nav-link--library::after,

.nav-section-donate .nav-link--donate::after {

  content: "";

  position: absolute;

  left: 0;

  right: 0;

  bottom: -0.35rem;

  height: 2px;

  background: var(--accent);

}



.site-main {

  flex: 1;

  padding: 2.25rem 0 4rem;

}



.home .site-main {

  flex: 0 1 auto;

  padding: 1rem 0 1rem;

}



.articles-page .articles-browser {

  padding-top: 0;

}



.articles-page .articles-browser > .page-section:first-child {

  margin-top: 0;

}



.section {

  padding: 2rem 0;

}



.eyebrow,

.section-kicker,

.meta-label,

.footer-heading,

.continue-label {

  margin: 0 0 1rem;

  color: var(--accent);

  font-size: 0.8rem;

  font-weight: 700;

  letter-spacing: 0.18em;

  text-transform: uppercase;

}



.page-intro,

.page-section,

.context-panel,

.continue-panel,

.footer-block,

.article-shell {

  background: var(--panel-soft);

}



.page-intro,

.page-section,

.context-panel,

.continue-panel,

.article-shell {

  position: relative;

  padding: clamp(1.5rem, 3vw, 2.2rem);

  border: 1px solid var(--line);

  border-radius: var(--radius-lg);

  box-shadow: var(--shadow);

}



.page-intro::before,

.page-section::before,

.context-panel::before,

.continue-panel::before,

.article-shell::before {

  content: "";

  position: absolute;

  inset: 0 auto auto 0;

  width: 86px;

  height: 3px;

  background: linear-gradient(90deg, var(--accent), transparent);

}



.page-section {

  margin-top: 1.5rem;

}

.donate-support-grid {

  display: grid;

  grid-template-columns: repeat(2, minmax(0, 1fr));

  gap: 1.5rem;

  align-items: start;

  margin-top: 1.5rem;

}

.donate-support-grid .page-section {

  margin-top: 0;

}

.donate-bitcoin-card {

  display: grid;

  gap: 1.25rem;

  align-content: start;

}

.donate-bitcoin-panel {

  display: grid;

  grid-template-columns: minmax(170px, 220px) minmax(0, 1fr);

  gap: 1rem;

  align-items: center;

}

.donate-bitcoin-media {

  width: min(100%, 220px);

  padding: 0.85rem;

  border: 1px solid var(--line);

  border-radius: var(--radius-md);

  background: rgba(255, 255, 255, 0.025);

}

.donate-bitcoin-media img {

  display: block;

  width: auto;

  max-width: 100%;

  height: auto;

  border-radius: 12px;

}

.donate-bitcoin-copy p:last-child {

  margin-bottom: 0;

}

.donate-bitcoin-address {

  padding: 0.9rem 1rem;

  border: 1px solid var(--line-strong);

  border-radius: var(--radius-md);

  background: rgba(0, 0, 0, 0.16);

  color: var(--text);

  font-family: Consolas, "Courier New", monospace;

  font-size: 0.95rem;

  line-height: 1.55;

  word-break: break-all;

}



.page-link-row {

  margin-top: 1.25rem;

}



h1,

h2,

h3,

p,

ul {

  margin-top: 0;

}



h1,

.page-intro h1,

.detail-title,

.article-title {

  margin-bottom: 1rem;

  line-height: 1.05;

}



.page-intro h1 {

  max-width: 14ch;

  font-size: clamp(2.8rem, 7vw, 4.8rem);

  font-weight: 800;

  letter-spacing: -0.05em;

}



.page-intro p,

.page-section p {

  color: var(--muted-strong);

}



.hero {

  padding: 3rem 0 1.5rem;

}



.section-home-notice {

  padding: 0 0 0.5rem;

}



.section-home-notice .homepage-notice {

  margin-top: 0;

}



.homepage-notice p:last-child {

  margin-bottom: 0;

}



.section-home-notice + .hero {

  padding-top: 0.75rem;

}



.hero-panel {

  display: grid;

  grid-template-columns: minmax(0, 1.55fr) minmax(300px, 0.78fr);

  border: 1px solid var(--line);

  border-radius: var(--radius-xl);

  overflow: hidden;

  background:

    linear-gradient(135deg, rgba(208, 163, 91, 0.14), transparent 34%),

    linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.01));

  box-shadow: var(--shadow);

}



.hero-panel--single {

  grid-template-columns: 1fr;

}



.hero-copy,

.hero-side,

.language-card {

  background: var(--panel-soft);

}



.hero-copy,

.hero-side {

  padding: clamp(1.8rem, 4vw, 4rem);

}



.hero-side {

  border-left: 1px solid var(--line);

  display: flex;

  flex-direction: column;

  justify-content: center;

  background:

    linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.015));

}



.hero-kicker,

.hero-side-label {

  margin: 0 0 1rem;

  color: var(--accent);

  font-size: 0.8rem;

  font-weight: 700;

  letter-spacing: 0.18em;

  text-transform: uppercase;

}



.hero-kicker {

  color: var(--muted);

  letter-spacing: 0.12em;

}



.hero h1 {

  margin: 0;

  line-height: 1.05;

}



.hero h1 {

  max-width: 18ch;

  font-size: clamp(3rem, 7vw, 5.4rem);

  font-weight: 800;

  letter-spacing: -0.05em;

  text-wrap: balance;

}



.hero-text,

.section-intro,

.hero-side li,

.language-card,

.footer-block p {

  color: var(--muted);

}



.hero-text {

  max-width: 62ch;

  margin: 1.5rem 0 2rem;

  font-size: 1.08rem;

  color: var(--muted-strong);

}



.button {

  display: inline-flex;

  align-items: center;

  justify-content: center;

  min-height: 52px;

  padding: 0.95rem 1.45rem;

  border-radius: 999px;

  background: var(--accent);

  color: #141414;

  font-weight: 800;

  transition: transform 0.2s ease, background 0.2s ease;

  box-shadow: 0 6px 18px rgba(208, 163, 91, 0.25);

}



.button:hover,

.button:focus-visible {

  background: var(--accent-strong);

  transform: translateY(-1px);

}




.section-intro {

  max-width: 60ch;

  margin: 1rem 0 0;

  font-size: 1rem;

}




.section-languages {

  padding: 1rem 0 0.5rem;

}



.homepage-language-heading {

  margin-bottom: 1.4rem;

}



.homepage-language-heading h2 {

  margin: 0;

  font-size: clamp(2rem, 4vw, 2.85rem);

  font-weight: 800;

  letter-spacing: -0.03em;

}



.language-grid {

  display: grid;

  grid-template-columns: repeat(5, minmax(0, 1fr));

  gap: 0.9rem;

}



.language-card {

  display: block;

  padding: 1rem 1.1rem;

  border: 1px solid var(--line);

  border-radius: var(--radius-md);

  text-align: center;

  font-weight: 700;

  color: var(--muted-strong);

  letter-spacing: 0.02em;

  transition: background 0.2s ease, transform 0.2s ease;

}



.language-card:hover {

  background: rgba(255, 255, 255, 0.05);

  transform: translateY(-2px);

}
.categories-intro h1,

.archive-intro h1 {

  max-width: none;

}
.categories-intro p,

.archive-intro p {

  max-width: 66ch;

}



.listing-groups {

  display: grid;

  gap: 1.5rem;

}



.listing-group {

  margin-top: 0;

}



.listing-group-header {

  display: grid;

  gap: 0.35rem;

}



.listing-group-row {

  display: flex;

  align-items: baseline;

  justify-content: space-between;

  gap: 1rem;

  flex-wrap: wrap;

}



.listing-group-row--with-control {

  align-items: center;

  flex-wrap: nowrap;

}



.listing-group-row--with-control h2 {

  flex: 1 1 auto;

  min-width: 0;

}



.listing-group-row--with-control .listing-group-jump {

  flex: 0 1 240px;

  margin-left: auto;

}



.listing-group-row h2 {

  margin: 0;

}



.listing-group-count,

.listing-article-meta {

  color: var(--muted);

  font-size: 0.95rem;

}



.listing-article-grid {

  display: grid;

  grid-template-columns: repeat(2, minmax(0, 1fr));

  gap: 1rem;

  margin-top: 1.25rem;

}



.listing-article-card {

  display: block;

  padding: 1.2rem;

  border: 1px solid var(--line);

  border-radius: var(--radius-md);

  background: rgba(255, 255, 255, 0.025);

  transition: background 0.2s ease, transform 0.2s ease;

}



.listing-article-card:hover,

.listing-article-card:focus-visible {

  background: rgba(255, 255, 255, 0.05);

  transform: translateY(-2px);

}



.listing-anchor-target {

  scroll-margin-top: 6.5rem;

}



.listing-article-meta,

.listing-article-title,

.listing-article-summary {

  display: block;

}



.listing-article-title {

  margin-top: 0.45rem;

  color: var(--text);

  font-size: 1.08rem;

  font-weight: 700;

  line-height: 1.45;

  overflow: hidden;

  overflow-wrap: anywhere;

  word-break: break-word;

  display: -webkit-box;

  -webkit-box-orient: vertical;

  -webkit-line-clamp: 3;

  max-height: calc(1.45em * 3);

}



.listing-article-summary {

  margin-top: 0.7rem;

  color: var(--muted-strong);

  line-height: 1.55;

  overflow: hidden;

  overflow-wrap: anywhere;

  word-break: break-word;

  display: -webkit-box;

  -webkit-box-orient: vertical;

  -webkit-line-clamp: 4;

  max-height: calc(1.55em * 4);

}



.articles-intro h1 {

  max-width: none;

}



.articles-intro p {

  max-width: 72ch;

}



.articles-browser-toolbar {

  display: flex;

  justify-content: space-between;

  align-items: center;

  gap: 1.25rem;

  flex-wrap: nowrap;

}



.articles-browser-copy {

  flex: 1 1 auto;

  min-width: 0;

}



.articles-browser-copy h2 {

  margin: 0;

}



.articles-browser-control {

  flex: 0 1 320px;

  width: min(100%, 320px);

  margin-left: auto;

}



.articles-browser-label {

  display: block;

  margin-bottom: 0.45rem;

  color: var(--muted);

  font-size: 0.82rem;

  font-weight: 700;

  letter-spacing: 0.08em;

  text-transform: uppercase;

}



.articles-browser-select-wrap {

  position: relative;

}



.articles-browser-select-wrap::after {

  content: "";

  position: absolute;

  top: 50%;

  right: 0.95rem;

  width: 0.45rem;

  height: 0.45rem;

  border-right: 1.5px solid currentColor;

  border-bottom: 1.5px solid currentColor;

  color: var(--muted);

  transform: translateY(-65%) rotate(45deg);

  pointer-events: none;

}



.articles-browser-select {

  width: 100%;

  min-height: 2.58rem;

  padding: 0.5rem 2.05rem 0.5rem 0.82rem;

  border: 1px solid rgba(255, 255, 255, 0.055);

  border-radius: 999px;

  background-color: rgba(12, 12, 12, 0.78);

  color: var(--text);

  color-scheme: dark;

  cursor: pointer;

  font: inherit;

  font-size: 0.93rem;

  line-height: 1.35;

  text-align: start;

  appearance: none;

}



.articles-browser-select option {

  background-color: #111111;

  color: var(--text);

}



.articles-browser-select:hover,

.articles-browser-select:focus-visible {

  border-color: rgba(255, 255, 255, 0.1);

  background-color: rgba(17, 17, 17, 0.9);

  outline: none;

}



.listing-group-jump {

  width: min(100%, 240px);

  max-width: 100%;

}



.articles-browser-layout {

  display: grid;

  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);

  gap: 1.5rem;

}



.articles-browser-column {

  display: grid;

  gap: 1.5rem;

  align-content: start;

}



.articles-browser-column .listing-article-grid {

  grid-template-columns: 1fr;

}



.articles-browser-category-groups {

  gap: 1.25rem;

}



.detail-header,

.footer-grid {

  display: grid;

  grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.78fr);

  gap: 1rem;

}



.footer-grid {

  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));

}



.article-intro {

  padding-top: 0.5rem;

  padding-bottom: 1.25rem;

}



.detail-header {

  border: 1px solid var(--line);

  border-radius: var(--radius-xl);

  overflow: hidden;

  background:

    linear-gradient(135deg, rgba(208, 163, 91, 0.14), transparent 34%),

    linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.01));

  box-shadow: var(--shadow);

}



.detail-header--single {

  grid-template-columns: 1fr;

}



.detail-header-main,

.detail-takeaways-panel {

  padding: clamp(1.75rem, 4vw, 3rem);

  background: var(--panel-soft);

}



.detail-takeaways-panel {

  border-left: 1px solid var(--line);

  background:

    linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.015));

}



.detail-title {

  max-width: 14ch;

  font-size: clamp(2.9rem, 7vw, 5.1rem);

  font-weight: 800;

  letter-spacing: -0.05em;

  text-wrap: balance;

}



.detail-deck {

  max-width: 58ch;

  margin: 1.35rem 0 1.5rem;

  font-size: 1.08rem;

  color: var(--muted-strong);

}



.detail-meta-grid {

  display: grid;

  grid-template-columns: repeat(4, minmax(0, 1fr));

  gap: 0.85rem;

}



.meta-item,

.context-item {

  padding: 0.95rem 1rem;

  border: 1px solid var(--line);

  border-radius: var(--radius-md);

  background: rgba(255, 255, 255, 0.025);

}



.meta-label {

  margin-bottom: 0.45rem;

  color: var(--muted);

}



.meta-value {

  margin: 0;

  color: var(--text);

  font-weight: 700;

}



.takeaway-list {

  margin: 0;

  padding-left: 1.2rem;

  display: grid;

  gap: 0.9rem;

}



.takeaway-list li {

  color: var(--muted-strong);

}



.takeaway-list li::marker {

  color: var(--accent);

}



.article-reading {

  padding-top: 0.5rem;

}



.article-body {

  max-width: 720px;

  margin: 0 auto;

}



.article-body p,

.context-note,

.footer-block p,

.continue-copy,

.article-subtitle,

.article-meta,

.article-summary,

.article-view-controls__note,

.article-paragraph p {

  color: var(--muted);

}



.article-body p {

  margin: 0 0 1.2rem;

  font-size: 1.06rem;

  color: var(--muted-strong);

}



.article-body .lede {

  font-size: 1.15rem;

  color: var(--text);

}



.article-body h2,

.context-panel h2,

.continue-panel h2,

.listing-group-row h2 {

  margin: 0;

  line-height: 1.05;

}



.article-body h2 {

  margin: 2.5rem 0 1rem;

  font-size: clamp(1.75rem, 4vw, 2.35rem);

  font-weight: 800;

  letter-spacing: -0.03em;

}



.context-panel h2,

.continue-panel h2,

.page-section h2,

.article-shell h2 {

  font-size: clamp(2rem, 4vw, 2.85rem);

  font-weight: 800;

  letter-spacing: -0.03em;

  margin-bottom: 1rem;

}



.scripture-block {

  margin: 1.8rem 0;

  padding: 1.3rem 1.4rem;

  border: 1px solid var(--line-strong);

  border-radius: var(--radius-lg);

  background: rgba(255, 255, 255, 0.025);

  box-shadow: var(--shadow);

}



.scripture-reference {

  margin: 0 0 0.75rem;

  color: var(--accent);

  font-size: 0.78rem;

  font-weight: 700;

  letter-spacing: 0.18em;

  text-transform: uppercase;

}



.scripture-block p:last-child {

  margin: 0;

  color: var(--text);

}



.pull-quote {

  margin: 2rem 0;

  padding: 1.35rem 0 1.35rem 1.2rem;

  border-left: 3px solid var(--accent);

}



.pull-quote p {

  margin: 0;

  color: var(--text);

  font-size: 1.22rem;

  font-style: italic;

  line-height: 1.55;

}



.context-grid,

.continue-grid {

  display: grid;

  gap: 1rem;

  margin-top: 1.15rem;

}



.context-grid {

  grid-template-columns: repeat(2, minmax(0, 1fr));

}



.continue-grid {

  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));

}



.context-item h3 {

  margin: 0 0 0.75rem;

  font-size: 1rem;

  color: var(--text);

}



.pill-list {

  display: flex;

  flex-wrap: wrap;

  gap: 0.6rem;

}



.pill {

  padding: 0.45rem 0.75rem;

  border: 1px solid var(--line);

  border-radius: 999px;

  background: rgba(255, 255, 255, 0.03);

  color: var(--muted-strong);

  font-size: 0.95rem;

  font-weight: 600;

}



.context-note {

  margin: 0 0 0.5rem;

}



.context-note:last-child {

  margin-bottom: 0;

}



.continue-card {

  display: block;

  padding: 1.15rem;

  border: 1px solid var(--line);

  border-radius: var(--radius-md);

  background: rgba(255, 255, 255, 0.025);

  transition: background 0.2s ease, transform 0.2s ease;

}



.continue-card:hover,

.continue-card:focus-visible {

  background: rgba(255, 255, 255, 0.05);

  transform: translateY(-2px);

}



.continue-label {

  display: block;

  margin-bottom: 0.55rem;

}



.continue-title {

  display: block;

  color: var(--text);

  font-size: 1.05rem;

  font-weight: 700;

  line-height: 1.45;

}



.continue-copy {

  display: block;

  margin-top: 0.65rem;

}



.article-shell {

  margin-top: 0.5rem;

}



.article-shell .article-header {

  padding-bottom: 1.5rem;

  border-bottom: 1px solid var(--line);

}



.article-category {

  margin-bottom: 0.5rem;

  font-weight: 700;

  color: var(--accent);

}



.article-title {

  font-size: clamp(2.4rem, 6vw, 4rem);

  font-weight: 800;

  letter-spacing: -0.04em;

}



.article-subtitle {

  font-size: 1.1rem;

}



.article-meta {

  margin: 1rem 0 0.75rem;

  font-size: 0.95rem;

}



.article-view-controls {

  margin-top: 1.5rem;

  padding: 1rem 1.25rem;

  background: rgba(255, 255, 255, 0.025);

  border: 1px dashed var(--line-strong);

  border-radius: var(--radius-md);

}



.article-view-controls__label {

  margin-bottom: 0.5rem;

  font-weight: 700;

}



.article-view-controls__list {

  margin: 0 0 0.75rem;

  padding-left: 1.25rem;

}



.article-content {

  margin-top: 1.5rem;

}



.article-paragraph-group {

  display: grid;

  gap: 1rem;

  margin-top: 1rem;

  padding-top: 1rem;

  border-top: 1px solid var(--line);

}



.article-paragraph-group:first-child {

  margin-top: 0;

  padding-top: 0;

  border-top: 0;

}



.article-paragraph {

  padding: 1rem;

  border: 1px solid var(--line);

  border-radius: var(--radius-md);

  background: rgba(255, 255, 255, 0.025);

}



.article-paragraph--source {

  border-left: 4px solid var(--accent);

}



.article-paragraph--translation {

  border-left: 4px solid rgba(221, 212, 196, 0.45);

}



.article-display--single .article-paragraph--translation {

  display: none;

}



.article-display--side-by-side .article-paragraph-group {

  grid-template-columns: repeat(2, minmax(0, 1fr));

}



.article-display--stacked .article-paragraph-group {

  grid-template-columns: 1fr;

}



.article-page .article-intro {

  padding-top: 0.55rem;

  padding-bottom: 1.1rem;

}



.article-page .detail-header {

  gap: 0;

}



.article-page .detail-header-main,

.article-page .detail-takeaways-panel {

  padding: clamp(1.65rem, 3.6vw, 2.6rem);

}



.article-page .detail-title {

  max-width: 16ch;

  margin-bottom: 0.3rem;

}



.article-page .detail-title-translation {

  max-width: 18ch;

  margin: 0.55rem 0 0;

  font-size: clamp(1.28rem, 3.5vw, 1.82rem);

  line-height: 1.26;

  color: var(--muted);

  font-weight: 500;

}



.article-page .detail-title-translation--missing {

  font-size: 1rem;

  color: var(--muted);

  font-weight: 500;

}



.article-page .detail-title--missing-translation {

  color: var(--muted);

}



.article-page .detail-deck {

  max-width: 60ch;

  margin: 0.95rem 0 1.2rem;

  line-height: 1.74;

}



.article-page .detail-deck--translation {

  margin: 0.1rem 0 1.2rem;

  font-size: 1.02rem;

  color: var(--muted);

}



.article-page .detail-deck + .detail-deck--translation {

  margin-top: -0.55rem;

}



.article-page .detail-deck--missing {

  font-style: italic;

}



.article-page .detail-header-layout {

  display: grid;

  grid-template-columns: minmax(0, 1.34fr) minmax(260px, 0.86fr);

  gap: 1.15rem 1.4rem;

  align-items: start;

}



.article-page .detail-header-copy {

  min-width: 0;

}



.article-page .detail-header-support {

  min-width: 0;

  display: flex;

  flex-direction: column;

  gap: 0;

  align-content: start;

  padding-left: 1.15rem;

  border-left: 1px solid var(--line);

}

.article-page .article-support-section {

  display: grid;

  gap: 0.62rem;

  padding-top: 0.88rem;

  border-top: 1px solid var(--line);

}

.article-page .article-support-section:first-child {

  padding-top: 0;

  border-top: 0;

}



.article-page .detail-header-takeaways {

  padding: 0.92rem 0.98rem 0.96rem;

  border: 1px solid rgba(255, 255, 255, 0.05);

  border-radius: 0.9rem;

  background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.012));

}

.article-page .detail-header-takeaways .section-kicker {

  margin-bottom: 0.45rem;

}

.article-page .detail-header-takeaways .takeaway-list {

  margin-top: 0;

  gap: 0.65rem;

}

.article-page .detail-meta-grid {

  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));

  gap: 0.75rem;

}



.article-page .detail-meta-grid--header-support {

  margin-top: 0;

  grid-template-columns: repeat(2, minmax(0, 1fr));

}



.article-page .meta-item {

  min-height: 100%;

  background: rgba(255, 255, 255, 0.015);

}



.article-page .detail-takeaways-panel {

  display: flex;

  flex-direction: column;

  justify-content: flex-start;

}

.article-page .takeaway-list {

  gap: 0.75rem;

  margin-top: 0.1rem;

}

.article-page .detail-header--single .detail-header-main {

  padding-top: clamp(1.55rem, 3vw, 2.2rem);

  padding-bottom: clamp(1.35rem, 2.8vw, 1.95rem);

}

.article-page .detail-header--single .detail-title {

  margin-bottom: 0.45rem;

}

.article-page .detail-header--single .detail-meta-grid {

  margin-top: 0;

}



.article-page .takeaway-list li {

  line-height: 1.65;

}



.article-page .article-reading {

  padding-top: 0.2rem;

}



.article-page .article-asset-links {

  display: grid;

  gap: 0.55rem;

  padding-top: 0;

  border-top: 0;

}



.article-page .article-asset-links__label {

  margin: 0;

  color: var(--muted);

  font-size: 0.78rem;

  font-weight: 700;

  letter-spacing: 0.12em;

  text-transform: uppercase;

}



.article-page .article-asset-links__list {

  display: flex;

  flex-wrap: wrap;

  gap: 0.55rem;

  align-items: center;

}



.article-page .article-support-format {

  display: inline-flex;

  align-items: center;

}



.article-page .article-asset-links__list .article-support-slot__placeholder {

  min-height: 0;

  padding: 0.42rem 0;

}



.article-page .article-asset-links__slots,
.article-page .article-reader-controls__slots {

  display: grid;

  gap: 0.55rem;

}

.article-page .article-support-slot {

  min-width: 0;

  display: grid;

  gap: 0.38rem;

  padding: 0.68rem 0.78rem;

  border: 1px solid rgba(255, 255, 255, 0.05);

  border-radius: 0.85rem;

  background: linear-gradient(180deg, rgba(255, 255, 255, 0.018), rgba(255, 255, 255, 0.01));

}

.article-page .article-support-slot__label {

  margin: 0;

  color: rgba(255, 255, 255, 0.58);

  font-size: 0.68rem;

  font-weight: 600;

  letter-spacing: 0.14em;

  text-transform: uppercase;

}

.article-page .article-support-slot__body {

  min-width: 0;

  display: grid;

  gap: 0.42rem;

  align-content: start;

}

.article-page .article-support-slot__placeholder {

  display: flex;

  align-items: center;

  min-height: 2.3rem;

  padding: 0.12rem 0;

  border: 0;

  border-radius: 0;

  background: transparent;

  color: rgba(255, 255, 255, 0.43);

  font-size: 0.83rem;

  line-height: 1.45;

}

.article-page .article-support-slot--audio .article-support-slot__body,
.article-page .article-support-slot--view .article-support-slot__body {

  min-height: 2.3rem;

}

.article-page .article-support-slot--placeholder {

  background: linear-gradient(180deg, rgba(255, 255, 255, 0.012), rgba(255, 255, 255, 0.006));

  border-color: rgba(255, 255, 255, 0.035);

}

.article-page .article-support-slot--language .article-reader-controls__select-wrap,
.article-page .article-support-slot--view .article-reader-controls__view-list {

  width: 100%;

  max-width: 100%;

}



.article-page .article-asset-link {

  display: inline-flex;

  align-items: center;

  justify-content: center;

  padding: 0.42rem 0.72rem;

  border: 1px solid rgba(255, 255, 255, 0.055);

  border-radius: 999px;

  background: rgba(255, 255, 255, 0.016);

  color: var(--muted-strong);

  text-decoration: none;

  font-size: 0.91rem;

  line-height: 1.35;

}



.article-page .article-asset-link:hover,

.article-page .article-asset-link:focus-visible {

  border-color: rgba(255, 255, 255, 0.1);

  background: rgba(255, 255, 255, 0.035);

  color: var(--text);

}



.article-page .article-asset-player {

  display: grid;

  gap: 0.35rem;

  width: 100%;

}



.article-page .article-asset-player__label {

  margin: 0;

  color: var(--muted);

  font-size: 0.78rem;

  font-weight: 600;

}



.article-page .article-asset-player audio {

  width: 100%;

  max-width: 100%;

  min-height: 2.4rem;

}



.article-page .article-reader-controls {

  display: grid;

  gap: 0.48rem;

  margin-top: 0;

  padding-top: 0;

  border-top: 0;

}



.article-page .article-reader-controls--language-only {

  gap: 0;

}



.article-page .article-reader-controls__group {

  min-width: 0;

  display: grid;

  gap: 0.55rem;

}



.article-page .article-reader-controls__label {

  margin: 0;

  color: var(--muted);

  font-size: 0.78rem;

  font-weight: 700;

  letter-spacing: 0.12em;

  text-transform: uppercase;

}



.article-page .article-reader-controls__select-wrap {

  position: relative;

  width: min(100%, 18rem);

  max-width: 100%;

}



.article-page .article-reader-controls__select-wrap::after {

  content: "";

  position: absolute;

  top: 50%;

  right: 0.95rem;

  width: 0.45rem;

  height: 0.45rem;

  border-right: 1.5px solid currentColor;

  border-bottom: 1.5px solid currentColor;

  color: var(--muted);

  transform: translateY(-65%) rotate(45deg);

  pointer-events: none;

}



.article-page .article-reader-controls__select {

  width: 100%;

  min-height: 2.58rem;

  padding: 0.5rem 2.05rem 0.5rem 0.82rem;

  border: 1px solid rgba(255, 255, 255, 0.055);

  border-radius: 999px;

  background-color: rgba(12, 12, 12, 0.78);

  color: var(--text);

  color-scheme: dark;

  cursor: pointer;

  font: inherit;

  font-size: 0.93rem;

  line-height: 1.35;

  text-align: start;

  appearance: none;

}



.article-page .article-reader-controls__select option {

  background-color: #111111;

  color: var(--text);

}



.article-page .article-reader-controls__select:hover,

.article-page .article-reader-controls__select:focus-visible {

  border-color: rgba(255, 255, 255, 0.1);

  background-color: rgba(17, 17, 17, 0.9);

  outline: none;

}



.article-page .article-reader-controls__view-list {

  display: flex;

  flex-wrap: wrap;

  gap: 0.42rem;

  min-height: 2.3rem;

  align-items: flex-start;

}



.article-page .article-view-link {

  display: inline-flex;

  align-items: center;

  justify-content: center;

  padding: 0.42rem 0.72rem;

  border: 1px solid rgba(255, 255, 255, 0.055);

  border-radius: 999px;

  background: rgba(255, 255, 255, 0.016);

  color: var(--muted-strong);

  text-decoration: none;

  font-size: 0.91rem;

  line-height: 1.35;

}



.article-page .article-view-link:hover,

.article-page .article-view-link:focus-visible {

  border-color: rgba(255, 255, 255, 0.1);

  background: rgba(255, 255, 255, 0.035);

  color: var(--text);

}



.article-page .article-view-link--current {

  border-color: rgba(208, 163, 91, 0.42);

  background: rgba(208, 163, 91, 0.08);

  color: var(--text);

}



@media (max-width: 980px) {

  .article-page .detail-header-layout {

    grid-template-columns: 1fr;

  }



  .article-page .detail-header-support {

    padding-left: 0;

    padding-top: 1rem;

    border-left: 0;

    border-top: 1px solid var(--line);

  }

}



@media (max-width: 720px) {

  .article-page .article-support-section {

    padding-top: 0.8rem;

  }



  .article-page .detail-meta-grid--header-support {

    grid-template-columns: 1fr;

  }



  .article-page .article-reader-controls__select-wrap {

    width: 100%;

  }



  .article-page .article-reader-controls__view-list {

    min-height: 0;

  }

}



.article-page .article-body {

  max-width: 700px;

}



.article-page .article-body--stacked-bilingual {

  max-width: 760px;

}



.article-page .article-body--side-by-side-bilingual {

  max-width: 1100px;

}



.article-page .article-body--side-by-side-bilingual .bilingual-unit {

  display: grid;

  grid-template-columns: repeat(2, minmax(0, 1fr));

  gap: clamp(1.2rem, 2vw, 1.7rem);

  align-items: start;

  margin: 0 0 1.85rem;

}



.article-page .article-body--side-by-side-bilingual .bilingual-unit__source,

.article-page .article-body--side-by-side-bilingual .bilingual-unit__translation {

  min-width: 0;

}



.article-page .article-body--side-by-side-bilingual .bilingual-unit__translation {

  margin-top: 0;

}



.article-page .bilingual-unit {

  margin: 0 0 1.65rem;

}



.article-page .bilingual-unit:last-child {

  margin-bottom: 0;

}



.article-page .bilingual-unit__source > :last-child,

.article-page .bilingual-unit__translation > :last-child {

  margin-bottom: 0;

}



.article-page .bilingual-unit__translation {

  margin-top: 0.72rem;

  padding: 0.95rem 1.1rem 1rem 1.15rem;

  border-left: 2px solid rgba(221, 212, 196, 0.44);

  border-radius: 0 18px 18px 0;

  background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.015));

}



.article-page .bilingual-unit__translation--missing {

  border-left-color: rgba(208, 163, 91, 0.82);

  background: rgba(208, 163, 91, 0.08);

}



.article-page .bilingual-paragraph-translation {

  margin: 0;

  font-size: 1.03rem;

  line-height: 1.86;

  color: var(--muted-strong);

}



.article-page .bilingual-paragraph-translation--lead {

  font-size: 1.09rem;

  color: var(--text);

}



.article-page .article-list {

  margin: 0 0 1.1rem;

  padding-left: 1.25rem;

}



.article-page .article-list--ordered {

  list-style: decimal outside;

}



.article-page .article-list--unordered {

  list-style: disc outside;

}



.article-page .article-list > li {

  margin: 0.52rem 0;

}



.article-page .article-list > li:last-child {

  margin-bottom: 0;

}



.article-page .article-list > li::marker {

  color: rgba(208, 163, 91, 0.9);

}



.article-page .article-list .bilingual-unit,

.article-page .article-list .source-unit,

.article-page .article-list .translated-unit {

  margin: 0;

}



.article-page .article-list-item {

  margin: 0;

  padding-left: 0;

  line-height: 1.78;

}



.article-page .article-list-item--translation {

  color: var(--muted-strong);

}



.article-page .article-list-item:last-child {

  margin-bottom: 0;

}



.article-page .bilingual-unit--heading {

  margin-top: 2.3rem;

  margin-bottom: 1.1rem;

}



.article-page .bilingual-unit--heading .bilingual-unit__translation {

  margin-top: 0.4rem;

  padding: 0;

  border-left: 0;

  background: transparent;

}



.article-page .bilingual-heading-translation {

  margin: 0;

  font-size: clamp(1.2rem, 3vw, 1.45rem);

  line-height: 1.45;

  font-weight: 600;

  color: var(--muted-strong);

}



.article-page .bilingual-unit--scripture,

.article-page .bilingual-unit--pull_quote {

  margin: 1.8rem 0;

}



.article-page .bilingual-unit--scripture .bilingual-unit__translation,

.article-page .bilingual-unit--pull_quote .bilingual-unit__translation {

  margin-top: 0.8rem;

  padding: 0;

  border-left: 0;

  background: transparent;

}



.article-page .bilingual-unit--scripture .scripture-block,

.article-page .bilingual-unit--pull_quote .pull-quote {

  margin: 0;

}



.article-page .scripture-block--translation {

  border-left-color: rgba(221, 212, 196, 0.48);

  background: linear-gradient(180deg, rgba(255, 255, 255, 0.025), rgba(255, 255, 255, 0.012));

}



.article-page .scripture-block--translation p,

.article-page .pull-quote--translation p {

  color: var(--muted-strong);

}



.article-page .pull-quote--translation {

  border-left-color: rgba(221, 212, 196, 0.48);

}



.article-page .bilingual-missing-state__title {

  margin: 0 0 0.3rem;

  color: var(--text);

  font-size: 0.82rem;

  font-weight: 700;

  letter-spacing: 0.12em;

  text-transform: uppercase;

}



.article-page .bilingual-missing-state__copy {

  margin: 0;

  font-size: 0.98rem;

  line-height: 1.65;

  color: var(--muted-strong);

}



.article-page .translated-only-missing-state {

  margin: 0 0 1.15rem;

  padding: 0.95rem 1rem;

  border: 1px solid rgba(208, 163, 91, 0.4);

  border-radius: var(--radius-md);

  background: rgba(208, 163, 91, 0.08);

}



.article-page .source-unit:last-child > :last-child,

.article-page .translated-unit:last-child > :last-child {

  margin-bottom: 0;

}



.article-page .article-body p {

  margin: 0 0 1.15rem;

  font-size: 1.08rem;

  line-height: 1.82;

}



.article-page .article-body .lede {

  max-width: 62ch;

  margin-bottom: 1.45rem;

  font-size: 1.16rem;

  line-height: 1.78;

}



.article-page .article-body h2 {

  margin: 2.3rem 0 0.95rem;

  font-size: clamp(1.86rem, 4vw, 2.45rem);

}



.article-page .scripture-block {

  margin: 1.7rem 0;

  padding: 1.2rem 1.35rem;

  border-left: 3px solid var(--accent);

  background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.018));

  box-shadow: none;

}



.article-page .scripture-block p {

  margin: 0;

}



.article-page .scripture-block p + p {

  margin-top: 0.7rem;

  font-family: Georgia, "Times New Roman", serif;

  font-size: 1.08rem;

  line-height: 1.8;

}



.article-page .pull-quote {

  margin: 1.8rem 0;

  padding: 0.3rem 0 0.3rem 1.15rem;

  border-left: 2px solid rgba(208, 163, 91, 0.78);

  border-top: 0;

  border-bottom: 0;

  background: transparent;

}



.article-page .pull-quote p {

  max-width: 30ch;

  margin: 0;

  text-align: left;

  font-size: clamp(1.2rem, 2.2vw, 1.34rem);

  line-height: 1.58;

  font-family: Georgia, "Times New Roman", serif;

}



.article-page .context-panel,

.article-page .continue-panel {

  padding: clamp(1.25rem, 2.8vw, 1.8rem);

}



.article-page .context-grid,

.article-page .continue-grid {

  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));

  gap: 0.85rem;

  margin-top: 0.95rem;

}



.article-page .continue-card {

  display: flex;

  flex-direction: column;

  min-height: 100%;

  padding: 1.05rem;

}



.article-page .continue-title {

  font-size: 1.08rem;

}



.article-page .continue-copy {

  line-height: 1.6;

}



.footer {

  padding: 1.5rem 0 2.5rem;

  border-top: 1px solid var(--line);

}



.footer-block {

  padding: 1.5rem;

  border: 1px solid var(--line);

  border-radius: var(--radius-lg);

}



.footer-block p {

  margin: 0 0 0.85rem;

}



.signup-form {

  display: flex;

  flex-wrap: wrap;

  gap: 0.8rem;

  margin-top: 1rem;

}


.signup-bot-trap {

  position: absolute;

  left: -9999px;

  width: 1px;

  height: 1px;

  overflow: hidden;

}



.signup-form input {

  flex: 1 1 220px;

  min-height: 48px;

  padding: 0.85rem 1rem;

  border: 1px solid var(--line-strong);

  border-radius: 14px;

  background: rgba(255, 255, 255, 0.04);

  color: var(--text);

}



.signup-form input::placeholder {

  color: var(--muted);

}



.signup-form button {

  min-height: 48px;

  padding: 0.85rem 1.1rem;

  border: 0;

  border-radius: 14px;

  background: var(--accent);

  color: #141414;

  font-weight: 800;

  cursor: pointer;

}



.signup-form button:hover,

.signup-form button:focus-visible {

  background: var(--accent-strong);

}



@media (max-width: 980px) {

  .narrow--bilingual-wide {

    width: min(100%, var(--narrow));

  }



  .article-page .article-body--side-by-side-bilingual {

    max-width: 760px;

  }



  .article-page .article-body--side-by-side-bilingual .bilingual-unit {

    grid-template-columns: 1fr;

    gap: 0;

  }



  .article-page .article-body--side-by-side-bilingual .bilingual-unit__translation {

    margin-top: 0.72rem;

  }



  .article-page .article-body--side-by-side-bilingual .bilingual-unit--heading .bilingual-unit__translation {

    margin-top: 0.4rem;

  }



  .article-page .article-body--side-by-side-bilingual .bilingual-unit--scripture .bilingual-unit__translation,

  .article-page .article-body--side-by-side-bilingual .bilingual-unit--pull_quote .bilingual-unit__translation {

    margin-top: 0.8rem;

  }

}



@media (max-width: 980px) {

  .detail-header,

  .footer-grid,

  .context-grid,

  .continue-grid,

  .listing-article-grid,

  .articles-browser-layout {

    grid-template-columns: 1fr;

  }



  .detail-takeaways-panel {

    border-left: 0;

    border-top: 1px solid var(--line);

  }



  .detail-title,

  .page-intro h1,

  .context-panel h2,

  .continue-panel h2,

  .article-body h2 {

    max-width: none;

  }



  .detail-meta-grid {

    grid-template-columns: repeat(2, minmax(0, 1fr));

  }



  .articles-browser-toolbar {

    gap: 1rem;

  }



  .articles-browser-control {

    flex-basis: 300px;

  }

}



@media (max-width: 760px) {

  .header-inner {

    min-height: 76px;

  }



  .nav-toggle {

    display: inline-flex;

    align-items: center;

    gap: 0.8rem;

    padding: 0.75rem 0.9rem;

    cursor: pointer;

    user-select: none;

  }



  .nav-toggle-label {

    font-size: 0.88rem;

    font-weight: 700;

    letter-spacing: 0.08em;

    text-transform: uppercase;

  }



  .nav-toggle-icon {

    display: inline-grid;

    gap: 4px;

  }



  .nav-toggle-icon span {

    width: 18px;

    height: 2px;

    background: var(--text);

    display: block;

  }



  .nav {

    display: none;

    position: absolute;

    right: 0;

    top: calc(100% + 0.7rem);

    min-width: 220px;

    padding: 0.7rem;

    border: 1px solid var(--line);

    border-radius: 18px;

    background: rgba(20, 20, 20, 0.98);

    box-shadow: var(--shadow);

    flex-direction: column;

    align-items: stretch;

    gap: 0.2rem;

  }



  .nav-shell.is-open .nav {

    display: flex;

  }



  .nav-link {

    padding: 0.75rem 0.85rem;

    border-radius: 12px;

  }



  .nav-link:hover,

  .nav-link:focus-visible {

    background: rgba(255, 255, 255, 0.04);

  }



  .nav-section-home .nav-link--home::after,

  .nav-section-articles .nav-link--articles::after,

  .nav-section-library .nav-link--library::after,

  .nav-section-donate .nav-link--donate::after {

    display: none;

  }



  .nav-section-home .nav-link--home,

  .nav-section-articles .nav-link--articles,

  .nav-section-library .nav-link--library,

  .nav-section-donate .nav-link--donate {

    background: rgba(255, 255, 255, 0.05);

  }



  .detail-header-main,

  .detail-takeaways-panel,

  .page-intro,

  .page-section,

  .context-panel,

  .continue-panel,

  .article-shell,

  .footer-block {

    padding: 1.35rem;

  }



  .detail-meta-grid {

    grid-template-columns: 1fr;

  }



  .detail-title,

  .page-intro h1,

  .article-title {

    font-size: clamp(2.5rem, 12vw, 4rem);

  }



  .article-page .detail-title-translation {

    max-width: none;

    font-size: clamp(1.18rem, 5vw, 1.55rem);

  }



  .article-page .bilingual-unit__translation {

    padding: 0.85rem 0.9rem 0.9rem 0.95rem;

  }



  .article-body p,

  .detail-deck,

  .pull-quote p,

  .page-intro p,

  .page-section p,

  .listing-article-summary {

    font-size: 1rem;

  }



  .article-display--side-by-side .article-paragraph-group {

    grid-template-columns: 1fr;

  }

}



@media (max-width: 560px) {

  .content-container {

    width: min(calc(100% - 1.25rem), var(--container));

  }



  .signup-form {

    flex-direction: column;

  }



  .signup-form button,

  .signup-form input {

    width: 100%;

  }

}








@media (max-width: 980px) {

  .donate-support-grid {

    grid-template-columns: 1fr;

  }

  .donate-bitcoin-panel {

    grid-template-columns: 1fr;

  }

  .donate-bitcoin-media {

    justify-self: start;

  }

  .hero-panel {

    grid-template-columns: 1fr;

  }



  .hero-side {

    border-left: 0;

    border-top: 1px solid var(--line);

  }



  .language-grid {

    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));

  }



  .hero h1 {

    max-width: none;

  }

}



@media (max-width: 760px) {

  .hero {

    padding-top: 2rem;

  }



  .hero-copy,

  .hero-side {

    padding: 1.35rem;

  }

}



@media (max-width: 560px) {

  .articles-browser-toolbar {

    flex-wrap: wrap;

    align-items: stretch;

  }



  .articles-browser-control {

    flex-basis: 100%;

    width: 100%;

    min-width: 0;

  }



  .listing-group-row--with-control {

    flex-wrap: wrap;

  }



  .listing-group-row--with-control .listing-group-jump {

    flex-basis: 100%;

    width: 100%;

  }

  .hero h1 {

    font-size: clamp(2.5rem, 12vw, 4rem);

  }



  .hero-text,

  .section-intro {

    font-size: 1rem;

  }



  .language-grid {

    grid-template-columns: repeat(2, minmax(0, 1fr));

  }

}





@page {

  margin: 0.7in;

}



@media print {

  html,

  body {

    background: #ffffff;

    color: #000000;

    print-color-adjust: exact;

    -webkit-print-color-adjust: exact;

  }



  body {

    min-width: 0;

    font-size: 11pt;

    line-height: 1.45;

  }

  body:not(.article-page) .header {

    display: none;

  }



  .article-page a,

  .article-page a:visited {

    color: inherit;

    text-decoration: none;

  }



  .article-page .header,

  .article-page .article-asset-links,

  .article-page .article-reader-controls,

  .article-page .article-support-section--takeaways,

  .article-page .detail-takeaways-panel,

  .article-page .section-continue,

  .article-page .continue-panel,

  .article-page .footer,

  .article-page .signup-form,

  .article-page .context-panel,

  .article-page .context-panel::before,

  .article-page .continue-panel::before {

    display: none !important;

  }



  .article-page .site-main {

    padding: 0;

  }



  .article-page .content-container,

  .article-page .narrow,

  .article-page .narrow--bilingual-wide,

  .article-page .article-body,

  .article-page .article-body--stacked-bilingual,

  .article-page .article-body--side-by-side-bilingual {

    width: 100%;

    max-width: none;

    margin: 0;

  }



  .article-page .section {

    padding: 0.55rem 0;

  }



  .article-page .article-intro {

    padding-top: 0;

    padding-bottom: 0.75rem;

  }



  .article-page .article-reading {

    padding-top: 0;

  }



  .article-page .detail-header {

    border: 0;

    border-radius: 0;

    background: transparent;

    box-shadow: none;

    overflow: visible;

  }



  .article-page .detail-header-main,

  .article-page .detail-takeaways-panel,

  .article-page .meta-item,

  .article-page .context-item {

    padding: 0;

    border: 0;

    background: transparent;

    box-shadow: none;

  }



  .article-page .detail-header-layout {

    grid-template-columns: 1fr;

    gap: 0.75rem;

  }



  .article-page .detail-header-support {

    gap: 0.55rem;

    padding-left: 0;

    padding-top: 0.7rem;

    border-left: 0;

    border-top: 1px solid #8c8c8c;

  }



  .article-page .detail-meta-grid,

  .article-page .detail-meta-grid--header-support {

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 0.3rem 0.85rem;

  }



  .article-page .detail-header-main,

  .article-page .detail-header-main *,

  .article-page .detail-header-support,

  .article-page .detail-header-support *,

  .article-page .article-body,

  .article-page .article-body *,

  .article-page .scripture-block,

  .article-page .scripture-block *,

  .article-page .pull-quote,

  .article-page .pull-quote *,

  .article-page .bilingual-missing-state,

  .article-page .bilingual-missing-state *,

  .article-page .translated-only-missing-state,

  .article-page .translated-only-missing-state * {

    color: #000000 !important;

    opacity: 1 !important;

    text-shadow: none !important;

    -webkit-text-fill-color: #000000 !important;

  }



  .article-page .detail-title {

    max-width: none;

    color: #000000;

    font-size: 24pt;

  }



  .article-page .detail-title-translation {

    max-width: none;

    color: #000000;

    font-size: 14pt;

  }



  .article-page .detail-title-translation--missing,

  .article-page .detail-deck--translation,

  .article-page .bilingual-paragraph-translation,

  .article-page .article-list-item--translation,

  .article-page .scripture-block--translation p,

  .article-page .pull-quote--translation p,

  .article-page .bilingual-missing-state__copy {

    color: #000000;

  }



  .article-page .detail-deck,

  .article-page .detail-deck--translation {

    max-width: none;

    margin: 0.3rem 0 0;

    color: #000000;

  }



  .article-page .detail-deck + .detail-deck--translation {

    margin-top: 0.18rem;

  }



  .article-page .section-kicker,

  .article-page .meta-label {

    color: #000000;

  }



  .article-page .meta-value {

    color: #000000;

    font-weight: 600;

  }



  .article-page .bilingual-unit,

  .article-page .source-unit,

  .article-page .translated-unit {

    margin: 0 0 0.95rem;

  }



  .article-page .article-body p,

  .article-page .bilingual-paragraph-translation {

    font-size: 11pt;

    line-height: 1.6;

  }



  .article-page .article-body .lede {

    max-width: none;

    font-size: 12pt;

    line-height: 1.58;

  }



  .article-page .article-body h2,

  .article-page .bilingual-heading-translation {

    color: #000000;

  }



  .article-page .bilingual-unit__translation,

  .article-page .translated-only-missing-state,

  .article-page .bilingual-missing-state,

  .article-page .scripture-block,

  .article-page .pull-quote,

  .article-page .scripture-block--translation,

  .article-page .pull-quote--translation {

    background: transparent;

    box-shadow: none;

  }



  .article-page .bilingual-unit__translation {

    margin-top: 0.5rem;

    padding: 0.38rem 0 0 0.7rem;

    border-left: 2px solid #7a7a7a;

    border-radius: 0;

  }



  .article-page .bilingual-unit__translation--missing,

  .article-page .translated-only-missing-state {

    border-color: #7a7a7a;

  }



  .article-page .scripture-block,

  .article-page .scripture-block--translation {

    border-left-color: #666666;

  }



  .article-page .pull-quote,

  .article-page .pull-quote--translation {

    border-left-color: #666666;

  }



  .article-page .article-list > li::marker {

    color: #666666;

  }



  .article-page .article-body--side-by-side-bilingual .bilingual-unit {

    grid-template-columns: 1fr;

    gap: 0;

  }



  .article-page .article-body--side-by-side-bilingual .bilingual-unit__translation {

    margin-top: 0.72rem;

  }



  .article-page .article-body--side-by-side-bilingual .bilingual-unit--heading .bilingual-unit__translation {

    margin-top: 0.4rem;

  }



  .article-page .article-body--side-by-side-bilingual .bilingual-unit--scripture .bilingual-unit__translation,

  .article-page .article-body--side-by-side-bilingual .bilingual-unit--pull_quote .bilingual-unit__translation {

    margin-top: 0.8rem;

  }



  .article-page .detail-header,

  .article-page .detail-header-main,

  .article-page .detail-header-layout,

  .article-page .detail-header-support,

  .article-page .meta-item,

  .article-page .bilingual-unit,

  .article-page .source-unit,

  .article-page .translated-unit,

  .article-page .scripture-block,

  .article-page .pull-quote,

  .article-page .bilingual-missing-state,

  .article-page .translated-only-missing-state {

    break-inside: avoid-page;

    page-break-inside: avoid;

  }



  .article-page h1,

  .article-page h2,

  .article-page h3,

  .article-page h4,

  .article-page .bilingual-unit--heading,

  .article-page .source-unit--heading,

  .article-page .translated-unit--heading {

    break-after: avoid-page;

    page-break-after: avoid;

  }



  .article-page p,

  .article-page blockquote {

    orphans: 3;

    widows: 3;

  }

}




