/* Scoped additions for the three-book catalog and The Scout only. */
.books-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:stretch;min-height:0;padding-bottom:85px}
.books-three article{display:grid;grid-template-rows:360px 48px 54px 92px 24px 60px;gap:14px;align-items:center;justify-items:center;min-width:0}
.books-three .cover-trigger{width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.books-three .cover.cover-art{height:360px;width:auto;max-width:100%;margin:0;object-fit:contain}
.books-three h2{font-size:clamp(32px,2.7vw,40px);line-height:1.1;margin:0}
.books-three .subtitle{margin:0;line-height:1.5}
.books-three .quote{font-size:20px;line-height:1.45;min-height:0;margin:0}
.books-three .meta{font-size:12px;margin:0;padding:0}
.books-three .button{width:100%;font-size:11px;padding:17px 15px;gap:10px;justify-content:space-between}
.scout-page{padding-top:64px;padding-bottom:80px}
.scout-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-areas:"heading cover" "description cover";column-gap:65px;align-items:start}
.scout-heading{grid-area:heading}
.scout-heading .page-title{margin:0 0 18px}
.scout-heading .subtitle{color:var(--blue);margin:0 0 28px}
.scout-tagline{font-size:clamp(24px,2.4vw,32px);line-height:1.4;color:#c6ccd6;margin:0 0 28px}
.scout-description{grid-area:description;max-width:700px}
.scout-description p{margin:0 0 18px}
.scout-description .meta{margin:32px 0 24px}
.scout-description .text-link{display:inline-block;white-space:normal;min-height:32px}
.scout-cover{grid-area:cover;justify-self:center;align-self:start;width:min(100%,400px);border:0;padding:0;background:transparent;cursor:zoom-in}
.scout-cover:focus-visible{outline:2px solid var(--blue);outline-offset:6px}
.scout-cover .cover.cover-art{width:100%;height:auto;max-width:none;margin:0;object-fit:contain}
@media(min-width:701px) and (max-width:1050px){
 .books-three{grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 28px}
 .books-three article:last-child{grid-column:1/-1;width:calc((100% - 28px)/2);justify-self:center}
 .books-three article{grid-template-rows:330px 48px 54px 100px 24px 60px}
 .books-three .cover.cover-art{height:330px}
}
@media(max-width:900px){
 .scout-page{padding-top:44px;padding-bottom:55px}
 .scout-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "cover" "description";gap:30px}
 .scout-heading .page-title{font-size:clamp(42px,7vw,60px)}
 .scout-tagline{margin-bottom:0}
 .scout-cover{width:min(70vw,280px)}
}
@media(max-width:700px){
 .books-three{grid-template-columns:minmax(0,1fr);gap:65px;padding-top:32px;padding-bottom:65px}
 .books-three article{display:flex;flex-direction:column;gap:18px}
 .books-three .cover-trigger{width:min(100%,280px);height:auto}
 .books-three .cover.cover-art{width:100%;height:auto;max-width:280px}
 .books-three h2{font-size:38px}
 .books-three .quote{max-width:350px}
 .books-three .meta{margin-top:6px}
 .books-three .button{width:min(100%,340px);font-size:12px}
}
