.schedule-page .section-kicker{color:var(--pink);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0 0 16px;font-size:11px;font-weight:700;line-height:1.2}.schedule-page{background:var(--cream);width:100%;color:var(--black);overflow:clip}.schedule-hero{background:var(--cream);grid-template-columns:1fr .9fr 170px;align-items:center;gap:30px;min-height:390px;padding:55px 6.5vw 45px;display:grid}.schedule-kicker{color:var(--pink);letter-spacing:var(--tracking-ui);text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:700;line-height:1.2}.schedule-hero-copy h1{font-family:var(--font-display);font-size:clamp(48px,5.6vw,84px);line-height:var(--leading-display);letter-spacing:var(--tracking-display);margin:0;font-weight:800}.schedule-intro{margin:18px 0 0;font-size:15px;line-height:1.25}.schedule-hero-art{justify-content:center;align-items:center;min-height:300px;display:flex;position:relative}.schedule-pink-square{background:var(--soft-pink);width:235px;height:235px;position:absolute;transform:rotate(14deg)}.schedule-outline-square{z-index:2;border:1px solid var(--black);justify-content:center;align-items:center;width:225px;height:225px;display:flex;position:relative;transform:rotate(-13deg)}.schedule-outline-square span{font-family:var(--font-serif);text-align:center;font-size:22px;line-height:1.05;transform:rotate(13deg)}.schedule-hero-words{letter-spacing:var(--tracking-ui);flex-direction:column;align-self:start;gap:7px;padding-top:15px;font-size:10px;font-weight:600;line-height:1;display:flex}.schedule-hero-words i{background:var(--black);width:50px;height:1px;margin-top:14px;display:block}.schedule-calendar-section{background:var(--white);padding:0 6.5vw 65px}.schedule-other-note{border-radius:var(--radius-card);background:var(--color-paper);border:1px solid #1111111f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 28px;margin-top:34px;padding:24px 26px;display:grid}.schedule-other-note strong{font-size:16px;font-weight:800}.schedule-other-note p{grid-column:1;max-width:640px;margin:0;font-size:14px;line-height:1.5}.schedule-other-link{border-radius:var(--radius-pill);background:var(--color-pink);color:var(--color-black);letter-spacing:var(--tracking-ui);white-space:nowrap;grid-area:1/2/span 2;align-items:center;padding:14px 22px;font-size:11px;font-weight:800;transition:background .2s,color .2s;display:inline-flex}.schedule-other-link:hover,.schedule-other-link:focus-visible{background:var(--color-black);color:var(--color-white)}@media (max-width:700px){.schedule-other-note{grid-template-columns:minmax(0,1fr)}.schedule-other-link{grid-area:auto/1;justify-self:start;margin-top:8px}}.schedule-calendar-top{border-top:1px solid #11111114;flex-wrap:wrap;align-items:center;gap:14px 24px;min-height:86px;padding:14px 0;display:flex}.schedule-nav{align-items:center;gap:12px;display:flex}.schedule-calendar-top h2{font-family:var(--font-display);letter-spacing:var(--tracking-display);white-space:nowrap;margin:0;font-size:clamp(28px,3vw,42px);font-weight:800;line-height:1}.schedule-calendar-top h2 span{color:var(--pink)}.schedule-arrow{width:32px;height:32px;color:var(--black);cursor:pointer;background:0 0;border:1px solid #1113;border-radius:50%;padding:0;font-size:16px;line-height:1}.schedule-arrow:hover:not(:disabled){background:var(--black);color:var(--white)}.schedule-arrow:disabled{opacity:.3;cursor:default}.schedule-top-legend{flex-wrap:wrap;flex-basis:100%;order:3;align-items:flex-start;gap:10px clamp(14px,1.8vw,28px);min-width:0;display:flex}.schedule-top-legend-item{text-align:center;white-space:nowrap;flex-direction:column;align-items:center;gap:5px;min-width:82px;display:flex}.schedule-top-legend-item .schedule-legend-dot{border-radius:var(--radius-sm);flex:0 0 24px;width:24px;height:24px}.schedule-top-legend-item strong{font-size:9px;font-weight:700;line-height:1.1;display:block}.schedule-top-legend-item small{color:var(--muted);margin-top:0;font-size:7px;line-height:1.1;display:block}.schedule-view-switcher{border-radius:var(--radius-pill);background:var(--color-cream-2);border:1px solid #1111111a;align-items:stretch;margin-left:auto;display:flex;overflow:hidden}.schedule-view-switcher button{letter-spacing:var(--tracking-ui);border-radius:var(--radius-pill);min-width:76px;min-height:34px;color:var(--black);text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:8px 14px;font-size:10px;font-weight:700;line-height:1}.schedule-view-switcher button.is-active{background:var(--black);color:var(--white)}.schedule-calendar{width:100%;overflow-x:auto}.schedule-grid-header{grid-template-columns:58px repeat(7,minmax(110px,1fr));min-width:900px;display:grid}.schedule-time-head{border-top:1px solid #1111111a;border-left:1px solid #1111111a}.schedule-day-head{min-height:38px;color:var(--muted);text-align:center;border-top:1px solid #1111111a;border-left:1px solid #1111111a;padding:12px 5px;font-size:9px;font-weight:600;line-height:1}.schedule-day-head.is-today{color:var(--pink);font-weight:800}.schedule-day-head:last-child{border-right:1px solid #1111111a}.schedule-grid-body{--schedule-hour-height:82px;border-bottom:1px solid #1111111a;grid-template-columns:58px repeat(7,minmax(110px,1fr));min-width:900px;display:grid}.schedule-time-column{border-left:1px solid #1111111a}.schedule-time{height:var(--schedule-hour-height);color:var(--muted);border-top:1px solid #11111112;padding:12px 5px 0 7px;font-size:9px;line-height:1}.schedule-day-column{min-height:calc(9 * var(--schedule-hour-height));border-left:1px solid #1111111a;position:relative}.schedule-day-column:last-child{border-right:1px solid #1111111a}.schedule-day-lines{pointer-events:none;position:absolute;inset:0}.schedule-hour-line{height:var(--schedule-hour-height);border-top:1px solid #11111112}.schedule-day-content{z-index:2;position:absolute;inset:0}.schedule-slot{position:absolute}.schedule-card{box-sizing:border-box;border-radius:var(--radius-sm);height:100%;color:var(--black);padding:10px 10px 8px;transition:transform .2s,box-shadow .2s;display:block;overflow:hidden}.schedule-card:hover,.schedule-card:focus-visible{transform:translateY(-2px);box-shadow:0 8px 18px #11111129}.schedule-card strong{margin-bottom:5px;font-size:10px;font-weight:700;line-height:1;display:block}.schedule-card h3{letter-spacing:var(--tracking-ui);font-family:var(--font-display);text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:800;line-height:1.05}.schedule-card p{margin:0 0 4px;font-size:9px;line-height:1.15}.schedule-card em{margin-bottom:2px;font-size:8px;font-style:normal;font-weight:700;line-height:1.1;display:block}.schedule-card small{font-size:8px;line-height:1.1;display:block}.schedule-card.is-narrow{padding:8px 7px 6px}.schedule-card.is-narrow h3{letter-spacing:.02em;overflow-wrap:anywhere;font-size:9px}.schedule-card-zero{background:var(--level-zero)}.schedule-card-continuing{background:var(--level-continuing)}.schedule-card-intermediate{background:var(--level-intermediate)}.schedule-card-special{background:var(--level-special)}.schedule-card-pro{background:var(--level-pro)}.schedule-card-profi{background:var(--level-profi);color:var(--color-white)}.schedule-row.schedule-card-profi,.schedule-chip.schedule-card-profi{color:var(--color-white)}.schedule-days-list{border-top:1px solid #1111111a;display:none}.schedule-list-day{border-bottom:1px solid #1111111a;padding:18px 0}.schedule-list-day h3{letter-spacing:var(--tracking-ui);align-items:baseline;gap:8px;margin:0 0 10px;font-size:12px;font-weight:800;display:flex}.schedule-list-day h3 small,.schedule-day-tabs small{color:var(--pink);letter-spacing:0;text-transform:lowercase;font-size:9px;font-weight:700}.schedule-empty{color:var(--muted);margin:6px 0;font-size:14px}.schedule-row{border-radius:var(--radius-sm);color:var(--black);grid-template-columns:110px minmax(0,1fr) auto auto;grid-template-areas:"time title level cta";align-items:center;gap:8px 18px;margin-bottom:8px;padding:14px 18px;transition:transform .2s,box-shadow .2s;display:grid}.schedule-row:hover,.schedule-row:focus-visible{transform:translateY(-1px);box-shadow:0 8px 18px #1111111f}.schedule-row b{grid-area:time;font-size:14px;font-weight:800}.schedule-row-title{letter-spacing:var(--tracking-ui);text-transform:uppercase;grid-area:title;font-size:13px;font-weight:800}.schedule-row-level{text-align:right;grid-area:level;font-size:11px;font-weight:700}.schedule-row-title small,.schedule-row-level small{letter-spacing:0;text-transform:none;margin-top:3px;font-size:12px;font-weight:500;display:block}.schedule-row i{letter-spacing:var(--tracking-ui);text-transform:uppercase;white-space:nowrap;grid-area:cta;font-size:11px;font-style:normal;font-weight:800}.schedule-row-event{border:1px solid var(--pink);background:var(--color-paper)}.schedule-row-event b{color:var(--pink)}.schedule-day-view{border-top:1px solid #1111111a;padding-top:18px}.schedule-day-tabs{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.schedule-day-tabs button{border-radius:var(--radius-sm);min-width:58px;color:var(--black);letter-spacing:var(--tracking-ui);cursor:pointer;background:0 0;border:1px solid #11111126;flex-direction:column;align-items:center;gap:3px;padding:10px 12px;font-size:12px;font-weight:800;display:inline-flex}.schedule-day-tabs button.is-active{border-color:var(--black);background:var(--black);color:var(--white)}.schedule-month{border-top:1px solid #1111111a;padding-top:14px}.schedule-month-head,.schedule-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.schedule-month-head{color:var(--muted);letter-spacing:var(--tracking-ui);text-align:center;margin-bottom:6px;font-size:10px;font-weight:800}.schedule-month-cell{border-radius:var(--radius-sm);background:var(--color-paper);border:1px solid #1111111a;flex-direction:column;gap:6px;min-width:0;min-height:132px;padding:8px;display:flex}.schedule-month-cell.is-blank{background:0 0;border-color:#0000}.schedule-month-cell.is-past{opacity:.45}.schedule-month-cell.is-today{border-color:var(--pink);box-shadow:inset 0 0 0 1px var(--pink)}.schedule-date{color:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:800;display:flex}.schedule-month-cell.is-today .schedule-date{color:var(--pink)}.schedule-dots{gap:3px;display:none}.schedule-dots i{border-radius:50%;width:6px;height:6px}.schedule-chips{flex-direction:column;gap:3px;min-width:0;display:flex}.schedule-chip{color:var(--black);overflow-wrap:anywhere;border-radius:6px;padding:3px 6px;font-size:10px;line-height:1.25;display:block}.schedule-chip b{font-weight:800}.schedule-chip:hover,.schedule-chip:focus-visible{box-shadow:inset 0 0 0 2px #11111159}.schedule-chip.is-event{background:var(--pink);color:var(--white);font-weight:700}.schedule-month-note{color:var(--muted);margin:16px 0 0;font-size:13px;line-height:1.5}.schedule-events{background:var(--cream);grid-template-columns:.7fr 1.3fr;gap:60px;padding:70px 6.5vw;display:grid}.schedule-events h2{font-family:var(--font-display);font-size:clamp(46px,5vw,76px);line-height:var(--leading-display);letter-spacing:var(--tracking-display);margin:0;font-weight:800}.schedule-events-list{border-top:1px solid var(--black)}.schedule-events-list article{border-bottom:1px solid var(--black);grid-template-columns:90px 1fr 120px;align-items:center;gap:20px;min-height:75px;padding:15px 0;display:grid}.schedule-events-list article>span{color:var(--pink);font-size:10px;font-weight:700}.schedule-events-list article strong{font-family:var(--font-display);font-size:15px;font-weight:700;line-height:1.15}.schedule-events-list article small{text-align:right;font-size:10px}.schedule-final-cta{background:var(--pink);justify-content:space-between;align-items:center;gap:40px;min-height:260px;padding:50px 6.5vw;display:flex}.schedule-final-cta p{letter-spacing:var(--tracking-label);margin:0 0 8px;font-size:10px;font-weight:700}.schedule-final-cta h2{font-family:var(--font-display);font-size:clamp(50px,6vw,82px);line-height:var(--leading-display);letter-spacing:var(--tracking-display);margin:0;font-weight:800}.schedule-final-cta .schedule-final-text{letter-spacing:0;max-width:460px;margin:18px 0 0;font-size:15px;font-weight:500;line-height:1.5}.schedule-final-cta a{border-radius:var(--radius-pill);border:1px solid var(--black);letter-spacing:var(--tracking-ui);text-transform:uppercase;align-items:center;padding:14px 18px;font-size:11px;font-weight:700;display:inline-flex}.schedule-final-cta a:hover{background:var(--black);color:var(--white)}@media (max-width:1200px){.schedule-hero{grid-template-columns:1fr .85fr 120px;padding-left:5vw;padding-right:5vw}.schedule-calendar-section,.schedule-events{padding-left:5vw;padding-right:5vw}}@media (max-width:900px){.schedule-hero{grid-template-columns:1fr;gap:20px;min-height:auto;padding:55px 7vw 35px}.schedule-hero-copy h1{font-size:clamp(58px,15vw,88px)}.schedule-hero-art{min-height:280px}.schedule-hero-words{display:none}.schedule-calendar-section{padding-left:22px;padding-right:22px}.schedule-calendar-top h2{font-size:28px}.schedule-calendar{display:none}.schedule-days-list{display:block}.schedule-month-head,.schedule-month-grid{gap:4px}.schedule-month-cell{align-items:center;min-height:58px;padding:6px 2px}.schedule-chips{display:none}.schedule-dots{flex-wrap:wrap;justify-content:center;display:flex}.schedule-date{flex-direction:column;align-self:stretch;gap:5px;font-size:13px}.schedule-events{grid-template-columns:1fr;gap:35px;padding:55px 22px}.schedule-events-list article{grid-template-columns:65px 1fr;gap:12px}.schedule-events-list article small{text-align:left;grid-column:2}.schedule-final-cta{flex-direction:column;align-items:flex-start;padding:50px 22px}}@media (max-width:680px){.schedule-hero{padding:45px 22px 30px}.schedule-hero-copy h1{font-size:clamp(56px,18vw,78px)}.schedule-intro{font-size:14px}.schedule-hero-art{min-height:245px}.schedule-pink-square{width:190px;height:190px}.schedule-outline-square{width:185px;height:185px}.schedule-outline-square span{font-size:18px}.schedule-calendar-section{padding:0 16px 50px}.schedule-calendar-top h2{font-size:24px}.schedule-view-switcher{margin-left:0}.schedule-view-switcher button{min-width:0;padding-left:12px;padding-right:12px}.schedule-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"time cta""title title""level level";padding:14px 16px}.schedule-row-level{text-align:left}.schedule-events{padding:50px 22px}.schedule-events h2{font-size:clamp(38px,13vw,68px)}.schedule-final-cta h2{font-size:clamp(50px,16vw,76px)}}
