[hidden]{display:none!important}.library{padding-block:60px;min-height:75vh}.library h1{font-size:clamp(40px,6vw,68px)}.library h2{font-size:30px}.library form{max-width:540px}.library input,.library select{display:block;width:100%;padding:14px;background:#20241b;border:1px solid #6d755d;color:var(--white);border-radius:3px;font:inherit;margin-bottom:20px}.library button{cursor:pointer}.library button:disabled{cursor:wait;opacity:.6}.library form p,#access-note{color:var(--muted)}.honeypot{position:absolute;left:-10000px}.account-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:30px}.account-bar p{overflow-wrap:anywhere;margin:0}.account-bar button{background:transparent;color:var(--white);border:1px solid var(--line);padding:12px;flex-shrink:0}.resource-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-block:30px}.resource-card{padding:25px;border:1px solid var(--line);background:#20241b;color:var(--white);text-align:left;border-radius:3px}.resource-card strong,.resource-card small{display:block}.resource-card strong{font-size:19px;margin-bottom:15px}.resource-card small{color:var(--gold)}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.8;max-width:800px}#resource{border-top:1px solid var(--line);padding-top:35px}#message{color:var(--gold)}@media(max-width:650px){.library{padding-block:40px}.resource-list{grid-template-columns:1fr}}
.library-filters{display:grid;grid-template-columns:1fr 1fr auto;gap:18px;align-items:end}.library-filters select{margin:0}.library-filters button{padding:14px;border:1px solid #6d755d;background:#20241b;color:var(--white);border-radius:3px}.curriculum-list{margin-block:30px}.framework-group{border-top:1px solid var(--line);padding-top:28px;margin-top:28px}.framework-group>p{color:var(--muted);max-width:760px}.framework-group .eyebrow{color:var(--gold)}.resource-card p{font-size:13px;color:var(--muted);margin:12px 0 0}.resource-card{overflow-wrap:anywhere}#resource-description{color:var(--muted)}@media(max-width:650px){.library-filters{grid-template-columns:1fr}.resource-list{margin-block:20px}}
