
html{scroll-behavior:smooth}:target{scroll-margin-top:24px}
.top{flex-wrap:wrap;gap:16px}.top nav{display:flex;flex-wrap:wrap;align-items:center;gap:18px}
.home-revised .home-hero{padding:44px 24px 32px}
.home-revised .home-hero h1{font-size:clamp(2.2rem,4.6vw,4.2rem);max-width:1000px;margin:18px auto;line-height:1.12}
.home-revised .home-lead{max-width:700px}
.home-revised .home-section{padding-top:38px;padding-bottom:38px}
.home-revised .section-head h2{font-size:clamp(1.6rem,3vw,2.3rem)}
.home-revised .new-release-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.new-release-grid .featured-book{display:grid;grid-template-columns:140px minmax(0,1fr);column-gap:24px;align-content:start}
.new-release-grid .cover-link{grid-row:1/4}.new-release-grid .cover-link img{width:100%;height:auto;max-height:240px;object-fit:contain}
.new-release-grid h3{margin-top:0}.new-release-grid p{line-height:1.65}
.home-revised .paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.home-revised .path-item{padding:20px;min-height:90px;display:flex;align-items:center;gap:12px}
.home-revised .path-item strong{flex:1}
.home-revised .floot-search-section{padding-top:32px;padding-bottom:32px}
.home-revised .home-author{padding-top:38px;padding-bottom:38px}
.home-revised .home-author h2{font-size:clamp(1.7rem,3vw,2.4rem)}
.catalog-invite{text-align:center}.catalog-invite .hero-actions{justify-content:center;align-items:center;gap:24px;flex-wrap:wrap}
.route .mini-books{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.reading-choice{padding:18px;border:1px solid #dedbd4;border-radius:8px;background:#fff}
.reading-choice:first-child{border-left:4px solid #1f4e79}
.reading-choice p{margin:8px 0 0;line-height:1.6}
.reading-choice .choice-label{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;color:#1f4e79;margin:0 0 8px}
.footer-explore{margin:0 0 14px;display:flex;flex-wrap:wrap;justify-content:center;gap:18px}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #1f4e79;outline-offset:4px}
@media(max-width:800px){.home-revised .paths{grid-template-columns:repeat(2,minmax(0,1fr))}.home-revised .new-release-grid{grid-template-columns:1fr}.top nav{gap:12px}.route .mini-books{grid-template-columns:1fr}}
@media(max-width:500px){.home-revised .paths{grid-template-columns:1fr}.home-revised .home-hero{padding:30px 18px}.new-release-grid .featured-book{grid-template-columns:100px minmax(0,1fr);column-gap:16px}.top nav{font-size:.85rem}.home-revised .path-item{min-height:64px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Compact covers in reading recommendations */
.route .reading-choice{display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;align-items:start}
.route .reading-choice .choice-cover{display:block;width:72px;line-height:0;border:0}
.route .reading-choice .choice-cover img{display:block;width:72px;max-width:100%;height:auto;object-fit:contain;border-radius:2px;box-shadow:0 2px 7px #00000018}
.route .reading-choice .choice-copy{min-width:0;overflow-wrap:anywhere}
@media(max-width:500px){.route .reading-choice{grid-template-columns:58px minmax(0,1fr);gap:12px;padding:14px}.route .reading-choice .choice-cover,.route .reading-choice .choice-cover img{width:58px}}

.english-routes .english-route-book{display:flex;align-items:center;gap:16px;min-width:0;padding:10px 0;text-decoration:none}
.english-routes .english-route-book img{width:72px;max-width:72px;height:auto;flex:none;border-radius:2px;box-shadow:0 2px 7px #00000018}
.english-routes .english-route-book strong{font-weight:500;overflow-wrap:anywhere}
.english-routes .english-route-book:hover strong{text-decoration:underline}
@media(max-width:600px){.english-routes .mini-books{grid-template-columns:1fr}.english-routes .english-route-book img{width:58px;max-width:58px}.english-routes .english-route-book{gap:12px}}
