.resource-breadcrumb{font-size:.9rem;color:var(--muted);margin-block-end:24px}
.resource-breadcrumb ol{display:flex;flex-wrap:wrap;gap:6px 10px;list-style:none;padding:0;margin:0}
.resource-breadcrumb li+li::before{content:"›";margin-inline-end:10px}
.resource-breadcrumb a{color:inherit;text-underline-offset:3px}
.resource-hub main>.section{max-width:880px;margin-inline:auto}
.resource-hub .resource-hero{padding-block-start:64px;padding-block-end:16px}
.resource-hero h1{font-size:clamp(2.6rem,5.2vw,4.4rem);line-height:1.03;margin:14px 0 22px}
.resource-hero .lede{max-width:720px;font-size:1.2rem;line-height:1.6;margin:0}
.resource-hub .resource-directory{padding-block-start:16px;padding-block-end:64px}
.resource-directory ul{list-style:none;margin:0;padding:0}
.resource-directory li{border-block-start:1px solid var(--line);padding:24px 0}
.resource-directory h2{font-size:clamp(1.7rem,3.2vw,2.3rem);line-height:1.15;margin:0 0 10px}
.resource-directory h2 a{color:inherit;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.resource-directory h2 a:hover{text-decoration-thickness:2px}
.resource-directory p{font-size:1.06rem;line-height:1.75;margin:0;max-width:720px}
@media(max-width:620px){.resource-hub .resource-hero{padding:40px 22px 8px}.resource-hub .resource-directory{padding:16px 22px 40px}}
