/* Final PPT and device review: clear navigation and comfortable touch targets. */
@media(min-width:1141px){.main-nav>a{font-size:13px}}
@media(min-width:1280px){.main-nav>a{font-size:14px}}
.program-jump{position:sticky;top:var(--header);z-index:15;background:var(--paper);margin-bottom:25px;border-bottom:1px solid #bfc9b2}
.program-jump .program-picker{border:0;min-height:76px;padding-block:12px}
.program-picker select{min-width:0}
body[data-page=programs] .program-detail{scroll-margin-top:86px}
.program-age b{display:block;margin-bottom:6px;font-size:11px;font-weight:600;color:#68765e}
.program-index .fine a{color:var(--ink);text-decoration:underline;text-underline-offset:4px;display:inline-block;min-height:32px}
.prose>.text-link{margin-top:25px;font-size:14px}
.motion-switch{min-height:44px}
@media(max-width:760px){
 .header-cta{min-height:44px}
 .menu-toggle{width:44px;height:44px;padding-inline:10px}
 .slide-next{width:44px;height:44px}
 .anchor-nav a,.filter-row button{min-height:44px}
 .program-jump{margin-bottom:20px}
 .program-jump .program-picker{display:grid;grid-template-columns:79px minmax(0,1fr);gap:12px;align-items:center;font-size:11px;line-height:1.7;min-height:76px;padding-block:11px}
 .program-jump select{margin:0;min-height:48px;font-size:13px;padding:10px 26px 10px 11px;width:100%}
 body[data-page=programs] .program-detail{scroll-margin-top:83px}
 .program-age b{display:inline;margin-right:7px;font-size:10px}
}
