.learning-card{margin:1.5rem 0 2rem;padding:1rem 1.3rem;border-left:3px solid #315ac5;background:#f1f4fb;border-radius:0 .4rem .4rem 0}.learning-card p{margin:.4rem 0}.learning-card summary{cursor:pointer;font-weight:600;padding:.35rem 0}.learning-card details[open] summary{margin-bottom:.6rem}.learning-next{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1rem;margin:2.5rem 0 1rem}.learning-next>a{display:flex;flex-direction:column;gap:.4rem;padding:1rem 1.3rem;border:1px solid #d9e0ec;border-radius:.4rem;overflow-wrap:anywhere}.learning-next span{font-size:.85em;color:#4e607b}.learning-card a:focus-visible,.learning-card summary:focus-visible,.learning-next a:focus-visible{outline:3px solid #c4861e;outline-offset:3px}
.course-compare-controls{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}.course-compare-controls[hidden]{display:none}.course-compare-controls button{font:inherit;padding:.55rem .9rem;border:1px solid #8494bd;border-radius:.45rem;background:#fff;color:#27395f;cursor:pointer}.course-compare-controls button[aria-pressed=true]{background:#3458aa;color:#fff}.course-compare-controls button:focus-visible{outline:3px solid #bc892f;outline-offset:3px}[data-course-compare-panel][hidden]{display:none}
.course-library-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1rem;padding:1.2rem;margin:1.5rem 0;background:#f1f4fb;border:1px solid #d9e0ec;border-radius:.5rem}.course-library-controls label{display:flex;flex-direction:column;gap:.4rem;min-width:0;font-weight:600}.course-library-controls input,.course-library-controls select,.course-library-controls button{box-sizing:border-box;width:100%;font:inherit;padding:.55rem .65rem;border:1px solid #8797b4;border-radius:.35rem;background:#fff;color:#27395f}.course-library-controls button{align-self:end;cursor:pointer}.course-library-controls p{grid-column:1/-1;margin:0}.course-library-controls :focus-visible,.course-library summary:focus-visible{outline:3px solid #bc892f;outline-offset:3px}.course-library [data-course-library-card]{min-width:0;margin:1.4rem 0;padding:1rem 1.2rem;border:1px solid #d9e0ec;border-radius:.5rem;overflow-wrap:anywhere}.course-library [data-course-library-card] h3{margin-top:.3rem}.course-library details{margin:.8rem 0}.course-library summary{cursor:pointer;font-weight:600}.course-library [hidden]{display:none}
