.tl-schedule{font-family:var(--sans);padding:clamp(64px,10vh,120px) var(--pad);position:relative}.tl-schedule--light{background:var(--off-white)}.tl-schedule--light .tl-schedule__tag{color:var(--royal)}.tl-schedule--light .tl-schedule__heading{color:var(--black)}.tl-schedule--light .tl-schedule__heading em{color:var(--royal)}.tl-schedule--light .tl-schedule__panel{background:var(--white);border:1px solid rgba(199,191,232,.2)}.tl-schedule--light .tl-schedule__panel-header{border-bottom:1px solid rgba(199,191,232,.2)}.tl-schedule--light .tl-schedule__panel-dot{background:var(--royal)}.tl-schedule--light .tl-schedule__panel-title{color:var(--text-muted)}.tl-schedule--light .tl-schedule__row{border-bottom:1px solid rgba(199,191,232,.12)}.tl-schedule--light .tl-schedule__time{color:var(--royal)}.tl-schedule--light .tl-schedule__desc{color:var(--text-secondary)}.tl-schedule--dark{background:var(--black)}.tl-schedule--dark .tl-schedule__tag{color:var(--lavender)}.tl-schedule--dark .tl-schedule__heading{color:var(--white)}.tl-schedule--dark .tl-schedule__heading em{color:var(--lavender)}.tl-schedule--dark .tl-schedule__panel{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08)}.tl-schedule--dark .tl-schedule__panel-header{border-bottom:1px solid hsla(0,0%,100%,.08)}.tl-schedule--dark .tl-schedule__panel-dot{background:var(--lavender)}.tl-schedule--dark .tl-schedule__panel-title{color:hsla(0,0%,100%,.5)}.tl-schedule--dark .tl-schedule__row{border-bottom:1px solid hsla(0,0%,100%,.06)}.tl-schedule--dark .tl-schedule__time{color:var(--lavender)}.tl-schedule--dark .tl-schedule__desc{color:hsla(0,0%,100%,.7)}.tl-schedule__header{margin-bottom:56px}.tl-schedule__tag{font-size:12px;font-weight:600;letter-spacing:.12em;margin:0 0 16px;text-transform:uppercase}.tl-schedule__heading{font-family:var(--serif);font-size:clamp(28px,4vw,52px);font-weight:700;letter-spacing:-.02em;line-height:1.12;margin:0}.tl-schedule__heading em{font-style:italic}.tl-schedule__grid{display:grid;gap:24px}.tl-schedule--cols-1 .tl-schedule__grid{grid-template-columns:1fr}.tl-schedule--cols-2 .tl-schedule__grid{grid-template-columns:repeat(2,1fr)}.tl-schedule--cols-3 .tl-schedule__grid{grid-template-columns:repeat(3,1fr)}.tl-schedule__panel{border-radius:16px;overflow:hidden}.tl-schedule__panel-header{align-items:center;display:flex;gap:10px;padding:20px 32px}.tl-schedule__panel-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.tl-schedule__panel-title{font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.08em;margin:0;text-transform:uppercase}.tl-schedule__rows{padding:8px 0}.tl-schedule__row{display:grid;font-size:14px;gap:16px;grid-template-columns:90px 1fr;padding:14px 32px}.tl-schedule__row:last-child{border-bottom:none}.tl-schedule__time{flex-shrink:0;font-size:13px;font-weight:600}.tl-schedule__desc{line-height:1.55}.tl-schedule__desc strong{font-weight:600}.tl-schedule__desc p{margin:0}.tl-schedule__ctas{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-top:48px}.tl-schedule__btn{align-items:center;border-radius:10px;cursor:pointer;display:inline-flex;font-family:var(--sans);font-size:15px;font-weight:600;gap:8px;padding:14px 28px;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1)}.tl-schedule__btn--primary{background:var(--royal);border:1px solid transparent;box-shadow:0 2px 20px rgba(65,105,225,.2);color:var(--white)}.tl-schedule__btn--primary:hover{background:var(--royal-hover);box-shadow:0 8px 30px rgba(65,105,225,.35);transform:translateY(-2px)}.tl-schedule__btn--ghost{background:transparent;border:1px solid transparent;color:var(--royal)}.tl-schedule__btn--ghost:hover{background:rgba(65,105,225,.08)}.tl-schedule__btn--outline{background:transparent;border:1px solid var(--royal);color:var(--royal)}.tl-schedule__btn--outline:hover{background:rgba(65,105,225,.08)}.tl-schedule__btn--lavender{background:var(--lavender);border:1px solid transparent;color:var(--black)}.tl-schedule__btn--lavender:hover{filter:brightness(.95);transform:translateY(-1px)}.tl-schedule--dark .tl-schedule__btn--ghost{color:var(--lavender)}.tl-schedule--dark .tl-schedule__btn--ghost:hover{background:rgba(199,191,232,.12)}.tl-schedule--dark .tl-schedule__btn--outline{border-color:var(--lavender);color:var(--lavender)}.tl-schedule--dark .tl-schedule__btn--outline:hover{background:rgba(199,191,232,.12)}.tl-schedule__header,.tl-schedule__panel{opacity:0;transform:translateY(20px)}.tl-schedule.is-visible .tl-schedule__header{opacity:1;transform:translateY(0);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transition-delay:.05s}.tl-schedule.is-visible .tl-schedule__panel{opacity:1;transform:translateY(0);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.tl-schedule.is-visible .tl-schedule__panel:first-child{transition-delay:.1s}.tl-schedule.is-visible .tl-schedule__panel:nth-child(2){transition-delay:.2s}.tl-schedule.is-visible .tl-schedule__panel:nth-child(3){transition-delay:.3s}@media (max-width:960px){.tl-schedule--cols-2 .tl-schedule__grid,.tl-schedule--cols-3 .tl-schedule__grid{grid-template-columns:1fr}}@media (max-width:600px){.tl-schedule{padding:64px var(--pad)}.tl-schedule__row{grid-template-columns:80px 1fr;padding:12px 24px}.tl-schedule__panel-header{padding:16px 24px}}@media (prefers-reduced-motion:reduce){.tl-schedule__header,.tl-schedule__panel{opacity:1!important;transform:none!important;transition:none!important}}