.ac-header{background:var(--surface-muted);border-bottom:1px solid var(--border);padding:clamp(40px,7vh,72px) 0 clamp(32px,5vh,48px)}.ac-breadcrumb{font-size:var(--fs-sm);color:var(--text-muted);align-items:center;gap:8px;display:flex}.ac-breadcrumb a{transition:color .15s}.ac-breadcrumb a:hover{color:var(--ink)}.ac-breadcrumb [aria-current]{color:var(--ink);font-weight:500}.ac-title{font-size:var(--fs-h1);letter-spacing:-.035em;color:var(--ink);margin:16px 0 0;font-weight:600;line-height:1.05}.ac-body{padding-top:32px;padding-bottom:clamp(64px,10vh,112px)}.ac-body .courses-filters{margin-top:0}.ac-bar{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:24px;display:flex}.filter-count{color:var(--text-subtle);margin-inline-start:8px;font-size:12.5px;font-weight:600;transition:color .2s}.filter.active .filter-count{color:#fff9}.ac-search{border-radius:var(--radius-pill);border:1px solid var(--border);width:260px;height:42px;color:var(--text-muted);flex-shrink:0;align-items:center;gap:8px;padding:0 16px;transition:border-color .15s;display:flex}.ac-search:focus-within{border-color:var(--ink);color:var(--ink)}.ac-search input{min-width:0;font:inherit;font-size:var(--fs-body);color:var(--ink);background:0 0;border:none;outline:none;flex:1}.ac-search input::placeholder{color:var(--text-subtle)}.ac-results{font-size:var(--fs-sm);color:var(--text-muted);margin:0}.ac-body .courses-grid{margin-top:20px}.ac-empty{border:1px dashed var(--border);border-radius:var(--radius);text-align:center;color:var(--text);flex-direction:column;align-items:center;gap:16px;margin-top:16px;padding:64px 24px;display:flex}.ac-empty p{margin:0}@media (width<=700px){.ac-bar{flex-direction:column-reverse;align-items:stretch;gap:14px}.ac-search{width:100%}.ac-body{padding-top:24px}}
