.program-switch{display:flex;align-items:center;gap:var(--sp-2);white-space:nowrap}.program-switch__label{display:none}.program-switch__item{display:inline-flex;align-items:center;padding:.4rem .8rem;border:1px solid var(--ink-12);border-radius:var(--r-pill);background:var(--bone);font-family:var(--font-body);font-size:.8rem;font-weight:600;line-height:1.2;color:var(--moss-deep);text-decoration:none;transition:border-color var(--t-fast) var(--ease-out),background-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.program-switch__item:hover{border-color:var(--moss);color:var(--ink)}.program-switch__item:focus-visible{outline:2px solid var(--moss);outline-offset:3px}.program-switch__item--home{background:transparent;border-color:transparent;color:var(--ink-muted);font-weight:500}.program-switch__item--home:hover{color:var(--moss-deep)}.program-switch__item--current{background:var(--moss);border-color:var(--moss);color:var(--bone)}.program-bar{display:none}@media (min-width:901px){.program-bar{display:block;background:var(--mint);border-bottom:1px solid var(--hairline)}.program-bar .container{display:flex;justify-content:flex-end;padding-top:.4rem;padding-bottom:.4rem}}.program-switch--menu{display:none}@media (max-width:900px){.program-switch--menu{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-2);padding-bottom:var(--sp-4);border-bottom:1px solid var(--ink-12)}.program-switch__label{display:block;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tr-wider);text-transform:uppercase;color:var(--ink-muted)}.program-switch--menu .program-switch__item{justify-content:space-between;padding:var(--sp-3) var(--sp-4);font-family:var(--font-display);font-size:var(--fs-md);font-weight:600;letter-spacing:-.01em}.program-switch--menu .program-switch__item--home{padding-left:0;font-family:var(--font-body);font-size:var(--fs-base);font-weight:500}}.program-strip{display:none}@media (max-width:900px){.program-strip{display:block;border-top:1px solid var(--ink-12);background:var(--bone)}.program-strip .program-switch--bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--sp-2);gap:var(--sp-2);padding:var(--sp-2) var(--sp-4)}.program-strip .program-switch__item{justify-content:center;min-width:0;min-height:44px;padding:.4rem .5rem}.program-strip .program-switch__item--current{display:none}}