.gfs{--gfs-dark:var(--forum-dark,#1c2228);--gfs-light:var(--forum-light,#f8f6f2);--gfs-page:var(--forum-page,var(--gfs-light));--gfs-high:var(--forum-highlight,#f7bb16);--gfs-primary:var(--forum-primary,#e51e29);--gfs-primary-ink:color-mix(in srgb,var(--gfs-primary) 78%,#000);--gfs-text:var(--forum-text,var(--gfs-dark));--gfs-muted:var(--forum-text-muted,#4a5561);--gfs-line:var(--forum-line,#d6d0c6);--gfs-raised:var(--forum-surface-raised,#efebe4);--gfs-ease:cubic-bezier(.2,.8,.2,1);--gfs-ease-io:cubic-bezier(.65,0,.35,1);background:var(--gfs-page);color:var(--gfs-text);font-family:var(--forum-font,"Open Sans",sans-serif);padding-block:0;position:relative}.gfs.gfs--band{padding-block:96px}@media (max-width:1199px){.gfs.gfs--band{padding-block:72px}}@media (max-width:767px){.gfs.gfs--band{padding-block:56px}}.gfs .gfs-title{color:var(--gfs-text);margin:0;text-wrap:balance}.gfs-pt{--gfs-p0:var(--forum-indigo,#6fa8dc);--gfs-p1:var(--forum-teal,#008e51);--gfs-p2:var(--forum-orchid,#9358a3);--gfs-p3:var(--forum-gold,#bb9f67);--gfs-p4:color-mix(in srgb,var(--gfs-p0) 55%,var(--gfs-dark));--gfs-p5:color-mix(in srgb,var(--gfs-p1) 55%,var(--gfs-dark));--gfs-hour:56px;--gfs-axis:56px;--gfs-white:#fff;--gfs-bg:var(--gfs-page);--gfs-ink:var(--gfs-text)}.gfs-pt .gfs-pt__inner{container-type:inline-size}.gfs-pt .gfs-pt__head{margin-bottom:24px}.gfs-pt .gfs-pt__types{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 32px;padding:0}.gfs-pt .gfs-pt__types li{margin:0;padding:0}.gfs-pt .gfs-pt__types li:before{content:none}.gfs-pt .gfs-pt__chip,.gfs-pt .gfs-pt__chip:focus,.gfs-pt .gfs-pt__chip:hover{align-items:center;background:#fff;border:1px solid var(--gfs-line);border-radius:999px;box-shadow:none;color:var(--gfs-text);cursor:pointer;display:inline-flex;font:600 14px/1.3 var(--forum-font,"Open Sans",sans-serif);gap:8px;letter-spacing:0;margin:0;padding:7px 14px 7px 10px;text-transform:none;transition:background-color .25s,border-color .25s,color .25s,transform .25s var(--gfs-ease);width:auto}.gfs-pt .gfs-pt__chip:before{background:var(--gfs-c,var(--gfs-text));border-radius:50%;box-shadow:0 0 0 2px #fff;content:"";height:10px;transition:transform .3s var(--gfs-ease);width:10px}.gfs-pt .gfs-pt__chip:hover{border-color:var(--gfs-text);transform:translateY(-1px)}.gfs-pt .gfs-pt__chip[aria-pressed=true]{background:var(--gfs-dark);border-color:var(--gfs-dark);color:var(--gfs-light)}.gfs-pt .gfs-pt__chip[aria-pressed=true]:before{box-shadow:0 0 0 2px var(--gfs-dark);transform:scale(1.25)}.gfs-pt .gfs-pt__chip:focus-visible{outline:3px solid var(--gfs-high);outline-offset:2px}.gfs-pt .gfs-pt__grid{column-gap:14px;display:grid;grid-template-columns:var(--gfs-axis) repeat(var(--gfs-days,3),minmax(0,1fr));grid-template-rows:auto calc(var(--gfs-hours)*var(--gfs-hour));position:relative}.gfs-pt .gfs-pt__corner{grid-column:1;grid-row:1}.gfs-pt .gfs-pt__dayhead{border-top:2px solid var(--gfs-primary);display:flex;flex-direction:column;grid-row:1;padding:14px 0 16px}.gfs-pt .gfs-pt__dow{color:var(--gfs-primary-ink);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.gfs-pt .gfs-pt__num{align-items:baseline;color:var(--gfs-text);display:flex;font-size:44px;font-variant-numeric:tabular-nums;font-weight:800;gap:10px;letter-spacing:-.03em;line-height:1;margin-top:2px}.gfs-pt .gfs-pt__num small{color:var(--gfs-muted);font-size:15px;font-weight:600;letter-spacing:0}.gfs-pt .gfs-pt__count{color:var(--gfs-muted);font-size:13px;margin-top:8px}.gfs-pt .gfs-pt__body{grid-column:1/-1;grid-row:2;pointer-events:none;position:relative}.gfs-pt .gfs-pt__body:before{background:repeating-linear-gradient(to bottom,var(--gfs-line) 0 1px,transparent 1px var(--gfs-hour));content:"";inset:0 0 0 var(--gfs-axis);opacity:.7;position:absolute}.gfs-pt .gfs-pt__night{background:var(--gfs-dark);border-radius:12px;bottom:-10px;left:calc(var(--gfs-axis) - 10px);position:absolute;right:-10px;top:calc(var(--gfs-night)*var(--gfs-hour))}.gfs-pt .gfs-pt__night:before{background:repeating-linear-gradient(to bottom,color-mix(in srgb,var(--gfs-light) 8%,transparent) 0 1px,transparent 1px var(--gfs-hour));border-radius:inherit;content:"";inset:0;position:absolute}.gfs-pt .gfs-pt__night span{color:var(--gfs-high);font-size:12px;font-weight:700;letter-spacing:.12em;position:absolute;right:16px;text-transform:uppercase;top:12px}.gfs-pt .gfs-pt__axis{grid-column:1;grid-row:2;position:relative}.gfs-pt .gfs-pt__hour{color:var(--gfs-muted);font-size:12px;font-variant-numeric:tabular-nums;font-weight:600;left:0;position:absolute;top:calc(var(--gfs-h)*var(--gfs-hour));transform:translateY(-50%)}.gfs-pt .gfs-pt__hour.is-night{color:color-mix(in srgb,var(--gfs-muted) 60%,var(--gfs-page))}.gfs-pt .gfs-pt__col{grid-row:2;position:relative}.gfs-pt .gfs-pt__slot{display:contents}.gfs-pt .gfs-pt__sess{--gfs-c:var(--gfs-muted);--gfs-on:var(--gfs-dark);background:color-mix(in srgb,var(--gfs-c) 14%,#fff);border-radius:8px;color:var(--gfs-dark);cursor:default;display:flex;flex-direction:column;gap:4px;height:calc(var(--gfs-pt-len)*var(--gfs-hour) - 6px);left:calc(var(--gfs-lane, 0)*(100% + 6px)/var(--gfs-lanes, 1));overflow:hidden;padding:10px 14px;position:absolute;text-align:left;top:calc(var(--gfs-pt-at)*var(--gfs-hour) + 3px);transition:transform .35s var(--gfs-ease),box-shadow .35s var(--gfs-ease),opacity .35s,filter .35s,height .45s var(--gfs-ease-io);width:calc((100% + 6px)/var(--gfs-lanes, 1) - 6px);z-index:1}.gfs-pt .gfs-pt__sess.is-solid{background:var(--gfs-c);color:var(--gfs-on)}.gfs-pt .gfs-pt__sess.is-evening:not(.is-solid){background:color-mix(in srgb,var(--gfs-c) 24%,var(--gfs-dark));color:var(--gfs-light)}.gfs-pt .gfs-pt__time{color:color-mix(in srgb,var(--gfs-c) 62%,#000);font-size:12px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.02em;line-height:1.4}.gfs-pt .gfs-pt__sess.is-evening .gfs-pt__time,.gfs-pt .gfs-pt__sess.is-solid .gfs-pt__time{color:inherit;opacity:.85}.gfs-pt .gfs-pt__title{font-size:16px;font-weight:700;line-height:1.3;text-wrap:balance}.gfs-pt .gfs-pt__sub{color:var(--gfs-muted);font-size:13px;line-height:1.5}.gfs-pt .gfs-pt__sess.is-evening .gfs-pt__sub,.gfs-pt .gfs-pt__sess.is-solid .gfs-pt__sub{color:inherit;opacity:.9}.gfs-pt .gfs-pt__where{align-items:center;display:inline-flex;font-size:12px;font-weight:600;gap:6px;margin-top:auto;opacity:.85}.gfs-pt .gfs-pt__where:before{background:currentColor;border-radius:50%;content:"";height:6px;width:6px}.gfs-pt .gfs-pt__link,.gfs-pt .gfs-pt__link:focus,.gfs-pt .gfs-pt__link:hover{color:inherit;text-decoration:none}.gfs-pt .gfs-pt__link:after{content:"";inset:0;position:absolute}.gfs-pt .gfs-pt__sess:has(.gfs-pt__link){cursor:pointer}.gfs-pt.is-sizing .gfs-pt__sess{transition:none!important}.gfs-pt .gfs-pt__sess.is-tight:not(:hover,:focus-visible,:focus-within) :is(.gfs-pt__sub,.gfs-pt__where){display:none}.gfs-pt .gfs-pt__sess.is-tight:not(:hover,:focus-visible,:focus-within) .gfs-pt__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--gfs-lines,1);overflow:hidden}.gfs-pt .gfs-pt__sess:is(:hover,:focus-visible,:focus-within){box-shadow:0 16px 32px rgba(28,34,40,.18);height:max(calc(var(--gfs-pt-len)*var(--gfs-hour) - 6px),var(--gfs-full,0px));transform:translateY(-2px);z-index:5}.gfs-pt .gfs-pt__sess:focus-visible{outline:3px solid var(--gfs-high);outline-offset:2px}.gfs-pt .gfs-pt__link:focus-visible{outline:none}.gfs-pt .gfs-pt__live{align-items:center;background:var(--gfs-primary);border-radius:999px;color:#fff;display:none;font-size:11px;font-weight:700;gap:6px;letter-spacing:.08em;padding:2px 8px;position:absolute;right:10px;text-transform:uppercase;top:10px}.gfs-pt .gfs-pt__live:before{animation:gfs-pt-pulse 1.4s infinite;background:#fff;border-radius:50%;content:"";height:6px;width:6px}@keyframes gfs-pt-pulse{50%{opacity:.25}}.gfs-pt .gfs-pt__sess.is-live .gfs-pt__live{display:inline-flex}.gfs-pt .gfs-pt__sess.is-past{filter:saturate(.35);opacity:.6}.gfs-pt.is-threading .gfs-pt__sess:not(.is-thread){filter:saturate(.3);opacity:.35}.gfs-pt.is-threading .gfs-pt__sess.is-thread{box-shadow:0 0 0 2px var(--gfs-dark),0 12px 28px rgba(28,34,40,.16)}.gfs-pt.is-threading .gfs-pt__sess.is-evening.is-thread{box-shadow:0 0 0 2px var(--gfs-high),0 12px 28px rgba(0,0,0,.4)}.gfs-pt[data-type] .gfs-pt__sess:not(.is-type){filter:grayscale(1);opacity:.25;transform:scale(.98)}.gfs-pt .gfs-pt__now{border-top:2px solid var(--gfs-primary);display:none;height:0;left:-6px;pointer-events:none;position:absolute;right:-6px;top:calc(var(--gfs-t, 0)*var(--gfs-hour));z-index:4}.gfs-pt .gfs-pt__now span{background:var(--gfs-primary);border-radius:6px;color:#fff;font-size:11px;font-variant-numeric:tabular-nums;font-weight:700;left:0;padding:2px 7px;position:absolute;top:-11px}.gfs-pt .gfs-pt__col.is-today .gfs-pt__now{display:block}.gfs-pt .gfs-pt__col.is-today:before{background:color-mix(in srgb,var(--gfs-primary) 5%,transparent);border-radius:10px;content:"";inset:-6px;position:absolute}.gfs-pt .gfs-pt__rails,.gfs-pt .gfs-pt__tabs{display:none}@container (max-width: 820px){.gfs-pt .gfs-pt__grid{display:none}.gfs-pt .gfs-pt__rails{display:block}.gfs-pt.is-tabbed .gfs-pt__tabs{background:var(--gfs-raised);border-radius:10px;display:inline-flex;margin:0 0 24px;max-width:100%;overflow-x:auto;padding:3px;position:relative;scrollbar-width:none}.gfs-pt .gfs-pt__tab,.gfs-pt .gfs-pt__tab:focus,.gfs-pt .gfs-pt__tab:hover{background:transparent;border:0;border-radius:7px;box-shadow:none;color:var(--gfs-text);cursor:pointer;flex:none;font:600 14px/1.4 var(--forum-font,"Open Sans",sans-serif);letter-spacing:0;margin:0;padding:8px 14px;position:relative;text-transform:none;transition:color .25s;white-space:nowrap;width:auto;z-index:1}.gfs-pt .gfs-pt__tab[aria-pressed=true]{color:var(--gfs-light)}.gfs-pt .gfs-pt__thumb{background:var(--gfs-dark);border-radius:7px;bottom:3px;left:0;position:absolute;top:3px;transition:transform .35s var(--gfs-ease),width .35s var(--gfs-ease);width:0;z-index:0}.gfs-pt.is-tabbed .gfs-pt__rail:not(.is-active),.gfs-pt.is-tabbed .gfs-pt__railday{display:none}.gfs-pt .gfs-pt__rail{transition:opacity .3s,transform .35s var(--gfs-ease)}.gfs-pt .gfs-pt__rail.is-leaving{opacity:0;transform:translateX(var(--gfs-dir,-24px))}.gfs-pt .gfs-pt__rail+.gfs-pt__rail{margin-top:32px}.gfs-pt.is-tabbed .gfs-pt__rail+.gfs-pt__rail{margin-top:0}.gfs-pt .gfs-pt__railday{color:var(--gfs-text);font-size:18px;font-weight:700;margin:0 0 14px}.gfs-pt .gfs-pt__list{list-style:none;margin:0;padding:0}.gfs-pt .gfs-pt__row{display:grid;gap:12px;grid-template-columns:50px minmax(0,1fr);margin:0;padding:0 0 12px;position:relative}.gfs-pt .gfs-pt__row:before{background:var(--gfs-line);bottom:0;content:"";left:62px;position:absolute;top:0;width:2px}.gfs-pt .gfs-pt__row:last-child:before{bottom:auto;height:24px}.gfs-pt .gfs-pt__when{color:var(--gfs-text);font-size:13px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.3;padding-top:12px}.gfs-pt .gfs-pt__when small{color:var(--gfs-muted);display:block;font-weight:400}.gfs-pt .gfs-pt__rail .gfs-pt__sess{height:auto;left:auto;margin-left:12px;min-height:64px;overflow:visible;position:relative;top:auto;width:auto}.gfs-pt .gfs-pt__rail .gfs-pt__sess:is(:hover,:focus-visible,:focus-within){height:auto;transform:none}.gfs-pt .gfs-pt__rail .gfs-pt__sess:after{background:var(--gfs-c);border-radius:50%;box-shadow:0 0 0 3px var(--gfs-page);content:"";height:12px;left:-19px;position:absolute;top:16px;width:12px}.gfs-pt .gfs-pt__evelabel{color:var(--gfs-primary-ink);font-size:12px;font-weight:700;letter-spacing:.12em;margin:8px 0 8px 74px;text-transform:uppercase}}@media (max-width:767px){.gfs-pt.gfs--edge .gfs-pt__inner{padding-inline:15px}}@media (prefers-reduced-motion:reduce){.gfs-pt *,.gfs-pt :after,.gfs-pt :before{animation:none!important;transition-delay:0s!important;transition-duration:0s!important}}.gfs-pt .gfs-pt__railday,.gfs-pt .gfs-pt__row,.gfs-pt .gfs-pt__slot{--forum-text-body:var(--gfs-text)}.gfs-pt .gfs-pt__evelabel{--forum-text-body:var(--gfs-primary-ink)}.gfs-pt .gfs-pt__types li{--forum-text-body:var(--gfs-text)}.gfs-pt:not(#_) .gfs-pt__link,.gfs-pt:not(#_) .gfs-pt__link:is(:hover,:focus),.gfs-pt:not(#_) .gfs-pt__link:is(:hover,:focus) *{color:inherit!important}.gfs-pt.gfs-pt--gtfs{--forum-dark:#03112d;--forum-light:#edefee;--forum-page:#fcfdfd;--forum-primary:#26428b;--forum-highlight:#ff9575;--forum-text:#03112d;--forum-text-muted:#4b5670;--forum-line:#d5d9e0;--forum-surface-raised:#edefee;--forum-indigo:#26428b;--forum-teal:#c35321;--forum-orchid:#bd9f00;--forum-gold:#ff9575;--gfs-primary-ink:#26428b;background:transparent}.gfs-pt.gfs-pt--gtfs .gfs-title{color:#26428b}.gfs-pt .gfs-pt__head:has(.gfs-pt__note) .gfs-title{margin-bottom:8px}.gfs-pt .gfs-pt__note{color:var(--gfs-muted);font-size:15px;font-weight:600;line-height:1.5;margin:0;--forum-text-body:var(--gfs-muted)}.gfs-pt .gfs-pt__note+.gfs-pt__note{margin-top:2px}.gfs-pt:is(.gfs-pt--times-sessions,.gfs-pt--times-none) :is(.gfs-pt__time,.gfs-pt__when){display:none}.gfs-pt.gfs-pt--times-none{--gfs-axis:0px}.gfs-pt.gfs-pt--times-none :is(.gfs-pt__axis,.gfs-pt__now span){display:none}@container (max-width: 820px){.gfs-pt:is(.gfs-pt--times-sessions,.gfs-pt--times-none) .gfs-pt__row{grid-template-columns:minmax(0,1fr)}.gfs-pt:is(.gfs-pt--times-sessions,.gfs-pt--times-none) .gfs-pt__row:before{left:6px}.gfs-pt:is(.gfs-pt--times-sessions,.gfs-pt--times-none) .gfs-pt__rail .gfs-pt__sess{margin-left:24px}.gfs-pt:is(.gfs-pt--times-sessions,.gfs-pt--times-none) .gfs-pt__rail .gfs-pt__sess:after{left:-23px}.gfs-pt:is(.gfs-pt--times-sessions,.gfs-pt--times-none) .gfs-pt__evelabel{margin-left:24px}}.gfs-pt :is(.gfs-pt__sess,.gfs-pt__sess *,.gfs-pt__note){hyphens:auto;overflow-wrap:break-word;word-break:normal}.gfs-pt .gfs-pt__where{align-items:flex-start;line-height:1.5}.gfs-pt .gfs-pt__where:before{flex:none;margin-top:calc(.75em - 3px)}