.post-wysiwyg{}.post-wysiwyg__inner{width:100%}.checklist{}.checklist
h2{font-family:var(--font-title);font-size:40px;font-weight:600;letter-spacing:-.03em;line-height:1.2;margin:0}.checklist__inner{align-items:start;display:grid;gap:28px;grid-template-columns:1fr}.checklist__grid{display:grid;gap:18px 24px;grid-template-columns:repeat(3, minmax(0, 1fr))}.checklist-item{align-items:center;display:flex;font-size:16px;gap:10px;line-height:1.4}.checklist-item__icon{flex:0 0 auto;height:28px;object-fit:contain;width:28px}.checklist--4col
.checklist__grid{grid-template-columns:repeat(4, minmax(0, 1fr))}.checklist--2col
.checklist__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}@media (max-width: 1100px){.checklist__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.checklist--4col
.checklist__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.checklist--2col
.checklist__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width: 760px){.checklist__inner{grid-template-columns:1fr}.checklist__grid{grid-template-columns:1fr}.checklist
h2{font-size:36px}.checklist--4col
.checklist__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.checklist--2col
.checklist__grid{grid-template-columns:1fr}}.lesson-cta-card
h2{font-family:var(--font-title);font-size:40px;font-weight:600;letter-spacing:-.03em;line-height:1.2;margin:0}.lesson-contact-card
h2{font-family:var(--font-title);font-size:28px;font-weight:600;letter-spacing:-.03em;line-height:1.2;margin:0}.lesson-cta-card p, .lesson-contact-card
p{font-size:16px;line-height:1.5;margin:0}.lesson-cta-band{}.lesson-cta-band__grid{align-items:stretch;display:grid;gap:24px;grid-template-columns:minmax(0, 1fr) 336px}.lesson-cta-card{align-items:center;background:var(--primary-red);border:2px
solid var(--primary-red);border-radius:var(--radius-m);color:var(--white);display:grid;gap:22px;grid-template-areas:"icon text";grid-template-columns:200px 1fr;padding:28px}.lesson-cta-card__icon{align-self:center;grid-area:icon}.lesson-cta-card__icon
img{display:block;height:auto;object-fit:contain;width:200px}.lesson-cta-card__body{display:flex;flex-direction:column;gap:16px;grid-area:text}.lesson-cta-card .pill-button{align-self:flex-start;background:var(--white);color:var(--heading);width:fit-content}.lesson-cta-card .pill-button:hover, .lesson-cta-card .pill-button:focus-visible{background:#f0f0f0}.lesson-contact-card{border:2px
solid var(--primary-red);border-radius:var(--radius-m);display:flex;flex-direction:column;gap:14px;padding:28px}.lesson-contact-card__sub{display:block;font-size:16px;font-weight:400;margin:-4px 0 0}.lesson-contact-card .contact-card{align-items:flex-start;display:flex;flex-direction:column;gap:10px}.lesson-contact-card .contact-card
img{border-radius:50%;height:60px;object-fit:cover;width:60px}.lesson-contact-card .contact-card
strong{display:block;font-family:var(--font-title);font-size:18px;margin:0}.lesson-contact-card .contact-card
p{font-size:16px;font-weight:400;margin:0}.lesson-contact-card__links{display:flex;flex-direction:column;gap:6px}.lesson-contact-card
a{color:var(--heading);display:block;font-size:16px;font-weight:400;line-height:1.4;text-decoration:underline;text-underline-offset:2px}.lesson-contact-card a:hover, .lesson-contact-card a:focus-visible{color:var(--primary-red)}.lesson-cta-band--spacious{padding-top:80px}.lesson-cta-band__grid--split{grid-template-columns:minmax(0, 2fr) minmax(320px, 1fr)}.lesson-cta-band__grid--with-info{grid-template-columns:repeat(3, minmax(0, 1fr))}.lesson-cta-band__grid--with-info .lesson-cta-card{display:block}.lesson-cta-band__grid--with-info .lesson-cta-card
h2{font-size:28px}.lesson-cta-band__grid--with-info .lesson-cta-card
img{display:none}.lesson-info-card{border:2px
solid var(--primary-red);border-radius:var(--radius-m);display:flex;flex-direction:column;gap:14px;padding:28px}.lesson-info-card
h2{font-family:var(--font-title);font-size:28px;font-weight:600;letter-spacing:-.03em;line-height:1.2;margin:0}.lesson-info-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.lesson-info-list__item{align-items:center;display:flex;font-size:16px;gap:10px;line-height:1.4}.lesson-info-list__icon{flex:0 0 auto;height:24px;object-fit:contain;width:24px}@media (max-width: 1100px){.lesson-cta-band__grid{grid-template-columns:1fr}}@media (max-width: 760px){.lesson-cta-band__grid{grid-template-columns:1fr}.lesson-cta-band__grid--split{grid-template-columns:1fr}.lesson-cta-band__grid--with-info{grid-template-columns:1fr}.lesson-cta-band--spacious{padding-top:60px}.lesson-cta-card
h2{font-size:36px}.lesson-contact-card h2, .lesson-info-card
h2{font-size:24px}.lesson-cta-card,.lesson-contact-card,.lesson-info-card{padding:24px}.lesson-cta-card{grid-template-areas:"icon text";grid-template-columns:120px 1fr}.lesson-cta-card__icon
img{width:120px}}.lesson-video{position:relative;padding:0
0 80px}.lesson-video
h2{font-family:var(--font-title);font-size:40px;font-weight:600;letter-spacing:-.03em;line-height:1.2;margin:0;text-align:center}.lesson-video__inner{display:flex;flex-direction:column;gap:28px;position:relative;z-index:4}.lesson-video__bg{background:var(--primary-blue);bottom:0;left:0;position:absolute;right:0;top:50%}.lesson-video__wrapper{border-radius:var(--radius-m);height:640px;margin:0
auto;max-width:1024px;overflow:hidden;padding-bottom:clamp(0px, 56.25%, 427px);position:relative;width:100%}@media (min-width: 760px){.lesson-video__wrapper{padding-bottom:427.5px}}.lesson-video__wrapper iframe,
.lesson-video__wrapper object,
.lesson-video__wrapper
embed{border:none;border-radius:var(--radius-m);height:100%;left:0;position:absolute;top:0;width:100%}.lesson-video__frame{align-items:center;border-radius:var(--radius-m);display:flex;justify-content:center;margin:0
auto;max-width:760px;overflow:hidden;position:relative;text-decoration:none;width:100%}.lesson-video__frame
img{width:100%}.lesson-video__play{align-items:center;background:var(--primary-red);border-radius:999px;color:var(--white);display:inline-flex;font-size:30px;height:72px;justify-content:center;left:50%;padding-left:5px;position:absolute;top:50%;transform:translate(-50%, -50%);width:72px}@media (max-width: 760px){.lesson-video
h2{font-size:36px}}.lesson-map{}.lesson-map__inner{display:flex;flex-direction:column;gap:28px}.lesson-map__heading{display:flex;flex-direction:column;gap:12px;max-width:720px}.lesson-map__heading
h2{font-family:var(--font-title);font-size:40px;line-height:1.1;margin:0}.lesson-map__heading
p{font-size:16px;line-height:1.5;margin:0}.lesson-map__body{display:grid;gap:24px;grid-template-columns:1fr 280px;align-items:start}.lesson-map__body.hide-sidebar{grid-template-columns:1fr}.lesson-map__frame{border-radius:var(--radius-m);overflow:hidden}#lesson-map-leaflet{height:480px;width:100%}.lesson-map__pool-list{display:flex;flex-direction:column;gap:4px;max-height:480px;overflow-y:auto}.map-pool-item{align-items:flex-start;cursor:pointer;display:flex;gap:10px;padding:10px
12px;border-radius:var(--radius-m);transition:background 100ms ease}.map-pool-item:hover{background:#f5f5f5}.map-pool-item__icon{flex:0 0 auto;height:25px;margin-top:2px;width:18px}.map-pool-item__info{display:flex;flex-direction:column;gap:3px;min-width:0}.map-pool-item__title{color:var(--heading);font-family:var(--font-title);font-size:15px;font-weight:600;line-height:1.3;text-decoration:none}a.map-pool-item__title:hover{color:var(--primary-blue);text-decoration:underline}.map-pool-item__address{color:#555;font-size:13px;line-height:1.4}.pool-legend{align-items:center;display:flex;flex-wrap:wrap;gap:20px 28px}.pool-legend__item{align-items:center;display:inline-flex;font-size:15px;gap:8px}.pool-legend__icon{height:25px;width:18px}.pool-leaflet-popup .leaflet-popup-content-wrapper{border-radius:var(--radius-m);box-shadow:0 7px 10px rgb(0 0 0 / 15%);overflow:hidden;padding:0}.pool-leaflet-popup .leaflet-popup-content{margin:0;width:240px !important}.pool-leaflet-popup .leaflet-popup-tip-container{display:none}.pool-popup__image,.pool-modal__image{aspect-ratio:294 / 201;object-fit:cover;width:100%}.pool-popup__content,.pool-modal__content{display:flex;flex-direction:column;gap:12px;padding:16px
16px 20px}.pool-popup__heading,.pool-modal__heading{display:flex;flex-direction:column;gap:4px}.pool-popup__heading h3, .pool-modal__heading
h3{font-family:var(--font-title);font-size:20px;font-weight:600;line-height:1.2;margin:0}.pool-popup__heading p, .pool-modal__heading
p{font-size:14px;line-height:1.4;margin:0}.pool-popup__lessons{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.pool-popup__lesson{align-items:center;--lesson-accent:currentColor;color:var(--heading);display:inline-flex;font-size:14px;gap:8px}.pool-popup__lesson::before{border-bottom:3px solid var(--lesson-accent);border-right:3px solid var(--lesson-accent);content:"";display:inline-block;height:10px;transform:rotate(40deg) translateY(-1px);width:6px}.pool-popup__lesson--individual{--lesson-accent:var(--primary-red)}.pool-popup__lesson--group{--lesson-accent:var(--primary-blue)}.pool-popup a, .pool-modal
a{font-size:16px;line-height:1.4;text-decoration:underline;text-underline-offset:2px}.pool-modal{align-items:flex-end;background:rgb(0 0 0 / 55%);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.pool-modal__card{background:var(--white);border-radius:16px;box-shadow:0 20px 40px rgb(0 0 0 / 18%);max-width:292px;overflow:hidden;position:relative;width:100%;transform:translateY(-50%)}.pool-modal__close{align-items:center;background:var(--primary-red);border:0;border-radius:999px;color:var(--white);cursor:pointer;display:inline-flex;font-size:24px;height:36px;justify-content:center;padding:0;position:absolute;right:12px;top:12px;width:36px}.pool-modal__close:hover,.pool-modal__close:focus-visible{background:#a80f1e}body.has-modal-open{overflow:hidden}@media (max-width: 900px){.lesson-map__body{grid-template-columns:1fr}.lesson-map__pool-list{max-height:none;display:grid;grid-template-columns:repeat(2, 1fr)}}@media (max-width: 760px){.lesson-map__heading
h2{font-size:36px}#lesson-map-leaflet{height:320px}.lesson-map__pool-list{grid-template-columns:1fr}}.lesson-gallery{}.lesson-gallery
h2{font-family:var(--font-title);font-size:40px;font-weight:600;letter-spacing:-.03em;line-height:1.2;margin:0}.lesson-gallery__inner{display:flex;flex-direction:column;gap:28px}.lesson-gallery__grid{display:grid;gap:16px;grid-template-columns:repeat(var(--cols-desktop, 4), minmax(0, 1fr))}.lesson-gallery__grid
img{max-width:100%;border-radius:var(--radius-m);object-fit:cover;width:100%;aspect-ratio:clamp(1, calc(2.5 - 0.5 * var(--cols-desktop)), 1.8)}@media (max-width: 950px){.lesson-gallery__grid{grid-template-columns:repeat(var(--cols-tablet, 2), minmax(0, 1fr))}.lesson-gallery__grid
img{max-height:400px;aspect-ratio:1}}@media (max-width: 760px){.lesson-gallery--padded{padding:56px
0}.lesson-gallery--compact-top{padding-bottom:60px}.lesson-gallery
h2{font-size:36px}}@media (max-width: 360px){.lesson-gallery__grid
img{aspect-ratio:1}.lesson-gallery__grid{grid-template-columns:1fr}}.faq{background:var(--primary-blue);color:var(--white);position:relative;padding:80px
0}.faq__inner{display:flex;flex-direction:column;gap:28px;position:relative;z-index:4}.faq
h2{font-family:var(--font-title);font-size:40px;font-weight:600;letter-spacing:-.03em;line-height:1.2;margin:0;text-align:center}.faq-list{display:flex;flex-direction:column;gap:12px}.faq-item{background:var(--white);border:none;border-radius:12px;color:var(--heading);overflow:hidden;padding:0
20px}.faq-item
summary{cursor:pointer;font-family:var(--font-title);font-size:22px;line-height:1.2;list-style:none;padding:18px
44px 18px 0;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%23cc1425' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;content:"";height:22px;position:absolute;right:4px;top:50%;transform:translateY(-50%);transition:transform 200ms ease;width:22px}.faq-item[open] summary::after{transform:translateY(-50%) rotate(180deg)}.faq-item
p{font-size:16px;line-height:1.5;margin:0;padding:0
0 18px}@media (max-width: 760px){.faq
h2{font-size:36px}}@media (max-width: 480px){.faq-item
summary{font-size:20px}}.social-feed{}.social-feed
h2{font-family:var(--font-title);font-size:40px;font-weight:600;line-height:1.2;margin:0;text-align:left}.social-feed__inner{display:flex;flex-direction:column;gap:40px}.social-feed__heading{align-items:center;display:flex;flex-direction:column;gap:32px;justify-content:space-between}.social-feed__handles{align-items:center;display:flex;flex-direction:row;flex-shrink:0;gap:32px;justify-content:center}.social-feed__handles
a{align-items:center;color:var(--heading);display:inline-flex;gap:4px;justify-content:center;text-decoration:none}.social-feed__handle::before{background-position:center;background-repeat:no-repeat;background-size:32px 32px;content:"";display:block;flex:0 0 32px;height:32px;width:32px}.social-feed__handle--instagram::before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMiAzMicgZmlsbD0nbm9uZSc+PGNpcmNsZSBjeD0nMTYnIGN5PScxNicgcj0nMTYnIGZpbGw9JyM1MEFCRTgnLz48cGF0aCBmaWxsPScjZmZmJyBkPSdNMTYgOGMtMi4xNzUgMC0yLjQ0Ni4wMTEtMy4yOTcuMDQ3LS44NTQuMDQyLTEuNDMyLjE3NC0xLjk0Mi4zNzJhNS4wMDUgNS4wMDUgMCAwIDAtMS40MTcuOTI1IDUuMDA1IDUuMDA1IDAgMCAwLS45MjUgMS40MTdjLS4xOTguNTEtLjMzIDEuMDg4LS4zNzIgMS45NDJDOC4wMSAxMy41NTQgOCAxMy44MjUgOCAxNmMwIDIuMTc1LjAxMSAyLjQ0Ni4wNDcgMy4yOTcuMDQyLjg1Mi4xNzQgMS40MzMuMzcyIDEuOTQzLjE5OC41MjUuNDguOTcyLjkyNSAxLjQxNi40NDUuNDQ1Ljg5MS43MjcgMS40MTcuOTI1LjUxLjE5NiAxLjA5MS4zMzEgMS45NDMuMzczLjg1MS4wMzggMS4xMjIuMDQ2IDMuMjk2LjA0NiAyLjE3NSAwIDIuNDQ2LS4wMTEgMy4yOTctLjA0Ny44NTItLjA0MiAxLjQzMy0uMTc3IDEuOTQzLS4zNzIuNTI1LS4yMDYuOTcyLS40OCAxLjQxNi0uOTI1LjQ0NS0uNDQ1LjcyNy0uODkxLjkyNS0xLjQxNy4xOTYtLjUxLjMzMS0xLjA5MS4zNzMtMS45NDMuMDM4LS44NTEuMDQ2LTEuMTIyLjA0Ni0zLjI5NiAwLTIuMTc1LS4wMTEtMi40NDYtLjA0Ny0zLjI5Ny0uMDQyLS44NTItLjE3Ny0xLjQzNS0uMzcyLTEuOTQyYTUuMDA2IDUuMDA2IDAgMCAwLS45MjUtMS40MTcgNS4wMDYgNS4wMDYgMCAwIDAtMS40MTctLjkyNWMtLjUxLS4xOTgtMS4wOTEtLjMzLTEuOTQzLS4zNzJDMTguNDQ2IDguMDEgMTguMTc1IDggMTYgOFptMCAxLjQ0YzIuMTM2IDAgMi4zOTEuMDEgMy4yMzUuMDQ2Ljc3OS4wMzcgMS4yMDEuMTY4IDEuNDgzLjI3OC4zNzUuMTQ1LjYzOS4zMTYuOTIzLjU5Ny4yNzkuMjc5LjQ1LjU0NS41OTYuOTIuMTEuMjgyLjI0LjcwNi4yNzcgMS40ODUuMDM2Ljg0NC4wNDcgMS4xLjA0NyAzLjIzNSAwIDIuMTM1LS4wMTEgMi4zOTEtLjA1IDMuMjM1LS4wNDIuNzc5LS4xNzEgMS4yMDMtLjI4IDEuNDg0YTMuNTQ4IDMuNTQ4IDAgMCAxLS42LjkyMiAzLjQzNCAzLjQzNCAwIDAgMS0uOTIyLjU5NmMtLjI3OC4xMS0uNzA5LjI0MS0xLjQ5LjI3OC0uODQ5LjAzNi0xLjEuMDQ2LTMuMjQxLjA0Ni0yLjE0IDAtMi4zOS0uMDEtMy4yNC0uMDQ5LS43NzgtLjA0Mi0xLjIwOC0uMTczLTEuNDktLjI4MmEzLjU1IDMuNTUgMCAwIDEtLjkyLS42IDMuNDM1IDMuNDM1IDAgMCAxLS42LS45MjJjLS4xMTItLjI3OC0uMjQtLjcwOC0uMjgyLTEuNDlBNTIuNzk3IDUyLjc5NyAwIDAgMSA5LjQwNiAxNmMwLTIuMTMuMDE0LTIuMzkuMDQyLTMuMjM4LjA0Mi0uNzgyLjE3LTEuMjEyLjI4Mi0xLjQ5MS4xMzgtLjM4LjMxOC0uNjQuNTk5LS45MjIuMjc5LS4yNzguNTQtLjQ1OC45Mi0uNTk5LjI4Mi0uMTA5LjcwMS0uMjM5IDEuNDgzLS4yNzguODQ4LS4wMyAxLjA5OS0uMDQyIDMuMjM3LS4wNDJabTAgMi40NTRBNC4xMDggNC4xMDggMCAxIDAgMTYgMjAuMTFhNC4xMDggNC4xMDggMCAwIDAgMC04LjIxNlptMCAxLjQ0QTIuNjY3IDIuNjY3IDAgMSAxIDE2IDE4LjY2OGEyLjY2NyAyLjY2NyAwIDAgMSAwLTUuMzM0Wm00LjI3MS0yLjU2M2EuOTYuOTYgMCAxIDAgLjAwMSAxLjkxOS45Ni45NiAwIDAgMC0uMDAxLTEuOTE5WicvPjwvc3ZnPg==")}.social-feed__handle--facebook::before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMiAzMicgZmlsbD0nbm9uZSc+PGNpcmNsZSBjeD0nMTYnIGN5PScxNicgcj0nMTYnIGZpbGw9JyM1MEFCRTgnLz48cGF0aCBmaWxsPScjZmZmJyBkPSdNMTcuOTA3IDhDMTUuNzcxIDggMTQuMzc1IDkuMzg3IDE0LjM3NSAxMS44OTdWMTQuMTA1SDEyVjE3aDIuMzc1djdoMi45MjJ2LTdsMi4xNzktLjAwMS40MTUtMi44OTVoLTIuNTk0di0xLjg3OWMwLS43OTIuMzYyLTEuNTY0IDEuNTI0LTEuNTY0SDIwVjguMTk1QTE3Ljg0NyAxNy44NDcgMCAwIDAgMTcuOTA3IDhaJy8+PC9zdmc+")}.social-feed__handle--youtube::before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMiAzMicgZmlsbD0nbm9uZSc+PGNpcmNsZSBjeD0nMTYnIGN5PScxNicgcj0nMTYnIGZpbGw9JyM1MEFCRTgnLz48cGF0aCBmaWxsPScjZmZmJyBkPSdNMjMuNzYgMTIuMzJjLS4yLS43NS0uNzktMS4zNC0xLjU0LTEuNTRDMjAuODYgMTAuNSAxNiAxMC41IDE2IDEwLjVzLTQuODYgMC02LjIyLjI4Yy0uNzUuMi0xLjM0Ljc5LTEuNTQgMS41NEM4IDEzLjY4IDggMTYuNSA4IDE2LjVzMCAyLjgyLjI0IDQuMThjLjIuNzUuNzkgMS4zNCAxLjU0IDEuNTRDMTEuMTQgMjIuNSAxNiAyMi41IDE2IDIyLjVzNC44NiAwIDYuMjItLjI4Yy43NS0uMiAxLjM0LS43OSAxLjU0LTEuNTQuMjQtMS4zNi4yNC00LjE4LjI0LTQuMThzMC0yLjgyLS4yNC00LjE4Wk0xNC41IDE5LjV2LTZsNS41IDMtNS41IDNaJy8+PC9zdmc+")}.social-feed__handles
span{font-size:16px;line-height:1.4;text-decoration:underline;text-underline-offset:2px}.social-feed__grid{display:grid;gap:24px;grid-template-columns:repeat(4, minmax(0, 1fr))}.social-feed__grid
img{aspect-ratio:4 / 5;border-radius:var(--radius-m);object-fit:cover;width:100%}.social-feed__item{display:block;overflow:hidden;border-radius:var(--radius-m);transition:opacity 140ms ease}.social-feed__item:hover{opacity:0.8}@media (max-width: 1100px){.social-feed__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width: 760px){.social-feed__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.social-feed
h2{font-size:36px;text-align:center}.social-feed__heading{align-items:flex-start;flex-direction:column;gap:24px}.social-feed__handles{align-items:flex-start;flex-direction:column;gap:16px;width:100%}.social-feed__handles
a{justify-content:flex-start}.social-feed__handles
span{font-size:16px}}