/* Books & Journals V1. All rules are scoped to the new page; homepage CSS is unchanged. */
.books-page{overflow-wrap:break-word}
.books-page section{scroll-margin-top:50px}
.books-page [class*="grid"]>*{min-width:0}
.books-intro{padding:52px 0 36px}
.books-page-title{font-size:clamp(45px,5.1vw,68px);letter-spacing:-2.3px;line-height:1.1;margin:17px 0 20px}
.books-page-title em{color:var(--ra-navy)}
.books-page-deck{font-size:19px;line-height:1.7;max-width:660px}
.books-jump-links{display:flex;flex-wrap:wrap;gap:8px 30px;margin-top:24px}
.books-text-link{font-size:14px;font-weight:600}
.books-text-link a{display:inline-block;padding:9px 0;text-decoration:none;border-bottom:1px solid var(--ra-gold)}
.books-text-link a:hover{border-color:var(--ra-navy)}
.books-text-link span{margin-left:9px}
.books-feature{padding:16px 0 72px}
.books-feature-grid{display:grid;grid-template-columns:400px minmax(0,1fr);gap:78px;align-items:center}
.books-feature-art{padding:39px 48px 25px;background:var(--ra-navy);text-align:center;position:relative}
.books-main-cover{width:254px;margin-inline:auto!important;position:relative}
.books-main-cover img{height:auto;width:100%;box-shadow:10px 15px 25px rgba(0,0,0,.23)}
.books-cover-byline{font:17px/1.4 var(--ra-serif);color:var(--ra-white);margin-top:23px;letter-spacing:.03em}
.books-feature-copy .eyebrow{margin-bottom:14px}
.books-feature-title{font-size:clamp(43px,4.2vw,59px);letter-spacing:-1.8px;margin-bottom:10px}
.books-feature-title em{color:var(--ra-navy)}
.books-feature-subtitle{font:italic 23px/1.4 var(--ra-serif);color:var(--ra-navy);margin-bottom:24px}
.books-feature-lead{font-size:19px;font-weight:600;margin-bottom:12px}
.books-feature-description{font-size:17px;line-height:1.8;max-width:590px;margin-bottom:14px}
.books-feature-audience{font-size:15px;margin-bottom:24px}
.books-themes{border-top:1px solid var(--ra-line);border-bottom:1px solid var(--ra-line);margin:0 0 18px}
.books-page details>summary{cursor:pointer;font-size:14px;font-weight:600;min-height:48px;padding:12px 3px;line-height:1.65;color:var(--ra-navy)}
.books-page summary:focus-visible{outline:3px solid var(--ra-navy);outline-offset:3px}
.books-theme-list{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;list-style:decimal inside;margin:0 0 19px;padding:0;font-size:15px}
.books-publication-note{font-size:13px;line-height:1.7;max-width:530px}
.books-journals-section{padding:66px 0 54px;background:var(--ra-white);border-block:1px solid var(--ra-line)}
.books-section-head{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:36px}
.books-section-heading .eyebrow{margin-bottom:16px}
.books-section-deck{max-width:355px;font-size:16px;line-height:1.75}
.books-journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;align-items:start}
.books-journal-stage{background:var(--ra-cream);height:300px;display:flex;align-items:center;justify-content:center;padding:28px;margin-bottom:24px;border-bottom:1px solid var(--ra-line)}
.books-journal-card:nth-child(2) .books-journal-stage{background:rgba(169,213,234,.18)}
.books-journal-card:nth-child(3) .books-journal-stage{background:rgba(24,51,75,.05)}
.books-journal-cover{height:244px;display:flex;align-items:center;justify-content:center}
.books-journal-cover img{height:244px;width:auto;max-width:100%;object-fit:contain;box-shadow:8px 12px 18px rgba(0,0,0,.14)}
.books-small-label{font-size:10px;letter-spacing:.14em;line-height:1.6;font-weight:650;color:var(--ra-navy);margin-bottom:10px}
.books-journal-title{font-size:27px;line-height:1.2;letter-spacing:-.6px;min-height:65px;margin-bottom:12px}
.books-journal-desc{font-size:15px;line-height:1.8;min-height:108px;margin-bottom:10px}
.books-journal-details{border-top:1px solid var(--ra-line);border-bottom:1px solid var(--ra-line);margin-bottom:18px}
.books-journal-details p{font-size:14px;line-height:1.7;padding:1px 3px 18px}
.books-journal-actions .wp-block-button{width:100%}
.books-journal-actions .wp-block-button__link{width:100%}
.books-retailer-note{font-size:12px;line-height:1.7;margin-top:26px}
.books-works-section{padding:68px 0 65px}
.books-kids-project{display:grid;grid-template-columns:285px minmax(0,1fr);gap:60px;align-items:center;background:rgba(169,213,234,.22);padding:32px 42px;margin-bottom:35px}
.books-kids-cover{width:206px;margin-inline:auto!important}
.books-kids-cover img{width:100%;height:auto;box-shadow:7px 9px 20px rgba(0,0,0,.12)}
.books-concept-caption{font-size:11px;line-height:1.6;text-align:center;margin-top:12px}
.books-kids-title{font-size:40px;letter-spacing:-1.3px;margin-bottom:17px}
.books-kids-title em{color:var(--ra-navy)}
.books-kids-lead{font-size:18px;font-weight:600;margin-bottom:11px}
.books-kids-description{font-size:16px;line-height:1.8;margin-bottom:17px;max-width:570px}
.books-project-note{font-size:12px;line-height:1.7}
.books-next-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.books-next-project{display:grid;grid-template-columns:115px minmax(0,1fr);gap:24px;padding-top:25px;border-top:1px solid var(--ra-line);align-items:start}
.books-next-cover{width:115px}
.books-next-cover img{width:100%;height:auto}
.books-next-title{font-size:25px;letter-spacing:-.6px;line-height:1.25;margin-bottom:12px}
.books-next-desc{font-size:15px;line-height:1.7;margin-bottom:13px}
.books-keep-in-touch{background:var(--ra-blue);padding:55px 0}
.books-closing-grid{display:grid;grid-template-columns:365px minmax(0,1fr);gap:100px;align-items:center}
.books-closing-brand{padding-block:26px;border-block:1px solid rgba(19,60,96,.2)}
.books-faith-logo{width:100%;max-width:365px}
.books-faith-logo img{width:100%;height:auto}
.books-closing-copy .section-title{font-size:37px;margin-bottom:19px}
.books-closing-desc{font-size:16px;line-height:1.75;max-width:560px;margin-bottom:23px}
@media(max-width:1150px){.books-feature-grid{grid-template-columns:340px minmax(0,1fr);gap:48px}.books-feature-art{padding-inline:35px}.books-main-cover{width:230px}.books-feature-title{font-size:49px}.books-feature-subtitle{font-size:21px}.books-journal-grid{gap:26px}.books-journal-title{font-size:24px;min-height:58px}.books-journal-stage{height:268px}.books-journal-cover,.books-journal-cover img{height:218px}.books-journal-desc{min-height:135px}.books-closing-grid{grid-template-columns:320px minmax(0,1fr);gap:60px}}
@media(max-width:900px){.books-feature-grid{grid-template-columns:280px minmax(0,1fr);gap:35px}.books-feature-art{padding:30px 25px 22px}.books-main-cover{width:205px}.books-feature-title{font-size:43px}.books-feature-subtitle{font-size:19px}.books-feature-description{font-size:15px}.books-feature-lead{font-size:17px}.books-section-head{gap:30px}.books-section-deck{max-width:270px;font-size:15px}.books-journal-grid{gap:20px}.books-journal-stage{height:240px;padding:20px}.books-journal-cover,.books-journal-cover img{height:195px}.books-journal-title{font-size:23px;min-height:84px}.books-journal-desc{min-height:157px;font-size:14px}.books-small-label{font-size:9px}.books-kids-project{grid-template-columns:210px minmax(0,1fr);gap:35px;padding:28px}.books-kids-cover{width:180px}.books-kids-title{font-size:35px}.books-kids-description{font-size:15px}.books-next-grid{gap:25px}.books-next-project{grid-template-columns:85px minmax(0,1fr);gap:20px}.books-next-title{font-size:23px}.books-next-desc{font-size:14px}.books-closing-grid{grid-template-columns:260px minmax(0,1fr);gap:40px}.books-closing-copy .section-title{font-size:32px}}
@media(max-width:700px){.books-intro{padding:34px 0 27px}.books-page-title{font-size:46px;letter-spacing:-1.7px;margin-block:15px 18px}.books-page-deck{font-size:17px}.books-jump-links{gap:5px 24px;margin-top:17px}.books-text-link{font-size:13px}.books-feature{padding:10px 0 43px}.books-feature-grid{grid-template-columns:minmax(0,1fr);gap:30px}.books-feature-art{width:100%;max-width:430px;margin-inline:auto;padding:30px 25px 23px}.books-main-cover{width:202px}.books-cover-byline{margin-top:20px}.books-feature-copy{max-width:540px;margin-inline:auto;width:100%}.books-feature-title{font-size:46px}.books-feature-subtitle{font-size:21px}.books-feature-lead{font-size:18px}.books-feature-description{font-size:16px}.books-feature-audience{font-size:15px;margin-bottom:20px}.books-journals-section{padding-block:43px}.books-section-head{display:block;margin-bottom:26px}.books-section-deck{max-width:450px;margin-top:18px;font-size:16px}.books-journal-grid{grid-template-columns:minmax(0,1fr);gap:33px}.books-journal-card{display:grid;grid-template-columns:118px minmax(0,1fr);gap:20px}.books-journal-stage{height:auto;min-height:171px;padding:16px 10px;margin:0;align-self:start}.books-journal-cover,.books-journal-cover img{height:auto;max-height:152px;width:auto}.books-journal-title{min-height:0;font-size:25px;margin-bottom:10px}.books-journal-desc{min-height:0;font-size:14px;line-height:1.75;margin-bottom:13px}.books-journal-copy .books-small-label{font-size:8px;letter-spacing:.1em}.books-journal-details{margin-bottom:13px}.books-journal-details summary{font-size:12px}.books-journal-details p{font-size:13px}.books-journal-actions .wp-block-button__link{font-size:12px;padding:12px 9px;gap:9px;min-height:46px}.books-retailer-note{margin-top:24px}.books-works-section{padding-block:43px}.books-kids-project{grid-template-columns:minmax(0,1fr);padding:26px 23px;gap:25px;margin-bottom:30px}.books-kids-cover{width:190px}.books-kids-title{font-size:36px}.books-kids-description{font-size:15px}.books-kids-lead{font-size:17px}.books-next-grid{grid-template-columns:minmax(0,1fr);gap:23px}.books-next-project{grid-template-columns:93px minmax(0,1fr);gap:20px;padding-top:24px}.books-next-title{font-size:24px}.books-next-desc{font-size:14px}.books-keep-in-touch{padding-block:39px}.books-closing-grid{grid-template-columns:minmax(0,1fr);gap:28px}.books-closing-brand{padding-block:22px;border-top:0}.books-faith-logo{max-width:325px}.books-closing-copy .section-title{font-size:36px}.books-closing-desc{font-size:16px}}
@media(max-width:380px){.books-page-title{font-size:40px;letter-spacing:-1.4px}.books-feature-title{font-size:42px}.books-page-deck{font-size:16px}.books-journal-card{grid-template-columns:95px minmax(0,1fr);gap:15px}.books-journal-stage{min-height:140px;padding:12px 8px}.books-journal-cover,.books-journal-cover img{max-height:128px}.books-journal-title{font-size:23px}.books-journal-actions .wp-block-button__link{font-size:11px;gap:6px}.books-kids-title{font-size:32px}.books-next-project{grid-template-columns:82px minmax(0,1fr);gap:17px}.books-next-title{font-size:22px}.books-closing-copy .section-title{font-size:32px}}
@media print{.books-journal-card,.books-next-project{break-inside:avoid}.books-page details>summary{display:block}}
