.home-resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:20px}
.home-about-link{display:inline-block;margin-top:16px;font-size:calc(17px * var(--text-scale,1))}
.home-author-message p{max-width:65ch}
.home-resource-grid .discovery-card{min-height:150px;justify-content:center}
.home-author-message{border-block:1px solid #c5c8b9}
#home-shelf .shelf-cover{aspect-ratio:3/4;max-height:280px}
#home-shelf .shelf-cover img{height:100%;width:100%;object-fit:contain}
#home-shelf .shelf-head p{max-width:65ch}
#home-shelf .shelf-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}
#home-shelf .shelf-card h3{font-size:calc(21px * var(--text-scale,1))}
#home-shelf .shelf-card p{font-size:calc(17px * var(--text-scale,1))}
.home-resources,.home-author-message,#latest,#author{padding-block:36px}
#contact .social-panel{margin-top:20px}
#contact-topic{width:100%;margin-bottom:16px}
