.generic-category__hero{border-bottom:2px solid var(--bh-ink);background:radial-gradient(circle at 85% 20%, #bce34d33 0 2px, transparent 3px), var(--bh-canvas);background-size:42px 42px;padding:34px 0 78px}.generic-category__hero h1{max-width:760px;margin-top:24px;font-size:clamp(50px,7vw,76px);line-height:.99}.generic-category__hero p{max-width:680px;color:var(--bh-ink-soft);margin:24px 0 0;font-size:21px}.generic-category__library{padding-top:76px;padding-bottom:92px;scroll-margin-top:90px}.generic-category__library:focus{outline:none}.generic-category__heading h2{margin-top:10px;font-size:clamp(36px,5vw,52px)}.generic-category__list{gap:22px;margin-top:34px;display:grid}.generic-category__card{border:2px solid var(--bh-ink);background:var(--bh-paper);box-shadow:7px 7px 0 var(--bh-lime);border-radius:17px;padding:38px 42px}.generic-category__thumbnail{border:1.5px solid var(--bh-line);border-radius:12px;width:100%;height:auto;margin-bottom:28px;display:block}.generic-category__meta{color:var(--bh-ink-faint);letter-spacing:.04em;text-transform:uppercase;gap:8px;font-size:12px;font-weight:750;display:flex}.generic-category__card h2{margin-top:15px;font-size:clamp(30px,4vw,44px);line-height:1.05}.generic-category__card h2 a{color:inherit;text-decoration:none}.generic-category__card h2 a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--bh-lime);text-decoration-color:var(--bh-lime);text-underline-offset:-3px;text-decoration-thickness:7px}.generic-category__card>p{max-width:700px;color:var(--bh-ink-soft);margin:18px 0 0;font-size:18px}.generic-category__back{border-top:1.5px solid var(--bh-line);margin:42px 0 0;padding-top:24px}.generic-category__back a{color:var(--bh-ink);text-underline-offset:4px;font-weight:800}@media (max-width:640px){.generic-category__card{padding:28px 24px}}
