.site-footer{align-items:center;gap:32px;padding-top:32px;padding-bottom:32px}
.footer-book{display:grid;gap:10px}
.site-footer .footer-book p{font-size:.875rem;margin:0}
.footer-publisher{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0}
.footer-publisher>span{font-size:.875rem;line-height:1.4;color:inherit;opacity:.8}
.footer-publisher img{display:block;width:160px;height:auto;background:transparent}
.footer-research:hover{color:var(--gold)}
.purchase-info .purchase-publisher{font-size:.9375rem;color:#bac2c6;margin:0 0 16px;line-height:1.6}
.purchase-publisher a{color:#e5c88f;text-decoration:underline;text-underline-offset:4px}
.publisher-section{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;align-items:center;border-top:1px solid #233d412b;padding-top:48px;padding-bottom:60px;scroll-margin-top:24px}
.publisher-section>img{display:block;width:100%;height:auto}
.publisher-section .eyebrow{color:#81602d;margin-bottom:14px;font-size:.875rem}
.publisher-section h2{font-size:clamp(2.4rem,4vw,3.5rem)}
.publisher-section p:not(.eyebrow){max-width:620px;color:#354b55;font-size:1rem;line-height:1.8;margin:18px 0 0}
@media(max-width:700px){
 .site-footer{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:20px;align-items:center}
 .footer-book{grid-column:1;grid-row:1;align-self:end}
 .footer-research{grid-column:1;grid-row:2;align-self:start;font-size:.875rem;line-height:1.5}
 .footer-publisher{grid-column:2;grid-row:1/3}
 .footer-publisher img{width:140px}
 .purchase-info .purchase-publisher{font-size:.875rem;margin:0 0 8px}
 .publisher-section{grid-template-columns:170px minmax(0,1fr);gap:28px;padding-top:36px;padding-bottom:42px}
}
@media(max-width:600px){
 .publisher-section{grid-template-columns:1fr;gap:24px}
 .publisher-section>img{width:170px}
}

.home-page .publisher-brand img,.footer-publisher img{filter:drop-shadow(0 0 .65px #e2b765b3)}
