.bk-courses{max-width:var(--bk-cat-width,860px);padding:var(--pgpad,40px 24px 64px);--h1:40px;--h2:32px;--lead:17px;--pgpad:40px 24px 64px;--cols:repeat(auto-fit, minmax(300px, 1fr));--secgap:64px;margin:0 auto}@container bk-page (width<=619.98px){.bk-courses{--h1:30px;--h2:24px;--lead:15px;--pgpad:26px 18px 48px;--cols:1fr;--secgap:40px}}.bk-courses__filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:26px;display:flex}.bk-courses__tabs{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 18px;display:flex}.bk-lvl{display:inline-block;position:relative}.bk-lvl__arrow{font-size:10px;transition:transform .2s;display:inline-block}.bk-lvl__menu{z-index:8;border-radius:calc(16px * var(--bk-round,1));border:1px solid var(--border-strong);background:var(--surface);min-width:210px;box-shadow:0 18px 40px var(--shadow);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:44px;left:0}.bk-lvl__opt{border-radius:calc(11px * var(--bk-round,1));height:38px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;align-items:center;padding:0 12px;font-size:13px;font-weight:700;display:flex}.bk-lvl__opt--on{background:var(--accent-soft);color:var(--link)}.bk-cards{grid-template-columns:var(--cols,repeat(auto-fit, minmax(300px, 1fr)));gap:18px;display:grid}.bk-courses__section{margin-top:var(--secgap,64px)}.bk-card{border:var(--bk-card-border,2px) solid var(--line2);border-radius:var(--bk-card-radius,calc(24px * var(--bk-round,1)));flex-direction:column;display:flex;position:relative;overflow:hidden}.bk-card__photo{aspect-ratio:var(--bk-photo-ratio,4 / 5);background:repeating-linear-gradient(135deg, var(--accent-soft) 0 6px, var(--photo2) 6px 12px);justify-content:center;align-items:center;display:flex;overflow:hidden}.bk-card__photo img{object-fit:cover;object-position:var(--bk-photo-focus,50% 50%);width:100%;height:100%;display:block}@container bk-page (width<=620px){.bk-card__photo{aspect-ratio:var(--bk-photo-ratio-mobile,var(--bk-photo-ratio,4 / 5))}.bk-card__photo img{object-position:var(--bk-photo-focus-mobile,var(--bk-photo-focus,50% 50%))}}.bk-card__body{flex-direction:column;flex:1;gap:14px;padding:18px 20px 20px;display:flex}.bk-card__level{letter-spacing:.14em;text-transform:uppercase;color:var(--link);margin:0 0 7px;font-size:10.5px;font-weight:700}.bk-card--full .bk-card__level{color:var(--muted)}.bk-card__title{letter-spacing:-.025em;color:var(--fg);text-wrap:balance;font-size:24px;font-weight:800;line-height:1.1}.bk-card--full .bk-card__title{color:var(--muted)}.bk-card__scope{color:var(--muted2);margin:7px 0 0;font-size:12.5px;font-weight:600}.bk-card__desc{color:var(--muted);text-wrap:pretty;font-size:13.5px;font-weight:400;line-height:1.6}.bk-card__foot{border-top:1px solid var(--line);flex-direction:column;gap:12px;margin-top:auto;padding-top:14px;display:flex}.bk-card__next{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.bk-card__next>div{min-width:0}.bk-card__nextlabel{letter-spacing:.12em;text-transform:uppercase;color:var(--muted2);margin:0 0 3px;font-size:10.5px;font-weight:700}.bk-card__date{color:var(--fg);font-size:14px;font-weight:700}.bk-card--full .bk-card__date{color:var(--muted)}.bk-card__seats{margin:2px 0 0;font-size:12px;font-weight:700}.bk-card__seats--free{color:var(--ok)}.bk-card__seats--few{color:var(--warn)}.bk-card__seats--last{color:var(--err)}.bk-card__seats--full{color:var(--muted)}.bk-card__price{color:var(--fg);white-space:nowrap;font-size:22px;font-weight:800}.bk-card__from{color:var(--muted);font-size:14px;font-weight:600}.bk-card--full .bk-card__price{color:var(--muted)}.bk-card__btn{border-width:1px;height:48px;font-size:14px}.bk-card__btn:after{content:"";position:absolute;inset:0}.bk-card:hover{border-color:var(--border-strong)}.bk-card__actions{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;display:grid}.bk-card__more{z-index:1;position:relative}.bk-card__more:after{content:none}.bk-card__teacher{color:var(--muted);margin:5px 0 0;font-size:12.5px;font-weight:600}.bk-cards--carousel{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(260px, calc((100% - var(--bk-cards-gap,18px)) / 2.25));overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding-bottom:8px;overflow-x:auto}.bk-cards--carousel>.bk-card{scroll-snap-align:start}@container bk-page (width<=620px){.bk-cards--carousel{grid-auto-columns:82%}}.bk-courses .bk-cards{column-gap:var(--bk-cat-gap);row-gap:var(--bk-cat-rowgap);--bk-cards-gap:var(--bk-cat-gap)}.bk-courses .bk-cards--cards{grid-template-columns:repeat(var(--bk-cat-cols), minmax(0, 1fr))}@container bk-page (width>=640px) and (width<=1023.98px){.bk-courses{max-width:var(--bk-cat-width-tablet,860px)}.bk-courses .bk-cards{column-gap:var(--bk-cat-gap-tablet);row-gap:var(--bk-cat-rowgap-tablet);--bk-cards-gap:var(--bk-cat-gap-tablet)}.bk-courses .bk-cards--cards{grid-template-columns:repeat(var(--bk-cat-cols-tablet), minmax(0, 1fr))}}@container bk-page (width<=639.98px){.bk-courses{max-width:var(--bk-cat-width-mobile,860px)}.bk-courses .bk-cards{column-gap:var(--bk-cat-gap-mobile);row-gap:var(--bk-cat-rowgap-mobile);--bk-cards-gap:var(--bk-cat-gap-mobile)}.bk-courses .bk-cards--cards{grid-template-columns:repeat(var(--bk-cat-cols-mobile), minmax(0, 1fr))}}.bk-cards[data-bg]>.bk-card{background:var(--bk-surface)}.bk-cards[data-bg=sand]{--bk-surface:var(--bk-surface-sand,#f6f2ea)}.bk-cards[data-bg=clay]{--bk-surface:var(--bk-surface-clay,#efe3d8)}.bk-cards[data-bg=sage]{--bk-surface:var(--bk-surface-sage,#e6ede4)}.bk-cards[data-bg=ink]{--bk-surface:var(--bk-surface-ink,#1f1d1a)}[data-theme=dark] .bk-cards[data-bg=sand]{--bk-surface:var(--bk-surface-sand-dark,#2b2824)}[data-theme=dark] .bk-cards[data-bg=clay]{--bk-surface:var(--bk-surface-clay-dark,#35291f)}[data-theme=dark] .bk-cards[data-bg=sage]{--bk-surface:var(--bk-surface-sage-dark,#243029)}[data-theme=dark] .bk-cards[data-bg=ink]{--bk-surface:var(--bk-surface-ink-dark,#f3f1ee)}.bk-cards[data-bg=ink]>.bk-card{--fg:var(--bk-surface-ink-fg,#fff);--muted:color-mix(in oklch, var(--fg) 72%, transparent);--muted2:color-mix(in oklch, var(--fg) 62%, transparent);--line:color-mix(in oklch, var(--fg) 16%, transparent);--line2:color-mix(in oklch, var(--fg) 20%, transparent)}[data-theme=dark] .bk-cards[data-bg=ink]>.bk-card{--fg:var(--bk-surface-ink-fg-dark,#1f1d1a)}.bk-courses__groups{gap:var(--secgap,64px);flex-direction:column;margin-top:8px;display:flex}.bk-courses__heading{font-weight:800;font-size:var(--h2,32px);letter-spacing:-.03em;color:var(--fg);text-wrap:balance;margin:0 0 8px;line-height:1.05}.bk-courses__heading+.bk-cards{margin-top:18px}.bk-pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:28px;display:flex}.bk-pager__pages{align-items:center;gap:6px;display:flex}.bk-pager__page{justify-content:center;min-width:38px;padding:0 10px}.bk-pager__gap{color:var(--muted);padding:0 2px}.bk-pager .bk-cchip:disabled{opacity:.45;cursor:default}@container bk-page (width<=619.98px){.bk-pager__word{display:none}}.bk-cards--sortable>.bk-card{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.bk-card[data-dragging]{opacity:.55}.bk-columns{gap:var(--bk-section-gap);grid-template-columns:1fr 1fr;align-items:start;display:grid}.bk-section--v-wideStart .bk-columns{grid-template-columns:2fr 1fr}.bk-section--v-wideEnd .bk-columns{grid-template-columns:1fr 2fr}.bk-columns__side{min-width:0;container:bk-page/inline-size}.bk-columns__side>.bk-sections>.bk-section{padding-block:0}@container bk-page (width<=619.98px){.bk-columns,.bk-section--v-wideStart .bk-columns,.bk-section--v-wideEnd .bk-columns{grid-template-columns:1fr}}[data-edit="1"] .bk-columns__side .bk-slot:empty{border:1px dashed var(--bk-line,currentColor);opacity:.45;border-radius:calc(12px * var(--bk-round,1));min-height:72px}.bk-section--v-compact .bk-section__frame{--bk-contact-column:16rem;align-items:baseline;gap:var(--bk-section-gap) calc(var(--bk-section-gap) * 2);flex-wrap:wrap;display:flex}.bk-section--v-compact .bk-section__frame>*{flex:1 1 var(--bk-contact-column);margin-top:0;margin-left:0;margin-right:0}.bk-section__faq>*+*{margin-top:var(--bk-section-gap)}.bk-section__qa summary{cursor:pointer;list-style:none}.bk-section__qa summary::-webkit-details-marker{display:none}.bk-section__q{margin:0;font-weight:600}.bk-gallery{grid-template-columns:repeat(var(--bk-section-cols), minmax(0, 1fr));gap:var(--bk-section-gap);margin-bottom:0;padding:0;list-style:none;display:grid}.bk-gallery__item,.bk-gallery__figure{min-width:0;margin:0}.bk-gallery__figure{gap:calc(var(--bk-section-gap) / 2);flex-direction:column;display:flex}.bk-gallery .bk-section__image{aspect-ratio:var(--bk-section-ratio);border-radius:calc(12px * var(--bk-round,1));align-self:center;width:auto;max-width:100%}.bk-gallery__caption{opacity:.72;overflow-wrap:anywhere;line-height:1.45}.bk-section__split{gap:calc(var(--bk-section-gap) * 1.5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.bk-section--v-image-right .bk-section__split>.bk-section__image{order:2}.bk-section--v-image-top .bk-section__split{grid-template-columns:minmax(0,1fr)}.bk-section__words>*+*{margin-top:var(--bk-section-gap)}.bk-section__image{border-radius:var(--bk-radius,12px)}@container (width<=639.98px){.bk-section__split{grid-template-columns:minmax(0,1fr)}.bk-section--v-image-right .bk-section__split>.bk-section__image{order:0}}.bk-section__note{border-inline-start:3px solid var(--bk-primary,#171717);padding-inline-start:14px}.bk-section--v-warning .bk-section__note{border-inline-start-color:var(--bk-danger,#b23a5c)}.bk-quote{--bk-quote-photo:10rem;grid-template-columns:minmax(0, var(--bk-quote-photo)) minmax(0, 1fr);gap:calc(var(--bk-section-gap) * 1.5);align-items:center;display:grid}.bk-section--v-card .bk-quote{padding:calc(var(--bk-section-gap) * 2);border-radius:calc(20px * var(--bk-round,1));background:var(--bk-surface-sand,var(--bk-muted))}.bk-quote>.bk-section__image{border-radius:50%}.bk-quote__words{gap:var(--bk-section-gap);flex-direction:column;display:flex}.bk-quote__text{text-wrap:pretty;font-weight:600;line-height:1.35}.bk-quote__who{flex-direction:column;gap:2px;display:flex}.bk-quote__name{font-weight:700}.bk-quote__role{opacity:.72}@container (width<=639.98px){.bk-quote{grid-template-columns:minmax(0,1fr)}.bk-quote>.bk-section__image{justify-self:var(--bk-p-align-mobile,start);width:6rem}}
