/* Books/resources hub: a shelf, not a second educator dashboard. */
.br-intro,.br-editions,.br-resources-call,.br-reference{color:#142b46}
.br-intro{padding-block:56px 28px}
.br-kicker{font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;margin:0 0 10px}
.br-intro h1{font:650 clamp(2.6rem,6vw,5.2rem)/.96 'Clash Display','Satoshi',sans-serif;margin:0;max-width:13ch}
.br-lead{font-size:1.15rem;line-height:1.55;max-width:68ch;margin-top:18px}
.br-editions{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;padding-block:20px 64px}
.br-edition{border:2px solid #142b46;border-radius:18px;padding:22px;background:#fff;box-shadow:7px 7px 0 #124dec}
.br-edition:nth-child(3n+2){box-shadow-color:#ffdc52}.br-edition:nth-child(3n){box-shadow-color:#ee326c}
.br-edition h2{font:650 1.55rem/1.1 'Clash Display','Satoshi',sans-serif;margin:5px 0 10px}
.br-band{font-weight:800;margin:0}.br-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:16px}
.br-links a{font-weight:800;color:#124dec}
.br-resources-call{margin-block:0 72px;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:28px;border:2px solid #142b46;border-radius:20px;background:#ffdc52;box-shadow:8px 8px 0 #142b46}
.br-resources-call h2{font:650 2.2rem/1 'Clash Display','Satoshi',sans-serif;margin:0}
.br-resource-grid{list-style:none;padding:0 0 72px;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px}
.br-resource-grid a{height:100%;display:grid;gap:7px;padding:20px;border:2px solid #142b46;border-radius:16px;text-decoration:none;color:#142b46;background:#fff}
.br-resource-grid a:hover,.br-resource-grid a:focus-visible{box-shadow:5px 5px 0 #ffdc52;transform:translate(-2px,-2px)}
.br-resource-grid b{font-size:1.15rem}.br-resource-grid span{line-height:1.45}
.br-reference{padding-bottom:80px;max-width:920px}
.br-data{padding:18px 0;border-top:1px solid #c9d4ea}
.br-data h2,.br-data h3,.br-data h4{font-family:'Clash Display','Satoshi',sans-serif;margin:.2em 0 .5em}
.br-data>ul{padding-left:22px}.br-data li{margin-block:7px}.br-data li>p{margin:0}
@media(max-width:700px){.br-resources-call{align-items:flex-start;flex-direction:column}.br-intro{padding-top:38px}}
