/* An always available program index, with every category visible on Duo. */
.program-menu-launch{display:none}
.experience-sidebar .program-tabs a[aria-current=page]{background:linear-gradient(110deg,#571d2c,#172b44);border-color:#ff5368}
.program-journey{margin-top:42px;padding:24px 0 0;border-top:1px solid #b9bdc5;color:#222}
.program-journey>p{font-size:14px;margin:0 0 12px}.program-journey>a{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:60px;color:#151515}.program-journey span{font-size:12px}.program-journey strong{font-size:clamp(17px,2vw,24px)}
.experience-menu{background:#111;color:#fff;border:1px solid #777;border-top:3px solid #ef4c68;border-radius:16px;padding:22px;width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 40px)}
.experience-menu::backdrop{background:#000b;backdrop-filter:blur(5px)}
.experience-menu-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}.experience-menu-head p{font-size:10px;letter-spacing:.15em;color:#9db7d4;margin:0 0 8px}.experience-menu-head h2{font-size:21px;line-height:1.4;margin:0}.experience-menu-head button{background:#222;color:#fff;border:1px solid #555;border-radius:50%;font-size:26px;width:44px;height:44px;flex:none}
.program-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.program-menu-grid a{display:flex;align-items:center;min-height:60px;padding:12px;border:1px solid #555;border-radius:8px;font-size:13px;color:#fff;line-height:1.5}.program-menu-grid a[aria-current=page]{background:linear-gradient(120deg,#5a2134,#1b3859);border-color:#ff6981}
.experience-sidebar a:focus-visible,.program-menu-grid a:focus-visible,.program-menu-launch:focus-visible{outline:2px solid #67b3ff;outline-offset:3px}
@media(min-width:500px) and (max-width:1023px){
 .experience-sidebar{position:sticky;top:var(--program-header-height,56px);z-index:15;background:#111f;backdrop-filter:blur(16px);margin:0 -12px 16px;padding:10px 12px 12px;border-bottom:1px solid #666;box-shadow:0 8px 20px #0004}
 .experience-sidebar h1{font-size:12px;margin:0 0 8px;color:#c9c9cc;letter-spacing:.07em}
 .experience-sidebar .program-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:0}
 .experience-sidebar .program-tabs a{grid-column:auto;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;min-width:0;min-height:64px;padding:6px 8px;text-align:left;font-size:12px;line-height:1.4;border:1px solid #4b4c53;border-radius:6px;background:#1b1b1e;color:#e9e9ed;overflow-wrap:anywhere;margin:0}
 .experience-sidebar .program-tabs a[aria-current=page]{border:1px solid #fa6881;background:linear-gradient(120deg,#552030,#1b3049);box-shadow:inset 0 -2px #f05975}
 .experience-sidebar .tab-number{display:block;font-size:9px;line-height:1;color:#a0c2ee}.experience-sidebar .tab-arrow{display:none}
 .experience-sidebar .program-tabs a:hover{border-color:#83b8ef}
}
@media(max-width:499px){
 .experience-sidebar{position:static;padding:6px 0 18px}.experience-sidebar h1{font-size:17px;margin-bottom:12px}
 .experience-sidebar .program-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0}
 .experience-sidebar .program-tabs a{grid-column:auto;display:flex;justify-content:flex-start;align-items:center;gap:8px;min-height:48px;border:1px solid #53535c;border-radius:7px;font-size:12px;line-height:1.5;text-align:left;padding:8px 10px;margin:0;color:#eee;background:#19191c}
 .experience-sidebar .tab-number{display:block;font-size:10px;color:#92b8e8}.experience-sidebar .tab-arrow{display:none}
 .experience-sidebar .program-tabs a[aria-current=page]{border:1px solid #fa6881;background:linear-gradient(120deg,#552030,#1b3049)}
 .program-menu-launch{position:fixed;z-index:18;right:14px;bottom:calc(72px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:8px;min-height:46px;padding:10px 14px;color:#fff;background:#161619;border:1px solid #a3bad7;border-radius:24px;box-shadow:0 4px 18px #0008;font-size:12px}
 .program-menu-launch svg{width:19px;height:19px;color:#ff708c}.program-menu-launch b{color:#9ac5ff;font-size:11px}.program-journey{padding-bottom:50px}.program-journey>a{align-items:start;flex-direction:column;gap:8px}
}
@media(min-width:500px) and (max-width:1023px) and (max-height:600px){.experience-sidebar .program-tabs a{min-height:50px;font-size:11px}.experience-sidebar h1,.experience-sidebar .tab-number{display:none}}
