/* RC78 — six circular program portraits with one focused center item. */
.q37.q37-home .q37-home-programs.q75-program-carousel.q78-orbit{
 position:relative!important;display:block!important;overflow:hidden!important;
 width:100%!important;max-width:1050px!important;height:clamp(345px,42vw,480px)!important;
 padding:0!important;margin:14px auto 0!important;box-sizing:border-box!important;
 scroll-snap-type:none!important;scroll-behavior:auto!important;scrollbar-width:none!important;
 touch-action:pan-y!important;cursor:grab!important;isolation:isolate;
 background:radial-gradient(ellipse at 50% 53%,#b7e8f542 0%,transparent 60%);
}
.q37.q37-home .q78-orbit:focus-visible{outline:3px solid #25b9da;outline-offset:3px}
.q37.q37-home .q78-orbit.q78-grabbing{cursor:grabbing!important}
.q37.q37-home .q78-orbit .q75-program-slide{
 position:absolute!important;inset:20px auto auto 50%!important;
 width:clamp(190px,29vw,310px)!important;height:clamp(300px,36vw,410px)!important;
 min-height:0!important;max-width:none!important;flex:none!important;
 margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;
 border-radius:180px 180px 25px 25px!important;overflow:hidden!important;
 transform:translateX(-50%) scale(.5)!important;opacity:0!important;filter:grayscale(1)!important;
 box-shadow:0 12px 32px #172c5b21!important;pointer-events:none!important;
 transition:transform .75s cubic-bezier(.2,.8,.2,1),opacity .75s,filter .75s,box-shadow .75s!important;
 will-change:transform,opacity;scroll-snap-align:none!important;
}
.q37.q37-home .q78-orbit .q75-program-slide.q78-center{
 transform:translateX(-50%) translateY(0) scale(1)!important;opacity:1!important;
 filter:grayscale(0)!important;z-index:8!important;pointer-events:auto!important;
 box-shadow:0 22px 55px #183b6b3c!important;
}
.q37.q37-home .q78-orbit .q75-program-slide.q78-left{
 transform:translateX(calc(-50% - clamp(160px,25vw,270px))) translateY(26px) scale(.68)!important;
 opacity:.68!important;filter:grayscale(1)!important;z-index:5!important;pointer-events:auto!important;
}
.q37.q37-home .q78-orbit .q75-program-slide.q78-right{
 transform:translateX(calc(-50% + clamp(160px,25vw,270px))) translateY(26px) scale(.68)!important;
 opacity:.68!important;filter:grayscale(1)!important;z-index:5!important;pointer-events:auto!important;
}
.q37.q37-home .q78-orbit .q75-program-slide.q78-far-left{
 transform:translateX(calc(-50% - clamp(260px,41vw,445px))) translateY(45px) scale(.43)!important;
 opacity:.28!important;z-index:2!important;
}
.q37.q37-home .q78-orbit .q75-program-slide.q78-far-right{
 transform:translateX(calc(-50% + clamp(260px,41vw,445px))) translateY(45px) scale(.43)!important;
 opacity:.28!important;z-index:2!important;
}
.q37.q37-home .q78-orbit .q75-program-slide.q78-hidden{visibility:hidden!important}
.q37.q37-home .q78-orbit .q75-slide-photo{aspect-ratio:auto!important;height:57%!important;flex:0 0 57%;border-radius:180px 180px 0 0;overflow:hidden}
.q37.q37-home .q78-orbit .q75-slide-photo img{width:100%;height:100%;object-fit:cover;filter:inherit}
.q37.q37-home .q78-orbit .q75-slide-body{flex:1;padding:12px 17px 18px!important;gap:5px!important;align-content:start;background:linear-gradient(145deg,#e7f7ff,#fff)}
.q37.q37-home .q78-orbit .q75-slide-body .q37-program-icon{width:35px!important;height:35px!important;border-radius:11px!important}
.q37.q37-home .q78-orbit .q75-slide-body strong{font-size:clamp(15px,1.6vw,19px)!important}
.q37.q37-home .q78-orbit .q75-slide-body small{font-size:12px!important;line-height:1.4!important}
.q37.q37-home .q78-orbit .q75-slide-arrow{display:none!important}
.q37.q37-home .q78-orbit .q75-program-slide:not(.q78-center) .q75-slide-body{opacity:.85}
.q37.q37-home .q78-orbit .q75-program-slide:focus-visible{outline:3px solid #1eadd2;outline-offset:-4px}
.q78-orbit-hint{text-align:center;color:#58718c;font-size:13px;margin:0 auto 15px;letter-spacing:.02em}
.q78-orbit-dots{display:flex;justify-content:center;gap:8px;margin:0 auto 16px;direction:ltr}
.q78-orbit-dots button{width:9px;height:9px;padding:0;border:0;border-radius:20px;background:#b4c9d8;cursor:pointer;transition:width .25s,background .25s}
.q78-orbit-dots button[aria-current=true]{width:28px;background:#39b8d9}
@media(max-width:650px){
 .q37.q37-home .q37-home-programs.q75-program-carousel.q78-orbit{height:375px!important;max-width:100vw!important;margin-inline:auto!important}
 .q37.q37-home .q78-orbit .q75-program-slide{width:215px!important;height:325px!important;top:12px!important}
 .q37.q37-home .q78-orbit .q75-program-slide.q78-center{transform:translateX(-50%) scale(1)!important}
 .q37.q37-home .q78-orbit .q75-program-slide.q78-left{transform:translateX(calc(-50% - 155px)) translateY(24px) scale(.56)!important;opacity:.55!important}
 .q37.q37-home .q78-orbit .q75-program-slide.q78-right{transform:translateX(calc(-50% + 155px)) translateY(24px) scale(.56)!important;opacity:.55!important}
 .q37.q37-home .q78-orbit .q75-program-slide.q78-far-left,.q37.q37-home .q78-orbit .q75-program-slide.q78-far-right{opacity:0!important;pointer-events:none!important}
}
@media(prefers-reduced-motion:reduce){.q37.q37-home .q78-orbit .q75-program-slide,.q78-orbit-dots button{transition:none!important}}
