/* Public presentation system. Load last, after feature styles.
   Foundations live in site.css; modules own behavior, states and print output.
   Navigation: 1120px compact breakpoint, plus measured overflow fallback. */
@media screen {
  .site-page:not(.admin-page) {
    --premium-hero:linear-gradient(115deg,#fff 15%,#f5effb 100%);
    --premium-card-shadow:0 2px 4px #30204404,0 12px 30px -24px #43265f45;
    --premium-ease:cubic-bezier(.22,1,.36,1);
    --site-font-body:1rem;--site-line-body:1.7;
    background:#fcfaff;
  }
  /* Shell */
  .site-page #nav,.site-page #nav.scrolled {background:#fffffff5;border-bottom:1px solid var(--site-line);box-shadow:0 4px 20px #17213a05}
  .site-page #nav .nav-inner {max-width:1400px;min-height:68px;padding:8px 28px;gap:16px}
  .site-page #nav .brand-logo {width:44px;height:40px}
  .site-page #nav .brand-name {font-size:1.5rem;font-weight:600}
  .site-page #nav .brand-name>span {color:var(--site-primary);letter-spacing:.12em}
  .nav-ready .site-page #nav .nav-menu {flex-wrap:nowrap;min-width:0;gap:2px}
  .site-page #nav .nav-menu a {font-size:.875rem;min-height:44px;padding-inline:9px;font-weight:500}
  .site-page #nav .nav-menu :is(a[aria-current=page],a:hover),.site-page #nav .nav-group.has-current>.nav-parent-link {color:var(--site-primary);background:var(--site-soft)}
  .site-page #nav .nav-group:has(details[open]) {background:var(--site-soft);border-radius:8px}
  .site-page #nav .nav-group summary {min-width:44px;min-height:44px}
  .site-page #nav .nav-menu .nav-cta {white-space:nowrap;border-radius:9px;background:var(--site-primary)!important;color:#fff;border-color:var(--site-primary);box-shadow:none;font-size:.8125rem}
  .site-page #nav .nav-search {border:1px solid var(--site-line);border-radius:9px}
  .site-page #nav .nav-children {top:calc(100% + 10px);padding:8px;border:1px solid var(--site-line);border-radius:12px;box-shadow:var(--site-shadow-lg);max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain;background:#fff}
  .site-page #nav .nav-group details:not([open])>.nav-children {display:none}
  .site-page #nav .nav-children a {min-height:44px;font-size:.9rem;border-radius:6px}
  .site-page #nav .burger {position:relative;width:82px;height:48px;padding:12px 48px 12px 12px;border:1px solid var(--site-line);border-radius:10px;background:#fff;gap:4px}
  .site-page #nav .burger>span {width:18px;flex-shrink:0}
  .site-page #nav .burger[aria-expanded=true]>span:nth-child(1) {transform:translateY(6px) rotate(45deg)}
  .site-page #nav .burger[aria-expanded=true]>span:nth-child(3) {transform:translateY(-6px) rotate(-45deg)}
  .site-page #nav .burger .nav-menu-label {position:absolute;right:9px;top:50%;transform:translateY(-50%);font:500 .75rem/1.4 var(--site-sans)}
  @media(min-width:1121px) {
    .site-page #nav .nav-children:has(a:nth-child(7)) {width:440px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
  }
  /* Measured desktop overflow uses precisely the same panel as mobile. */
  .nav-ready .site-page #nav.nav-compact .nav-menu {display:none}
  .nav-ready .site-page #nav.nav-compact .burger {display:inline-flex;margin-inline-start:auto}
  .site-page #nav.nav-compact .brand {flex:1;max-width:calc(100% - 96px)}
  .nav-ready .site-page #nav.nav-compact .nav-menu.open {display:flex;position:absolute;top:100%;left:12px;right:12px;width:auto;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:4px;margin:4px 0 0;padding:12px;max-height:calc(100dvh - var(--nav-height,80px) - 24px);overflow-y:auto;overscroll-behavior:contain;background:#fff;border:1px solid var(--site-line);border-radius:14px;box-shadow:var(--site-shadow-lg)}
  .site-page #nav.nav-compact .nav-menu a {font-size:1rem;white-space:normal;min-height:48px;width:100%;padding:10px 14px}
  .site-page #nav.nav-compact .nav-group {display:block;position:relative}
  .site-page #nav.nav-compact .nav-group>.nav-parent-link {padding-right:92px;min-height:52px}
  .site-page #nav.nav-compact .nav-group details {display:block;position:static}
  .site-page #nav.nav-compact .nav-group summary {position:absolute;right:0;top:2px;min-width:80px;min-height:48px;padding:10px;gap:8px}
  .site-page #nav.nav-compact .nav-toggle-text {position:static;width:auto;height:auto;clip:auto;overflow:visible;margin:0;white-space:normal}
  .site-page #nav.nav-compact .nav-group details[open]>.nav-children {display:flex}
  .site-page #nav.nav-compact .nav-children {position:static;width:100%;max-height:none;margin:0 0 10px;padding:8px;border:0;border-left:2px solid var(--site-gold-bright);border-radius:8px;background:var(--site-soft);box-shadow:none;overflow:visible}
  .site-page #nav.nav-compact .nav-menu :is(.nav-search,.nav-cta) {margin:4px 0 0;justify-content:center;text-align:center;white-space:normal}

  /* One purposeful reading canvas; no fixed content heights. */
  .site-page:not(.home-editorial):not(.admin-page) main {max-width:var(--site-width);padding:20px 28px 44px;margin-inline:auto}
  .site-page.error-page main {max-width:760px}
  .site-page .breadcrumbs {display:flex;flex-wrap:wrap;gap:8px;font-size:.8125rem;margin:0 0 16px;padding:0;border:0}
  .site-page .breadcrumbs a {min-height:32px;color:var(--site-primary)}
  .site-page .breadcrumbs [aria-current] {color:var(--site-muted)}
  .site-page:not(.home-editorial):not(.admin-page) main h1 {font:600 clamp(1.875rem,3vw,2.625rem)/1.16 var(--site-sans);letter-spacing:-.045em;margin:0 0 12px;color:#352343;text-wrap:balance}
  .site-page:not(.home-editorial):not(.admin-page) main h2 {font:600 clamp(1.25rem,1.6vw,1.5rem)/1.35 var(--site-sans);letter-spacing:-.03em}
  .site-page:not(.home-editorial):not(.admin-page) main h3 {font:600 1.125rem/1.4 var(--site-sans);letter-spacing:-.015em}
  .site-page:not(.home-editorial):not(.admin-page) main p {line-height:1.7}
  .site-page:not(.home-editorial):not(.admin-page) main :is(.study-hero,.family-hero,.kids-hero,.women-hero,.men-hero,.gospel-hero,.about-hero,.sof-hero,.el-hero,.jc-hero,.prayer-hero,.memory-hero,.quiz-hero,.rp-hero,.audience-hero) {padding:clamp(20px,2.4vw,28px);margin:0 0 22px;gap:24px;border:1px solid #e7dff0;border-radius:16px;background:var(--premium-hero);min-height:0;box-shadow:0 8px 24px -24px #43265f55}
  .site-page:not(.home-editorial):not(.admin-page) .hero {padding:28px;margin:0 auto;border:1px solid var(--site-line);border-radius:18px;background:var(--premium-hero)}
  .site-page:not(.home-editorial) main :is(.lede,.hero-sub,.gospel-lede,.about-lede,.jc-lede,.el-lede,.sof-lede,.family-intro,.kids-hero-summary,.memory-hero-summary,.memory-intro,.women-lede,.prayer-hero-summary,.prayer-lede,.audience-lead,.rp-intro) {font-size:1rem;line-height:1.7;margin:0 0 14px;max-width:68ch;color:#5c536a;text-wrap:pretty}
  .site-page:not(.home-editorial) main :is(.site-eyebrow,.eyebrow,.family-kicker,.kids-kicker,.women-kicker,.gospel-kicker,.about-kicker,.sof-kicker,.el-kicker,.jc-kicker,.prayer-kicker,.memory-kicker,.audience-eyebrow,.rp-kicker) {font:600 .75rem/1.5 var(--site-sans);letter-spacing:.09em;color:var(--site-primary);margin-bottom:8px}
  .site-page:not(.home-editorial) main :is(.gospel-hero-art,.about-hero-art,.women-hero-art,.men-hero-art,.kids-hero-art,.memory-hero-art) {max-width:160px;margin:auto}
  .site-page:not(.home-editorial) main :is(.gospel-hero-art,.about-hero-art,.women-hero-art,.men-hero-art,.kids-hero-art,.memory-hero-art)>svg {max-height:144px;width:100%;height:auto}
  .site-page:not(.home-editorial) main :is(.gospel-actions,.about-actions,.women-actions,.family-actions,.kids-actions,.memory-actions,.jc-actions,.el-actions) {gap:8px 16px;margin-top:16px;flex-wrap:wrap}
  .site-page:not(.home-editorial) main :is(.gospel-hero-note,.family-hero-note,.kids-hero-note,.memory-hero-note,.hero-note) {font-size:.875rem;margin:12px 0 0;line-height:1.6}

  /* Common content, controls and disclosure surfaces. */
  .site-page main :is(button,input,select,textarea) {max-width:100%;min-width:0}
  .site-page main :is(button,summary) {white-space:normal;overflow-wrap:break-word}
  .site-page main :is(img,svg,video,iframe) {max-width:100%}
  .site-page main :is(input:not([type=checkbox]):not([type=radio]),select,textarea) {font-size:1rem}
  .site-page main :is(.site-button,.btn-gold,.q-button,.family-button,.kids-button,.gospel-button,.women-button,.about-button,.el-button,.jc-button,.memory-button,.prayer-button,.guided-reset,.reading-tools button,.audience-button,.rp-button) {min-height:48px;border-radius:9px;font-size:.9375rem;line-height:1.5}
  .site-page main :is(summary,.guided-complete,.activity-choice) {min-height:48px}
  .site-page:not(.home-editorial) main :is(.study-section,.resource-cards>article,.guided-catalog-card,.book-index article,.family-pathway,.family-topic,.kids-story-card,.women-topic,.about-offering-card,.sof-article-card,.gospel-truth-card,.jc-pillar-card,.jc-iam-card,.el-pillar-card,.prayer-comfort-card,.memory-card,.level-card,.acard) {border:1px solid var(--site-line);border-radius:14px;box-shadow:var(--premium-card-shadow);background:var(--site-surface)}
  .site-page:not(.home-editorial) main :is(.study-section,.resource-cards>article,.guided-catalog-card,.book-index article,.acard) {padding:22px}
  .site-page:not(.home-editorial) main :is(.study-understand>p,.study-reflect>p,.study-live>p,.reading-body>p) {max-width:72ch}
  .site-page:not(.home-editorial) main :is(.study-section,.study-response-grid) {margin-block:24px}
  .site-page:not(.home-editorial) main :is(.family-section,.kids-section,.memory-section,.prayer-section,.women-experience>section,.about-experience>section) {margin-top:28px}
  .site-page:not(.home-editorial) main :is(.gospel-understand,.gospel-readings,.gospel-reflect,.gospel-live,.gospel-truths-section,.family-devotional,.family-tonight,.kids-memory-garden,.kids-family,.memory-studio,.memory-treasure,.women-reading-path,.jc-prayer-card,.el-prayer-card) {padding:24px}
  .site-page:not(.home-editorial) main :is(.gospel-truths-section,.gospel-response-layout,.guided-learning,.discovery-list) {margin-block:24px}
  .site-page:not(.home-editorial) main .guided-learning>section {margin-block:24px}
  .site-page:not(.home-editorial) main :is(.resource-cards p,.guided-catalog-card p,.book-index p,.family-pathway p,.kids-story-card p,.about-offering-card p,.gospel-truth-card p,.jc-pillar-card p,.el-pillar-card p,.level-card p) {font-size:1rem;line-height:1.7;margin-bottom:12px}
  .site-page main :is(.resource-cards,.study-response-grid,.book-index,.search-results)>* {min-width:0}
  .site-page main :is(.reading-tools,.kids-local-nav,.women-section-nav,.gospel-local-nav,.jc-nav-bar,.el-nav-bar,.prayer-nav-bar) {position:static;display:flex;flex-wrap:wrap;gap:6px 12px;padding:8px 12px;margin-block:16px;border:1px solid var(--site-line);border-radius:10px;box-shadow:none;background:var(--site-surface)}
  .site-page .reading-tools button {background:transparent;border:1px solid var(--site-line);color:var(--site-primary);padding:8px 14px}
  .site-page main :is(.study-reference-bar,.reading-note) {box-shadow:none;border-color:var(--site-line);background:var(--site-soft);padding:16px;gap:12px}
  .site-page .study-reference-link {white-space:normal;min-height:44px}
  .site-page:not(.home-editorial) main .core-next {padding:22px;margin-top:28px;border:1px solid #e5dced;border-radius:14px;background:#f5f0fb;box-shadow:none}
  .site-page main .core-next h2 {font-size:1.125rem;margin:0 0 14px}
  .site-page main .core-next ul {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
  .site-page main .core-next a {display:flex;align-items:center;min-height:56px;padding:14px 16px;border:1px solid var(--site-line);border-radius:10px;font:500 .9375rem/1.5 var(--site-sans);background:#fff}
  .site-page main .core-next a:hover {border-color:var(--site-primary);background:var(--site-soft)}
  .site-page .study-guidance {margin-block:24px;border-block:1px solid var(--site-line)}
  .site-page .study-guidance>summary {display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:12px 4px;list-style:none;cursor:pointer;color:var(--site-primary);font:600 1rem/1.5 var(--site-sans)}
  .site-page .study-guidance>summary::-webkit-details-marker {display:none}
  .site-page .study-guidance>summary>span {font-size:1.4rem}
  .site-page .study-guidance[open]>summary>span {transform:rotate(45deg)}
  .site-page .page-outline {padding:14px 18px;margin:0 0 24px;border:1px solid var(--site-line);border-radius:12px;background:#fff}
  .site-page .page-outline>summary {font:600 .875rem/1.5 var(--site-sans);cursor:pointer;min-height:44px;align-content:center;color:var(--site-muted)}
  .site-page .page-outline nav {display:flex;flex-wrap:wrap;gap:4px 20px;padding-top:10px}
  .site-page .page-outline a {display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;text-decoration:none}

  /* Adult audiences and plan catalogue: useful content begins immediately. */
  .site-page .audience-experience {--audience-space:28px}
  .site-page .audience-hero {padding:8px 0 24px;gap:28px;align-items:start}
  .site-page .audience-feature {border-radius:14px;box-shadow:none;border:1px solid var(--site-line)}
  .site-page .audience-feature>img {display:none}
  .site-page .audience-feature>div {padding:20px}
  .site-page .audience-feature h2 {font-size:1.25rem;margin:0 0 10px}
  .site-page .audience-feature p {margin-bottom:12px}
  .site-page .audience-toolbar {padding-block:6px;margin-bottom:24px;gap:8px 16px}
  .site-page .audience-toolbar .reading-tools {margin:0;padding:0;border:0}
  .site-page .audience-section-heading {margin-bottom:12px}
  .site-page .audience-section-heading h2 {margin-bottom:8px}
  .site-page .audience-editorial-note {margin-bottom:16px;font-size:.8125rem}
  .site-page .audience-study {padding:22px;border:1px solid var(--site-line);border-radius:16px;box-shadow:var(--premium-card-shadow)}
  .site-page :is(.audience-study-top,.audience-study-summary) {margin-bottom:14px}
  .site-page .audience-passage {min-height:60px;padding-block:10px}
  .site-page .audience-study-details>summary {min-height:48px;padding-top:10px}
  .site-page .audience-rhythm {padding:24px;gap:24px}
  .site-page .audience-rhythm li {padding-block:14px}
  .site-page .audience-prayer>p:not(.audience-eyebrow) {font-size:1.0625rem;line-height:1.7}
  /* Reading library: the plans occupy the first screen; desktop filters form a rail. */
  .site-page .rp-hero {display:block;padding:8px 0 22px;border-bottom:1px solid var(--site-line)}
  .site-page .rp-hero-copy {padding:0;max-width:850px}
  .site-page .rp-hero .rp-intro {margin-bottom:0;font-size:1rem}
  .site-page .rp-catalog {padding:24px 0 28px}
  .site-page .rp-section-heading {margin-bottom:16px;gap:12px;align-items:center}
  .site-page .rp-section-heading h2 {margin:0;font-size:1.125rem;letter-spacing:-.025em}
  .site-page .rp-catalog-total {font-size:.8125rem;padding:0}
  .site-page .rp-filters {border:0;border-radius:0;background:transparent;padding:0;margin-bottom:20px}
  .site-page .rp-search {max-width:none;margin-bottom:16px}
  .site-page .rp-search label {font-size:.8125rem;margin-bottom:8px}
  .site-page .rp-search input {min-height:46px;border-color:var(--site-line-strong);border-radius:8px;font-size:.9375rem;padding:10px 12px}
  .site-page .rp-topic-filters {gap:6px}
  .site-page .rp-topic-filters button {font-size:.8125rem;border-radius:7px;border-color:var(--site-line);min-height:44px;padding:10px 12px}
  .site-page .rp-topic-filters button[aria-pressed=true] {background:#eee7f8;color:#4d2b85;border-color:#d8c8ec;font-weight:600}
  .site-page .rp-results {font-size:.8125rem;margin:14px 0 0}
  .site-page .rp-plan-grid {gap:16px}
  .site-page .rp-plan {padding:20px!important;border:1px solid var(--site-line);border-radius:12px;box-shadow:none;background:linear-gradient(#f7f4fc 0 76px,#fff 76px)}
  .site-page .rp-plan-top {margin-bottom:22px;min-height:36px}
  .site-page .rp-plan-number {display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;border:1px solid #d8c8ec;border-radius:9px;color:#6742a6;font:600 .8125rem/1.2 var(--site-sans);background:#fff}
  .site-page .rp-topic-label {padding:4px 0;border:0;background:transparent;color:#654b82;font-size:.75rem}
  .site-page .rp-plan h3 {font:600 1.125rem/1.4 var(--site-sans);letter-spacing:-.025em;margin:0 0 10px}
  .site-page .rp-plan-description {font-size:.9375rem;margin-bottom:16px;line-height:1.6}
  .site-page .rp-plan>.rp-meta {font-size:.75rem;gap:6px 10px;margin-bottom:12px}
  .site-page .rp-meta>span+span {padding-left:10px}
  .site-page .rp-first-passage {display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px;padding:10px 0;margin:0 0 6px;border-bottom:0}
  .site-page .rp-first-passage span {font-size:.75rem;text-transform:none;letter-spacing:0}
  .site-page .rp-first-passage strong {font-size:.8125rem}
  .site-page .rp-plan-link {font-size:.875rem;min-height:44px;margin-top:auto}
  .site-page .rp-how {padding:24px 0;gap:20px}
  .site-page .rp-guidance {padding:24px;gap:24px;background:#f7f5fa;box-shadow:none;border:0;border-radius:12px}
  .site-page .rp-guidance h2 {font-size:1.5rem;line-height:1.25}
  .site-page .rp-start-here {margin:24px 0 0;border:1px solid var(--site-line);border-radius:10px;overflow:hidden;background:#faf8fc}
  .site-page .rp-start-here img {display:block;width:100%;height:96px;object-fit:cover;object-position:center 60%}
  .site-page .rp-start-here>div {padding:14px}
  .site-page .rp-start-here p {font-size:.875rem;line-height:1.55;margin:0 0 8px;color:var(--site-ink)}
  .site-page .rp-start-here .rp-kicker {font-size:.6875rem;color:var(--site-primary);letter-spacing:.07em}
  .site-page .rp-start-here a {font-size:.8125rem}
  @media(max-width:1000px) {.site-page .rp-start-here {display:none}}
  @media(min-width:1001px) {
    .site-page .rp-catalog:has(>.rp-filters:not([hidden])) {display:grid;grid-template-columns:220px minmax(0,1fr);column-gap:32px;align-items:start}
    .site-page .rp-catalog:has(>.rp-filters:not([hidden]))>.rp-section-heading {grid-column:2;grid-row:1}
    .site-page .rp-catalog:has(>.rp-filters:not([hidden]))>.rp-filters {grid-column:1;grid-row:1 / span 3;position:sticky;top:var(--site-header-offset,96px);padding:0 24px 12px 0;margin:0;border-right:1px solid var(--site-line)}
    .site-page .rp-catalog:has(>.rp-filters:not([hidden]))>.rp-plan-grid {grid-column:2;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr))}
    .site-page .rp-catalog:has(>.rp-filters:not([hidden]))>.rp-empty {grid-column:2;grid-row:3}
    .site-page .rp-topic-filters {display:grid;grid-template-columns:1fr}
    .site-page .rp-topic-filters button {width:100%;text-align:left;border-color:transparent;background:transparent}
    .site-page .rp-topic-filters button[aria-pressed=true] {background:#eee7f8;border-color:#d8c8ec}
  }
  @media(max-width:1000px) {
    .site-page .rp-catalog {padding-top:18px}
    .site-page .rp-filters {padding:14px;background:#f7f5fa;border-radius:10px}
    .site-page .rp-search {margin-bottom:10px}
    .site-page .rp-search label {font-size:.8125rem}
    .site-page .rp-results {margin-top:10px}
  }

  .site-page:not(.home-editorial) main .study-section {background:transparent;border:0;border-top:1px solid var(--site-line);border-radius:0;box-shadow:none;padding:24px 0;margin:20px 0}
  .site-page:not(.home-editorial) main .study-response-grid>.study-section {padding:20px;background:#f7f5fa;border:0;border-radius:10px;margin:0}
  .site-page main .study-section-head {border-bottom:0;padding-bottom:0;margin-bottom:12px}
  .site-page #nav .nav-group.has-current {background:#f1ecf9;border-radius:8px}
  .site-page main :is(.gospel-understand,.gospel-readings,.gospel-reflect,.gospel-live,.about-custom-copy) {box-shadow:none;border-radius:12px}
  .site-page main :is(.family-pathway,.about-offering-card,.jc-pillar-card,.el-pillar-card,.memory-card) {border-radius:12px;box-shadow:none}
  .site-page .audience-hero {border-bottom:1px solid var(--site-line);padding:8px 0 24px;margin-bottom:20px}
  .site-page .audience-study {border-radius:12px;box-shadow:none}
  .site-page .audience-study-top {padding-bottom:12px;border-bottom:1px solid var(--site-line)}
  .site-page .audience-section-heading h2 {font-size:1.25rem}
  .site-page .discovery-list {padding-top:0}
  .site-page .discovery-filter {background:#f7f5fa;border:0;border-radius:10px;padding:14px;margin-bottom:18px}
  .site-page .question-item:has(details[open]) {box-shadow:none;border-color:var(--site-line)}
  .site-page .book-index article {border-radius:10px;box-shadow:none;border-top:3px solid #d8c8ec}
  .site-page main .reading-tools {border:0;background:transparent;padding:0;margin-block:12px}

  /* Collection pages. Category controls enhance the real published entries. */
  .site-page .discovery-filter {position:static;box-shadow:none;background:#f7f5fa;border:0;padding:14px;border-radius:10px;margin-bottom:18px}
  .discovery-filter-row {display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.4fr) auto;gap:12px;align-items:end}
  .discovery-filter-row>div {min-width:0}
  .discovery-filter-row select,.discovery-filter-row button {width:100%;min-height:48px;border:1px solid var(--site-line-strong);border-radius:8px;padding:10px 12px;background:#fff;color:var(--site-ink);font:inherit}
  .discovery-filter-row button {color:var(--site-primary);border-color:var(--site-line)}
  .site-page .book-index {grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0 28px}
  .site-page .book-index article {padding:20px}
  .site-page .book-index h3 {margin:0 0 8px}
  .site-page .book-meta {font-size:.75rem;letter-spacing:.04em;text-transform:none}
  .site-page .book-detail {margin-top:auto;border-top:1px solid var(--site-line)}
  .site-page .book-detail summary {display:flex;align-items:center;color:var(--site-primary);cursor:pointer;font-size:.875rem}
  .site-page .book-detail p {font-size:.875rem}
  .site-page .timeline-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;padding-inline-start:0;border:0}
  .site-page .timeline-list>li {margin:0;padding:0;min-width:0}
  .site-page .timeline-list>li::before {display:none}
  .site-page .timeline-list article {height:100%;padding:22px;border-radius:14px;box-shadow:none;border-top:3px solid var(--site-gold-bright)}
  .site-page .timeline-list h2 {margin:6px 0 12px;font-size:1.2rem}
  .site-page .timeline-list .timeline-lesson {background:var(--site-soft);border:0;padding:12px;border-radius:8px}
  .site-page .question-item {padding:0;margin:0;border:0;border-bottom:1px solid var(--site-line);border-radius:0;box-shadow:none;background:transparent}
  .site-page .question-item summary {min-height:64px;padding:16px 0;gap:18px}
  .site-page .question-item summary h2 {font-size:1.0625rem;margin:0;letter-spacing:-.015em;line-height:1.5}
  .site-page .question-item details>p {max-width:74ch;margin-bottom:16px}
  .site-page .question-item details[open] {padding-bottom:18px}
  .site-page .wisdom-topic {padding:22px;box-shadow:none;margin:0;border-radius:14px}
  .wisdom-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  .site-page .wisdom-topic h2 {font-size:1.2rem;margin:4px 0 12px}
  .entry-actions {display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;border-top:1px solid var(--site-line);padding-top:12px;margin-top:16px}
  .entry-actions :is(a,button) {display:inline-flex;align-items:center;min-height:44px;font:500 .875rem/1.5 var(--site-sans);color:var(--site-primary);background:transparent;border:0;padding:6px 0;text-decoration:none;cursor:pointer}
  .entry-actions :is(a,button):hover {text-decoration:underline;text-underline-offset:4px}
  .entry-actions [role=status] {width:100%;font-size:.875rem;color:var(--site-muted)}
  .entry-actions [role=status]:empty {display:none}

  /* Purpose-built practice and family surfaces, with unchanged feature states. */
  .site-page .family-hero-picture {max-width:260px;margin-inline:auto}
  .site-page .family-hero-picture svg {max-height:190px;width:100%}
  .site-page .family-pathways {gap:16px}
  .site-page .family-pathway {padding:20px}
  .site-page :is(.family-section-heading,.memory-section-heading,.kids-section-heading) {margin-bottom:18px;gap:16px}
  .site-page :is(.family-section-heading,.memory-section-heading,.kids-section-heading) h2 {margin:0}
  .site-page .memory-steps {margin-block:20px;gap:16px}
  .site-page .memory-steps li {padding:16px}
  .site-page .memory-steps p {font-size:.9375rem;margin:4px 0 0}
  .site-page .memory-studio-grid {gap:24px;grid-template-columns:minmax(0,1.7fr) minmax(230px,1fr)}
  .site-page .memory-session {padding:20px;border-radius:12px}
  .site-page .memory-journey-list li {padding:18px;gap:16px}
  .site-page .memory-journey-list h3 {margin:0 0 6px}
  .site-page .memory-journey-list p {margin:0}
  .site-page .memory-progress {padding:24px}
  .site-page .kids-activity-head {padding:22px;gap:24px}
  .site-page .kids-activity-head>div:first-child {max-width:140px}
  .site-page .kids-lesson {padding:22px;gap:20px}
  .site-page .kids-lesson-art {max-height:160px}
  .site-page :is(.kids-choice,.kids-options label,.kids-palette button) {min-height:48px}
  .site-page .kids-activity-card {padding:20px;box-shadow:none}
  .site-page .kids-local-nav a {min-height:44px}
  .site-page :is(.jc-hero-promise,.el-hero-promise,.prayer-hero-promise) {padding:20px}
  .site-page .levels-section {padding-top:24px}
  .site-page .quiz-facts {padding:16px;gap:12px;border:1px solid var(--site-line);border-radius:12px;box-shadow:none}
  .site-page .quiz-hero .hero-copy h2 {font-size:1.25rem;line-height:1.4;margin-bottom:12px}
  .site-page .quiz-hero .hero-copy h2 br {display:none}
  .site-page .quiz-hero .hero-copy h2 em {font-style:normal}
  .site-page .quiz-hero .hero-aside {padding:20px;background:#fff;border:1px solid var(--site-line);border-radius:12px}
  .site-page .quiz-hero .book-mark {display:none}
  .site-page .level-card {padding:22px}
  .site-page :is(.q-panel,.question-panel,.results-panel) {border-radius:16px;box-shadow:var(--premium-card-shadow)}
  .site-page :is(.q-option,.answer-option) {min-height:56px;border-radius:10px}

  /* Forms keep existing labels, validation, consent and honeypots. */
  .site-page :is(.ministry-private-form,.contact-card,.search-form) :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),textarea,select) {border:1px solid var(--site-line-strong);border-radius:9px;background:#fff;color:var(--site-ink);min-height:48px;padding:12px 14px;font-size:1rem;max-width:100%}
  .site-page :is(.ministry-private-form,.contact-card,.search-form) :is(input,textarea,select):focus-visible {outline:3px solid var(--site-focus);outline-offset:3px}
  .site-page .ministry-private-form {border:1px solid var(--site-line);border-radius:16px;box-shadow:none;padding:24px}
  .site-page .search-form {padding:20px 24px;border-radius:14px;box-shadow:none;background:#fff;border:1px solid var(--site-line)}
  .site-page .search-results {gap:16px}
  .site-page .search-results>li {padding:22px;border:1px solid var(--site-line);border-radius:12px;box-shadow:none}
  .site-page .search-results h2 {font-size:1.2rem;margin:6px 0 10px}
  .site-page .search-results p:last-child {margin:0}

  /* Compact footer: visible essentials, optional additional destinations. */
  .site-page .site-footer {margin-top:0;padding:36px 24px 24px;background:linear-gradient(125deg,#211831,#302043);border:0}
  .site-page .site-footer .foot-inner {max-width:1184px;display:grid;grid-template-columns:minmax(210px,.85fr) minmax(0,1.6fr);gap:24px 48px}
  .site-page .site-footer .footer-identity>p {font-size:.9375rem;line-height:1.65;max-width:34ch;margin:16px 0}
  .site-page .site-footer .footer-meta-links {gap:4px}
  .site-page .site-footer .footer-meta-links a {min-height:44px;font-size:.875rem;overflow-wrap:anywhere}
  .site-page .site-footer .foot-links.footer-groups {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
  .site-page .site-footer .footer-group {display:flex;flex-direction:column;align-items:stretch;min-width:0}
  .site-page .site-footer .footer-group h2 {font:600 .875rem/1.5 var(--site-sans);color:#fff;margin:0 0 10px;letter-spacing:0}
  .site-page .site-footer .foot-links a {font:400 .875rem/1.5 var(--site-sans);min-height:44px;display:flex;align-items:center;color:#d4dbea;padding:5px 0;text-decoration:none}
  .site-page .site-footer .footer-group a:hover {color:#fff;text-decoration:underline}
  .site-page .site-footer .footer-group summary {font-size:.8125rem;min-height:44px;line-height:44px;color:#d4dbea;cursor:pointer}
  .site-page .site-footer .footer-bottom {grid-column:1/-1;padding-top:20px;border-color:#ffffff26;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 24px}
  .site-page .site-footer :is(.copy,.footer-nkjv-note) {font-size:.75rem;line-height:1.6;margin:0;color:#c2cada}
  .site-page .site-footer .footer-nkjv-note {max-width:74ch}
  .site-page .site-footer :focus-visible {outline-color:#dfc59a}

  /* Consistent reading, wayfinding and interaction details across public modules. */
  .site-page main {overflow-wrap:break-word}
  .site-page main [id] {scroll-margin-top:var(--site-header-offset,104px)}
  .site-page main :is(p,li,dd) {text-wrap:pretty}
  .site-page :is(a,button,summary,input,select,textarea):focus-visible {outline:3px solid var(--site-focus);outline-offset:4px}
  .site-page main :is(input[type=checkbox],input[type=radio]) {accent-color:var(--site-primary)}
  .site-page main :is(button,a,summary) {touch-action:manipulation}
  .site-page main button:disabled {cursor:not-allowed;box-shadow:none;transform:none}
  .site-page main :is(input,select,textarea):user-invalid {border-color:var(--site-error);outline-color:var(--site-error)}
  .site-page main :is(input,select,textarea)[aria-invalid=true] {border-color:var(--site-error)}
  .site-page main :is(input,textarea)::placeholder {color:#697386;opacity:1}
  .site-page main :is(.empty-state,.discovery-empty,.rp-empty,.family-empty,.women-empty,.memory-empty) {padding:24px;border:1px dashed var(--site-line-strong);border-radius:14px;background:#fff;text-align:start}
  .site-page main :is(.empty-state,.discovery-empty,.rp-empty) h2 {font-size:1.25rem;margin:0 0 10px}
  .site-page main :is(.empty-state,.discovery-empty,.rp-empty) p:last-child {margin-bottom:0}
  .site-page .form-notice {border-radius:10px;padding:16px 20px}
  .site-page .form-notice.success {border-color:var(--site-success);background:#eff8f3;color:#20533e}
  .site-page .form-notice.error {border-color:var(--site-error);background:#fff3f4;color:#782736}
  .site-page .ministry-private-form {margin-block:24px}
  .site-page .ministry-private-form>h2 {margin-top:0}
  .site-page .ministry-consent {padding:14px;gap:12px}
  .site-page main :is(.gospel-section-heading,.about-section-head,.study-section-head) {margin-bottom:18px}
  .site-page main :is(.study-section,.family-topic,.about-offering-card,.gospel-truth-card,.jc-pillar-card,.el-pillar-card)>:first-child {margin-top:0}
  .site-page .women-topic summary {padding:20px;min-height:76px;align-items:center}
  .site-page .women-topic-title {font:600 1.0625rem/1.5 var(--site-sans);letter-spacing:-.015em}
  .site-page .women-topic-body {padding:20px}
  .site-page .women-topic[open] {box-shadow:var(--premium-card-shadow)}
  .site-page .audience-study:has(details[open]) {border-color:#b7a3d4;box-shadow:var(--premium-card-shadow)}
  .site-page .question-item summary h2 {color:var(--site-navy)}
  .site-page .book-index article {display:flex;flex-direction:column;height:100%}
  .site-page .book-detail {padding-top:4px}
  .site-page .book-detail summary {gap:12px;justify-content:space-between}
  .site-page .book-index>li,.site-page .wisdom-grid>article {min-width:0}
  .site-page .rp-plan:focus-within,.site-page .family-pathway:focus-within,.site-page .memory-card:focus-within {border-color:var(--site-primary)}
  .site-page main .section-links {display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:4px;padding:6px;margin:16px 0 24px;border:0;border-radius:9px;background:#f7f5fa;box-shadow:none;position:static}
  .site-page main .section-links>a {display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 14px;border:0;border-radius:8px;font:500 .875rem/1.5 var(--site-sans);color:var(--site-charcoal);text-decoration:none}
  .site-page main .section-links>a:hover {color:var(--site-primary);background:#f6f3fa;text-decoration:none}
  .site-page main .section-links>a[aria-current=location] {color:#fff;background:var(--site-primary)}
  .site-page main .section-links>span {font:500 .75rem/1.5 var(--site-sans);letter-spacing:0;text-transform:none;padding:8px;color:var(--site-muted)}
  .site-page .reading-tools {justify-content:flex-start}
  .site-page .reading-tools button {min-height:44px;border-color:transparent;border-radius:8px}
  .site-page .reading-tools button:hover {background:var(--site-soft)}
  .site-page .reading-tools button[aria-pressed=true] {background:var(--site-primary);color:#fff}
  .site-page .reading-progress {position:absolute;inset-inline:0;bottom:-1px;height:3px;pointer-events:none;overflow:hidden}
  .site-page .reading-progress>span {display:block;width:100%;height:100%;background:var(--site-primary);transform:scaleX(0);transform-origin:left}
  .site-page .back-to-top {position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:35;display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:1px solid #b7a3d4;border-radius:50%;background:#fff;color:var(--site-primary);box-shadow:0 4px 18px #3020441a;cursor:pointer}
  .site-page .back-to-top svg {width:20px;height:20px}
  .site-page :is(.reading-progress,.back-to-top)[hidden] {display:none!important}
  @media(max-width:760px) {
    .site-page main .section-links {gap:4px;margin-block:12px 20px}
    .site-page main .section-links>a {flex:1 1 auto;font-size:.8125rem;padding:8px 10px}
    .site-page main .section-links>span {flex-basis:100%;padding:4px 8px}
    .site-page .women-topic summary,.site-page .women-topic-body {padding:18px}
    .site-page main :is(.empty-state,.discovery-empty,.rp-empty) {padding:20px}
  }

  /* Adaptive layouts, not scaled desktop content. */
  @media(max-width:1120px) {
    .site-page #nav .nav-inner {min-height:66px;padding-inline:20px;gap:12px}
    .site-page #nav .brand {flex:1;max-width:calc(100% - 96px)}
    .site-page #nav .brand-name {white-space:normal;overflow-wrap:normal;font-size:1.5rem}
    .site-page #nav .brand-logo {width:36px;height:36px}
    .site-page #nav .nav-menu a {font-size:1rem;min-height:48px}
    .site-page #nav .nav-menu :is(.nav-cta,.nav-search) {margin:4px 0 0;white-space:normal;text-align:center}
    .site-page #nav .nav-group {display:block;position:relative}
    .site-page #nav .nav-group>.nav-parent-link {padding-right:92px;min-height:52px}
    .site-page #nav .nav-group details {display:block;position:static}
    .site-page #nav .nav-group summary {position:absolute;right:0;top:2px;min-height:48px;min-width:80px;gap:8px;padding:10px}
    .site-page #nav .nav-group details[open]>.nav-children {display:flex}
    .site-page #nav .nav-children {position:static;width:100%;max-height:none;margin:0 0 10px;padding:8px;border:0;border-left:2px solid var(--site-gold-bright);border-radius:8px;background:var(--site-soft);box-shadow:none;overflow:visible}
    .nav-ready .site-page #nav .nav-menu.open {position:absolute;top:100%;left:12px;right:12px;width:auto;flex-wrap:nowrap;gap:4px;max-height:calc(100dvh - var(--nav-height,80px) - 24px);margin:4px 0 0;padding:12px;padding-bottom:max(12px,env(safe-area-inset-bottom));border:1px solid var(--site-line);border-radius:14px;background:#fff;box-shadow:var(--site-shadow-lg)}
    .site-page .book-index {grid-template-columns:repeat(2,minmax(0,1fr))}
    .site-page .site-footer .foot-inner {grid-template-columns:1fr;gap:28px}
  }
  @media(max-width:760px) {
    .site-page:not(.home-editorial):not(.admin-page) main {padding:14px 16px 32px}
    .site-page:not(.home-editorial):not(.admin-page) main h1 {font-size:clamp(1.875rem,7vw,2.25rem)}
    .site-page:not(.home-editorial):not(.admin-page) main :is(.study-hero,.family-hero,.kids-hero,.women-hero,.men-hero,.gospel-hero,.about-hero,.sof-hero,.el-hero,.jc-hero,.prayer-hero,.memory-hero,.quiz-hero,.rp-hero,.audience-hero) {grid-template-columns:minmax(0,1fr);padding:18px 16px;gap:16px;margin-bottom:20px;border-radius:12px}
    .site-page:not(.home-editorial) main :is(.gospel-hero-art,.about-hero-art,.men-hero-art,.kids-hero-art,.memory-hero-art)[aria-hidden=true] {display:none}
    .site-page .women-hero-art {display:block;max-width:none;width:100%;padding:14px}
    .site-page .women-hero-art>svg {display:none}
    .site-page .women-hero-art p {min-width:0}
    .site-page .family-hero-picture {max-width:none;width:100%;padding:12px;display:flex;align-items:center;gap:16px}
    .site-page .family-hero-picture svg {max-width:90px;max-height:90px}
    .site-page .family-hero-picture p {font-size:.9375rem;margin:0}
    .site-page main :is(.study-response-grid.two-col,.cards,.road,.resource-cards,.search-results,.book-index,.women-topic-grid,.women-foundation,.gospel-reading-layout,.gospel-truths-grid,.gospel-response-layout,.family-pathways,.family-resource-grid,.family-devotional-grid,.family-response,.family-topic-grid,.about-offerings-grid,.about-footer-grid,.jc-pillars-grid,.jc-iam-grid,.jc-verses-grid,.jc-steps-grid,.jc-closing-layout,.el-pillars-grid,.el-contrast-grid,.el-verses-grid,.el-steps-grid,.el-faq-list,.el-assurance-layout,.sof-verses-grid,.prayer-verses-grid,.prayer-comfort-grid,.guided-prayers-grid,.lords-prayer-layout,.prayer-request-layout,.memory-studio-grid,.memory-library-grid,.memory-filters,.timeline-list,.wisdom-grid) {grid-template-columns:minmax(0,1fr);gap:16px}
    .site-page main :is(.study-section,.resource-cards>article,.guided-catalog-card,.book-index article,.ministry-private-form) {padding:20px}
    .site-page main .guided-step summary {flex-wrap:wrap;gap:8px}
    .site-page main :is(.study-reference-link,.search-form button) {width:100%;justify-content:center;min-height:48px}
    .site-page main .core-next ul {grid-template-columns:1fr;gap:8px}
    .site-page .audience-hero {grid-template-columns:minmax(0,1fr);gap:16px;padding-bottom:20px}
    .site-page .audience-feature {display:block}
    .site-page .audience-actions {flex-direction:row;gap:4px 16px}
    .site-page .audience-toolbar {margin-bottom:20px}
    .site-page .audience-study {padding:20px}
    .site-page .rp-section-heading {flex-direction:row;flex-wrap:wrap;align-items:center}
    .site-page .rp-plan-grid {grid-template-columns:1fr}
    .site-page .rp-guidance {padding:20px}
    .site-page .rp-how ol {gap:14px}
    .discovery-filter-row {grid-template-columns:minmax(0,1fr) auto}
    .discovery-filter-row>div:first-child {grid-column:1/-1}
    .site-page .question-item {padding-inline:0}
    .site-page .quiz-hero .hero-aside {display:block;padding:18px}
    .site-page .site-footer {padding:30px 20px 22px}
    .site-page .site-footer .foot-links.footer-groups {grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}
    .site-page .site-footer .foot-links a {min-height:44px}
  }
  @media(max-width:380px) {
    .site-page #nav .nav-inner {padding-inline:14px;gap:8px}
    .site-page #nav .brand {gap:6px;max-width:calc(100% - 90px)}
    .site-page #nav .brand-name {font-size:1.25rem}
    .site-page #nav .brand-logo {width:28px;height:30px}
    .discovery-filter-row {grid-template-columns:1fr}
    .site-page .site-footer .foot-links.footer-groups {grid-template-columns:1fr}
  }
  .site-page.reading-large main :is(p,li) {font-size:1.25rem;line-height:1.8}
  .site-page.seniors-page:not(.reading-large) .audience-experience :is(.audience-study-summary,.audience-study-body p,.audience-rhythm p) {font-size:1.125rem;line-height:1.75}
  @media(prefers-reduced-motion:no-preference) {
    .site-page main :is(.section-links>a,.reading-tools button,.question-item,.rp-plan,.audience-study,.book-index article,.women-topic),.site-page .back-to-top {transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease,color .2s ease}
    .site-page main :is(input,select,textarea) {transition:border-color .18s ease,box-shadow .18s ease}
    .site-page #nav .nav-children {animation:menu-appear .18s ease-out}
    @keyframes menu-appear {from {opacity:.7;transform:translateY(-4px)} to {opacity:1;transform:none}}
  }
  @media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
    .site-page main :is(.site-button,.q-button,.family-button,.kids-button,.audience-button,.rp-button,.gospel-button,.women-button,.about-button,.el-button,.jc-button,.memory-button,.prayer-button) {transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease}
    .site-page main :is(.site-button,.q-button,.family-button,.kids-button,.audience-button,.rp-button,.gospel-button,.women-button,.about-button,.el-button,.jc-button,.memory-button,.prayer-button):not(:disabled):hover {transform:translateY(-2px);box-shadow:0 9px 22px -10px #6742a655}
    .site-page main :is(a.kids-activity-card,a.family-pathway,.sc-pathway-grid>a) {transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
    .site-page main :is(a.kids-activity-card,a.family-pathway,.sc-pathway-grid>a):hover {transform:translateY(-3px);box-shadow:0 12px 28px -18px #30204442}
    .site-page main :is(.rp-plan,.book-index article,.family-resource,.memory-card):hover {border-color:#b7a3d4;box-shadow:var(--premium-card-shadow)}
  }
  @media(prefers-reduced-motion:reduce) {
    html:has(.site-page) {scroll-behavior:auto!important}
    .site-page *,.site-page *::before,.site-page *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important}
  }
  @media(forced-colors:active) {.site-page #nav .nav-menu.open,.site-page #nav .nav-children {border:1px solid CanvasText}}
}

/* Small, repeatable details give every public module the same visual finish. */
@media screen {
  .site-page:not(.home-editorial) main :is(.study-hero,.family-hero,.kids-hero,.women-hero,.gospel-hero,.about-hero,.sof-hero,.el-hero,.jc-hero,.prayer-hero,.memory-hero,.quiz-hero,.rp-hero,.audience-hero)>* {min-width:0}
  .site-page:not(.home-editorial) main :is(.family-pathway,.family-topic,.kids-story-card,.kids-activity-card,.memory-card,.women-topic,.gospel-truth-card,.about-offering-card,.sof-article-card,.jc-pillar-card,.el-pillar-card,.prayer-comfort-card,.level-card,.audience-study,.wisdom-topic,.search-results>li) {border-color:#e5dded;background-color:#fff;box-shadow:var(--premium-card-shadow)}
  .site-page main :is(.audience-tag,.family-pathway-kicker,.book-meta,.memory-theme,.rp-topic-label) {font-weight:600;letter-spacing:.025em;color:#654486}
  .site-page main :is(.study-reference-bar,.audience-passage,.jc-scripture,.el-scripture) {border-color:#e5dced}
  .site-page main :is(.family-section-heading,.kids-section-heading,.memory-section-heading,.audience-section-heading,.gospel-section-heading,.about-section-head)>h2 {color:#352343}
  .site-page main :is(.study-section-head,.women-section-label,.about-section-head) :is(.site-eyebrow,.women-kicker,.about-kicker) {color:#6742a6}
  .site-page main :is(.rp-plan-link,.family-resource-link,.audience-text-link,.core-next a,.sc-text-link) {text-underline-offset:5px;text-decoration-thickness:1px}
  .site-page main .core-next h2 {margin:0 0 12px}
  .site-page main .core-next li a {min-height:48px;background:#fff;border-color:#e5dced}
  .site-page main :is(.discovery-filter,.rp-filters,.memory-filters) {border:1px solid #e5dced;background-color:#f5f1fa}
  .site-page main .section-links {background:#eee8f6;border:1px solid #e4daef;padding:4px}
  .site-page main .section-links>a:hover {background:#fff}
  .site-page main .section-links>a[aria-current=location] {background:#6742a6;color:#fff;box-shadow:0 4px 10px -6px #43265f66}
  .site-page main :is(.question-item,.women-topic,.book-index article):focus-within {border-color:#a589c7}
  .site-page main .question-item:has(details[open]) {background:#f7f3fc;border-color:#d4c3e7;border-radius:10px;padding-inline:16px}
  .site-page main :is(.search-form,.ministry-private-form) {box-shadow:var(--premium-card-shadow)}
  .site-page main :is(input,textarea,select):focus-visible {background-color:#fdfbff}
  .site-page main :is(.about-btn,.sof-btn,.jc-btn,.el-btn,.prayer-btn) {display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;max-width:100%;padding:11px 18px;border-radius:9px;font:500 .9375rem/1.5 var(--site-sans);white-space:normal;text-align:center;text-decoration:none}
  .site-page main :is(.about-actions,.sof-actions,.jc-actions,.el-actions,.prayer-actions) {display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
  .site-page main :is(.about-btn-primary,.sof-btn-primary,.jc-btn-primary,.el-btn-primary,.prayer-btn-primary,.family-button:not(.family-button-outline),.kids-button:not(.kids-button-secondary),.audience-button,.rp-button) {background:linear-gradient(115deg,#6742a6,#56338f);border-color:#6742a6;color:#fff;box-shadow:0 5px 16px -10px #6742a66b}
  .site-page main :is(.about-btn-secondary,.sof-btn-secondary,.jc-btn-secondary,.el-btn-secondary,.prayer-btn-secondary) {background:#fff;border:1px solid #d7c7e8;color:#593883;box-shadow:none}
  .site-page .back-to-top {border-color:#d2c2e4;box-shadow:0 6px 24px -10px #43265f50}
  @media(min-width:1001px) {
    .site-page .rp-catalog:has(>.rp-filters:not([hidden]))>.rp-filters {border:0;border-right:1px solid #e5dced;background:transparent}
  }
  @media(max-width:760px) {
    .site-page:not(.home-editorial) main .core-next {padding:18px 16px}
    .site-page main .question-item:has(details[open]) {padding-inline:12px}
    .site-page main :is(.about-actions,.sof-actions,.jc-actions,.el-actions,.prayer-actions)>a {flex:1 1 140px}
  }
  @media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
    .site-page main :is(.family-pathway,.kids-activity-card,.memory-card,.audience-study,.rp-plan,.level-card,.about-offering-card,.sc-resource) {transition:transform .3s var(--premium-ease),box-shadow .3s ease,border-color .3s ease}
    .site-page main :is(.family-pathway,.kids-activity-card,.memory-card,.audience-study,.rp-plan,.level-card,.about-offering-card,.sc-resource):hover {transform:translateY(-4px);border-color:#b8a0d3;box-shadow:0 14px 32px -20px #57347b55}
    .site-page main :is(.about-btn,.sof-btn,.jc-btn,.el-btn,.prayer-btn) {transition:transform .25s var(--premium-ease),box-shadow .25s ease,background-color .25s ease}
    .site-page main :is(.about-btn,.sof-btn,.jc-btn,.el-btn,.prayer-btn):hover {transform:translateY(-2px);box-shadow:0 9px 22px -10px #6742a655}
    .site-page main :is(.sc-text-link,.rp-plan-link,.audience-text-link,.family-resource-link)>span[aria-hidden=true] {display:inline-block;transition:transform .25s var(--premium-ease)}
    .site-page main :is(.sc-text-link,.rp-plan-link,.audience-text-link,.family-resource-link):hover>span[aria-hidden=true] {transform:translateX(4px)}
    .site-page main :is(button,.site-button,.q-button,.family-button,.kids-button,.audience-button,.rp-button,.sc-button):not(:disabled):active {transform:translateY(1px);transition-duration:.08s}
  }
  @media(forced-colors:active) {
    .site-page main :is(.study-hero,.rp-hero,.audience-hero,.core-next,.section-links) {border-color:CanvasText;background:Canvas}
  }
}
@media print {
  .site-page .study-guidance::details-content {content-visibility:visible;display:block}
  .site-page .study-guidance>div {display:block!important}
  .site-page .study-guidance>summary,.site-page .page-outline,.site-page .entry-actions,.site-page .section-links,.site-page .back-to-top,.site-page .reading-progress {display:none!important}
}
