/* School Launch · quick reference hub. The catalog page's own section styles (copied from /courses/index.html), plus a few hub rules. */
[hidden]{display:none!important}img{max-width:100%}
/* High School Core / Electives split */
.hs-jump{display:flex;flex-wrap:wrap;gap:8px;margin-top:-8px}
.hs-jump a{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border:2px solid var(--forge);border-radius:999px;font-weight:700;font-size:15px;text-decoration:none;color:var(--forge);background:var(--paper)}
.hs-jump a:hover{background:var(--linen)}
.hs-group{border-top:4px solid var(--forge);scroll-margin-top:84px}
#hs-electives{border-top-color:var(--brass)}
.hs-group h2{margin:0}
.hs-lead{margin:0;font-family:var(--serif);color:var(--muted);max-width:62ch}
.hs-sub{margin:10px 0 0;padding-bottom:6px;border-bottom:1px solid var(--line);font-family:var(--sans);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700}
#by-subject{scroll-margin-top:84px}
.hs-ptr{background:transparent;border:1px dashed var(--line)}
.hs-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;font-size:15px}
.hs-links li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 8px;padding:4px 0;border-bottom:1px dotted var(--line)}
.hs-links li:last-child{border-bottom:0}
.hs-links a{text-decoration:none;font-weight:600}.hs-links a:hover{text-decoration:underline}
.hs-g{color:var(--muted);font-size:13.5px;white-space:nowrap}
.hs-soon{border:1px dashed var(--brass)}
.hs-soon h3{color:var(--muted)}
@media (max-width:560px){.hs-jump a{flex:1 1 auto;justify-content:center;padding:8px 12px}.hs-group{scroll-margin-top:120px}}
#exam-prep{border-top-color:var(--brass)}
.hub-list{display:flex;flex-direction:column;gap:inherit}
.hub-list>section+section{margin-top:22px}
.hub-empty{font-style:italic}
.grade-card .gc-go a{min-height:24px;display:inline-flex;align-items:center}
.foot-line{font-size:15px}.foot-legal{font-size:13px;margin-top:6px}
