.mobile-chapter-picker { display:none; }
@media screen and (max-width:760px){
  .program-page .program-hero { padding-top:24px; }
  .program-page .program-hero-heading { gap:18px;padding:0 6.5% 25px; }
  .program-page .program-hero h1 { font-size:clamp(2.7rem,10.6vw,4.5rem); }
  .program-page .program-hero .eyebrow { margin-bottom:16px;font-size:.75rem; }
  .program-page .program-hero-intro>p { font-size:1rem;line-height:1.7; }
  .program-page .program-hero-actions { gap:12px;margin-top:20px;display:flex;flex-wrap:wrap; }
  .program-page .program-hero-actions .pill { font-size:1rem;min-height:52px; }
  .program-page .program-hero-actions .text-link { font-size:.9375rem;min-height:48px; }
  .program-page .program-hero-photo { height:280px;min-height:0; }
  .program-page .program-hero-photo figcaption { bottom:92px; }
  .program-page .program-hero-photo figcaption>span { display:none; }
  .program-page .program-hero-photo figcaption>strong { font-size:1.55rem; }
  .program-page .program-photo-pause { min-height:44px;font-size:.875rem; }
  .program-page .program-five { padding:19px 6.5%; }
  .program-page .program-five-number>span { font-size:5rem; }
  .program-page .program-five>p { font-size:1.3rem;margin-top:9px; }
  .program-page .program-five-link { margin-top:15px;padding-top:10px;min-height:44px;font-size:.9375rem; }
  .program-page .program-facts { gap:20px 0;padding-block:24px;margin:0 6.5%;grid-template-columns:repeat(2,minmax(0,1fr)); }
  .program-page .program-facts i { display:none; }
  .program-page .program-facts dt { font-size:.8125rem; }
  .program-page .program-facts dd { font-size:1rem; }
  .program-page .program-jumpnav { position:sticky;top:var(--public-header-height);z-index:50;width:100%;margin:0;padding:10px 6%;border-block:1px solid #193e3420;background:#fbfbf5f5;backdrop-filter:blur(18px); }
  .program-page .program-jumpnav.has-chapter-picker>a,.program-page .program-jumpnav.has-chapter-picker>span { display:none; }
  .program-page .mobile-chapter-picker { display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:15px;width:100%; }
  .program-page .mobile-chapter-picker>span { font-size:.75rem;line-height:1.4;max-width:9ch;font-weight:650; }
  .program-page .mobile-chapter-picker select { width:100%;min-width:0;min-height:44px;padding:9px 30px 9px 12px;font:inherit;font-size:1rem;color:#173f32;border:1px solid #bbc7ba;border-radius:8px;background:white; }
  .program-page section[id] { scroll-margin-top:65px; }
  .program-page .program-welcome { padding-block:39px; }
  .program-page .program-welcome h2 { font-size:2.05rem;line-height:1.3; }
  .program-page .program-welcome p { font-size:1rem;line-height:1.75; }
  .program-page .program-week-tabs { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:25px 0 22px; }
  .program-page .program-week-tabs button { border-radius:10px;min-height:91px;padding:13px 9px;border:1px solid #ffffff40; }
  .program-page .program-week-tabs button[aria-selected=true] { background:#ffffff14;border-color:#d9ccac; }
  .program-page .program-week-tabs button>span:first-child { font-size:.75rem;line-height:1.4;margin-bottom:8px; }
  .program-page .program-week-tabs strong { font-size:.875rem;line-height:1.4; }
  .program-page .week-tab-line { display:none; }
  .program-page .week-panel:not([hidden]) { display:flex;flex-direction:column;gap:24px; }
  .program-page .week-copy { order:0; }
  .program-page .week-photo { order:1;width:100%;height:230px; }
  .program-page .week-copy>h3 { font-size:2.2rem; }
  .program-page .week-lead,.program-page .week-copy dd { font-size:1rem;line-height:1.75; }
  .program-page .program-kit-photo { height:270px; }
  .program-page .program-skill-modules { grid-template-columns:1fr; }
  .program-page .skill-module { padding:25px; }
  .program-page .program-support-photo { height:300px;min-height:0; }
  .program-page .program-readiness { padding:30px 6%;margin-block:45px; }
  .program-page .program-readiness-heading h2 { font-size:2.4rem; }
  .program-page .program-milestone figure { height:270px; }
  .program-page .home-faq :is(summary,p) { font-size:1rem;line-height:1.7; }
  .program-page .home-faq summary { min-height:64px; }
  .program-page .program-start { padding:33px 7%; }
  .program-page .program-start h2 { font-size:clamp(2.4rem,9vw,3.6rem); }
  .program-page .program-start .pill { width:100%;justify-content:center;min-height:52px;font-size:1rem; }
}
