.compact-item[data-v-155dc424],.compact-list[data-v-155dc424]{display:flex;flex-direction:column;background:var(--color-red);gap:2px}.compact-item[data-v-155dc424]>*{background:var(--color-white)}.compact-row[data-v-155dc424]{--compact-side-width:clamp(90px,24vw,118px);display:grid;grid-template-columns:var(--compact-side-width) minmax(0,1fr) var(--compact-side-width);align-items:center;gap:0;padding:0;width:100%;text-align:left;cursor:pointer;font-family:Outfit,sans-serif;font-weight:500;text-transform:uppercase;color:var(--color-red);font-size:clamp(15px,1.3vw,18px);line-height:1.2;letter-spacing:.01em}.compact-date[data-v-155dc424]{align-self:stretch;border-right:2px solid var(--color-red);font-family:Switzer,sans-serif;font-weight:500;font-size:clamp(14px,1.2vw,16px)}.compact-date[data-v-155dc424],.compact-title[data-v-155dc424]{display:flex;align-items:center;padding:12px 20px;white-space:nowrap}.compact-title[data-v-155dc424]{justify-content:center;min-width:0;overflow:hidden;text-overflow:ellipsis;text-align:center}.compact-row:hover .compact-title[data-v-155dc424]{text-decoration:underline}.compact-arrow[data-v-155dc424]{justify-self:end;margin-right:20px;flex-shrink:0;width:10px;height:10px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg);transition:transform .2s ease}.compact-arrow.is-open[data-v-155dc424]{transform:rotate(-135deg)}.compact-body[data-v-155dc424]{display:grid;grid-template-columns:1fr;gap:2px;background:var(--color-red)}@media(min-width:640px){.compact-body[data-v-155dc424]{grid-template-columns:1fr 1fr}}.compact-image[data-v-155dc424]{background:var(--color-white);margin:0;position:relative;aspect-ratio:16/9;overflow:hidden}@media(min-width:640px){.compact-image[data-v-155dc424]{aspect-ratio:auto}}.compact-image img[data-v-155dc424]{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;background:var(--color-white)}.compact-content[data-v-155dc424]{display:grid;grid-template-columns:1fr;gap:2px;background:var(--color-red);grid-auto-rows:max-content}.compact-content[data-v-155dc424]>*{background:var(--color-white);padding:15px 20px;font-family:Switzer,sans-serif;font-size:clamp(16px,1.5vw,19px);line-height:1.45;color:var(--color-red);margin:0}.compact-facts[data-v-155dc424]{display:grid;grid-template-columns:max-content 1fr;-moz-column-gap:10px;column-gap:10px;row-gap:5px;align-content:start}.compact-session-list[data-v-155dc424]{display:grid;gap:4px}.compact-session-line[data-v-155dc424]{display:block}.compact-book[data-v-155dc424],.compact-facts dt[data-v-155dc424]{font-weight:500}.compact-book[data-v-155dc424]{position:relative;isolation:isolate;overflow:visible;font-family:Outfit,sans-serif;text-transform:uppercase;text-align:left;cursor:pointer;font-size:clamp(16px,1.5vw,19px)}.compact-book[data-v-155dc424]:before{content:"";position:absolute;inset:0;background:var(--blur-booking-color,#ff0);filter:blur(30px);opacity:.9;pointer-events:none;z-index:0}.compact-book-label[data-v-155dc424]{position:relative;z-index:1}.compact-book[data-v-155dc424]:hover{text-decoration:underline}.course-card[data-v-e13181d5]{display:flex;flex-direction:column;background:var(--color-red);gap:2px;width:100%;text-align:left;cursor:pointer;padding:0}.course-card-image[data-v-e13181d5]{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:var(--color-white)}.course-card-image img[data-v-e13181d5]{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;background:var(--color-white)}.course-card-title[data-v-e13181d5]{background:var(--color-white);display:flex;align-items:center;justify-content:center;width:100%;padding:10px 20px;min-height:40px;font-family:Outfit,sans-serif;font-weight:500;text-transform:uppercase;font-size:15px;line-height:1.2;letter-spacing:.01em;color:var(--color-red);position:relative}@media(min-width:1024px){.course-card-title[data-v-e13181d5]{font-size:17px;min-height:44px}}.title-text[data-v-e13181d5]{display:block;width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0;text-align:center;padding-inline:50px}.course-card-date[data-v-e13181d5]{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-family:Switzer,sans-serif;font-weight:500;text-transform:none;letter-spacing:0;white-space:nowrap;pointer-events:none}.course-card:hover .title-text[data-v-e13181d5]{text-decoration:underline}.title-arrow[data-v-e13181d5]{position:absolute;right:20px;top:50%;width:10px;height:10px;border-right:2px solid;border-bottom:2px solid;transform:translateY(-50%) rotate(45deg);transition:transform .2s ease}.title-arrow.is-open[data-v-e13181d5]{transform:translateY(-50%) rotate(-135deg)}@media(max-width:639.98px){.course-card.is-active .course-card-image[data-v-e13181d5]{display:none}}.missing-card[data-v-16b7fba6]{background:var(--color-red);gap:2px;text-decoration:none;cursor:pointer}.missing-card[data-v-16b7fba6],.missing-card-image[data-v-16b7fba6]{display:flex;flex-direction:column;width:100%}.missing-card-image[data-v-16b7fba6]{position:relative;aspect-ratio:16/9;background:var(--color-white);color:var(--color-red);align-items:center;justify-content:center;gap:10px;padding:16px 20px;text-align:center}.missing-mark[data-v-16b7fba6]{font-family:Outfit,sans-serif;font-weight:500;font-size:clamp(40px,5vw,60px);line-height:1}.missing-text[data-v-16b7fba6]{font-family:Switzer,sans-serif;font-size:clamp(13px,1.1vw,15px);line-height:1.35}.missing-text[data-v-16b7fba6] p{margin:0}.missing-card-title[data-v-16b7fba6]{background:var(--color-white);display:flex;align-items:center;justify-content:center;width:100%;padding:10px 20px;min-height:40px;font-family:Outfit,sans-serif;font-weight:500;text-transform:uppercase;font-size:15px;line-height:1.2;letter-spacing:.01em;color:var(--color-red);position:relative;isolation:isolate;overflow:visible}@media(min-width:1024px){.missing-card-title[data-v-16b7fba6]{font-size:17px;min-height:44px}}.missing-card-title[data-v-16b7fba6]:before{content:"";position:absolute;inset:0;background:var(--blur-booking-color,#ff0);filter:blur(30px);opacity:.9;pointer-events:none;z-index:0}.missing-title-text[data-v-16b7fba6]{position:relative;z-index:1}.missing-card:hover .missing-title-text[data-v-16b7fba6]{text-decoration:underline}.course-grid-wrapper[data-v-e7cd8c58]{--course-card-tail-height:42px;--desktop-open-course-height:auto;display:flex;flex-direction:column;gap:2px;background:var(--color-red)}@media(min-width:1024px){.course-grid-wrapper[data-v-e7cd8c58]{--course-card-tail-height:46px}}.more-cell[data-v-e7cd8c58]{background:var(--color-white);color:var(--color-red);display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;padding:0;cursor:pointer;font-family:Outfit,sans-serif;font-weight:500;text-transform:uppercase;font-size:16px;letter-spacing:.02em;text-align:center;overflow:hidden}.more-cell[data-v-e7cd8c58]:after,.more-cell[data-v-e7cd8c58]:before,.placeholder-cell[data-v-e7cd8c58]:after,.placeholder-cell[data-v-e7cd8c58]:before{content:"";display:block;width:100%}.more-cell[data-v-e7cd8c58]:before,.placeholder-cell[data-v-e7cd8c58]:before{aspect-ratio:16/9;grid-column:1;grid-row:1}.more-cell[data-v-e7cd8c58]:after,.placeholder-cell[data-v-e7cd8c58]:after{min-height:var(--course-card-tail-height);grid-column:1;grid-row:2}.more-label[data-v-e7cd8c58]{grid-column:1;grid-row:1/3;align-self:center;justify-self:center;width:100%;padding:10px}@media(min-width:1024px){.more-cell[data-v-e7cd8c58]{font-size:18px}}.more-cell[data-v-e7cd8c58]:hover{text-decoration:underline}.placeholder-cell[data-v-e7cd8c58]{background:var(--color-white);display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;pointer-events:none}.col-span-2[data-v-e7cd8c58]{grid-column:span 2}.cell[data-v-e7cd8c58]{background:var(--color-white);color:var(--color-red)}.active-block[data-v-e7cd8c58]{display:grid;background:var(--color-red);gap:2px}.active-block-2col[data-v-e7cd8c58]{grid-template-columns:1fr 1fr}.active-block-3col[data-v-e7cd8c58]{grid-template-columns:1fr 1fr 1fr;align-items:stretch}.open-course-3col[data-v-e7cd8c58]{grid-column:1/span 3;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);grid-template-rows:repeat(3,minmax(0,1fr));height:var(--desktop-open-course-height)}.open-course-3col[data-v-e7cd8c58],.open-details-3col[data-v-e7cd8c58]{display:grid;gap:2px;min-width:0;min-height:0;background:var(--color-red)}.open-details-3col[data-v-e7cd8c58]{grid-column:3;grid-row:1/span 3;grid-template-rows:auto auto minmax(0,1fr) auto}.open-details-3col>.cell-desc[data-v-e7cd8c58],.open-details-3col>.cell-facts[data-v-e7cd8c58]{min-height:0}.open-course-3col>.open-image-3col[data-v-e7cd8c58]{grid-column:1/span 2;grid-row:1/span 3}.open-image[data-v-e7cd8c58],.open-image-3col[data-v-e7cd8c58]{position:relative;width:100%;overflow:hidden;padding:0;display:block;cursor:default;background:var(--color-white);aspect-ratio:16/9}.open-image img[data-v-e7cd8c58],.open-image-3col img[data-v-e7cd8c58]{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;background:var(--color-white)}.active-block-2col .open-image[data-v-e7cd8c58]{aspect-ratio:16/9}.active-block-3col .open-image-3col[data-v-e7cd8c58]{flex:1 1 auto;height:100%;aspect-ratio:auto}.title-cell[data-v-e7cd8c58]{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;padding:10px 20px;min-height:44px;font-family:Outfit,sans-serif;font-weight:500;text-transform:uppercase;font-size:16px;line-height:1.2;letter-spacing:.01em;color:var(--color-red);background:var(--color-white);cursor:pointer;text-align:left;position:relative;overflow:hidden}@media(min-width:1024px){.title-cell[data-v-e7cd8c58]{font-size:18px}}.title-text[data-v-e7cd8c58]{display:block;width:100%;text-align:center;padding-inline:24px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.open-title-cell .title-text[data-v-e7cd8c58]{white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.title-cell:hover .title-text[data-v-e7cd8c58]{text-decoration:underline}.title-arrow[data-v-e7cd8c58]{position:absolute;right:20px;top:50%;width:10px;height:10px;border-right:2px solid;border-bottom:2px solid;transform:translateY(-50%) rotate(45deg)}.title-arrow.is-open[data-v-e7cd8c58]{transform:translateY(-50%) rotate(-135deg)}.title-arrow.book-arrow[data-v-e7cd8c58]{display:none}.book-button[data-v-e7cd8c58],.expanded-body .cell-book[data-v-e7cd8c58]{position:relative;isolation:isolate;overflow:visible}.book-button[data-v-e7cd8c58]:before,.expanded-body .cell-book[data-v-e7cd8c58]:before{content:"";position:absolute;inset:0;background:var(--blur-booking-color,#ff0);filter:blur(30px);opacity:.9;pointer-events:none;z-index:0}.book-button[data-v-e7cd8c58]>*,.expanded-body .cell-book[data-v-e7cd8c58]>*{position:relative;z-index:1}.content-cell[data-v-e7cd8c58]{background:var(--color-red);padding:0;overflow:hidden}.content-grid[data-v-e7cd8c58]{display:grid;grid-template-columns:1fr;gap:2px;background:var(--color-red);height:100%}@media(min-width:640px){.content-grid[data-v-e7cd8c58]{grid-template-columns:1fr 1fr}}.cell-desc[data-v-e7cd8c58],.cell-facts[data-v-e7cd8c58]{background:var(--color-white);color:var(--color-red);padding:15px 20px;font-family:Switzer,sans-serif;font-size:clamp(14px,1.2vw,16px);line-height:1.4;margin:0;overflow:auto}.cell-facts[data-v-e7cd8c58]{display:grid;grid-template-columns:max-content 1fr;-moz-column-gap:10px;column-gap:10px;row-gap:4px;align-content:start}.session-list[data-v-e7cd8c58]{display:grid;gap:4px}.session-line[data-v-e7cd8c58]{display:block}.cell-desc-3col[data-v-e7cd8c58],.cell-facts-3col[data-v-e7cd8c58]{overflow:auto}.cell-facts dt[data-v-e7cd8c58]{font-weight:500}.expanded-body[data-v-e7cd8c58]{background:var(--color-red);display:grid;grid-template-columns:1fr;gap:2px}.expanded-body[data-v-e7cd8c58]>*{background:var(--color-white)}.expanded-body .cell-desc[data-v-e7cd8c58],.expanded-body .cell-facts[data-v-e7cd8c58]{padding:15px}.expanded-body .cell-book[data-v-e7cd8c58]{display:flex;align-items:center;padding:10px 20px;min-height:44px;font-family:Outfit,sans-serif;font-weight:500;text-transform:uppercase;font-size:16px;color:var(--color-red);background:var(--color-white);text-align:left;cursor:pointer}.expanded-body .cell-book[data-v-e7cd8c58]:hover{text-decoration:underline}.empty-msg[data-v-060214cc]{padding:20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 20px;font-family:Switzer,sans-serif;font-size:clamp(16px,1.5vw,19px);line-height:1.45}.empty-msg[data-v-060214cc],.empty-reset[data-v-060214cc]{background:var(--color-white);color:var(--color-red)}.empty-reset[data-v-060214cc]{padding:0;border:0;font-family:Outfit,sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:.01em;font-size:15px;line-height:1;cursor:pointer}.empty-reset[data-v-060214cc]:hover{text-decoration:underline}@media(min-width:1024px){.empty-reset[data-v-060214cc]{font-size:17px}}
