.catalog-hero[data-astro-cid-2t2vcjtp]{padding:var(--sp-12) 0 var(--sp-4);overflow:hidden}.catalog-hero[data-astro-cid-2t2vcjtp] .eyebrow[data-astro-cid-2t2vcjtp]{margin-bottom:var(--sp-3)}.catalog-hero[data-astro-cid-2t2vcjtp] h1[data-astro-cid-2t2vcjtp]{margin-bottom:var(--sp-4)}.lede[data-astro-cid-2t2vcjtp]{max-width:720px;margin-bottom:var(--sp-8)}.catalog-controls[data-astro-cid-2t2vcjtp]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-4) var(--sp-6);margin-top:var(--sp-4);margin-bottom:var(--sp-4)}.filter-search[data-astro-cid-2t2vcjtp]{display:flex;flex-direction:column;gap:var(--sp-2);flex:1 1 260px;min-width:0;max-width:420px}.filter-group[data-astro-cid-2t2vcjtp]{display:flex;flex-direction:column;gap:var(--sp-2)}.filter-label[data-astro-cid-2t2vcjtp]{font-family:var(--font-display);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}#course-search[data-astro-cid-2t2vcjtp]{width:100%;padding:var(--sp-3) var(--sp-4);background:var(--bg-card);border:1px solid var(--hairline);border-radius:var(--r-md);color:var(--text);font-size:.95rem}#course-search[data-astro-cid-2t2vcjtp]::placeholder{color:var(--text-dim)}.pill-row[data-astro-cid-2t2vcjtp]{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.pill[data-astro-cid-2t2vcjtp]{display:inline-flex;align-items:center;gap:6px;text-decoration:none;padding:6px 14px;border-radius:999px;border:1px solid var(--hairline);background:transparent;color:var(--text-dim);font-family:var(--font-display);font-size:.8rem;letter-spacing:.04em;cursor:pointer;transition:border-color .15s var(--ease-snap),color .15s var(--ease-snap),background .15s var(--ease-snap)}.pill[data-astro-cid-2t2vcjtp]:hover{border-color:var(--accent-warm);color:var(--accent-warm)}.pill[data-astro-cid-2t2vcjtp].is-active{background:var(--accent-warm);border-color:var(--accent-warm);color:var(--on-accent-warm)}.pill[data-astro-cid-2t2vcjtp].is-active:hover{color:var(--on-accent-warm)}.swatch[data-astro-cid-2t2vcjtp]{width:10px;height:10px;border-radius:50%;background:var(--accent-warm);box-shadow:0 0 0 1px #fffdf6e6;flex:none}.h1-grade[data-astro-cid-2t2vcjtp]{color:var(--text-dim)}.filter-reset[data-astro-cid-2t2vcjtp]{margin-left:auto;align-self:flex-end}.filter-reset[data-astro-cid-2t2vcjtp][hidden]{display:none}.rank-ladder-h[data-astro-cid-2t2vcjtp]{margin-top:var(--sp-8);margin-bottom:var(--sp-4);color:var(--accent-warm)}.rank-block[data-astro-cid-2t2vcjtp]{margin-bottom:var(--sp-12);padding:var(--sp-6);border:1px solid var(--hairline);border-left:4px solid var(--rank-accent, var(--accent));border-radius:var(--r-lg);background:var(--bg-card)}.rank-header[data-astro-cid-2t2vcjtp]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:var(--sp-4);margin-bottom:var(--sp-3)}.rank-eyebrow[data-astro-cid-2t2vcjtp]{font-family:var(--font-display);font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--rank-accent, var(--text-dim));margin:0}.rank-title[data-astro-cid-2t2vcjtp]{margin:var(--sp-1) 0 var(--sp-2);color:var(--text)}.rank-tagline[data-astro-cid-2t2vcjtp]{margin:0;color:var(--rank-accent, var(--accent-warm));font-family:var(--font-display);font-size:.95rem}.rank-age[data-astro-cid-2t2vcjtp]{padding:4px 12px;border:1px solid var(--rank-accent, var(--hairline));border-radius:999px;color:var(--rank-accent, var(--text-dim));font-family:var(--font-display);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.rank-curriculum[data-astro-cid-2t2vcjtp]{max-width:760px;margin-bottom:var(--sp-6)}.series-block[data-astro-cid-2t2vcjtp]{margin-bottom:var(--sp-12)}.grid[data-astro-cid-2t2vcjtp]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--sp-6)}.course-cell[data-astro-cid-2t2vcjtp]{display:block}.course-cell[data-astro-cid-2t2vcjtp][hidden]{display:none}.catalog-fallback[data-astro-cid-2t2vcjtp]{margin:0 0 var(--sp-6);padding:var(--sp-3) var(--sp-4);border:1px solid var(--ll-border);border-left:4px solid var(--ll-accent);border-radius:var(--r-md);background:var(--ll-surface);color:var(--ll-text);max-width:720px}.catalog-empty[data-astro-cid-2t2vcjtp]{text-align:center;padding:var(--sp-12) var(--sp-4);border:1px dashed var(--hairline);border-radius:var(--r-lg);margin:var(--sp-4) 0 var(--sp-12)}.catalog-empty[data-astro-cid-2t2vcjtp] h2[data-astro-cid-2t2vcjtp]{margin-top:0}.catalog-empty[data-astro-cid-2t2vcjtp] p[data-astro-cid-2t2vcjtp]{margin-bottom:var(--sp-6)}
