.cico-page .cico-modules-schedule{position:relative;overflow:hidden;width:100%;padding:clamp(5rem,9vw,9rem) 0;background:#edf3f3;color:#102e50}
.cico-page .cico-modules-schedule::before{position:absolute;inset:-28%;content:"";pointer-events:none;background:radial-gradient(circle at 76% 18%,rgba(0,225,196,.12),transparent 21%),repeating-linear-gradient(116deg,transparent 0,transparent 166px,rgba(16,46,80,.065) 167px,transparent 168px,transparent 302px),linear-gradient(115deg,rgba(0,225,196,.08),transparent 34%);filter:blur(1px);animation:cico-schedule-drift 22s linear infinite}
.cico-page .cico-schedule-shell{position:relative;z-index:1}
.cico-page .cico-schedule-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,18rem);align-items:start;gap:clamp(2rem,5vw,5rem);padding-bottom:clamp(3.5rem,6vw,5.5rem);background:transparent}
.cico-page .cico-schedule-heading{max-width:48rem}
.cico-page .cico-schedule-heading h2{margin:clamp(2.25rem,3.8vw,3.6rem) 0 1.25rem;color:#102e50;font:400 clamp(4.5rem,7.6vw,7.6rem)/.97 Anton,Impact,sans-serif;letter-spacing:.01em;text-transform:uppercase}
.cico-page .cico-schedule-heading p{max-width:38rem;margin:0;color:#49627a;font:500 clamp(1rem,1.4vw,1.2rem)/1.6 Inter,Arial,sans-serif}
.cico-page .cico-schedule-season{display:flex;align-items:center;gap:1rem;margin-bottom:0;color:#008f7c;font:800 clamp(1.15rem,2vw,1.9rem)/1 Montserrat,Arial,sans-serif;letter-spacing:.13em;writing-mode:vertical-rl;text-orientation:mixed}
.cico-page .cico-schedule-season i{font-style:normal;color:#d26a3d;font-size:clamp(1.5rem,2.5vw,2.5rem);letter-spacing:0}
.cico-page .cico-schedule-table{border-top:1px solid rgba(16,46,80,.45)}
.cico-page .cico-schedule-row{display:grid;grid-template-columns:5rem minmax(10rem,18%) minmax(0,1fr) 2rem;align-items:center;gap:1.5rem;min-height:10rem;padding:1.8rem 0;border-bottom:1px dotted rgba(16,46,80,.45);animation:cico-schedule-rise .75s ease both}
.cico-page .cico-schedule-row:nth-child(2){animation-delay:.08s}.cico-page .cico-schedule-row:nth-child(3){animation-delay:.16s}.cico-page .cico-schedule-row:nth-child(4){animation-delay:.24s}.cico-page .cico-schedule-row:nth-child(5){animation-delay:.32s}
.cico-page .cico-schedule-row--final{border-bottom:1px solid rgba(16,46,80,.45);background:linear-gradient(90deg,rgba(0,225,196,.1),transparent 55%)}
.cico-page .cico-schedule-index{color:#00bda9;font:400 clamp(1.9rem,3vw,3rem)/1 Anton,Impact,sans-serif;letter-spacing:.02em}
.cico-page .cico-schedule-date{display:flex;flex-direction:column;gap:.35rem;color:#102e50;font-family:Montserrat,Arial,sans-serif;text-transform:uppercase}
.cico-page .cico-schedule-date strong{font-size:clamp(1.15rem,2vw,1.75rem);line-height:1;font-weight:800;letter-spacing:.02em}
.cico-page .cico-schedule-date span,.cico-page .cico-schedule-date small{font-size:.7rem;line-height:1.2;font-weight:800;letter-spacing:.12em}.cico-page .cico-schedule-date small{color:#d26a3d}
.cico-page .cico-schedule-copy h3{max-width:45rem;margin:0;color:#102e50;font:800 clamp(1.05rem,1.8vw,1.55rem)/1.2 Montserrat,Arial,sans-serif;text-transform:uppercase}
.cico-page .cico-schedule-copy p{max-width:45rem;margin:.65rem 0 0;color:#49627a;font:500 .95rem/1.45 Inter,Arial,sans-serif}
.cico-page .cico-schedule-arrow{justify-self:end;color:#d26a3d;font:400 1.5rem/1 Inter,Arial,sans-serif;transition:transform .25s ease}.cico-page .cico-schedule-row:hover .cico-schedule-arrow{transform:translate(3px,-3px)}
.cico-page .cico-schedule-footer{display:flex;align-items:center;gap:2rem;margin-top:1.5rem;padding:1.35rem clamp(1rem,2.5vw,2rem);background:linear-gradient(120deg,#052d54 0%,#004f85 100%);box-shadow:0 -1px 0 rgba(255,255,255,.24);color:#dceaf2}.cico-page .cico-schedule-footer span{padding-left:1rem;border-left:2px solid #d26a3d;color:#fff;font:800 .7rem/1 Montserrat,Arial,sans-serif;letter-spacing:.14em;white-space:nowrap}.cico-page .cico-schedule-footer p{margin:0;color:#dceaf2;font:500 .85rem/1.5 Inter,Arial,sans-serif}
@keyframes cico-schedule-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes cico-schedule-drift{from{transform:translate3d(-3%,0,0)}to{transform:translate3d(3%,0,0)}}
@media (max-width:800px){.cico-page .cico-modules-schedule{padding-block:4rem}.cico-page .cico-schedule-head{display:block}.cico-page .cico-schedule-heading h2{font-size:clamp(4rem,19vw,6rem);margin-top:2rem;margin-bottom:1.25rem}.cico-page .cico-schedule-season{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;margin-top:2rem;writing-mode:horizontal-tb}.cico-page .cico-schedule-row{grid-template-columns:3rem minmax(0,1fr) 1.25rem;gap:.8rem;min-height:0;padding:1.45rem 0}.cico-page .cico-schedule-index{align-self:start;font-size:2rem}.cico-page .cico-schedule-date{grid-column:2;grid-row:1}.cico-page .cico-schedule-copy{grid-column:2/-1;grid-row:2}.cico-page .cico-schedule-arrow{grid-column:3;grid-row:1;align-self:start}.cico-page .cico-schedule-copy h3{font-size:1.05rem}.cico-page .cico-schedule-copy p{font-size:.88rem}.cico-page .cico-schedule-footer{display:block}.cico-page .cico-schedule-footer p{margin-top:.8rem}}
@media (prefers-reduced-motion:reduce){.cico-page .cico-modules-schedule::before,.cico-page .cico-schedule-row{animation:none}.cico-page .cico-schedule-arrow{transition:none}}
