.resource-main{max-width:1060px;margin:auto;padding:clamp(1rem,5vw,4.8rem)}
.resource-intro{border-bottom:1px solid var(--ink);padding-bottom:1.1rem}
.resource-intro h1{margin-bottom:1rem}
.resource-intro .lede{margin:0}
.resource-guide{max-width:72ch;margin:1.15rem 0 1.75rem;line-height:1.5}
.back-link{padding:.65rem .3rem;font-weight:700}
.resource-list{display:grid;gap:1rem}
.resource-card{border:1px solid var(--ink);background:#fff;padding:clamp(.9rem,2.4vw,1.5rem)}
.resource-card-heading{display:flex;justify-content:space-between;align-items:center;gap:.6rem}
.resource-card h2{font-size:clamp(1.55rem,3.7vw,2.85rem);margin:0;line-height:1.05}
.resource-card .eyebrow{color:var(--darkred);margin-bottom:.42rem}
.resource-theme{margin:.5rem 0 1rem;font-weight:700}
.resource-glyph{font-size:clamp(1rem,3vw,2.25rem);white-space:nowrap;color:var(--darkred);background:#fce8e4;padding:.45rem .65rem}
.resource-card>p{margin:0;line-height:1.45}
.resource-card details{margin-top:.8rem;padding-bottom:0}
.resource-card details[open] summary{margin-bottom:.55rem}
.resource-card ol{padding-left:1.35rem}
.resource-card li+li{margin-top:.4rem}
.resource-challenge{background:#fce8e4;padding:.65rem .85rem;margin-top:.95rem;display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}
.resource-challenge p{margin:0}
@media(max-width:520px){.resource-glyph{display:none}}
