.resource-eyebrow{margin-bottom:1rem;color:var(--gold-deep);font-size:.74rem;font-weight:700;letter-spacing:.18em;line-height:1.4;text-transform:uppercase}.resource-eyebrow.centered{text-align:center}.gold-rule{width:48px;height:1px;margin:1.5rem 0 1.6rem;background:var(--gold)}
.resources-hero-image{background-image:url('../images/beliefs-bible.jpg');background-position:center}.resources-hero-copy>p:not(.resource-eyebrow){margin-bottom:2rem;color:var(--text-soft);font-size:1.08rem;line-height:1.8}
.scf-library{padding:clamp(4.5rem,7vw,6.5rem) 0;background:var(--paper)}.section-heading{max-width:850px;margin:0 auto 3.5rem;text-align:center}.section-heading h2{margin-bottom:1rem}.section-heading>p:not(.resource-eyebrow){color:var(--text-soft);font-size:1.05rem;line-height:1.8}.section-heading.narrow{max-width:780px}.book-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(1rem,2vw,1.8rem);align-items:start}.book-item{text-align:center}.book-item img,.book-cover{width:100%;aspect-ratio:2/3;border-radius:3px;box-shadow:0 18px 35px rgba(13,35,54,.2);transition:transform .2s ease,box-shadow .2s ease}.book-item:hover img,.book-item:hover .book-cover{transform:translateY(-5px);box-shadow:0 24px 44px rgba(20, 47, 73,.22)}.book-item h3{margin-top:1.1rem;font-size:1.05rem;line-height:1.35}.book-cover{display:flex;flex-direction:column;justify-content:space-between;padding:1rem .75rem 1.2rem;color:#fff;text-align:center}.book-cover span{font-size:.58rem;letter-spacing:.14em;text-transform:uppercase}.book-cover strong{font:700 clamp(1rem,1.6vw,1.45rem)/1.2 var(--serif);text-transform:uppercase}.book-cover small{font-size:.62rem;line-height:1.4}.book-cover-purity{background:linear-gradient(160deg,#082e5f 0 52%,#bf8a27 52% 55%,#f3e7ca 55%);color:#fff}.book-cover-purity small{color:#163b63}.book-cover-weight{background:linear-gradient(160deg,#ece2cb 0 50%,#ba7f18 50% 53%,#173a62 53%);color:#173a62}.book-cover-weight small{color:#fff}.book-cover-looking{background:linear-gradient(160deg,#142f4c,#53769a 48%,#d9b46b 49%,#f1e2bd 100%)}.center-button{margin-top:3.5rem;text-align:center}
.articles-section{padding:clamp(4.5rem,7vw,6.5rem) 0;background:radial-gradient(circle at 0 0,rgba(169,130,53,.1),transparent 30rem),var(--cream);border-top:1px solid var(--line-soft)}.articles-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(3rem,7vw,7rem);align-items:center}.articles-copy h2{font-size:clamp(2.2rem,3.5vw,3.4rem)}.articles-copy>p:not(.resource-eyebrow){max-width:650px;margin-bottom:1rem;color:var(--text-soft);line-height:1.8}.articles-copy .button{margin-top:1.1rem}.articles-inner blockquote{position:relative;margin:0;padding:clamp(2.5rem,5vw,4rem);border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-book)}.articles-inner blockquote::before{content:"";position:absolute;left:clamp(2.5rem,5vw,4rem);top:0;width:48px;height:2px;background:var(--gold)}.articles-inner blockquote p{color:var(--ink);font:italic 400 clamp(1.5rem,2.5vw,2.25rem)/1.45 var(--serif);letter-spacing:-.01em}.articles-inner cite{display:block;margin-top:1.4rem;color:var(--gold-deep);font-size:.74rem;font-style:normal;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.featured-resource{padding:clamp(4.5rem,7vw,6.5rem) 0;background:radial-gradient(circle at 85% 0,rgba(169,130,53,.13),transparent 30rem),var(--navy-deep);color:#fff}.featured-inner{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(3rem,7vw,7rem);align-items:center}.featured-book{text-align:center}.featured-book img{width:min(100%,350px);margin:auto;border-radius:4px;box-shadow:0 28px 55px rgba(0,0,0,.3);transform:rotate(-1deg)}.featured-copy .resource-eyebrow{color:var(--gold-soft, #d8c59a)}.featured-copy h2{color:var(--cream);font-size:clamp(2.4rem,4vw,4rem)}.featured-copy>p{max-width:720px;margin-bottom:1rem;color:rgba(244,239,228,.8);line-height:1.8}.featured-copy .featured-lead{color:var(--cream);font-family:var(--serif);font-size:1.25rem;font-style:italic}.featured-copy .button{margin-top:1.2rem}.featured-copy .button-gold:hover{background:var(--gold);border-color:var(--gold)}
.trusted-books{padding:clamp(4.5rem,7vw,6.5rem) 0;background:var(--paper)}.recommended-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--line-soft);box-shadow:var(--shadow-book)}.recommended-grid article{min-height:170px;padding:2rem 2.1rem;background:var(--paper);display:flex;flex-direction:column;justify-content:center;transition:background-color .18s ease}.recommended-grid article:hover{background:var(--warm)}.recommended-grid span{margin-bottom:.7rem;color:var(--gold-deep);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.recommended-grid h3{font-size:clamp(1.3rem,1.9vw,1.6rem);line-height:1.25}.recommendation-note{margin-top:2rem;text-align:center;color:var(--muted);font-family:var(--serif);font-size:1rem;font-style:italic}
.resource-invitation{padding:clamp(4.5rem,7vw,6rem) 0;background:radial-gradient(circle at 50% 0,rgba(169,130,53,.13),transparent 30rem),var(--navy-deep);color:#fff;text-align:center}.invitation-content{max-width:900px}.resource-invitation .resource-eyebrow{color:var(--gold-soft, #d8c59a)}.resource-invitation h2{color:var(--cream);font-size:clamp(2.2rem,3.6vw,3.5rem)}.resource-invitation p:not(.resource-eyebrow){max-width:760px;margin:1.2rem auto 2rem;color:rgba(244,239,228,.8);font-size:1.05rem;line-height:1.8}.light-outline{border-color:rgba(216,197,154,.55);background:transparent;color:var(--cream)}.light-outline:hover{border-color:var(--gold-soft);background:rgba(216,197,154,.12);color:#fff}
@media(max-width:1100px){.book-grid{grid-template-columns:repeat(3,1fr);row-gap:2.8rem}.featured-inner{grid-template-columns:.8fr 1.2fr}}
@media(max-width:820px){.articles-inner,.featured-inner{grid-template-columns:1fr}.featured-book img{width:260px}.recommended-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.book-grid{grid-template-columns:repeat(2,1fr)}.recommended-grid{grid-template-columns:1fr}.recommended-grid article{min-height:150px}.articles-inner blockquote{padding:2rem}.featured-book img{width:220px}}
