.resource-heading{padding-bottom:22px;max-width:1160px}.resource-heading h1{font-size:clamp(38px,5vw,64px)}.resource-heading .lead{max-width:850px}
.resource-directory{padding-bottom:65px}
.resource-search{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;background:#55266e;color:#fff;padding:26px;border-radius:16px}
.resource-search label{display:block;font-weight:700;margin-bottom:9px}.resource-search input[type=search],.resource-search select{box-sizing:border-box;display:block;width:100%;min-height:50px;padding:12px 14px;border:1px solid #ddd2e5;border-radius:8px;background:#fff;color:#30233f;font:inherit}
.resource-search input:focus-visible,.resource-search select:focus-visible,.resource-reset:focus-visible{outline:3px solid #c9e579;outline-offset:4px}
.resource-search-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:18px}.resource-search .resource-returning{display:flex;align-items:center;gap:10px;font-size:15px;margin:0;cursor:pointer}.resource-returning input{width:19px;height:19px;accent-color:#a6c638}
.resource-reset{border:1px solid #fff9;background:transparent;color:#fff;border-radius:7px;padding:9px 15px;font:inherit;cursor:pointer;white-space:nowrap}
#resource-count{margin:24px 0 16px;font-weight:700;color:#55266e}
.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.resource-card{display:flex;flex-direction:column;min-width:0;padding:21px;border:1px solid #ddd1e4;border-radius:12px;background:#fff}
.resource-card[hidden],#resource-empty[hidden]{display:none}
.resource-card .resource-category{margin:0 0 10px;font-size:12px;font-weight:700;color:#665374}
.resource-card h2{margin:0 0 16px;font-family:Arial,sans-serif;font-size:21px;line-height:1.35;letter-spacing:normal}
.resource-years{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px;font-size:12px}.resource-years span{padding:4px 8px;border-radius:5px;background:#f1eaf7;color:#55266e}.resource-years .resource-2027{background:#e8f2c5;color:#344314}
.resource-card>.text-link{margin-top:auto;font-size:14px}.resource-archive-link{margin-top:30px;line-height:2}.resource-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#resource-empty{padding:24px;background:#f1f6df;border-radius:12px}
@media(max-width:900px){.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.resource-grid,.resource-search{grid-template-columns:1fr}.resource-search{padding:20px;gap:16px}.resource-search-bottom{align-items:start;flex-direction:column}.resource-card{padding:19px}}

.resource-card .mathnasium-video-link{margin-top:14px;align-self:flex-start;font-size:14px;padding:11px 15px;line-height:1.5}
