/* Warm, editorial brand direction. Book presentation is retained. */
:root{--header-height:88px;--paper:#faf8f2;--ink:#142541;--gold-dark:#88682f}
.site-header{background:#faf8f2f5;color:var(--ink);border-color:#ddd7cb}
.site-header .wordmark{display:block}.wordmark-name>span{font-size:20px;letter-spacing:1.3px}.wordmark-name em{color:#aa7d32}
.language-picker button{color:#77796f}.language-picker button[aria-pressed=true]{color:var(--ink)}.menu-button span{background:var(--ink)}
.mobile-menu{background:var(--paper);color:var(--ink);border-color:#ddd7cb}.mobile-menu a:first-child{color:var(--ink);font-weight:400;border:0;margin:0}
.site-header :focus-visible{outline-color:#a67c2c}.desktop-nav{gap:35px}
.hero{background:var(--paper);color:var(--ink);border-bottom:1px solid #ddd7cb}
.hero-weave{opacity:.15;background-image:repeating-linear-gradient(90deg,transparent,transparent 110px,#b7955414 110px,#b7955414 111px);mask-image:linear-gradient(0deg,#000,transparent 90%)}
.hero-grid{justify-content:center;min-height:0;padding:88px 0 70px;text-align:center}
.hero-copy{max-width:850px;animation:none}
.hero .eyebrow{color:#88682f;font-size:9px;letter-spacing:3px;justify-content:center;margin-bottom:28px}
.hero-eyebrow::before{display:none}
.hero h1{font-size:clamp(69px,7.2vw,108px);line-height:.98;letter-spacing:-3.5px;text-shadow:none;margin-bottom:31px;max-width:850px}
.hero h1 em{color:#aa7d32;font-style:normal;font-size:.75em}.hero h1 .brand-gold{color:#aa7d32;font-style:italic}
.hero-description{color:#667078;font-size:15px;line-height:1.9;max-width:420px;margin:0 auto 29px}
.hero-actions{justify-content:center;gap:30px;flex-direction:row}
.hero .button-cream{background:#12316a;color:#fff8eb;box-shadow:none;min-height:50px}.hero .button-cream:hover{background:#0c244f}
.hero .text-link{color:var(--ink);font-size:11px}
.hero-bottom{color:#70786f;border-top:1px solid #ddd7cb;min-height:63px;font-size:10px;letter-spacing:.2px}
.hero-bottom a span:last-child{color:#88682f}
.pathways{border-top:0}.book-showcase{padding-top:86px}
.about{border-top:1px solid #ddd7cb}.about-grid{gap:90px}.about-copy blockquote{font-size:31px}
.ministry-attribution{border-top:1px solid #d6cdb9;padding-top:22px;margin-top:32px!important;color:var(--ink)!important;font-size:13px!important}
.site-footer{background:#10213e}.footer-top{padding-bottom:28px}.site-footer .wordmark small{display:none}
@media(max-width:900px){.hero h1{font-size:84px;letter-spacing:-2.8px}.hero-grid{padding:72px 0 62px}.hero-copy{width:100%}.about-grid{gap:45px}}
@media(max-width:650px){:root{--header-height:75px}.wordmark-name>span{font-size:14px;letter-spacing:.65px}.wordmark-name em{font-size:20px}.header-inner{gap:9px}.hero-grid{min-height:0;display:block;padding:60px 0 49px}.hero h1{font-size:clamp(55px,17vw,78px);letter-spacing:-2px;line-height:1.02;margin-bottom:26px}.hero .eyebrow{font-size:7px;letter-spacing:2px;margin-bottom:25px}.hero-description{font-size:13px;max-width:300px;margin-bottom:26px}.hero-actions{flex-direction:column;align-items:center;gap:20px}.hero .button-cream{min-height:48px;font-size:11px;padding:13px 21px}.hero .text-link{font-size:10px}.hero-bottom{font-size:8px;min-height:58px;gap:12px;padding:15px 0}.hero-bottom a{gap:10px}.book-showcase{padding-top:53px}.about-copy blockquote{font-size:26px}.ministry-attribution{font-size:12px!important;line-height:1.9!important}.site-footer{padding-bottom:30px}.footer-top{gap:22px}.footer-bottom{font-size:8px}}
