/* Match the bootcamp detail rail while preserving the catalogue's shared theme. */
.ct-bc-page{--ct-bc-nav-header:85px;--ct-bc-nav-height:63px}
.ct-bc-page main>section[id],.ct-bc-page #ct-bootcamps{scroll-margin-top:calc(var(--ct-bc-nav-header) + var(--ct-bc-nav-height) + 20px)}
.ct-bc-section-nav{position:sticky;top:var(--ct-bc-nav-header);z-index:20;background:var(--ct-surface);border-bottom:1px solid var(--ct-line)}
.ct-bc-section-links{display:flex;align-items:stretch;gap:28px;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--ct-line) transparent}
.ct-bc-section-links a{display:inline-flex;align-items:center;flex-shrink:0;min-height:62px;padding:12px 2px;border-bottom:3px solid transparent;color:var(--ct-muted);font-size:14px;font-weight:750;white-space:nowrap;text-decoration:none}
.ct-bc-section-links a:hover,.ct-bc-section-links a.ct-is-active{color:var(--ct-accent);border-bottom-color:var(--ct-accent)}
.ct-bc-section-links a:focus-visible{outline:3px solid var(--ct-accent);outline-offset:-3px;border-radius:3px}
@media(max-width:720px){.ct-bc-page{--ct-bc-nav-header:70px;--ct-bc-nav-height:53px}.ct-bc-section-links{gap:22px}.ct-bc-section-links a{min-height:52px;font-size:12px}}
