.resource-library{width:min(850px,92vw);margin:0 auto;padding:54px 0 90px}
.resource-library-heading{max-width:580px;margin-bottom:34px}
.resource-library h1{font:400 clamp(44px,7vw,72px)/1.02 var(--display);letter-spacing:-.025em;margin:0 0 20px}
.resource-library h1 em{color:var(--blush);font-weight:400}
.resource-library-heading>p:last-child{font-size:20px;color:var(--muted);margin:0}
.resource-library-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr))}
.resource-entry{display:flex;flex-direction:column;align-items:flex-start;padding:30px;border:1px solid var(--edge);border-radius:22px;background:var(--panel);transition:border-color .2s}
.resource-entry:hover{border-color:var(--rose)}
.resource-entry:focus-visible{outline:2px solid var(--blush);outline-offset:5px}
.resource-entry-meta{font:10px/1.5 var(--mono);color:var(--rose);text-transform:uppercase;letter-spacing:.08em}
.resource-entry h2{font:400 38px/1.05 var(--display);margin:22px 0 14px}
.resource-entry>p{font-size:20px;line-height:1.4;color:var(--muted);max-width:42ch;margin:0 0 16px}
.resource-entry-outcome{font-size:16px;line-height:1.4;color:var(--muted);margin-bottom:24px}
.resource-entry-action{font:700 11px/1.5 var(--mono);padding:12px 17px;border-radius:999px;background:var(--blush);color:var(--void);margin-top:auto}
.resource-entry-action>span{margin-left:12px}
body:has(.resource-library) [data-resource-privacy-note]{display:none}
@media(max-width:720px){.nav-link{display:block;letter-spacing:.06em}.resource-library{padding-top:34px}.resource-entry{padding:24px}.resource-entry h2{font-size:33px}.resource-entry>p{font-size:18px}}
