.school-native [data-school-class-card] h3{flex:none;min-height:2.4em}.school-native [data-school-class-card]>a,.school-native [data-school-class-card] h3,.school-native [data-school-class-card] .school-link{text-decoration:none}.school-native .school-card-excerpt{flex:1}.school-native .school-card-facts{font-size:14px;color:var(--school-muted);min-height:1.6em}.school-native .school-card-foot{min-height:44px}.school-native .school-card-foot .school-meta{margin:0}.school-native .school-card-foot span.school-link{min-height:0;padding:0}.school-native .school-card-schedule{margin-top:auto;padding-top:12px;flex:none}.school-native .school-card-schedule .school-meta{margin-bottom:4px}.school-native .school-card-action{align-self:flex-start;margin-top:16px}.school-native [data-school-class-card]:focus-within{background:#fff;box-shadow:0 0 0 12px #fff;outline:1px solid var(--school-rule);outline-offset:12px}@media(hover:hover){.school-native [data-school-class-card]:hover{background:#fff;box-shadow:0 0 0 12px #fff;outline:1px solid var(--school-rule);outline-offset:12px}}@media(max-width:560px){.school-native [data-school-class-card] h3{min-height:0}}.blog-school-stories .school-native,.article-school-story .school-native{width:100%;min-width:0}.school-native .school-native-image-text{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,72px)}.school-native .school-native-image-text:not(:has(figure)){grid-template-columns:1fr}.school-native .school-native-image-first figure{grid-column:1;grid-row:1}.school-native .school-native-image-first .school-native-prose{grid-column:2}.school-native figure{margin:0;min-width:0}.school-native figure img{display:block;width:100%;height:auto}.school-native figcaption{font-size:14px;color:var(--school-muted);padding-top:12px}.school-native-prose{overflow-wrap:anywhere}.school-native .school-class-description{margin:20px 0 28px}.school-native .school-class-unavailable .school-class-status{font-size:20px;font-weight:500;margin-bottom:8px}.school-native .school-class-policy{margin:32px 0 0;padding-top:16px;border-top:1px solid var(--school-rule);font-size:14px;color:var(--school-muted)}.school-native .school-class-policy a{color:inherit}.school-native .school-class-description-content{line-height:1.65;display:flow-root}.school-class-description-content>:first-child{margin-top:0}.school-class-description--collapsed .school-class-description-content{max-height:9.9em;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 65%,transparent);mask-image:linear-gradient(to bottom,#000 65%,transparent)}.school-native .school-description-toggle{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin:12px 0 0;padding:8px 16px}.school-native .school-description-toggle[hidden]{display:none}.school-description-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5}.school-description-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.school-native-prose h1,.school-native-prose h2{margin-bottom:24px}.school-native-prose h3{margin:28px 0 12px}.school-native-prose p:last-child{margin-bottom:0}.school-native-prose ul,.school-native-prose ol{padding-left:24px}.school-native-prose li{margin:0 0 8px}.school-native-prose .school-meta{margin-top:20px}.school-native-prose>.school-button{margin-top:8px;margin-right:8px}.school-native-dark{background:var(--school-dark);color:var(--school-light)}.school-native-dark .school-button{background:var(--school-light);color:var(--school-dark);border-color:var(--school-light)}.school-native-dark .school-button--outline{background:transparent;color:var(--school-light)}.school-native-chapter,.school-native [id]{scroll-margin-top:36px}.school-native-text{max-width:900px}.school-native-story-body{margin:0 0 24px}.school-native-story-body img{max-width:100%;height:auto}.school-native-story-gallery{min-width:0}.school-native-story-gallery .school-gallery-bar[hidden]{display:none}.school-native-story-gallery .school-gallery-stage img{height:100%;object-fit:cover}.school-native-story-body>p:first-child{color:var(--school-muted);font-size:14px;margin-bottom:24px}.school-native .school-story-detail--text-only{grid-template-columns:1fr;max-width:820px}.school-native .school-native-level-filter{justify-content:space-between;gap:20px 32px;margin:0 0 32px}.school-native-level-filter>label{flex:0 1 240px;min-width:0}.school-native .school-native-level-filter>p{max-width:40ch;margin:0}@media(max-width:700px){.school-native-level-filter>label{flex-basis:100%}}.school-native-pagination{margin-top:32px}.school-native-sessions{list-style:none;padding:0;margin:0 0 12px}.school-native-sessions li{display:grid;gap:4px;margin-bottom:12px}.school-native-sessions time{font-size:17px}.school-native-sessions [data-school-session-time]{font-size:14px;color:var(--school-muted)}.school-native .school-stepper{margin-bottom:20px}.school-native-total{font-size:20px}.school-native-product-form>.school-meta{margin-top:16px}.school-native .school-calendar-number[aria-current=date]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--school-ink);color:var(--school-paper);font-size:15px;font-weight:500;line-height:1}.school-native .school-calendar-cell-link:is(:hover,:focus-visible) .school-calendar-number[aria-current=date]{background:var(--school-paper);color:var(--school-ink)}.school-native .school-calendar-day{position:relative}.school-native .school-calendar-cell-link{display:block;position:relative;padding:12px;text-decoration:none;min-height:140px}.school-native .school-calendar-cell-link:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(#0009,#0009),var(--school-event-image);background-size:cover,125% auto;background-position:top left;opacity:0;z-index:0}.school-native .school-calendar-cell-link>*{position:relative}.school-native .school-calendar-cell-link:hover,.school-native .school-calendar-cell-link:focus-visible{background:var(--school-dark);color:var(--school-light)}.school-native .school-calendar-cell-link:hover:before,.school-native .school-calendar-cell-link:focus-visible:before{opacity:1}.school-native .school-calendar-day:has(.school-calendar-cell-link){padding:0}.school-native .school-calendar-day:has(.school-calendar-cell-link)>.school-calendar-number{padding:12px 12px 0}.school-native .school-calendar-cell-link h3{font-size:19px;margin:8px 0}.school-native .school-calendar-cell-link p{font-size:14px;margin:0 0 8px}.school-native .school-calendar-cell-link+.school-calendar-cell-link{border-top:1px solid var(--school-rule)}.school-native .school-calendar-day:has(>.school-calendar-cell-link:only-child){min-height:180px}.school-native .school-calendar-day>.school-calendar-cell-link:only-child{height:100%}.school-native .school-schedule-toolbar p{margin:0}.school-native .school-check{display:flex;gap:10px;align-items:center}.school-native [data-school-challenge]{margin:24px 0}@media(max-width:700px){.school-native .school-nav:not(.school-nav--enhanced)>div{display:flex;flex-wrap:wrap}.school-native .school-native-image-text{grid-template-columns:minmax(0,1fr)}.school-native .school-native-image-first .school-native-prose,.school-native .school-native-image-first figure{grid-column:auto;grid-row:auto}.school-native [data-school-view-toggle],.school-native [data-school-calendar]{display:none!important}.school-native .school-schedule-toolbar{align-items:flex-start;flex-direction:column}.school-native .school-native-prose h1 br{display:none}}@media(prefers-reduced-motion:no-preference){.school-native{scroll-behavior:smooth}}.school-contact-form{margin:32px 0}.school-contact .school-form-grid{gap:24px}.school-contact .school-form-grid>label>input,.school-contact .school-form-grid>label>select,.school-contact .school-form-grid>label>textarea{margin-bottom:0}.school-contact textarea{min-height:128px;resize:vertical}.school-contact-details{border-block:1px solid var(--school-rule)}.school-app .school-contact-details>.school-form-grid{max-width:none;margin:24px 0}.school-contact-availability{padding:0;margin:0;border:0}.school-contact-availability legend{font-size:14px;margin-bottom:8px}.school-contact-availability .school-check{display:inline-flex;margin-right:24px}.school-contact .school-form-grid>p{margin:0}.school-contact-send{margin-top:28px}.school-contact-result{padding-block:24px;border-block:1px solid var(--school-rule)}.school-contact-result h2{font-size:30px}
/*# sourceMappingURL=/cdn/shop/t/34/assets/school-native.css.map */
