/* Match the training page's steady text tabs and orange active underline. */
.op-page .op-program-nav{position:sticky;top:var(--op-header-height,96px);z-index:35;background:var(--op-paper,#f5f2ed);border-bottom:1px solid var(--op-line,#dcd6cc);padding:0 max(28px,calc((100% - 1240px)/2))}
.op-page .op-program-nav-track{position:relative;display:flex;align-items:stretch;gap:30px;height:59px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y}
.op-page .op-program-nav-track::-webkit-scrollbar{display:none}
.op-page .op-program-nav a{position:relative;flex:0 0 auto;display:flex;align-items:center;white-space:nowrap;padding:0 0 2px;font:700 14px/1 'Inter',Arial,sans-serif;letter-spacing:0;text-decoration:none;color:var(--op-navy,#1a2833);border:0;border-radius:0;background:transparent;transform:none;transition:color .2s}
.op-page .op-program-nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:transparent}
.op-page .op-program-nav a[aria-current="location"]{color:var(--op-accent,#c45508)}
.op-page .op-program-nav a[aria-current="location"]:after{background:var(--op-accent,#c45508)}
.op-page .op-program-nav a:hover{color:var(--op-accent,#c45508);transform:none}
.op-page .op-program-nav a:focus-visible{outline:2px solid var(--op-accent,#c45508);outline-offset:-4px}
.op-page [data-program-nav]~* [id],.op-page [data-program-nav]~[id]{scroll-margin-top:calc(var(--op-header-height,96px) + 82px)}
@media(max-width:650px){.op-page .op-program-nav{padding-inline:24px}.op-page .op-program-nav-track{height:54px;gap:26px}.op-page .op-program-nav a{font-size:13px}}
@media print{.op-page .op-program-nav{display:none}}

@media(max-width:900px){.op-page .op-program-nav{--op-header-height:82px}}
