/* Self-hosted fonts (latin subset). Served same-origin so they load in
   parallel with this stylesheet instead of via a separate render-blocking
   Google Fonts request. DM Sans and Newsreader are variable fonts, so one
   file covers every weight in its range.
   font-display: optional — the browser gives the (preloaded) font a brief
   window before first paint; if it is not ready it keeps the metric-matched
   fallback for the ENTIRE page view and never swaps mid-render, so no font
   swap can shift layout. This is what drives font CLS to zero. */
@font-face {
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 400 700;
  font-display: optional;
  src: url("/static/fonts/dmsans-400.woff2") format("woff2");
}
@font-face {
  font-family: "Newsreader";
  font-style: normal;
  font-weight: 500 700;
  font-display: optional;
  src: url("/static/fonts/newsreader-500.woff2") format("woff2");
}

/* Metric-matched fallbacks. While the web fonts load, the browser renders
   these system fonts scaled to occupy the exact same box (same ascent,
   descent and average width), so the swap to the real font causes no
   layout shift — eliminating the font-driven CLS / "text jump". */
@font-face {
  font-family: "DM Sans Fallback";
  src: local("Arial");
  size-adjust: 122.34%;
  ascent-override: 81.09%;
  descent-override: 25.34%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "Newsreader Fallback";
  src: local("Times New Roman");
  size-adjust: 133.62%;
  ascent-override: 55.01%;
  descent-override: 19.83%;
  line-gap-override: 0%;
}

:root {
  --forest: #173c33;
  --forest-2: #245448;
  --forest-3: #376e5f;
  --cream: #f6f1e7;
  --paper: #fffcf7;
  --white: #fff;
  --gold: #dca85e;
  --gold-pale: #f1dfbd;
  --ink: #172521;
  --muted: #5f6d68;
  --line: #dedfd8;
  --soft: #eef1eb;
  --rose: #8f5b5d;
  --serif: "Newsreader", "Newsreader Fallback", Georgia, serif;
  --sans: "DM Sans", "DM Sans Fallback", system-ui, sans-serif;
  --shadow: 0 18px 60px rgba(24, 52, 44, .09);
  --radius: 4px;
}

*, *::before, *::after { box-sizing: border-box; }
html { max-width: 100%; overflow-x: clip; scroll-behavior: smooth; scroll-padding-top: 96px; }
body { max-width: 100%; overflow-x: clip; margin: 0; color: var(--ink); background: var(--paper); font: 16px/1.65 var(--sans); -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, select { font: inherit; }
.container { width: min(1200px, calc(100% - 48px)); margin-inline: auto; }
.container-sm { width: min(760px, calc(100% - 48px)); margin-inline: auto; }
.section { padding: 96px 0; }
.sr-only { position: absolute!important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 999; top: 8px; left: 8px; transform: translateY(-150%); padding: 10px 16px; background: white; border: 2px solid var(--forest); }
.skip-link:focus { transform: none; }

.top-note { padding: 7px 20px; color: #d9e6df; background: #102d27; text-align: center; text-transform: uppercase; letter-spacing: .14em; font-size: 10px; font-weight: 600; }
.top-note span { color: var(--gold); margin: 0 8px; }
.site-header { position: sticky; z-index: 100; top: 0; border-bottom: 1px solid rgba(23,60,51,.13); background: rgba(255,252,247,.96); backdrop-filter: blur(14px); }
.nav-row { height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand { display: inline-flex; align-items: center; gap: 9px; color: var(--forest); font: 700 27px/1 var(--serif); white-space: nowrap; }
.brand-dot { color: var(--gold); }
.brand-mark { width: 32px; height: 32px; display: grid; place-items: center; }
.brand-mark svg { width: 32px; height: 32px; fill: var(--gold-pale); stroke: var(--forest); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.4; }
.desktop-nav { display: flex; align-items: center; gap: 4px; }
.desktop-nav > a, .nav-more > button { appearance: none; border: 0; background: none; padding: 26px 10px 23px; color: #364842; font-size: 13px; font-weight: 600; cursor: pointer; border-bottom: 2px solid transparent; }
.desktop-nav > a:hover, .desktop-nav > a.active, .nav-more > button:hover { color: var(--forest); border-color: var(--gold); }
.nav-more { position: relative; }
.nav-popover { position: absolute; display: none; right: 0; top: 64px; width: 310px; padding: 10px; background: white; border: 1px solid var(--line); box-shadow: var(--shadow); }
.nav-more:hover .nav-popover, .nav-more:focus-within .nav-popover { display: block; }
.nav-popover a { display: flex; align-items: center; gap: 12px; padding: 11px; }
.nav-popover a:hover { background: var(--soft); }
.nav-popover a > span:first-child { display: grid; place-items: center; width: 35px; height: 35px; border-radius: 50%; color: var(--forest); background: var(--gold-pale); }
.nav-popover b, .nav-popover small { display: block; }
.nav-popover b { font: 600 15px/1.25 var(--serif); }
.nav-popover small { margin-top: 2px; color: var(--muted); font-size: 11px; }
.menu-toggle { display: none; width: 44px; height: 44px; margin-left: auto; padding: 7px; place-content: center; border: 0; background: none; cursor: pointer; }
.menu-toggle > span:not(.sr-only) { display: block; width: 24px; height: 2px; margin: 5px; background: var(--forest); transition: transform .18s, opacity .18s; }
.menu-toggle[aria-expanded="true"] > span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] > span:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded="true"] > span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.mobile-menu { display: none; padding: 0 24px 20px; grid-template-columns: 1fr 1fr; }
.mobile-menu a { padding: 10px; border-bottom: 1px solid var(--line); font-size: 13px; font-weight: 600; }
.mobile-menu.open { display: grid; }

.eyebrow { display: inline-block; margin-bottom: 13px; color: var(--forest-3); font-size: 10px; font-weight: 700; letter-spacing: .19em; text-transform: uppercase; }
.eyebrow.light { color: #d9c69f; }
h1, h2, h3 { font-family: var(--serif); text-wrap: balance; }
h1 { margin: 0; font-size: clamp(45px, 6vw, 78px); line-height: .98; font-weight: 600; letter-spacing: -.035em; }
h2 { margin: 0; font-size: clamp(34px, 4vw, 50px); line-height: 1.04; font-weight: 600; letter-spacing: -.025em; }
h3 { line-height: 1.16; }
p { color: var(--muted); }
.button { display: inline-flex; min-height: 46px; padding: 0 21px; align-items: center; justify-content: center; gap: 18px; border: 1px solid transparent; border-radius: 2px; font-size: 12px; font-weight: 700; letter-spacing: .04em; transition: transform .18s, background .18s; }
.button:hover { transform: translateY(-2px); }
.button-dark { color: white; background: var(--forest); }
.button-dark:hover { background: var(--forest-2); }
.button-cream { color: var(--forest); background: var(--cream); }
.button-light { color: var(--forest); background: white; }
.button-outline { color: var(--forest); border-color: #afbab5; background: transparent; }
.text-link { color: var(--forest); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; }
.text-link span { margin-left: 10px; }
.text-link.light { color: white; }

.home-hero { position: relative; min-height: 710px; display: flex; align-items: center; isolation: isolate; overflow: hidden; background: var(--forest); }
.hero-art, .hero-overlay { position: absolute; inset: 0; z-index: -2; }
.hero-art img { width: 100%; height: 100%; object-fit: cover; object-position: center 56%; }
.hero-overlay { z-index: -1; background: linear-gradient(90deg, rgba(10,39,31,.9) 0%, rgba(15,48,39,.74) 43%, rgba(14,43,35,.13) 76%, rgba(14,43,35,.05) 100%), linear-gradient(0deg, rgba(10,38,31,.4), transparent 55%); }
.hero-copy { padding-top: 25px; color: white; }
.hero-copy h1 { max-width: 760px; }
.hero-copy h1 em { color: #e5c88f; font-weight: 500; }
.hero-copy > p { max-width: 580px; margin: 25px 0 32px; color: #e0e8e3; font-family: var(--serif); font-size: 21px; line-height: 1.48; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 30px; }

.finder-wrap { position: relative; z-index: 4; margin-top: -68px; }
.finder-card { padding: 36px 42px; border-top: 3px solid var(--gold); background: white; box-shadow: var(--shadow); }
.finder-heading { display: flex; align-items: flex-start; gap: 18px; }
.finder-heading .eyebrow { margin: 0; }
.finder-heading h2 { margin-top: 1px; font-size: 29px; }
.finder-icon { display: grid; width: 40px; height: 40px; flex: 0 0 auto; place-items: center; border-radius: 50%; color: var(--forest); background: var(--gold-pale); }
.finder-form { display: grid; grid-template-columns: 1fr auto; gap: 12px; margin: 25px 0 0 58px; }
.finder-form select { width: 100%; min-height: 52px; padding: 0 17px; color: var(--ink); border: 1px solid var(--line); border-radius: 1px; background: var(--paper); }
.scripture-result { margin: 23px 0 0 58px; padding: 22px 26px; border-left: 2px solid var(--gold); background: #fbf7ef; }
.result-label { color: var(--forest-3); font-size: 9px; font-weight: 700; letter-spacing: .16em; }
.scripture-result blockquote { margin: 8px 0 11px; color: var(--forest); font: 600 24px/1.25 var(--serif); }
.scripture-result > div { display: flex; justify-content: space-between; color: var(--muted); font-size: 12px; }
.scripture-result cite { font-style: normal; font-weight: 700; }
.scripture-result a { color: var(--forest); font-weight: 700; }

.section-heading.split { display: grid; grid-template-columns: 1.15fr .85fr; align-items: end; gap: 80px; margin-bottom: 42px; }
.section-heading.split > p { max-width: 520px; margin: 0; font: 18px/1.55 var(--serif); }
.journey-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.journey-card { min-height: 308px; position: relative; padding: 32px 30px 26px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: white; transition: color .25s, background .25s, transform .25s; }
.journey-card:hover { z-index: 2; color: white; background: var(--forest); transform: translateY(-4px); box-shadow: var(--shadow); }
.journey-card:hover p, .journey-card:hover .card-number, .journey-card:hover .card-link { color: #d9e6df; }
.journey-card h3 { margin: 40px 0 12px; font-size: 26px; }
.journey-card p { margin: 0; font-size: 13px; line-height: 1.6; }
.card-number { position: absolute; top: 26px; right: 25px; color: #a5aea9; font: 500 12px var(--serif); }
.card-link { position: absolute; bottom: 24px; left: 30px; color: var(--forest); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.card-link b { margin-left: 10px; }
.line-icon { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid var(--gold); border-radius: 50%; color: var(--forest); font: 600 19px var(--serif); }
.line-icon::after { content: "✦"; }
.icon-book::after { content: "Ⅱ"; }.icon-hands::after { content: "⌁"; }.icon-path::after { content: "↟"; }.icon-cross::after { content: "†"; }.icon-heart::after { content: "♡"; }.icon-people::after { content: "◌"; }.icon-library::after { content: "▥"; }.icon-calendar::after { content: "□"; }
.journey-card:hover .line-icon { border-color: #e5c88f; color: #e5c88f; }

.editors-section { background: var(--cream); }
.feature-story-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 48px; }
.lead-story { display: block; background: white; }
.lead-story img { width: 100%; height: 385px; object-fit: cover; }
.story-body { padding: 28px 32px; }
.story-tag, .story-row small { color: var(--forest-3); font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.story-body h3 { margin: 9px 0; font-size: 31px; }
.story-body p { margin: 0 0 12px; }
.story-meta { color: #82908b; font-size: 11px; }
.story-list { border-top: 1px solid #ccd2cc; }
.story-row { display: grid; grid-template-columns: 42px 1fr; gap: 10px; padding: 19px 3px; border-bottom: 1px solid #ccd2cc; }
.story-row:hover h3 { color: var(--forest-3); }
.story-index { color: #93a09b; font: 500 13px var(--serif); }
.story-row h3 { margin: 3px 0 5px; font-size: 22px; transition: color .2s; }
.story-row p { margin: 0 0 5px; font-size: 12px; line-height: 1.5; }
.story-row b { color: var(--forest); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }

.daily-pause { padding: 82px 0; color: white; background: var(--forest); }
.pause-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 110px; align-items: center; }
.pause-grid blockquote { max-width: 680px; margin: 10px 0 18px; font: 500 clamp(31px,4vw,49px)/1.16 var(--serif); }
.pause-grid cite { color: #d9c69f; font-size: 12px; font-style: normal; letter-spacing: .1em; text-transform: uppercase; }
.pause-practice { display: grid; grid-template-columns: 36px 1fr; row-gap: 17px; }
.pause-practice > span { color: #d9c69f; font: 500 12px var(--serif); }
.pause-practice p { margin: 0; color: #cad8d2; font-size: 13px; }
.pause-practice b { display: block; margin-bottom: 2px; color: white; font-family: var(--serif); font-size: 18px; }
.trust-section { background: white; }
.trust-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 100px; }
.trust-copy > p { margin-top: 0; font: 19px/1.6 var(--serif); }
.trust-points { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin: 34px 0; }
.trust-points span { padding-top: 16px; border-top: 1px solid var(--line); color: var(--forest); font-size: 12px; font-weight: 600; }
.trust-points b { display: block; margin-bottom: 7px; color: var(--gold); font: 500 12px var(--serif); }

.breadcrumb-band { color: #aebfb8; border-bottom: 1px solid rgba(255,255,255,.1); background: var(--forest); }
.breadcrumb-band > .container { min-height: 46px; display: flex; align-items: center; }
.breadcrumb { width: 100%; margin: 0; color: inherit; font-size: 11px; }
.breadcrumb ol { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.breadcrumb li { display: inline-flex; min-width: 0; align-items: center; gap: 8px; }
.breadcrumb li:not(:last-child)::after { content: "›"; color: #829b92; }
.breadcrumb a { color: white; }
.breadcrumb a:hover { text-decoration: underline; text-underline-offset: 3px; }
.breadcrumb [aria-current="page"] span { display: block; max-width: 34ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.breadcrumb-centered ol { justify-content: center; }
.hub-hero { position: relative; overflow: hidden; padding: 72px 0 80px; background: #eef0e9; }
.hub-hero::before { content: ""; position: absolute; width: 440px; height: 440px; top: -250px; left: -90px; border: 1px solid rgba(23,60,51,.1); border-radius: 50%; }
.hub-hero-grid { display: grid; grid-template-columns: 1fr .92fr; gap: 80px; align-items: center; }
.hub-copy h1 { max-width: 650px; font-size: clamp(48px,6vw,72px); color: var(--forest); }
.hub-copy > p { max-width: 650px; margin: 25px 0; font: 19px/1.55 var(--serif); }
.hub-stats { display: flex; flex-wrap: wrap; gap: 25px; margin-top: 35px; }
.hub-stats span { padding-left: 13px; border-left: 1px solid #bdc7c1; color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .07em; }
.hub-stats b { display: block; color: var(--forest); font: 600 20px var(--serif); text-transform: none; }
.hub-image { position: relative; padding: 14px; border: 1px solid rgba(23,60,51,.15); background: rgba(255,255,255,.28); }
.hub-image img { width: 100%; aspect-ratio: 1.22; object-fit: cover; }
.image-caption { position: absolute; right: 25px; bottom: 23px; padding: 6px 10px; color: white; background: rgba(17,46,38,.82); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.accent-gold { --accent-local:#b77b2d; }.accent-rose { --accent-local:#8f5b5d; }.accent-green { --accent-local:#39715d; }.accent-sky { --accent-local:#427187; }.accent-violet { --accent-local:#675d83; }.accent-orange { --accent-local:#9b603e; }.accent-teal { --accent-local:#28766e; }.accent-red { --accent-local:#8d493e; }.accent-indigo { --accent-local:#525f84; }
.hub-hero[class*="accent-"] .eyebrow, .article-masthead[class*="accent-"] .eyebrow { color: var(--accent-local); }
.hub-library { background: var(--paper); }
.article-card-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; }
.article-card { min-height: 330px; position: relative; padding: 28px; border: 1px solid var(--line); background: white; transition: border .2s, transform .2s, box-shadow .2s; }
.article-card:hover { transform: translateY(-4px); border-color: var(--forest-3); box-shadow: var(--shadow); }
.article-card-top { display: flex; justify-content: space-between; color: #87938e; font-size: 9px; letter-spacing: .11em; }
.article-card-top b { color: var(--forest-3); font-weight: 600; }
.article-card h3 { margin: 29px 0 12px; font-size: 27px; }
.article-card p { margin: 0; font-size: 13px; }
.verse-chip { display: inline-block; margin-top: 15px; padding: 5px 9px; color: var(--forest); border: 1px solid #d8ded9; background: var(--soft); font: 600 10px var(--serif); }
.framework-section { background: var(--forest); }
.framework-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; color: white; }
.framework-title { position: sticky; top: 120px; align-self: start; }
.framework-title p { color: #c5d3cd; }
.framework-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.2); }
.framework-list li { display: grid; grid-template-columns: 50px 1fr; gap: 18px; padding: 22px 0; border-bottom: 1px solid rgba(255,255,255,.2); }
.framework-list > li > span { color: #d9c69f; font: 500 13px var(--serif); }
.framework-list h3 { margin: 0; font-size: 24px; }
.framework-list p { margin: 5px 0 0; color: #c5d3cd; font-size: 13px; }
.topical-map h2 { margin-bottom: 35px; }
.table-scroll { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; background: white; font-size: 13px; }
th { padding: 15px 17px; color: white; background: var(--forest); text-align: left; font-size: 10px; letter-spacing: .09em; text-transform: uppercase; }
td { padding: 16px 17px; border: 1px solid var(--line); color: var(--muted); vertical-align: top; }
td a { color: var(--forest); font-weight: 700; }

.article-masthead { padding: 55px 0 70px; background: #eef0e9; }
.article-head-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 70px; align-items: center; }
.article-head-grid h1 { max-width: 720px; color: var(--forest); font-size: clamp(45px,5.4vw,69px); }
.article-deck { max-width: 670px; margin: 23px 0 27px; font: 19px/1.52 var(--serif); }
.article-byline { display: flex; gap: 11px; align-items: center; }
.author-mark { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 50%; color: white; background: var(--forest); font: 600 16px var(--serif); }
.article-byline b, .article-byline small { display: block; }
.article-byline b { color: var(--forest); font-size: 11px; }
.article-byline small { color: #77847f; font-size: 10px; }
.article-head-grid figure { margin: 0; padding: 12px; border: 1px solid #cbd1cb; }
.article-head-grid figure img { width: 100%; aspect-ratio: 1.25; object-fit: cover; }
.article-head-grid figcaption { padding: 7px 2px 0; color: #7a8681; font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.magazine-layout { display: grid; grid-template-columns: 190px minmax(0, 680px) 220px; justify-content: space-between; gap: 45px; padding-top: 75px; padding-bottom: 100px; }
.article-toc, .related-sidebar { align-self: start; position: sticky; top: 115px; }
.article-toc nav { display: flex; flex-direction: column; border-top: 1px solid var(--line); }
.article-toc nav a { padding: 9px 0; color: var(--muted); border-bottom: 1px solid var(--line); font-size: 11px; }
.article-toc nav a:hover, .article-toc nav a.active { padding-left: 7px; color: var(--forest); border-left: 2px solid var(--gold); }
.toc-note { margin-top: 28px; padding: 15px; border: 1px solid var(--line); background: var(--cream); }
.toc-note b { font: 600 14px var(--serif); }
.toc-note p { margin: 5px 0 0; font-size: 10px; line-height: 1.55; }
.article-body section { margin-bottom: 70px; }
.article-body, .prose-page, .scripture-text { min-width: 0; overflow-wrap: anywhere; }
.article-body h2 { margin: 0 0 20px; color: var(--forest); font-size: 38px; }
.article-body h3 { margin: 28px 0 10px; font-size: 23px; }
.article-body > section > p { font-size: 15px; line-height: 1.82; }
.article-body a { color: var(--forest-3); text-decoration: underline; text-underline-offset: 3px; }
.section-number { display: block; margin-bottom: 6px; color: var(--gold); font: 500 11px var(--serif); }
.answer-card { margin: 20px 0 24px; padding: 25px 27px; border-left: 3px solid var(--gold); background: var(--cream); }
.answer-card > span, .article-body blockquote > span { color: var(--forest-3); font-size: 9px; font-weight: 700; letter-spacing: .15em; }
.answer-card p { margin: 7px 0 0; color: var(--forest); font: 600 22px/1.4 var(--serif); }
.article-body blockquote { margin: 28px 0; padding: 26px; border: 1px solid #cfd7d2; background: white; }
.article-body blockquote b { display: block; margin: 5px 0; color: var(--forest); font: 600 26px var(--serif); }
.article-body blockquote p { margin: 0; font-size: 12px; }
.check-list { margin: 0; padding: 0; list-style: none; }
.check-list li { position: relative; padding: 12px 0 12px 26px; color: var(--muted); border-bottom: 1px solid var(--line); font-size: 13px; }
.check-list li::before { content: "✓"; position: absolute; left: 2px; color: var(--forest-3); font-weight: 700; }
.check-list b { color: var(--ink); }
.editor-note, .care-note { margin: 24px 0; padding: 18px 20px; border: 1px solid #d9d1be; background: #fbf4e5; }
.editor-note b, .care-note b { color: var(--forest); font: 600 15px var(--serif); }
.editor-note p, .care-note p { margin: 4px 0 0; font-size: 12px; }
.care-note { border-color: #c8b7bd; background: #f6edef; }
.process-chart { margin-top: 28px; }
.process-chart > div { display: grid; grid-template-columns: 45px 1fr; gap: 15px; padding: 18px 0; border-top: 1px solid var(--line); }
.process-chart > div > span { color: var(--gold); font: 500 12px var(--serif); }
.process-chart h3 { margin: 0 0 3px; font-size: 21px; }
.process-chart p { margin: 0; font-size: 12px; }
.process-chart i { display: block; height: 4px; margin-top: 12px; background: var(--soft); }
.process-chart em { display: block; width: var(--progress); height: 100%; background: var(--forest-3); }
.practice-list { margin: 25px 0 0; padding: 0; list-style: none; }
.practice-list li { display: grid; grid-template-columns: 42px 1fr; gap: 16px; padding: 17px 0; border-top: 1px solid var(--line); }
.practice-list li > span { display: grid; width: 33px; height: 33px; place-items: center; border-radius: 50%; color: var(--forest); background: var(--gold-pale); font: 600 13px var(--serif); }
.practice-list h3 { margin: 0 0 4px; font-size: 20px; }
.practice-list p { margin: 0; font-size: 12px; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { display: flex; justify-content: space-between; gap: 20px; padding: 18px 0; color: var(--forest); cursor: pointer; list-style: none; font: 600 17px var(--serif); }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { font: 400 20px var(--sans); transition: transform .2s; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { margin: 0 0 20px; font-size: 13px; }
.source-note { padding-top: 25px; border-top: 1px solid var(--line); }
.source-note h2 { font-size: 23px; }
.source-note p, .source-note a { font-size: 11px; }
.related-sidebar > a { display: block; padding: 15px 0; border-top: 1px solid var(--line); }
.related-sidebar > a small, .related-sidebar > a b, .related-sidebar > a span { display: block; }
.related-sidebar > a small { color: var(--forest-3); font-size: 9px; }
.related-sidebar > a b { margin: 5px 0; font: 600 17px/1.25 var(--serif); }
.related-sidebar > a span { color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.sidebar-card { margin-top: 30px; padding: 20px; color: white; background: var(--forest); }
.sidebar-card > span { color: #d9c69f; font-size: 9px; letter-spacing: .12em; }
.sidebar-card h3 { margin: 7px 0; font-size: 23px; }
.sidebar-card p { color: #cbd7d2; font-size: 11px; }
.sidebar-card .button { width: 100%; min-height: 40px; margin-top: 7px; color: white; border-color: rgba(255,255,255,.5); }

.simple-hero { padding: 75px 0 65px; background: var(--cream); text-align: center; }
.simple-hero h1 { color: var(--forest); font-size: 60px; }
.simple-hero p { max-width: 650px; margin: 20px auto 0; font: 19px/1.5 var(--serif); }
.prose-page { padding-top: 70px; padding-bottom: 100px; }
.prose-page h2 { margin: 45px 0 14px; color: var(--forest); font-size: 32px; }
.prose-page h2:first-child { margin-top: 0; }
.prose-page p { font-size: 15px; line-height: 1.85; }
.prose-page a { color: var(--forest-3); text-decoration: underline; }
.not-found { padding: 100px 0; text-align: center; }
.not-found .error-code { display: block; color: #d5d8d0; font: 600 130px/.8 var(--serif); }
.not-found .eyebrow { margin-top: 32px; }
.not-found h1 { color: var(--forest); font-size: 55px; }
.not-found p { margin: 20px auto 28px; }
.not-found .hero-actions { justify-content: center; }

/* ---- COMPLETE BIBLE LIBRARY ---- */
.bible-hero { position: relative; overflow: hidden; padding: 76px 0 88px; color: white; background: var(--forest); }
.bible-hero::after { content: ""; position: absolute; width: 560px; height: 560px; right: -190px; top: -250px; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; box-shadow: 0 0 0 90px rgba(255,255,255,.025), 0 0 0 180px rgba(255,255,255,.02); }
.bible-hero-grid { display: grid; position: relative; z-index: 1; grid-template-columns: 1fr 270px; gap: 110px; align-items: end; }
.bible-hero h1 { max-width: 760px; }
.bible-hero h1 em { color: #e5c88f; font-weight: 500; }
.bible-hero-grid > div:first-child > p { max-width: 680px; margin: 24px 0 30px; color: #d1ddd8; font: 19px/1.55 var(--serif); }
.bible-outline-light { color: white; border-color: rgba(255,255,255,.55); }
.bible-hero-stat { display: grid; grid-template-columns: 1fr auto; align-items: end; padding: 25px; border: 1px solid rgba(255,255,255,.19); background: rgba(255,255,255,.045); }
.bible-hero-stat span { color: #e8d1a2; font: 600 35px/1 var(--serif); }
.bible-hero-stat b { color: #c9d7d1; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.bible-hero-stat i { grid-column: 1/-1; height: 1px; margin: 15px 0; background: rgba(255,255,255,.13); }
.bible-hero-stat small { grid-column: 1/-1; margin-top: 20px; color: #8fa69d; font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.bible-search-section { position: relative; z-index: 3; margin-top: -34px; }
.bible-search-card { display: grid; grid-template-columns: .9fr 1.1fr; gap: 65px; align-items: center; padding: 31px 38px; border-top: 3px solid var(--gold); background: white; box-shadow: var(--shadow); }
.bible-search-card h2 { font-size: 28px; }
.bible-search-card p { margin: 3px 0 0; font-size: 12px; }
.bible-search-form > div { display: grid; grid-template-columns: 1fr auto; }
.bible-search-form input { min-width: 0; padding: 0 17px; border: 1px solid var(--line); border-right: 0; background: var(--paper); outline: 0; }
.bible-search-form input:focus { border-color: var(--forest-3); box-shadow: inset 0 0 0 1px var(--forest-3); }
.bible-search-results { max-height: 540px; overflow: auto; margin-top: 12px; padding: 20px 28px; border: 1px solid var(--line); background: white; box-shadow: var(--shadow); }
.bible-search-results > p { margin: 0 0 12px; font-size: 12px; }
.bible-search-results a { display: grid; grid-template-columns: 145px 1fr auto; gap: 15px; padding: 13px 0; border-top: 1px solid var(--line); }
.bible-search-results a b { color: var(--forest); font: 600 15px var(--serif); }
.bible-search-results a span { color: var(--muted); font-size: 12px; }
.bible-search-results a i { color: var(--forest-3); font-style: normal; font-size: 10px; }
.testament-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.testament-card { min-height: 390px; position: relative; overflow: hidden; padding: 38px; color: white; background: var(--forest); }
.testament-card.new { color: var(--ink); background: var(--cream); border: 1px solid #ded6c7; }
.testament-card > span { position: absolute; top: 17px; right: 28px; color: rgba(255,255,255,.11); font: 600 110px/1 var(--serif); }
.testament-card.new > span { color: rgba(23,60,51,.09); }
.testament-card small { color: #d9c69f; font-size: 9px; letter-spacing: .13em; }
.testament-card.new small { color: var(--forest-3); }
.testament-card h3 { max-width: 390px; margin: 80px 0 14px; font-size: 43px; }
.testament-card p { max-width: 490px; color: #c7d6d0; }
.testament-card.new p { color: var(--muted); }
.testament-card > b { position: absolute; left: 38px; bottom: 32px; font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.psalms-feature { color: white; background: #294e44; }
.psalms-feature-grid { display: grid; grid-template-columns: 1fr .8fr; gap: 100px; align-items: center; }
.psalms-feature p { color: #c9d7d1; }
.psalm-quick-links { display: flex; flex-wrap: wrap; gap: 7px; margin: 25px 0; }
.psalm-quick-links a { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid rgba(255,255,255,.28); color: white; font: 600 13px var(--serif); }
.psalm-quick-links a:hover { color: var(--forest); background: #e6cf9f; }
.psalms-feature blockquote { margin: 0; padding: 45px; border: 1px solid rgba(255,255,255,.18); background: rgba(0,0,0,.08); }
.psalms-feature blockquote span, .psalms-feature blockquote cite { color: #e5c88f; font-size: 9px; font-style: normal; letter-spacing: .13em; }
.psalms-feature blockquote p { color: white; font: 500 31px/1.3 var(--serif); }
.mini-book-grid { display: grid; grid-template-columns: repeat(6,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.mini-book-grid a { min-width: 0; padding: 13px 14px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: white; }
.mini-book-grid a:hover { color: white; background: var(--forest); }
.mini-book-grid span, .mini-book-grid small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mini-book-grid span { font: 600 14px var(--serif); }
.mini-book-grid small { color: #85918c; font-size: 9px; }
.mini-book-grid a:hover small { color: #bdcec7; }

.testament-hero { padding: 68px 0 75px; background: var(--cream); }
.testament-hero.new-testament { background: #e9f0ec; }
.testament-hero h1 { color: var(--forest); font-size: clamp(52px,7vw,82px); }
.testament-hero > .container > p { max-width: 790px; font: 19px/1.58 var(--serif); }
.testament-stats { display: flex; flex-wrap: wrap; gap: 30px; margin-top: 30px; }
.testament-stats span { padding-left: 14px; border-left: 1px solid #bbc6c0; color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.testament-stats b { margin-right: 5px; color: var(--forest); font: 600 23px var(--serif); }
.book-group { margin-bottom: 70px; }
.book-group:last-child { margin-bottom: 0; }
.book-group-heading { display: grid; grid-template-columns: 45px 1fr; gap: 15px; margin-bottom: 22px; }
.book-group-heading > span { color: var(--gold); font: 500 12px var(--serif); }
.book-group-heading h2 { color: var(--forest); font-size: 34px; }
.book-group-heading p { margin: 2px 0 0; font-size: 10px; text-transform: uppercase; letter-spacing: .09em; }
.book-row-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.book-row-grid > a { display: grid; min-height: 185px; grid-template-columns: 43px 1fr 20px; gap: 17px; padding: 25px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: white; }
.book-row-grid > a:hover { background: var(--soft); }
.book-abbr { display: grid; width: 42px; height: 42px; place-items: center; color: var(--forest); border: 1px solid #cbd3cf; border-radius: 50%; font: 600 10px var(--serif); }
.book-row-grid h3 { margin: 2px 0 7px; font-size: 24px; }
.book-row-grid p { margin: 0 0 10px; font-size: 11px; line-height: 1.55; }
.book-row-grid small { color: var(--forest-3); font-size: 9px; text-transform: uppercase; letter-spacing: .07em; }
.book-row-grid > a > b { color: var(--gold); }
.reading-method, .psalm-guide { padding: 85px 0; color: white; background: var(--forest); }

.book-hero { padding: 64px 0 70px; background: var(--cream); }
.book-hero-grid { display: grid; grid-template-columns: 1fr 230px; gap: 90px; align-items: end; }
.book-hero h1 { color: var(--forest); }
.book-hero-grid > div:first-child > p { max-width: 700px; margin: 22px 0 28px; font: 19px/1.55 var(--serif); }
.book-number { padding: 30px; color: white; background: var(--forest); }
.book-number span, .book-number b, .book-number small { display: block; }
.book-number span { color: #e5c88f; font: 600 70px/.9 var(--serif); }
.book-number b { margin-top: 8px; font: 600 22px var(--serif); }
.book-number small { margin-top: 25px; color: #9bb0a8; font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }
.book-overview-grid { display: grid; grid-template-columns: 260px 1fr; gap: 80px; }
.book-overview dl, .scripture-aside dl { margin: 0; border-top: 1px solid var(--line); }
.book-overview dl > div, .scripture-aside dl > div { padding: 10px 0; border-bottom: 1px solid var(--line); }
.book-overview dt, .scripture-aside dt { color: #8a9691; font-size: 8px; text-transform: uppercase; letter-spacing: .1em; }
.book-overview dd, .scripture-aside dd { margin: 2px 0 0; color: var(--forest); font: 600 15px var(--serif); }
.book-overview-grid > div > p { font: 17px/1.7 var(--serif); }
.context-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 25px; }
.context-cards > div { padding: 20px; border: 1px solid var(--line); background: white; }
.context-cards b { color: var(--forest); font: 600 16px var(--serif); }
.context-cards p { margin: 5px 0 0; font-size: 11px; }
.chapter-library { background: var(--soft); }
.chapter-grid { display: grid; grid-template-columns: repeat(8,1fr); gap: 8px; }
.chapter-grid a { aspect-ratio: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid var(--line); background: white; }
.chapter-grid a:hover { color: white; border-color: var(--forest); background: var(--forest); }
.chapter-grid span { font: 600 27px var(--serif); }
.chapter-grid small { max-width: 90%; color: #8a9691; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 8px; }
.chapter-grid a:hover small { color: #c5d3cd; }

.psalms-hero { padding: 70px 0 80px; color: white; background: #273f38; }
.psalms-hero-grid { display: grid; grid-template-columns: 1fr 380px; gap: 90px; align-items: end; }
.psalms-hero h1 em { color: #e5c88f; font-weight: 500; }
.psalms-hero p { max-width: 690px; color: #cad8d2; font: 19px/1.55 var(--serif); }
.psalm-books { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(255,255,255,.17); border-left: 1px solid rgba(255,255,255,.17); }
.psalm-books span { display: flex; padding: 12px; align-items: center; justify-content: space-between; color: #aabdb5; border-right: 1px solid rgba(255,255,255,.17); border-bottom: 1px solid rgba(255,255,255,.17); font-size: 8px; letter-spacing: .1em; }
.psalm-books b { color: #e5c88f; font: 600 16px var(--serif); }
.psalm-controls { position: sticky; z-index: 20; top: 72px; border-bottom: 1px solid var(--line); background: rgba(255,252,247,.96); backdrop-filter: blur(12px); }
.psalm-filter { display: grid; height: 72px; grid-template-columns: auto 1fr 230px auto; gap: 12px; align-items: center; }
.psalm-filter label { color: var(--forest); font: 600 16px var(--serif); }
.psalm-filter input, .psalm-filter select, .chapter-jump select { min-height: 40px; padding: 0 12px; color: var(--ink); border: 1px solid var(--line); background: white; }
.psalm-filter > span { color: var(--muted); font-size: 10px; }
.psalm-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.psalm-grid > a { display: grid; min-height: 260px; grid-template-columns: 75px 1fr; gap: 20px; padding: 26px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: white; }
.psalm-grid > a[hidden] { display: none; }
.psalm-grid > a:hover { background: var(--soft); }
.psalm-no { color: var(--gold); font: 600 45px/1 var(--serif); }
.psalm-grid small { color: var(--forest-3); font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }
.psalm-grid h2 { margin: 5px 0 8px; font-size: 26px; }
.psalm-grid p { margin: 0 0 12px; font-size: 11px; }
.psalm-grid > a > div > b { display: block; margin-top: 13px; color: var(--forest); font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.theme-chips { display: flex; flex-wrap: wrap; gap: 5px; }
.theme-chips i { padding: 4px 7px; color: var(--forest-3); border: 1px solid #d5dcd7; background: #f5f7f3; font-size: 8px; font-style: normal; }

.chapter-masthead { padding: 52px 0 55px; background: var(--cream); }
.chapter-title-row { display: grid; grid-template-columns: 1fr 220px; gap: 60px; align-items: end; }
.chapter-title-row h1 { color: var(--forest); font-size: clamp(50px,7vw,78px); }
.chapter-title-row > div:first-child > p { max-width: 730px; margin-bottom: 16px; font: 17px/1.55 var(--serif); }
.chapter-jump label { display: block; margin-bottom: 6px; color: var(--forest); font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .09em; }
.chapter-jump select { width: 100%; }
.chapter-toolbar { position: sticky; z-index: 25; top: 72px; border-top: 1px solid #cad1cc; border-bottom: 1px solid #cad1cc; background: rgba(255,252,247,.96); backdrop-filter: blur(12px); }
.chapter-toolbar > div { min-height: 52px; display: grid; grid-template-columns: 1fr auto 1fr; gap: 20px; align-items: center; }
.chapter-toolbar a { color: var(--forest); font-size: 10px; font-weight: 700; }
.chapter-toolbar a:last-child { text-align: right; }
.chapter-toolbar a:nth-child(2) { text-transform: uppercase; letter-spacing: .08em; }
.scripture-page { padding: 70px 0 85px; background: white; }
.scripture-layout { display: grid; grid-template-columns: 180px minmax(0,710px) 150px; gap: 60px; justify-content: center; }
.scripture-aside, .chapter-outline { position: sticky; top: 145px; align-self: start; }
.scripture-aside > a { display: block; margin-top: 18px; color: var(--forest); font-size: 9px; font-weight: 700; text-transform: uppercase; }
.scripture-heading { margin-bottom: 32px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.scripture-heading span { color: var(--forest-3); font-size: 9px; text-transform: uppercase; letter-spacing: .12em; }
.scripture-heading h2 { margin-top: 5px; color: var(--forest); font-size: 40px; }
.bible-verse { display: grid; grid-template-columns: 29px 1fr; gap: 7px; margin: 0; padding: 7px 0; color: #26362f; font: 20px/1.72 var(--serif); scroll-margin-top: 155px; }
.bible-verse:target { margin-inline: -12px; padding-inline: 12px; background: #fbf2df; }
.verse-number { padding-top: 4px; color: #a16f35; font: 600 10px var(--sans); text-align: right; }
.scripture-text footer { margin-top: 42px; padding-top: 20px; border-top: 1px solid var(--line); }
.scripture-text footer p, .scripture-text footer a { font-size: 10px; }
.scripture-text footer a { color: var(--forest-3); text-decoration: underline; }
.chapter-outline { display: flex; flex-direction: column; }
.chapter-outline a, .copy-reference { padding: 8px 0; color: var(--muted); border: 0; border-bottom: 1px solid var(--line); background: none; font-size: 9px; text-align: left; cursor: pointer; }
.chapter-outline a:hover, .copy-reference:hover { color: var(--forest); }
.chapter-context { background: var(--soft); }
.chapter-context-grid { display: grid; grid-template-columns: 1fr 340px; gap: 80px; }
.chapter-context-grid > div > p { font: 17px/1.7 var(--serif); }
.chapter-context-grid > aside { padding: 25px; border-top: 3px solid var(--gold); background: white; }
.chapter-context-grid ol { margin: 0; padding-left: 20px; }
.chapter-context-grid li { padding: 7px 0; color: var(--muted); font-size: 12px; }
.chapter-context-grid li b { color: var(--forest); }
.chapter-faq { background: var(--paper); }
.chapter-faq h2 { margin-bottom: 25px; }

.global-ad-wrap { padding-top: 26px; padding-bottom: 26px; }
.ad-zone { width: 100%; min-height: 120px; display: flex; position: relative; overflow: hidden; align-items: center; justify-content: center; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #faf8f2; }
.ad-label { position: absolute; top: 7px; left: 50%; color: #8b9691; font-size: 8px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; transform: translateX(-50%); }
.pw-placeholder-container { width: 100%; min-height: 90px; }
.pw-placeholder-container iframe, .pw-placeholder-container > * { max-width: 100%!important; }

.closing-invitation { padding: 70px 0; color: white; background: #244b40; }
.invitation-inner { display: flex; align-items: end; justify-content: space-between; gap: 50px; }
.invitation-inner h2 { max-width: 690px; font-size: 42px; }
.invitation-inner p { margin-bottom: 0; color: #c9d6d1; }
.site-footer { padding: 67px 0 25px; background: #102d27; color: white; }
.footer-grid { display: grid; grid-template-columns: 1.6fr repeat(3, 1fr); gap: 60px; }
.footer-brand { color: white; }
.footer-brand .brand-mark svg { stroke: white; }
.footer-intro p { max-width: 330px; color: #aebeb8; font-size: 12px; }
.footer-grid h3 { margin: 3px 0 16px; color: #d9c69f; font-family: var(--sans); font-size: 10px; letter-spacing: .15em; text-transform: uppercase; }
.footer-grid > div:not(:first-child) a { display: block; padding: 4px 0; color: #b9c7c2; font-size: 12px; }
.footer-grid a:hover { color: white; }
.footer-bottom { display: flex; justify-content: space-between; margin-top: 55px; padding-top: 20px; color: #7e9890; border-top: 1px solid rgba(255,255,255,.13); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }

@media (max-width: 1080px) {
  .desktop-nav > a:nth-child(4), .desktop-nav > a:nth-child(5) { display: none; }
  .magazine-layout { grid-template-columns: minmax(0, 680px) 220px; justify-content: center; }
  .article-toc { display: none; }
  .mini-book-grid { grid-template-columns: repeat(5,1fr); }
  .scripture-layout { grid-template-columns: minmax(0,710px) 150px; }.scripture-aside { display: none; }
}
@media (max-width: 820px) {
  .container, .container-sm { width: min(100% - 32px, 720px); }
  .section { padding: 68px 0; }
  .desktop-nav { display: none; }.menu-toggle { display: grid; }
  .home-hero { min-height: 650px; }.hero-overlay { background: rgba(12,43,35,.72); }.hero-copy { text-align: center; }.hero-copy > p { margin-inline: auto; }.hero-actions { justify-content: center; }
  .finder-card { padding: 28px; }.finder-form, .scripture-result { margin-left: 0; }
  .section-heading.split, .feature-story-grid, .pause-grid, .trust-grid, .hub-hero-grid, .framework-grid, .article-head-grid { grid-template-columns: 1fr; gap: 35px; }
  .journey-grid, .article-card-grid { grid-template-columns: repeat(2,1fr); }
  .pause-grid { gap: 50px; }.trust-grid { gap: 30px; }.hub-hero { padding-top: 45px; }.framework-title { position: static; }
  .magazine-layout { grid-template-columns: 1fr; }.related-sidebar { position: static; display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; }.related-sidebar > .eyebrow { grid-column: 1/-1; }.sidebar-card { grid-column: 1/-1; }
  .footer-grid { grid-template-columns: 1.5fr 1fr 1fr; }.footer-grid > div:last-child { display: none; }
  .bible-hero-grid, .bible-search-card, .psalms-feature-grid, .psalms-hero-grid, .book-hero-grid, .book-overview-grid, .chapter-title-row, .chapter-context-grid { grid-template-columns: 1fr; gap: 35px; }
  .bible-hero-stat { max-width: 360px; }.testament-card { min-height: 350px; }.mini-book-grid { grid-template-columns: repeat(4,1fr); }
  .book-row-grid, .psalm-grid { grid-template-columns: 1fr; }.chapter-grid { grid-template-columns: repeat(6,1fr); }
  .psalm-controls { top: 62px; }.psalm-filter { grid-template-columns: auto 1fr 190px; }.psalm-filter > span { display: none; }
  .scripture-layout { grid-template-columns: 1fr; }.chapter-outline { display: none; }
}
@media (max-width: 560px) {
  .top-note { font-size: 8px; }.top-note span { display: none; }.nav-row { height: 62px; }.brand { font-size: 23px; }
  h1 { font-size: 45px; }.home-hero { min-height: 580px; }.hero-copy > p { font-size: 18px; }.hero-actions { gap: 17px; flex-direction: column; }.hero-actions .button { width: 100%; }
  .finder-wrap { margin-top: -35px; }.finder-card { padding: 23px 19px; }.finder-heading { gap: 12px; }.finder-heading h2 { font-size: 24px; }.finder-form { grid-template-columns: 1fr; }.scripture-result > div { gap: 12px; flex-direction: column; }
  .section-heading.split { gap: 15px; }.section-heading.split > p { font-size: 16px; }
  .journey-grid, .article-card-grid { grid-template-columns: 1fr; }.journey-card { min-height: 270px; }
  .lead-story img { height: 260px; }.story-body { padding: 22px; }.story-body h3 { font-size: 26px; }
  .trust-points { grid-template-columns: 1fr; }.hub-copy h1, .simple-hero h1 { font-size: 44px; }.hub-stats { gap: 15px; }
  .article-head-grid figure { order: -1; }.article-masthead { padding: 35px 0 50px; }.article-head-grid h1 { font-size: 43px; }.article-deck { font-size: 17px; }
  .magazine-layout { width: min(100% - 32px, 680px); padding-top: 50px; }.article-body h2 { font-size: 31px; }.answer-card p { font-size: 19px; }
  .related-sidebar { grid-template-columns: 1fr; }.sidebar-card { grid-column: auto; }.article-body table { min-width: 610px; }
  .invitation-inner { align-items: start; flex-direction: column; }.invitation-inner h2 { font-size: 34px; }
  .global-ad-wrap { width: 100%; padding: 16px 0; }.ad-zone { min-height: 100px; border-left: 0; border-right: 0; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 35px; }.footer-intro { grid-column: 1/-1; }.footer-bottom { gap: 15px; flex-direction: column; }
  .bible-hero { padding-top: 48px; }.bible-search-card { padding: 24px 19px; }.bible-search-form > div { grid-template-columns: 1fr; }.bible-search-form input { min-height: 47px; border-right: 1px solid var(--line); }
  .bible-search-results a { grid-template-columns: 1fr; gap: 3px; }.testament-cards { grid-template-columns: 1fr; }.testament-card { min-height: 330px; padding: 28px; }.testament-card > b { left: 28px; }
  .mini-book-grid { grid-template-columns: repeat(2,1fr); }.book-row-grid > a { grid-template-columns: 40px 1fr 12px; padding: 20px; }
  .chapter-grid { grid-template-columns: repeat(4,1fr); }.psalm-filter { height: auto; grid-template-columns: 1fr; padding: 12px 0; }.psalm-filter label { display: none; }
  .psalm-grid > a { min-height: 240px; grid-template-columns: 55px 1fr; padding: 20px; }.psalm-no { font-size: 36px; }
  .mobile-menu { grid-template-columns: 1fr; padding-inline: 16px; }.mobile-menu a { min-height: 44px; display: flex; align-items: center; }
  .breadcrumb [aria-current="page"] span { max-width: 68vw; }
  .chapter-title-row { gap: 22px; }.chapter-toolbar > div { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }.chapter-toolbar a { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.chapter-toolbar a:nth-child(2) { display: none; }.chapter-toolbar a:last-child { text-align: right; }
  .scripture-page { padding-top: 45px; }.scripture-layout { width: min(100% - 28px,710px); }.bible-verse { font-size: 18px; line-height: 1.68; }.context-cards { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *,*::before,*::after { transition-duration: .01ms!important; animation-duration: .01ms!important; } }
