/* Shared program reading bar: one clean surface and a fixed application action. */
html:root{scroll-padding-top:0}
body[data-program-reading-nav] .header.frame{position:relative;top:auto}
body[data-program-reading-nav] .section-nav.frame{width:100%;max-width:none;margin-inline:0;position:sticky;top:0;z-index:40;box-sizing:border-box;height:48px;min-height:48px;padding-block:0;padding-inline:max(var(--gutter),calc((100% - 1440px)/2 + var(--gutter)));display:flex;align-items:center;flex-wrap:nowrap;gap:24px;overflow:visible;background:var(--white,#fff);border:0;box-shadow:none}
body[data-program-reading-nav] .section-nav .program-nav-degree{font:700 16px/1.4 Manrope,Arial,sans-serif;color:var(--navy);flex-shrink:0}
body[data-program-reading-nav] .section-nav .program-nav-links{display:flex;align-items:center;gap:28px;flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}
body[data-program-reading-nav] .program-nav-links::-webkit-scrollbar{display:none}
body[data-program-reading-nav] .section-nav .program-nav-links a{display:inline-flex;align-items:center;flex-shrink:0;min-height:44px;padding:0;font:600 15px/1.4 Manrope,Arial,sans-serif;color:var(--navy);white-space:nowrap;text-decoration:none}
body[data-program-reading-nav] .section-nav .program-nav-links a[aria-current]{color:var(--green);text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}
body[data-program-reading-nav] .section-nav .program-nav-links a:hover{color:var(--green)}
body[data-program-reading-nav] .section-nav .program-nav-apply{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:36px;min-width:92px;margin-left:auto;padding:0 18px;background:var(--green,#0a6e3d);color:var(--white,#fff);border:0;border-radius:7px;font:700 14px/1.4 Manrope,Arial,sans-serif;white-space:nowrap;text-decoration:none}
body[data-program-reading-nav] .section-nav .program-nav-apply:hover{background:var(--green-hover,#08572f);text-decoration:none}
body[data-program-reading-nav] .section-nav a:focus-visible{outline:2px solid var(--focus,#2977bd);outline-offset:2px}
body[data-program-reading-nav] main [id]{scroll-margin-top:64px}
body[data-program-reading-nav] .campaign-section-nav{position:sticky;top:0;z-index:40;height:48px;min-height:48px;padding:0;background:var(--white,#fff);border:0;box-shadow:none}
body[data-program-reading-nav] .campaign-section-nav>.frame{display:flex;align-items:center;flex-wrap:nowrap;height:48px;gap:24px;overflow-x:auto;scrollbar-width:none}
body[data-program-reading-nav] .campaign-section-nav a{display:inline-flex;align-items:center;flex-shrink:0;min-height:44px;padding:0;font:600 15px/1.4 Manrope,Arial,sans-serif;white-space:nowrap}
body[data-program-reading-nav] .campaign-section-nav a[href="#apply"]{margin-left:auto;min-height:36px;padding:0 18px;border-radius:7px;background:var(--green,#0a6e3d);color:var(--white,#fff);font-weight:700;text-decoration:none}
@media(min-width:761px){
 body[data-program-reading-nav] .section-nav.frame{position:sticky;top:0}
}
@media(min-width:761px) and (max-width:1000px){body[data-program-reading-nav] .section-nav.frame{gap:18px}body[data-program-reading-nav] .section-nav .program-nav-links{gap:20px}body[data-program-reading-nav] .section-nav .program-nav-links a{font-size:14px}}
@media(max-width:760px){
 body[data-program-reading-nav] .section-nav.frame{position:sticky;top:0;gap:16px}
 body[data-program-reading-nav] .section-nav .program-nav-degree{display:none}
 body[data-program-reading-nav] .section-nav .program-nav-links{gap:20px}
 body[data-program-reading-nav] .section-nav .program-nav-links a{font-size:14px}
 body[data-program-reading-nav] .section-nav .program-nav-apply{min-width:72px;padding-inline:14px}
 body[data-program-reading-nav] main [id]{scroll-margin-top:64px}
}
