/* programs_v1 (Rowan 14:01–14:06): programs pages only; index.html does not load this file. */
/* availability */
html body .ri-go.av-open,html body .sbar-go.av-open{background:#BF5508!important;border-color:#BF5508!important;color:#fff!important}
html body .ri-go.av-open:hover,html body .sbar-go.av-open:hover{background:#A64508!important;border-color:#A64508!important}
html body .ri-go.av-booked,html body .ri-go.av-soon,html body .sbar-go.av-booked,html body .sbar-go.av-soon{background:#EEF0F5!important;border-color:#D6DCE8!important;color:#4A5578!important;box-shadow:none!important;cursor:not-allowed;pointer-events:none}
.av-ri{display:inline-block;margin:8px 0 0 14px;font-weight:600;color:#124A92;text-decoration:underline;text-underline-offset:3px;padding:6px 0}
.av-tag{display:inline-block;font:600 13px/1.2 var(--font,inherit);color:#4A5578;margin-right:6px}
.fmt-access{margin:4px 0 10px;font-size:14px;color:#14204A;font-weight:600}
.pg-tools{font-size:15px;line-height:1.55}
.pg-pol{font-size:14px;color:#124A92;text-decoration:underline;text-underline-offset:3px}
.pg-cue{margin-top:14px}
.pg-inc{margin:0;padding-left:1.1em}.pg-inc li{margin:0 0 6px}
/* stat blocks: big number over a small label, right corner opposite the title */
.pg-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px 32px;flex-wrap:wrap}
.pg-head>.sec-head{flex:1 1 320px;margin-bottom:0}
.pg-head>.pg-ht{flex:1 1 260px;min-width:0}
.pg-stats{display:flex;gap:12px 28px;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}
.pg-sg{min-width:0}
.pg-sg-h{margin:0 0 6px;font:600 12px/1.2 var(--font,inherit);letter-spacing:.08em;text-transform:uppercase;color:#4A5578}
.pg-stats dl{display:flex;gap:18px;margin:0}
.pg-stats dl>div{display:flex;flex-direction:column-reverse;margin:0}
.pg-stats dd{margin:0;font:800 28px/1.05 var(--font-d,inherit);color:#14204A;white-space:nowrap}
.pg-stats dt{margin:2px 0 0;font-size:12.5px;line-height:1.3;color:#4A5578;white-space:nowrap}
.pg-stats-s dd{font-size:24px}
@media (max-width:760px){.pg-head{display:block}.pg-stats{justify-content:flex-start;margin:16px 0 0}.pg-stats dd{font-size:24px}}
/* carousel peek facts: number big over label (was label big) */
.nr-rack .peek .rk-facts li{display:flex;flex-direction:column-reverse;align-items:flex-start}
.nr-rack .peek .rk-facts li span{font:800 26px/1.05 var(--font-d,inherit)!important;color:#14204A!important;white-space:nowrap}
.nr-rack .peek .rk-facts li b{font:500 12.5px/1.3 var(--font,inherit)!important;color:#4A5578!important;white-space:nowrap}
/* course hero Teddy (v1.2, light background) */
.pg-hero-teddy{display:block;width:72px;height:72px;margin:0 0 8px}
/* BOOKSHELF: covers stand on a warm oak shelf, the active one pulled forward */
.nr-rack .disc{display:none!important}
@media (min-width:761px){
 .nr-rack .rack-stage::before{content:"";position:absolute;left:50%;bottom:96px;width:600px;height:390px;margin-left:-300px;border-radius:18px 18px 0 0;
  background:linear-gradient(180deg,#FBF3E4 0%,#F4E7D1 100%);box-shadow:inset 0 -18px 30px -18px rgba(90,60,20,.18)}
 .nr-rack .crate-front{bottom:78px!important;height:20px!important;width:640px!important;margin-left:-320px!important;border-radius:3px 3px 6px 6px!important;
  background:linear-gradient(180deg,#D9AE74 0%,#C08E52 55%,#A8763E 100%)!important;box-shadow:0 14px 22px -10px rgba(70,40,10,.45),inset 0 1px 0 rgba(255,255,255,.35)!important;display:flex;align-items:center;justify-content:center}
 .nr-rack .crate-front span{font-size:9.5px!important;letter-spacing:.22em!important;color:#FFF7EA!important;text-shadow:0 1px 0 rgba(70,40,10,.35)}
 .nr-rack .crate{bottom:98px!important}
 .nr-rack .sleeve{transform:translateX(calc(var(--b,0) * 30px)) translateZ(calc(var(--b,0) * -26px)) scale(.92)!important;transform-origin:50% 100%;filter:brightness(calc(1 - var(--b,0) * .05))!important}
 .nr-rack .sleeve.past{transform:translateX(calc((var(--f,0) + 1) * -30px)) translateZ(calc((var(--f,0) + 1) * -26px)) scale(.92)!important;filter:brightness(.94)!important}
 .nr-rack .sleeve.on{transform:translateZ(60px) scale(1.04)!important;filter:drop-shadow(0 26px 22px rgba(60,35,10,.38))!important}
 .nr-rack .sleeve .front{box-shadow:0 10px 16px -10px rgba(60,35,10,.45),inset 0 1px 0 rgba(255,255,255,.4)!important;border-radius:3px}}
@media (max-width:760px){
 .nr-rack .crate{background:linear-gradient(180deg,#D9AE74,#A8763E) left bottom/100% 14px no-repeat!important;padding-bottom:16px!important}
 .nr-rack .sleeve.on .front{box-shadow:0 18px 26px -14px rgba(60,35,10,.5)}}
@media (prefers-reduced-motion:reduce){.nr-rack .sleeve,.nr-rack .sleeve .front{transition:none!important}}
/* footer: tight mobile bottom (same values as home) */
@media (max-width:760px){html body .site-footer .fbase{padding-bottom:0}html body .site-footer{padding-bottom:8px}}
/* 1s fixes: hidden source list for the rack app; stats in the narrow course column sit left in one tidy block */
.nr-rack .rk-facts.pg-facts-src{display:none!important}
.pg-stats-s{justify-content:flex-start;margin-left:0;width:100%;padding:12px 0;border-top:1px solid #E3E7F0;border-bottom:1px solid #E3E7F0;margin-top:12px}
.pg-stats-s .pg-sg{flex:0 0 auto}
.nr-rack .obook .pg .rk-facts li{display:flex;flex-direction:column-reverse;align-items:flex-start}
.nr-rack .obook .pg .rk-facts li span{font:800 22px/1.05 var(--font-d,inherit)!important;color:#14204A!important;white-space:nowrap}
.nr-rack .obook .pg .rk-facts li b{font:500 12px/1.3 var(--font,inherit)!important;color:#4A5578!important}
.ch-cue .pg-pol{font-weight:600}
.ch-opt.av-off{opacity:.62;cursor:not-allowed;background:#F4F5F8!important;border-color:#D6DCE8!important}
.av-fb{display:block;margin-top:2px;font:700 12px/1.2 var(--font,inherit);color:#4A5578;letter-spacing:.02em}
html body .sbar a.ri-go.av-booked,html body .sbar a.ri-go.av-soon{background:#EEF0F5!important;color:#4A5578!important;border-color:#D6DCE8!important}
html body .sbar a.ri-go.av-open{background:#BF5508!important;color:#fff!important;border-color:#BF5508!important}
.sbar-seg button.av-off{opacity:.55;cursor:not-allowed}
/* Relay 15:08: course-page stats, big numbers in the right corner of the course header (row with Ted) */
.pg-hero-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px 24px;flex-wrap:wrap;margin:0 0 8px}
.pg-hero-top .pg-hero-teddy{margin:0}
.pg-hero-top .pg-stats-hero{margin:0 0 0 auto;justify-content:flex-end;gap:10px 24px}
.pg-hero-top .pg-stats-hero dd{font-size:24px}
@media (max-width:600px){.pg-hero-top .pg-stats-hero{margin:0;justify-content:flex-start;width:100%}.pg-hero-top .pg-stats-hero dd{font-size:22px}}