main.page-courses .wrap.cx{max-width:var(--page-max);padding-inline:clamp(16px,3vw,48px)}main.page-courses .cat-intro{text-align:center;padding:clamp(48px,6vw,88px) 0 clamp(12px,1.5vw,20px)}main.page-courses .cat-intro .h1{max-width:none;font-size:clamp(42px,6vw,88px)}main.page-courses .cat-intro .lede{max-width:720px;color:var(--slate);margin:clamp(14px,1.6vw,22px) auto 0;font-size:clamp(18px,1.7vw,23px)}main.page-courses .cat-intro .rotator:not(.is-live) .rotator-slot{color:var(--blue)}
main.page-courses .lib{padding-block:clamp(48px,6vw,88px) clamp(64px,8vw,112px)}main.page-courses .lib-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 32px;margin-bottom:clamp(16px,2vw,24px);display:flex}main.page-courses .lib-head h2{letter-spacing:-.02em;color:var(--navy);font-size:clamp(32px,3.6vw,52px);font-weight:300;line-height:1.06}main.page-courses .lib-nudge{color:var(--slate);font-size:16px}main.page-courses .lib-nudge .link{margin-left:4px;padding-block:10px 4px;display:inline-block}main.page-courses .lib-sentinel{height:0}main.page-courses .lib-bar{top:var(--head-h,72px);z-index:20;background:var(--paper);border-image:linear-gradient(var(--paper),var(--paper)) fill 0 / 0 / 0 100vmax;flex-direction:column;gap:10px;padding-block:12px;display:flex;position:sticky}main.page-courses .lib-bar.stuck{border-image:linear-gradient(to top,var(--line) 1px,var(--paper) 1px) fill 0 / 0 / 0 100vmax}main.page-courses .lib-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}main.page-courses .lib-search{border:1px solid var(--silver);background:var(--paper);border-radius:999px;flex:360px;align-items:center;gap:10px;min-width:0;min-height:48px;padding:0 18px;transition:border-color .2s;display:flex}main.page-courses .lib-search:hover{border-color:var(--navy)}main.page-courses .lib-search:focus-within{border-color:var(--blue);outline:2px solid var(--blue);outline-offset:2px}main.page-courses .lib-search svg{color:var(--slate);flex:none}main.page-courses .lib-search input{min-width:0;font:inherit;color:var(--navy);background:0 0;border:0;outline:0;flex:1;min-height:44px;font-size:16px}main.page-courses .lib-search input::placeholder{color:var(--muted)}main.page-courses .lib-search input:focus-visible{outline:0}main.page-courses .lib-sel{flex:0 220px;min-width:0;display:block;position:relative}main.page-courses .lib-sel .ocsel-btn{border-color:var(--silver);min-height:48px;padding:0 16px 0 18px;font-size:15px}main.page-courses .lib-sel.on .ocsel-btn{border-color:var(--navy);background:var(--wash)}main.page-courses .lib-chips{flex-wrap:wrap;gap:8px;display:flex}main.page-courses .lib-filters{border:1px solid var(--silver);background:var(--paper);min-height:44px;font:inherit;color:var(--navy);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:15px;display:none}main.page-courses .lib-filters[aria-expanded=true],main.page-courses .lib-filters.on{border-color:var(--navy)}main.page-courses .lib-filters:focus-visible{outline:2px solid var(--blue);outline-offset:3px}main.page-courses .lib-badge{background:var(--navy);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;display:inline-grid}main.page-courses .lib-chip{border:1px solid var(--line);background:var(--paper);min-height:44px;font:inherit;color:var(--navy);cursor:pointer;border-radius:999px;padding:0 18px;font-size:15px;transition:border-color .2s,background .2s,color .2s}main.page-courses .lib-chip:hover{border-color:var(--navy)}main.page-courses .lib-chip[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}main.page-courses .lib-chip:focus-visible{outline:2px solid var(--blue);outline-offset:2px}main.page-courses .lib-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;margin:8px 0 clamp(20px,2.4vw,32px);display:flex}main.page-courses .lib-count{color:var(--slate);font-size:15px}main.page-courses .lib-clear{min-height:44px;font:inherit;color:var(--blue);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:15px;text-decoration:underline;text-decoration-thickness:1px}main.page-courses .lib-clear:hover{color:var(--navy)}main.page-courses .lib-clear:focus-visible{outline:2px solid var(--blue);outline-offset:2px}main.page-courses .lib :is(#lib-grid,#lib-grid>*){scroll-margin-top:calc(var(--head-h,72px) + var(--lib-bar-h,128px) + 16px)}main.page-courses .lib #lib-grid>:focus-visible{outline:2px solid var(--blue);outline-offset:3px}main.page-courses .lib-more{justify-content:center;margin-top:clamp(32px,3.6vw,48px);display:flex}main.page-courses .lib-more .btn:focus-visible{outline:2px solid var(--blue);outline-offset:3px}main.page-courses .lib-empty{color:var(--slate);flex-direction:column;align-items:flex-start;gap:16px;padding:40px 0 24px;font-size:18px;display:flex}@media (max-width:640px){main.page-courses .lib-bar{gap:8px;padding-block:10px}main.page-courses .lib-search{flex:200px;min-height:44px}main.page-courses .lib-filters{display:inline-flex}main.page-courses .lib-bar:not(.open) :is(.lib-sel,.lib-chips){display:none}main.page-courses .lib-sel{flex:calc(50% - 5px)}main.page-courses .lib-sel .ocsel-btn{min-height:44px;padding:0 14px;font-size:14.5px}main.page-courses .lib-sel .chev{right:13px}main.page-courses .lib-chips{gap:6px}main.page-courses .lib-chip{padding:0 14px;font-size:14.5px}}@media (prefers-reduced-motion:reduce){main.page-courses .lib :is(.lib-chip,.lib-sel select,.lib-search){transition:none}}@media (max-height:520px){main.page-courses .lib-bar{position:static}}
