.pb-page{width:100%;overflow:clip}.pb-section{position:relative;isolation:isolate;display:flex;flex-direction:column;box-sizing:border-box;background-repeat:no-repeat}.pb-inner{position:relative;z-index:1;width:100%;margin-inline:auto;display:flex;flex-direction:column}.pb-overlay{position:absolute;inset:0;pointer-events:none;z-index:0}.pb-title{margin:0 0 .35em;line-height:1.08;overflow-wrap:anywhere}.pb-prose{white-space:pre-wrap;line-height:1.55;margin:.6em 0;overflow-wrap:anywhere}.pb-copy{width:100%}.pb-label{letter-spacing:.12em;text-transform:uppercase;font-size:14px}.pb-image{display:block;width:100%;height:auto;margin-inline:auto}.pb-columns{display:grid;width:100%;align-items:center}.pb-column{display:flex;flex-direction:column;min-width:0}.pb-element{min-width:0}.pb-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:24px;width:100%}.pb-button{display:inline-flex;justify-content:center;align-items:center;max-width:100%;padding:.9em 1.5em;border-radius:10px;background:#ffe533;color:#041e3c;text-decoration:none;font-weight:700;border:2px solid transparent;margin-top:12px;box-sizing:border-box}.pb-button-secondary{background:#087cff;color:#fff}.pb-button-outline{background:transparent;color:inherit;border-color:currentColor}.pb-divider{width:100%;border:0;border-top:1px solid currentColor;opacity:.3}.pb-feature{padding:20px;border:1px solid currentColor;border-radius:16px}.pb-feature>strong{font-size:30px}.pb-preview .pb-section:hover,.pb-preview .pb-element:hover{outline:2px dashed #087cff;outline-offset:-2px;cursor:pointer}.pb-preview .pb-selected{outline:3px solid #ffbe00!important;outline-offset:-3px}.pb-preview .pb-section{min-height:24px}.pb-inner>.event-grid{width:100%}.pb-section .profile-card{width:100%}@media(max-width:640px){.pb-title{overflow-wrap:break-word}.pb-section{max-width:100vw}.pb-gallery{grid-template-columns:minmax(0,1fr)}}

.pb-freeform{position:relative;width:100%;min-height:100px}.pb-positioned{box-sizing:border-box;touch-action:none}.pb-positioned>.pb-button,.pb-positioned>.pb-image{width:100%!important;height:100%;max-width:100%;margin:0;box-sizing:border-box}.pb-element{position:relative}.pb-handle{position:absolute;width:10px;height:10px;background:white;border:2px solid #087cff;z-index:1002;box-sizing:border-box;touch-action:none}.pb-handle-nw{left:-5px;top:-5px;cursor:nwse-resize}.pb-handle-ne{right:-5px;top:-5px;cursor:nesw-resize}.pb-handle-sw{left:-5px;bottom:-5px;cursor:nesw-resize}.pb-handle-se{right:-5px;bottom:-5px;cursor:nwse-resize}.pb-handle-n{left:50%;top:-5px;cursor:ns-resize}.pb-handle-s{left:50%;bottom:-5px;cursor:ns-resize}.pb-handle-w{left:-5px;top:50%;cursor:ew-resize}.pb-handle-e{right:-5px;top:50%;cursor:ew-resize}.pb-drag-grip{position:absolute;left:4px;top:0;transform:translateY(-100%);background:#087cff;color:white;font:12px sans-serif;z-index:1003;cursor:move;padding:5px;border:0;touch-action:none}.pb-guide{position:absolute;pointer-events:none;background:#ef2990;z-index:1004}.pb-guide-x{top:0;bottom:0;width:1px}.pb-guide-y{left:0;right:0;height:1px}.pb-preview{padding-top:24px}.pb-preview .pb-positioned{cursor:move}

.pb-trainers{display:grid;width:100%}.pb-trainer{box-sizing:border-box;overflow:hidden;width:100%;margin-inline:auto}.pb-trainer img{display:block}.pb-trainer h3{font-size:24px;line-height:1.15;margin:20px 0 8px}.pb-trainer p{line-height:1.5;white-space:pre-wrap}.pb-trainer-role{font-weight:700;opacity:.75}.pb-trainer-horizontal{display:grid;grid-template-columns:minmax(80px,40%) 1fr;gap:12px}.pb-trainer-horizontal>img{grid-row:span 6}.pb-trainer-horizontal>h3{margin:0}.pb-trainer-compact>img{max-height:100px}.pb-trainer-compact h3{font-size:20px;margin:12px 0}.pb-trainer a{color:inherit;font-weight:700}

.pb-canvas-toolbar{position:absolute;right:0;bottom:100%;display:flex;gap:3px;z-index:1004}.pb-canvas-toolbar button{font:12px sans-serif;padding:4px;border:1px solid #087cff;background:white;color:#082743;cursor:pointer}

.pb-visual-root{width:100%;display:flex;flex-direction:column;gap:24px}.pb-visual-node{min-width:0;outline-offset:0}.pb-preview .pb-visual-node{touch-action:none}.pb-visual-node>.pb-visual-image{display:block}.pb-template-grid{display:grid;gap:24px;width:100%}.pb-template-cell{position:relative;min-width:0}.pb-image-placeholder{display:grid;place-items:center;min-height:180px;border:2px dashed #649bcc;color:#346088;background:#edf5ff}.pb-preview .pb-visual-node:hover{outline:1px dashed #087cff;cursor:move}.pb-preview .pb-visual-node:focus{outline:2px solid #ffbd00}.pb-visual-node [contenteditable=plaintext-only]{outline:2px solid #087cff;cursor:text;min-height:1em;touch-action:auto}

.header-inner>.pb-page{flex:1;min-width:0}

.pb-insert-zones{position:absolute;inset:0;pointer-events:none;z-index:1010}.pb-insert,.pb-transfer{display:none;position:absolute;pointer-events:auto;border:1px solid #087cff;border-radius:6px;background:#fff;color:#0755af;font:12px Arial;padding:4px 6px;white-space:nowrap;z-index:1011}.pb-selected>.pb-insert-zones>.pb-insert,.pb-visual-node:hover>.pb-insert-zones>.pb-insert,.pb-section:hover>.pb-insert-zones>.pb-insert,.pb-transferring .pb-insert{display:block}.pb-insert-above{top:0;left:50%;transform:translate(-50%,-50%)}.pb-insert-below{bottom:0;left:50%;transform:translate(-50%,50%)}.pb-insert-left{left:0;top:50%;transform:translate(-35%,-50%)}.pb-insert-right{right:0;top:50%;transform:translate(35%,-50%)}.pb-insert-inside{right:8px;bottom:8px}.pb-drop-active{background:#087cff;color:white;outline:4px solid #8dcbff}.pb-transfer{top:6px;right:6px;cursor:grab}.pb-selected>.pb-transfer,.pb-visual-node:hover>.pb-transfer{display:block}.pb-column-divider{position:absolute;top:0;bottom:0;width:10px;transform:translateX(-50%);border:0;border-left:2px dashed #087cff;background:transparent;cursor:col-resize;z-index:1005;touch-action:none}.pb-preview .pb-page,.pb-page.pb-preview{overflow:visible}.pb-preview .pb-section{max-width:100%}

.academy-reference-header{background:#fff!important;color:#081b49!important;border-bottom:1px solid #edf1f8}.academy-reference-header .header-inner{max-width:1600px;gap:12px}.academy-reference-header .account-control{color:#081b49}.academy-reference-header .account-name{display:none}.academy-reference-header .pb-section{padding-inline:12px!important}
.pb-reference .pb-visual-root{width:100%;display:flex;flex-direction:column;gap:24px}
.pb-reference .pb-visual-node{min-width:0;line-height:1.4}
.pb-reference h1,.pb-reference h2,.pb-reference h3{line-height:1.08;letter-spacing:-.025em}
.pb-reference-main h1,.pb-reference-main .pb-section>.pb-inner>.pb-visual-root>.pb-visual-node>h2{font-style:italic}
.pb-reference .pb-template-grid{width:100%;align-items:stretch}
.pb-reference .pb-template-cell{display:flex;min-width:0}
.pb-reference .pb-template-cell>.pb-visual-node{flex:1}
.pb-reference .pb-button{box-sizing:border-box;white-space:normal;text-decoration:none;text-align:center;line-height:1.3}
.pb-reference .reference-filters{display:flex;flex-wrap:wrap;gap:16px;align-items:end}
.pb-reference .reference-filters label{display:grid;gap:8px;min-width:160px;flex:1}
.pb-reference .reference-filters select{width:100%;padding:14px;border-radius:12px;border:1px solid #59819d;background:transparent;color:inherit}
.pb-reference-academy .reference-filters select{background:#f3f7ff;color:#080f43;border-color:#dfe9fc}
.pb-reference-academy .profile-card,.pb-reference-academy .refund-form{background:#f2f7ff;color:#080f43;border-color:#dfe9fc}
.pb-reference .pb-image-placeholder{height:100%;min-height:120px;border:1px dashed #94a6ba;color:#6c7d91;background:linear-gradient(135deg,#edf3f9,#fff4e7);display:grid;place-items:center;padding:20px;text-align:center}
@media(max-width:640px){.pb-reference .reference-filters{gap:12px}.pb-reference .reference-filters label{min-width:120px}.pb-reference .pb-visual-root{gap:18px}}
body[data-reference=main] main,body[data-reference=academy] main{max-width:none!important;margin:0!important;padding:0!important}
body[data-reference=main] .header-inner,body[data-reference=academy] .header-inner{max-width:none;margin:0!important;padding:0 24px;gap:16px}
body[data-reference=main] .header .pb-page,body[data-reference=academy] .header .pb-page{flex:1;min-width:0}
body[data-reference=academy] .header{background:#fff;color:#080f43}
body[data-reference=main] .header{background:#001727;color:#fff}
.pb-reference .pb-visual-node>h1,.pb-reference .pb-visual-node>h2,.pb-reference .pb-visual-node>h3{word-break:normal;hyphens:none;text-wrap:balance}
.pb-reference .pb-template-cell>.pb-visual-node{height:100%}
.pb-reference .pb-section.pb-trainers,.pb-reference .pb-section.pb-gallery{display:flex}
.canvas-carousel{width:100%;min-width:0}
.canvas-carousel-track{width:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y;position:relative}
.canvas-carousel-track::-webkit-scrollbar{display:none}
.canvas-carousel-track>*{flex:0 0 calc((100% - (var(--slides) - 1)*var(--carousel-gap))/var(--slides));scroll-snap-align:start;min-width:0;box-sizing:border-box}
.carousel-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}
.carousel-controls button{border:1px solid currentColor;color:inherit;background:transparent;border-radius:24px;min-width:40px;min-height:40px;cursor:pointer}
.carousel-controls button:disabled{opacity:.35;cursor:default}
.carousel-controls button:focus-visible,.canvas-carousel-track:focus-visible{outline:3px solid #087cff;outline-offset:2px}
.carousel-counter{font-size:13px;font-variant-numeric:tabular-nums}
.carousel-dots{display:flex;flex-wrap:wrap;gap:3px}.carousel-dots button{min-width:28px;min-height:28px;border:0;opacity:.4}.carousel-dots button[aria-current=true]{opacity:1;background:#087cff;color:white}
.canvas-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:18px;width:100%}
.canvas-media-slide{margin:0;min-width:0}.canvas-media-slide img,.canvas-media-slide video{display:block;width:100%;aspect-ratio:16/10;object-fit:contain;background:#001727;border-radius:14px}
.media-open{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}
.canvas-lightbox{max-width:95vw;max-height:95vh;padding:16px;background:#001727;border:0;border-radius:14px;color:white}.canvas-lightbox::backdrop{background:#000c}.canvas-lightbox img{display:block;max-width:88vw;max-height:80vh;object-fit:contain}.canvas-lightbox button{display:block;margin-left:auto;background:transparent;color:white;border:0;padding:12px;font-size:24px;cursor:pointer}
.pb-reference .reference-single .pb-template-cell{max-width:760px;width:100%}
@media(min-width:1001px){.pb-reference .reference-single .pb-template-cell>.pb-visual-node{display:grid!important;grid-template-columns:minmax(0,42%) minmax(0,58%);column-gap:20px!important;align-content:start}.pb-reference .reference-single .pb-template-cell>.pb-visual-node>div:first-child:has(>img){grid-row:1 / span 10;height:260px!important}.pb-reference .reference-single .pb-template-cell>.pb-visual-node>div:not(:first-child){grid-column:2}}
.pb-reference .pb-template-cell>.pb-visual-node>div:last-child:has(>.pb-button){margin-top:auto}
.pb-reference .pb-contacts .pb-button{justify-content:flex-start;text-align:left;font-weight:500}
.pb-reference .reference-empty{width:100%;box-sizing:border-box;padding:24px;border:1px solid #31506b;border-radius:16px;display:flex;align-items:center;gap:20px;color:#b9cbdc;background:#062238}
.pb-reference .reference-empty>span{font-size:34px;color:#00aeef}
.pb-reference .reference-empty p{margin:0;font-size:16px;line-height:1.5}
.pb-reference-academy .reference-empty{border-color:#dae6fb;background:#f4f8ff;color:#586581}
.pb-reference .reference-child-form{padding:18px;border:1px solid #386079;border-radius:16px;width:100%;box-sizing:border-box}
.pb-reference .reference-child-form summary{cursor:pointer;font-weight:700;color:inherit}
.pb-reference .reference-child-form[open] summary{margin-bottom:18px}
.pb-reference .profile-card,.pb-reference input,.pb-reference form{max-width:100%;min-width:0;box-sizing:border-box}
.pb-reference .pb-navigation .pb-button{white-space:nowrap}
body[data-reference] .header-inner{max-width:1440px;margin-inline:auto!important;align-items:center}
@media(max-width:1000px){body[data-reference] .header-inner{flex-wrap:wrap;padding:0 16px}.pb-reference .pb-navigation .pb-visual-node{max-width:100%}.pb-reference .pb-navigation .pb-visual-node:has(>.pb-button){width:auto!important;flex:0 0 auto}}
@media(max-width:640px){.pb-reference .pb-contacts .pb-visual-root{gap:18px}.pb-reference .reference-empty{padding:20px;gap:12px}.pb-reference .pb-navigation .pb-visual-node:has(>.pb-button){max-width:100%}.pb-reference .pb-navigation .pb-inner{gap:8px}.pb-reference .pb-section{min-width:0}.pb-reference .pb-button{font-size:15px}.pb-reference input,.pb-reference select{width:100%;min-width:0}}
.hero-playlist{position:absolute;inset:0;overflow:hidden}.hero-playlist-frame{position:absolute;inset:0}.hero-playlist-frame img,.hero-playlist-frame video{width:100%;height:100%;object-fit:cover}.hero-playlist-controls{position:absolute;bottom:12px;right:12px;z-index:4;display:flex;gap:8px;align-items:center;background:#001727bf;color:white;padding:6px;border-radius:12px}.hero-playlist-controls button{border:1px solid currentColor;border-radius:8px;background:transparent;color:inherit;padding:6px;cursor:pointer}.pb-hero:has(.hero-playlist)>.pb-overlay{pointer-events:none}.profile-editor{display:grid;gap:14px;max-width:680px;width:100%}.profile-editor label{display:grid;gap:6px}.profile-editor input,.profile-editor select{max-width:100%;box-sizing:border-box}.profile-editor input[type=checkbox]{width:22px;height:22px}.media-card video{width:100%;max-height:220px}.image-current video,video.image-current{max-width:100%}
.trainer-disclosure{width:100%;min-width:0}.trainer-disclosure summary{cursor:pointer;font-weight:700;padding:12px 0}.trainer-disclosure p{white-space:pre-wrap;line-height:1.5;overflow-wrap:anywhere}.trainer-disclosure h3{font-size:18px}.canvas-brand-link{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;width:100%}.pb-visual-node:has(>.canvas-carousel){display:block!important}

.hero-playlist-frame>img,.hero-playlist-frame>video{animation:hero-media-enter .45s ease-out}@keyframes hero-media-enter{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.hero-playlist-frame>img,.hero-playlist-frame>video{animation:none}}

/* Filter selects must shrink inside narrow schedule layouts. */
.reference-filters{max-width:100%;flex-wrap:wrap}.reference-filters label{min-width:0;max-width:100%}.reference-filters select{max-width:100%;min-width:0}
/* Work V01: opt in through a draft Canvas header anchor; published layouts retain their styles. */
body:has(.pb-navigation[data-section-anchor="visual-review"]) .pb-reference-academy .reference-filters{color:#33466c}
body:has(.pb-navigation[data-section-anchor="visual-review"]) .pb-reference-academy .reference-filters .secondary{background:#fff;color:#075bd6;border-color:#7ba5e7}
body:has(.pb-navigation[data-section-anchor="visual-review"]) .pb-reference-academy .reference-filters .secondary:hover{background:#eaf2ff;color:#0645a5;border-color:#075bd6}
body:has(.pb-navigation[data-section-anchor="visual-review"]) .pb-reference-academy .reference-filters select:hover{border-color:#075bd6}
body:has(.pb-navigation[data-section-anchor="visual-review"]) .pb-reference-academy .reference-filters :focus-visible{outline:3px solid #075bd6;outline-offset:3px}
body[data-reference=academy]:has(.pb-navigation[data-section-anchor="visual-review"]) .account-control{color:#102655;background:#fff;border-color:#cad9ef}
body[data-reference=academy]:has(.pb-navigation[data-section-anchor="visual-review"]) .account-control:hover{color:#0645a5;background:#eaf2ff}
body[data-reference=academy]:has(.pb-navigation[data-section-anchor="visual-review"]) .account-control:focus-visible{outline:3px solid #075bd6;outline-offset:3px}
body[data-reference=academy]:has(.pb-navigation[data-section-anchor="visual-review"]) .account-name{color:inherit}
[data-section-anchor="event-overview"] .rules-card{margin-top:12px;padding:14px 18px}
[data-section-anchor="event-overview"] .booking-state{padding:18px;gap:10px}
[data-section-anchor="event-overview"] .booking-state .price{margin-bottom:8px}
[data-section-anchor="event-overview"] .booking-state>.primary{width:100%}
[data-section-anchor="academy-team-link"] .pb-visual-root{flex-direction:row;align-items:center;justify-content:space-between;gap:24px}
[data-section-anchor="academy-team-link"] .pb-button{margin-top:0;white-space:nowrap}
@media(max-width:640px){[data-section-anchor="academy-team-link"] .pb-visual-root{align-items:stretch;flex-direction:column;gap:14px}[data-section-anchor="academy-team-link"] .pb-button{width:100%}}
body:has(.pb-navigation[data-section-anchor="visual-review"]) .pb-reference-academy .reference-filters label{color:#33466c}
/* Work V06–V10: existing Canvas anchors opt drafts into compact responsive states. */
body:has(.pb-navigation[data-section-anchor="visual-review"]) .pb-template-grid[data-source="trainers"]{align-items:start}
body:has(.pb-navigation[data-section-anchor="visual-review"]) .pb-template-grid[data-source="trainers"]>.pb-template-cell>.pb-visual-node{height:auto}
[data-node-anchor="footer-links"]{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-content:start;gap:8px!important}
[data-node-anchor="footer-links"]>.pb-visual-node{width:auto!important;max-width:100%!important}
[data-node-anchor="footer-links"] .pb-button{white-space:nowrap;text-align:left}
[data-node-anchor="footer-contacts"]:has([data-source="contacts"][data-empty="true"]){display:none!important}
[data-node-anchor="footer-row"]:has([data-source="contacts"][data-empty="true"]){grid-template-columns:minmax(0,1fr) minmax(0,2fr)!important}
[data-node-anchor="parent-dashboard"]:has([data-source="bookings"][data-empty="true"]){grid-template-columns:minmax(0,1fr)!important}
[data-node-anchor="parent-dashboard"]:has([data-source="bookings"][data-empty="true"]) [data-source="children"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
[data-node-anchor="parent-dashboard"]:has([data-source="bookings"][data-empty="true"]) [data-node-anchor="parent-upcoming"]{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:start}
[data-node-anchor="parent-dashboard"]:has([data-source="bookings"][data-empty="true"]) [data-node-anchor="parent-upcoming"]>div:first-child{grid-column:1/-1}
[data-section-anchor="academy-hero"]{overflow:hidden;isolation:isolate}
[data-section-anchor="academy-hero"]:after{content:"";position:absolute;right:-4%;bottom:-28px;width:55%;height:80px;border-radius:0 0 0 100%;border-bottom:20px solid #ff9d12;transform:rotate(-7deg);pointer-events:none;z-index:1}
@media(max-width:640px){
 [data-node-anchor="footer-row"]:has([data-source="contacts"][data-empty="true"]),[data-node-anchor="parent-dashboard"]:has([data-source="bookings"][data-empty="true"]) [data-source="children"],[data-node-anchor="parent-dashboard"]:has([data-source="bookings"][data-empty="true"]) [data-node-anchor="parent-upcoming"]{grid-template-columns:minmax(0,1fr)!important}
 [data-node-anchor="footer-links"]{gap:6px!important}
 [data-section-anchor="academy-hero"]:after{width:70%;height:45px;bottom:-16px;border-bottom-width:12px}
}
