.god-subpage { display: grid; gap: clamp(1.25rem, 3vw, 2.5rem); max-width: 1120px; margin: 0 auto; }
.god-subpage h1 { margin-bottom: .75rem; }
.page-intro { max-width: 760px; margin: 0 auto; text-align: center; }
.page-intro p { margin-top: .65rem; line-height: 1.65; }
.important-resource { position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(0,1.65fr) minmax(210px,1fr); grid-template-areas: "heading visual" "details visual"; column-gap: clamp(2rem,6vw,5rem); align-items: center; min-width: 0; overflow: hidden; padding: clamp(2.25rem,5vw,3.75rem); border: 1px solid rgba(222,176,74,.58); border-radius: 20px; background: linear-gradient(90deg,rgba(9,5,2,.97) 0%,rgba(17,9,4,.93) 58%,rgba(12,6,3,.72) 100%),repeating-linear-gradient(3deg,#160b05 0 9px,#29150b 10px 12px,#100703 13px 21px,#32190c 22px 24px); box-shadow: inset 0 1px rgba(255,239,191,.12),inset 0 0 70px rgba(0,0,0,.5),0 18px 45px rgba(0,0,0,.35); animation: resource-arrival .7s ease-out both; }
.important-resource::before { content: ""; position: absolute; z-index: -1; inset: 0; background: radial-gradient(circle at 82% 50%,rgba(255,210,106,.14),transparent 29%),linear-gradient(105deg,transparent 62%,rgba(255,218,130,.045),transparent 88%); pointer-events: none; }
.important-resource-heading { grid-area: heading; align-self: end; min-width: 0; }
.important-resource-details { grid-area: details; align-self: start; min-width: 0; }
.resource-cross-field { grid-area: visual; display: grid; place-items: center; width: 100%; min-height: 290px; background: radial-gradient(circle,rgba(232,180,66,.12) 0,rgba(232,180,66,.045) 34%,transparent 68%); }
.resource-cross { position: relative; width: clamp(42px,4.6vw,58px); height: clamp(150px,14vw,188px); border-radius: 3px; background: linear-gradient(90deg,#94651d,#e7bd59 42%,#b17b27 72%,#f0cb6c); box-shadow: 0 0 20px rgba(226,176,65,.2),inset 2px 0 rgba(255,241,187,.22),inset -3px 0 rgba(83,49,8,.25); }
.resource-cross::after { content: ""; position: absolute; top: 31%; left: 50%; width: clamp(112px,11vw,142px); height: clamp(34px,3.8vw,46px); border-radius: 3px; background: inherit; box-shadow: inherit; transform: translate(-50%,-50%); }
.important-resource-eyebrow { margin: 0 0 .75rem; color: #efc867; font-size: .72rem; font-weight: 900; letter-spacing: .2em; text-transform: uppercase; }
.important-resource h2 { max-width: 18ch; margin: 0; color: #fffaf0; font-size: clamp(1.65rem,4vw,3rem); line-height: 1.05; letter-spacing: -.025em; text-wrap: balance; }
.important-resource-provider { margin: 1rem 0 0; color: #f5dfaa; font-size: clamp(.98rem,2vw,1.12rem); font-weight: 750; line-height: 1.45; }
.important-resource-description { max-width: 62ch; margin: .75rem 0 0; color: rgba(255,250,238,.76); line-height: 1.6; text-align: left; }
.important-resource-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem 1rem; margin-top: 1.25rem; }
.important-resource-cta { display: inline-flex; align-items: center; justify-content: center; gap: .55rem; min-height: 50px; padding: .75rem 1rem; border: 1px solid #e6bd59; border-radius: 10px; background: rgba(191,139,34,.18); color: #fff8e5; font-weight: 900; text-decoration: none; }
.important-resource-legal { display: inline-flex; align-items: center; min-height: 44px; color: rgba(242,255,237,.8); font-size: .9rem; font-weight: 700; text-underline-offset: .2em; }
.important-resource-meta { margin: 1rem 0 0; color: rgba(255,244,216,.58); font-size: .72rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.important-resource-cta:focus-visible,.important-resource-legal:focus-visible { outline: 3px solid var(--neon); outline-offset: 3px; }
@keyframes resource-arrival { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.back-link { display: inline-flex; align-items: center; min-height: 44px; color: var(--neon); font-weight: 800; text-decoration: none; }
.back-link::before { content: "←"; margin-right: .55rem; }
.content-grid, .topic-grid { display: grid; gap: 1rem; }
.content-card, .download-panel, .resource-browser, .closing-card { border: 1px solid rgba(57,255,20,.28); border-radius: 18px; background: linear-gradient(145deg,rgba(57,255,20,.08),rgba(0,0,0,.82)); }
.content-card { padding: clamp(1.1rem,2.5vw,1.75rem); }
.content-card h2 { margin: 0 0 .55rem; color: #fff; font-size: 1.25rem; }
.content-card p, .closing-card p { margin: 0; color: rgba(234,255,234,.78); line-height: 1.6; text-align: left; }
.closing-card { padding: clamp(1.25rem,3vw,2rem); border-color: rgba(37,220,255,.35); }
.download-panel, .resource-browser { padding: clamp(1.25rem,3vw,2rem); }
.download-panel h2, .resource-browser h2 { margin: 0 0 .65rem; font-size: clamp(1.4rem,3vw,2rem); }
.download-panel p, .resource-browser > p { margin: .55rem 0; max-width: 76ch; text-align: left; line-height: 1.6; }
.download-primary { display: inline-flex; align-items: center; min-height: 50px; margin: 1rem 0; padding: .75rem 1rem; border: 1px solid var(--neon); border-radius: 10px; background: rgba(57,255,20,.13); color: #eaffea; font-weight: 900; text-decoration: none; }
.format-links { display: flex; flex-wrap: wrap; gap: .55rem; margin: .6rem 0 1rem; }
.format-links a { padding: .6rem .75rem; border: 1px solid rgba(37,220,255,.36); border-radius: 9px; color: #d9f9ff; text-decoration: none; }
.disclaimer { padding: .9rem 1rem; border-left: 3px solid #ff6f00; background: rgba(255,111,0,.07); color: rgba(255,246,235,.82); font-size: .9rem; line-height: 1.55; }
.search-wrap { display: grid; gap: .45rem; margin: 1.25rem 0; }
.search-wrap label { font-weight: 850; }
.search-wrap input { width: 100%; min-height: 48px; padding: .75rem .85rem; border: 1px solid rgba(57,255,20,.45); border-radius: 10px; background: #030603; color: #fff; font: inherit; }
.directory-status { color: rgba(234,255,234,.72); }
.resource-directory { display: grid; gap: .65rem; }
.resource-group { border: 1px solid rgba(57,255,20,.22); border-radius: 12px; overflow: hidden; background: rgba(0,0,0,.38); }
.resource-group summary { min-height: 50px; padding: .85rem 2.5rem .85rem .9rem; cursor: pointer; color: #fff; font-weight: 850; position: relative; }
.resource-group summary::after { content: "+"; position: absolute; right: 1rem; color: var(--neon); }
.resource-group[open] summary::after { content: "−"; }
.resource-list { margin: 0; padding: .3rem .85rem .85rem 2rem; display: grid; gap: .7rem; }
.resource-list a { color: #dfffd8; overflow-wrap: anywhere; }
.resource-badge { display: inline-block; margin-left: .45rem; padding: .15rem .4rem; border: 1px solid rgba(185,132,255,.42); border-radius: 99px; color: #ddc5ff; font-size: .68rem; vertical-align: middle; }
.no-results[hidden] { display: none; }
.topic-grid { grid-template-columns: repeat(auto-fit,minmax(135px,1fr)); }
.topic-card { min-height: 82px; display: grid; place-items: center; padding: 1rem; border: 1px solid rgba(57,255,20,.23); border-radius: 13px; background: rgba(57,255,20,.045); color: #eaffea; font-weight: 800; text-align: center; }
.back-link:focus-visible,.download-primary:focus-visible,.format-links a:focus-visible,.resource-group summary:focus-visible,.resource-list a:focus-visible,.search-wrap input:focus-visible { outline: 3px solid var(--neon); outline-offset: 3px; }
@media (min-width:720px) { .content-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width:600px) { .important-resource { grid-template-columns:minmax(0,1fr); grid-template-areas:"heading" "visual" "details"; gap:0; padding:1.5rem clamp(1.15rem,5vw,1.5rem); background:linear-gradient(145deg,rgba(9,5,2,.98),rgba(22,11,5,.94)),repeating-linear-gradient(3deg,#160b05 0 9px,#29150b 10px 12px,#100703 13px 21px,#32190c 22px 24px); text-align:center; } .resource-cross-field { min-height:0; height:170px; margin:.75rem 0 .85rem; } .resource-cross { width:36px; height:126px; } .resource-cross::after { width:94px; height:30px; } .important-resource-description { margin-inline:auto; text-align:center; } .important-resource-cta { width:100%; } }
@media (max-width:350px) { .important-resource { padding-inline: 1rem; border-radius: 16px; } .important-resource h2 { font-size: 1.52rem; } .important-resource-provider { font-size: .94rem; } }
@media (prefers-reduced-motion:reduce) { * { scroll-behavior: auto !important; } .important-resource { animation: none; } }

/* Christian Resource Library mobile closeout */
.christian-resources-page { gap: clamp(1rem, 2.5vw, 2rem); padding-bottom: max(1.25rem, env(safe-area-inset-bottom)); }
.christian-resources-page .resource-hero { max-width: 680px; }
.christian-resources-page .resource-hero .eyebrow,
.christian-resources-page .section-eyebrow { margin: 0 0 .35rem; color: var(--neon); font-size: .72rem; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
.christian-resources-page .resource-hero .eyebrow { color: #ff8b36; }
.christian-resources-page .resource-hero h1 { margin: 0; }
.christian-resources-page .resource-hero p:last-child { max-width: 58ch; margin: .55rem auto 0; color: rgba(234,255,234,.76); line-height: 1.5; }
.christian-resources-page .important-resource { padding: clamp(1.2rem, 4vw, 2.75rem); }
.christian-resources-page .important-resource-eyebrow { margin-bottom: .4rem; }
.christian-resources-page .important-resource-provider { margin-top: .65rem; }
.christian-resources-page .important-resource-description { margin-top: .65rem; }
.christian-resources-page .important-resource-cta { margin-top: 1rem; }
.christian-resources-page .important-resource-meta { margin-top: .75rem; }
.christian-resources-page .resource-browser { border-color: rgba(37,220,255,.3); background: linear-gradient(150deg,rgba(37,220,255,.07),rgba(0,0,0,.86) 46%); }
.christian-resources-page .resource-browser .section-eyebrow { color: #69eaff; }
.christian-resources-page .resource-browser h2,
.christian-resources-page .download-panel h2 { margin-bottom: .4rem; }
.christian-resources-page .search-wrap { margin: 1rem 0 .75rem; }
.christian-resources-page .search-wrap input { border-color: rgba(37,220,255,.48); }
.christian-resources-page .directory-status { margin-bottom: .8rem; font-size: .88rem; }
.christian-resources-page .resource-group { --category-accent: #39ff14; border-color: color-mix(in srgb,var(--category-accent) 35%,transparent); border-left: 3px solid var(--category-accent); }
.christian-resources-page .resource-group[data-accent="gold"] { --category-accent: #e5b64d; }
.christian-resources-page .resource-group[data-accent="cyan"] { --category-accent: #25dcff; }
.christian-resources-page .resource-group[data-accent="orange"] { --category-accent: #ff8b36; }
.christian-resources-page .resource-group[data-accent="purple"] { --category-accent: #b984ff; }
.christian-resources-page .resource-group[data-accent="green-cyan"] { --category-accent: #58e6b0; }
.christian-resources-page .resource-group summary::after { color: var(--category-accent); }
.christian-resources-page .resource-list { list-style: none; padding: .25rem .7rem .75rem; gap: .5rem; }
.resource-entry { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: .25rem .7rem; align-items: center; padding: .7rem; border: 1px solid rgba(255,255,255,.1); border-radius: 9px; background: rgba(255,255,255,.025); }
.resource-entry-title { color: #f4fff2 !important; font-weight: 800; text-decoration-thickness: 1px; text-underline-offset: .2em; }
.resource-entry-meta { grid-column: 1; color: rgba(234,255,234,.62); font-size: .75rem; overflow-wrap: anywhere; }
.resource-entry-action { grid-column: 2; grid-row: 1 / span 2; color: var(--category-accent); font-size: .75rem; font-weight: 850; white-space: nowrap; }
.christian-resources-page .resource-badge { margin-left: .3rem; }
.about-library { margin-top: 1rem; border-top: 1px solid rgba(255,255,255,.12); }
.about-library summary { min-height: 44px; padding: .75rem 0; cursor: pointer; color: #d9f9ff; font-weight: 800; }
.about-library p { margin: 0 0 .4rem; color: rgba(234,255,234,.7); font-size: .9rem; line-height: 1.55; }
.christian-resources-page .download-panel { border-color: rgba(229,182,77,.34); background: linear-gradient(145deg,rgba(229,182,77,.07),rgba(0,0,0,.86)); }
.christian-resources-page .download-panel .section-eyebrow { color: #efc867; }
.christian-resources-page .download-primary { margin: .85rem 0; }
.format-toggle { display: inline-flex; align-items: center; justify-content: space-between; gap: .75rem; min-height: 46px; padding: .65rem .8rem; border: 1px solid rgba(37,220,255,.4); border-radius: 9px; background: rgba(37,220,255,.06); color: #d9f9ff; font: inherit; font-weight: 800; cursor: pointer; }
.format-disclosure[hidden] { display: none; }
.format-disclosure { padding-top: .5rem; }
.format-disclosure > p { font-size: .85rem; color: rgba(234,255,234,.7); }
.external-note { padding: 1rem 1.1rem; border-left: 3px solid #ff8b36; border-radius: 0 12px 12px 0; background: rgba(255,139,54,.07); }
.external-note h2 { margin: 0 0 .35rem; font-size: 1rem; color: #fff4ea; }
.external-note p { margin: 0 0 .55rem; color: rgba(255,246,235,.78); font-size: .88rem; line-height: 1.5; }
.external-note a { color: #ffd1ad; font-weight: 800; }
.faith-navigation { display: flex; flex-wrap: wrap; gap: .6rem; }
.faith-navigation a { display: inline-flex; align-items: center; min-height: 44px; padding: .6rem .8rem; border: 1px solid rgba(57,255,20,.25); border-radius: 9px; color: #dfffd8; font-weight: 800; text-decoration: none; }
.format-toggle:focus-visible,.about-library summary:focus-visible,.external-note a:focus-visible,.faith-navigation a:focus-visible,.resource-entry-title:focus-visible { outline: 3px solid var(--neon); outline-offset: 3px; }
@media (max-width:600px) {
  .christian-resources-page .back-link { min-height: 36px; }
  .christian-resources-page .page-intro { width: 100%; text-align: center; }
  .christian-resources-page .important-resource-actions { display: block; }
  .christian-resources-page .important-resource-cta { width: 100%; }
  .christian-resources-page .resource-browser,.christian-resources-page .download-panel { padding: 1rem; }
  .format-toggle { width: 100%; }
  .format-links { display: grid; }
  .format-links a { min-height: 44px; display: flex; align-items: center; }
}
@media (max-width:350px) {
  .resource-entry { grid-template-columns: 1fr; }
  .resource-entry-action { grid-column: 1; grid-row: auto; }
}
@media (prefers-reduced-motion:reduce) {
  .christian-resources-page *, .christian-resources-page *::before, .christian-resources-page *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
