/**
 * Minified by jsDelivr using clean-css v5.3.3.
 * Original file: /gh/Francesco-Castronuovo/infinite-marquee@1.4.0/style.css
 * Optimized for seamless infinite horizontal marquee ticker
 */
[fc-marquee=component]{overflow:hidden;width:100%;max-width:100%}
[fc-marquee=component]>div{display:flex;width:max-content}
[fc-marquee=component] [fc-marquee=wrapper]{
  -webkit-animation:loop-horizontal linear infinite;
  -moz-animation:loop-horizontal linear infinite;
  -o-animation:loop-horizontal linear infinite;
  animation:loop-horizontal linear infinite;
  flex:0 0 auto;
  display:flex;
  align-items:center;
  white-space:nowrap;
  will-change:transform;
}
[fc-marquee-direction=horizontal] [fc-marquee=wrapper]{
  -webkit-animation:loop-horizontal linear infinite;
  -moz-animation:loop-horizontal linear infinite;
  -o-animation:loop-horizontal linear infinite;
  animation:loop-horizontal linear infinite;
}
[fc-marquee-direction=vertical] [fc-marquee=wrapper]{
  -webkit-animation:loop-vertical linear infinite;
  -moz-animation:loop-vertical linear infinite;
  -o-animation:loop-vertical linear infinite;
  animation:loop-vertical linear infinite;
}
[fc-marquee-direction=horizontal-reversed] [fc-marquee=wrapper]{
  -webkit-animation:loop-horizontal-reversed linear infinite;
  -moz-animation:loop-horizontal-reversed linear infinite;
  -o-animation:loop-horizontal-reversed linear infinite;
  animation:loop-horizontal-reversed linear infinite;
}
[fc-marquee-direction=vertical-reversed] [fc-marquee=wrapper]{
  -webkit-animation:loop-vertical-reversed linear infinite;
  -moz-animation:loop-vertical-reversed linear infinite;
  -o-animation:loop-vertical-reversed linear infinite;
  animation:loop-vertical-reversed linear infinite;
}
[fc-marquee-direction=horizontal-reversed]>div,[fc-marquee-direction=horizontal]>div{
  display:flex;
  width:max-content;
}
[fc-marquee-direction=vertical-reversed]>div,[fc-marquee-direction=vertical]>div{
  display:flex;
  flex-direction:column;
}
[fc-marquee=wrapper]{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  white-space:nowrap;
  gap:16px;
  padding-right:16px;
}
[fc-marquee=wrapper]>*{
  white-space:nowrap;
  flex-shrink:0;
}
[fc-marquee=component]:focus-within [fc-marquee=wrapper],[fc-marquee=component]:hover [fc-marquee=wrapper]{
  -webkit-animation-play-state:paused;
  -moz-animation-play-state:paused;
  -o-animation-play-state:paused;
  animation-play-state:paused;
}
@media (prefers-reduced-motion){
  [fc-marquee=component] [fc-marquee=wrapper]{
    -webkit-animation-play-state:paused;
    -moz-animation-play-state:paused;
    -o-animation-play-state:paused;
    animation-play-state:paused;
  }
}
@-webkit-keyframes loop-horizontal{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}
@-moz-keyframes loop-horizontal{0%{-moz-transform:translateX(0);transform:translateX(0)}100%{-moz-transform:translateX(-100%);transform:translateX(-100%)}}
@-o-keyframes loop-horizontal{0%{-o-transform:translateX(0);transform:translateX(0)}100%{-o-transform:translateX(-100%);transform:translateX(-100%)}}
@keyframes loop-horizontal{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}
@-webkit-keyframes loop-vertical{0%{-webkit-transform:translateY(0);transform:translateY(0)}100%{-webkit-transform:translateY(-100%);transform:translateY(-100%)}}
@-moz-keyframes loop-vertical{0%{-moz-transform:translateY(0);transform:translateY(0)}100%{-moz-transform:translateY(-100%);transform:translateY(-100%)}}
@-o-keyframes loop-vertical{0%{-o-transform:translateY(0);transform:translateY(0)}100%{-o-transform:translateY(-100%);transform:translateY(-100%)}}
@keyframes loop-vertical{0%{transform:translateY(0)}100%{transform:translateY(-100%)}}
@-webkit-keyframes loop-horizontal-reversed{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}
@-moz-keyframes loop-horizontal-reversed{0%{-moz-transform:translateX(-100%);transform:translateX(-100%)}100%{-moz-transform:translateX(0);transform:translateX(0)}}
@-o-keyframes loop-horizontal-reversed{0%{-o-transform:translateX(-100%);transform:translateX(-100%)}100%{-o-transform:translateX(0);transform:translateX(0)}}
@keyframes loop-horizontal-reversed{0%{transform:translateX(-100%)}100%{transform:translateX(0)}}
@-webkit-keyframes loop-vertical-reversed{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}
@-moz-keyframes loop-vertical-reversed{0%{-moz-transform:translateY(-100%);transform:translateY(-100%)}100%{-moz-transform:translateY(0);transform:translateY(0)}}
@-o-keyframes loop-vertical-reversed{0%{-o-transform:translateY(-100%);transform:translateY(-100%)}100%{-o-transform:translateY(0);transform:translateY(0)}}
@keyframes loop-vertical-reversed{0%{transform:translateY(-100%)}100%{transform:translateY(0)}}

/* Monthly Schedule Week 1 Preview Snippet - Subtle upward shadow (down to up) */
.monthly_item.new .div-block-55 .code-embed-13-copy {
  background-color: #ffffff;
  border-radius: 16px;
  box-shadow: 0 -16px 36px -6px rgba(45, 10, 10, 0.16), -4px -6px 14px -2px rgba(0, 0, 0, 0.08);
}

/* Student Review Cards in Marquee - Prevent white-space nowrap inheritance from fc-marquee */
.div-block-48-copy [fc-marquee="wrapper"] {
  align-items: stretch !important;
}

.div-block-47-copy {
  white-space: normal !important;
  flex-shrink: 0 !important;
  width: 340px !important;
  min-height: 125px !important;
  box-sizing: border-box !important;
}

.div-block-47-copy .div-block-50 {
  flex-shrink: 0 !important;
}

.div-block-47-copy .div-block-51 {
  white-space: normal !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

.div-block-47-copy .text-block-13 {
  white-space: normal !important;
  word-break: break-word !important;
  overflow-wrap: break-word !important;
  line-height: 1.35 !important;
}

.div-block-47-copy .text-block-13-copy {
  white-space: normal !important;
  font-weight: 700 !important;
  margin-top: 6px !important;
}