.c-home section.c-section{padding:96px 0}.c-home section.c-section-tight{padding-top:0}.c-head-flush{margin-bottom:0}.c-inline{font-size:inherit}.c-home p,.c-home h3{text-wrap:pretty}.c-dot{background:currentColor;border-radius:50%;flex:none;width:12px;height:12px}.c-lv-beg{background:var(--beg);color:var(--beg-ink)}.c-lv-beg .c-dot{background:var(--beg-dot)}.c-lv-int{background:var(--int);color:var(--int-ink)}.c-lv-int .c-dot{background:var(--int-dot)}.c-lv-up{background:var(--up);color:var(--up-ink)}.c-lv-up .c-dot{background:var(--up-dot)}.c-lv-all{background:var(--all);color:var(--all-ink)}.c-lv-all .c-dot{background:var(--all-dot)}.c-home section.c-hero{padding:40px 0 0}.c-hero-grid{grid-template-columns:1.02fr .98fr;align-items:center;gap:56px;display:grid}.c-hero-copy{flex-direction:column;gap:26px;display:flex}.c-members{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);box-shadow:var(--sh-card);align-self:flex-start;align-items:center;gap:12px;padding:6px 16px 6px 6px;font-size:14px;font-weight:600;display:inline-flex}.c-avatars{display:flex}.c-avatars img{object-fit:cover;border:2px solid #fff;border-radius:50%;flex:none;width:32px;height:32px}.c-avatars img+img{margin-left:-10px}.c-h1{font-family:var(--font-head);letter-spacing:-.035em;color:var(--ink);text-wrap:balance;font-size:68px;font-weight:800;line-height:1.02}.c-hero-sub{color:var(--muted);text-wrap:pretty;max-width:540px;font-size:21px;line-height:1.5}.c-hero-sub strong{color:var(--ink);font-weight:700}.c-rating{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.c-board{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--sh-lift);border:1px solid var(--line);padding:20px}.c-board-top{justify-content:space-between;align-items:center;gap:12px;padding:4px 6px 16px;display:flex}.c-board-title{font-family:var(--font-head);letter-spacing:-.02em;font-size:20px;font-weight:800}.c-board-count{background:var(--ink);color:#fff;border-radius:var(--r-pill);white-space:nowrap;padding:6px 12px;font-size:13px;font-weight:700}.c-tiles{grid-template-rows:1fr 1fr;grid-template-columns:1.25fr 1fr;gap:12px;display:grid}.c-tile{border-radius:var(--r-lg);background:#eceaf2;position:relative;overflow:hidden}.c-tile-big{aspect-ratio:3/4;grid-row:1/span 2}.c-tile-sm{min-height:0}.c-tag{border-radius:var(--r-pill);color:var(--ink);background:#fffffff0;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:700;line-height:1.2;display:flex;position:absolute;bottom:10px;left:10px}.c-tag small{color:var(--muted);font-size:12px;font-weight:500}.c-slot{background:var(--ink);color:#fff;border-radius:var(--r-md);align-items:center;gap:10px;margin-top:12px;padding:11px 16px;font-size:14px;font-weight:700;line-height:1.3;display:flex}.c-slot-text{text-wrap:balance}.c-slot-when:before{content:"— "}.c-slot-dot{background:var(--sun);border-radius:50%;flex:none;width:10px;height:10px}.c-tickets{flex-direction:column;gap:8px;margin-top:14px;list-style:none;display:flex}.c-ticket{border-radius:var(--r-md);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 14px;padding:11px 16px;font-size:14.5px;font-weight:700;display:flex}.c-ticket-lbl{white-space:nowrap;align-items:center;gap:10px;display:flex}.c-ticket-meta{flex-wrap:wrap;justify-content:flex-end;gap:0 5px;font-size:12.5px;font-weight:600;display:flex}.c-ticket-meta>span{white-space:nowrap}.c-ticket-meta>span:not(:last-child):after{content:" ·"}.js .c-board-count,.js .c-slot,.js .c-ticket,.js .c-board .c-tag{--in-y:10px;animation:c-in var(--m-dur) var(--m-ease) backwards;animation-delay:calc(.3s + var(--rv-i,0) * var(--m-step))}.js .c-slot{--rv-i:1}.js .c-board .c-tag{--in-x:-6px;--in-y:0px;animation-delay:calc(.4s + var(--rv-i,0) * var(--m-step))}.c-proof-stats{color:var(--ink);flex-wrap:wrap;gap:8px 22px;font-size:15px;font-weight:700;display:flex}.c-proof-stats>span{align-items:center;gap:8px;display:inline-flex}.c-featured{background:var(--sun);border-radius:var(--r-xl);grid-template-columns:auto 1fr;align-items:start;gap:28px;margin:0 0 18px;padding:48px 56px;display:grid}.c-featured-q{font-family:var(--font-head);color:var(--ink);font-size:110px;font-weight:800;line-height:.7}.c-featured blockquote{font-family:var(--font-head);letter-spacing:-.015em;color:var(--ink);font-size:28px;font-weight:700;line-height:1.28}.c-featured figcaption{color:var(--ink);margin-top:18px;font-size:15px;font-weight:600}.c-rcard{background:var(--surface);border-radius:var(--r-lg);border:1px solid var(--line);color:var(--ink);flex-direction:column;gap:12px;padding:24px;font-size:15px;line-height:1.55;display:flex}.c-rcard-kind{letter-spacing:.08em;text-transform:uppercase;color:var(--soft);justify-content:space-between;gap:8px;font-size:12px;font-weight:700;display:flex}.c-rcard-title{font-family:var(--font-head);font-size:18px;font-weight:800}.c-rcard-by{border-top:1px solid var(--line);color:var(--soft);margin-top:auto;padding-top:12px;font-size:13.5px}.c-rcard-by strong{color:var(--ink);font-size:15px;display:block}.c-swipe{color:var(--soft);margin-top:4px;font-size:13px;display:none}.c-more-link{margin-top:28px}.c-strip{background:var(--ink);color:#fff;padding:18px 0}.c-strip ul{flex-wrap:wrap;justify-content:center;gap:10px 36px;font-size:15px;font-weight:700;list-style:none;display:flex}.c-strip li{align-items:center;gap:10px;display:flex}.c-strip li:before{content:"";background:var(--sun);border-radius:50%;width:10px;height:10px}.c-strip li:nth-child(2):before{background:var(--beg-dot)}.c-strip li:nth-child(3):before{background:var(--int-dot)}.c-strip li:nth-child(4):before{background:var(--up-dot)}.c-problem-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.c-pcard{background:var(--surface);border-radius:var(--r-lg);border:1px solid var(--line);flex-direction:column;gap:10px;padding:26px;display:flex}.c-pcard-n{font-family:var(--font-head);color:var(--soft);font-size:15px;font-weight:800}.c-pcard .c-h3{font-size:20px}.c-pcard p{color:var(--muted);font-size:15.5px;line-height:1.55}.c-home section.c-every{padding:0}.c-every-card{background:var(--ink);color:#fff;border-radius:var(--r-xl);text-align:center;flex-direction:column;align-items:center;gap:22px;padding:80px 64px;display:flex}.c-every-card .c-h2{color:#fff;max-width:900px;font-size:56px}.c-every-card .c-h2 span{color:var(--sun)}.c-every-card p{color:var(--on-ink);max-width:680px;font-size:19px}.c-every-card .c-every-sig{color:#fff;font-weight:700;font-family:var(--font-head);font-size:22px}.c-levels{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px;display:grid}.c-level{text-align:left;border-radius:var(--r-lg);cursor:pointer;transition:transform var(--m-fast) var(--m-ease);border:0;flex-direction:column;gap:10px;padding:22px;font-family:inherit;font-size:16px;line-height:1.5;display:flex;box-shadow:inset 0 0 0 2px #0000}.c-level[aria-pressed=true]{box-shadow:inset 0 0 0 3px}.c-level-static{cursor:default}.c-level-name{font-family:var(--font-head);letter-spacing:-.015em;align-items:flex-start;gap:10px;font-size:21px;font-weight:800;display:flex}.c-level-name .c-dot{width:14px;height:14px;margin-top:.38em}.c-level-blurb{color:var(--ink);opacity:.85;font-size:15px;line-height:1.5}.c-level-code{letter-spacing:.04em;border-radius:var(--r-pill);background:#ffffffb3;align-self:flex-start;margin-top:auto;padding:6px 10px;font-size:12px;font-weight:700}.c-filter-note{color:var(--soft);flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 18px;font-size:14px;display:flex}html:not(.js) .c-filter-note{display:none}html:not(.js) .c-level{cursor:default}.c-filter-note button{font:inherit;color:var(--ink);border:0;border-bottom:2px solid var(--sun);cursor:pointer;background:0 0;padding:0;font-weight:700}.c-week{background:var(--surface);border-radius:var(--r-xl);border:1px solid var(--line);box-shadow:var(--sh-card);list-style:none;overflow:hidden}.c-band{border-top:1px solid var(--line);grid-template-columns:260px 1fr;align-items:center;gap:24px;padding:22px 28px;transition:opacity .2s;display:grid}.c-band:first-child{border-top:0}.c-band.is-dim{opacity:.28}.c-band-name{font-family:var(--font-head);letter-spacing:-.015em;font-size:20px;font-weight:800}.c-band-note{font-family:var(--font-body);letter-spacing:0;color:var(--soft);font-size:14px;font-weight:500;display:block}.c-pills{flex-wrap:wrap;gap:10px;display:flex}.c-pill{border-radius:var(--r-pill);align-items:center;gap:8px;padding:9px 16px;font-size:14.5px;font-weight:700;transition:opacity .2s;display:inline-flex}.c-pill .c-dot{width:10px;height:10px}.c-pill.is-off{opacity:.25}.c-weekend{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.c-weekend p{border-radius:var(--r-lg);background:var(--sun-soft);color:var(--ink);padding:22px 26px;font-size:16px;line-height:1.55}.c-weekend p:last-child{background:var(--surface);border:1px solid var(--line);color:var(--muted)}.c-weekend strong{font-family:var(--font-head);color:var(--ink);margin-bottom:4px;font-size:18px;display:block}.c-steps{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:40px;list-style:none;display:grid}.c-step{background:var(--surface);border-radius:var(--r-lg);border:1px solid var(--line);flex-direction:column;gap:12px;padding:30px;display:flex}.c-step>div{flex-direction:column;gap:10px;display:flex}.c-step p{color:var(--muted);font-size:16px}.c-step-num{width:52px;height:52px;font-family:var(--font-head);color:#fff;background:var(--ink);border-radius:16px;flex:none;place-items:center;font-size:24px;font-weight:800;display:grid}.c-home section.c-teachers{background:var(--surface);border-radius:var(--r-xl);margin:0 var(--gut)}.c-t-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.c-tcard{border-radius:var(--r-lg);background:var(--bg);border:1px solid var(--line);flex-direction:column;display:flex;overflow:hidden}.c-tcard-ph{aspect-ratio:5/4;background:#eceaf2;position:relative;overflow:hidden}.c-tcard-body{flex-direction:column;align-items:flex-start;gap:8px;padding:20px 22px 24px;display:flex}.c-tcard-body p{color:var(--muted);font-size:15px;line-height:1.55}.c-flag{border-radius:var(--r-pill);background:var(--sun-soft);color:var(--ink);padding:4px 10px;font-size:12.5px;font-weight:700}.c-tmore{border-radius:var(--r-lg);background:var(--ink);color:#fff;align-items:center;gap:20px;margin-top:18px;padding:20px 26px;display:flex}.c-bubbles{display:flex}.c-bubbles span{background:var(--sun-soft);color:var(--ink);width:52px;height:52px;font-family:var(--font-head);border:3px solid var(--ink);border-radius:50%;place-items:center;font-size:22px;font-weight:800;display:grid}.c-bubbles span+span{margin-left:-12px}.c-tmore p{color:var(--on-ink);font-size:15.5px}.c-tmore strong{color:#fff;font-family:var(--font-head);font-size:20px;line-height:1.2}.c-video-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:56px;display:grid}.c-facts{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.c-facts span{border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);padding:8px 14px;font-size:14px;font-weight:700}.c-vid{aspect-ratio:900/566;border-radius:var(--r-xl);width:100%;box-shadow:var(--sh-lift);background:#111;justify-self:center;position:relative;overflow:hidden}.c-vid:focus-within{outline:3px solid var(--focus);outline-offset:3px}.c-vid-facade:focus-visible{outline:none}.c-vid-facade{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.c-vid-play{background:var(--ink);width:88px;height:88px;transition:transform var(--m-fast) var(--m-ease);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px #00000059}.c-vid-label{color:var(--ink);border-radius:var(--r-pill);background:#fffffff0;padding:8px 14px;font-size:13.5px;font-weight:700;position:absolute;bottom:16px;left:16px}html.c-modal-open{overflow:hidden}.c-vmodal{overscroll-behavior:contain;background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:16px}.c-vmodal[open]{place-items:center;animation:.18s ease-out c-vmodal-in;display:grid}.c-vmodal::backdrop{background:#0d0f20e0}@keyframes c-vmodal-in{0%{opacity:0}}.c-vmodal-box{justify-items:end;gap:12px;display:grid}.c-vmodal-frame{aspect-ratio:9/16;background:#000;border-radius:20px;width:min(100vw - 32px,56.25dvh - 49.5px,428px);position:relative;overflow:hidden}.c-vmodal-frame iframe{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.c-vmodal-close{background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.c-vmodal-close:focus-visible{outline-offset:3px;outline:3px solid #fff}.c-vmodal-guard{width:1px;height:0;position:fixed;overflow:hidden}.c-feat-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:40px;display:grid}.c-feat{border-radius:var(--r-lg);color:var(--ink);background:var(--surface);border:1px solid var(--line);flex-direction:column;gap:10px;padding:26px;display:flex}.c-feat-ic{background:var(--sun-soft);border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.c-feat .c-h3{font-size:20px}.c-feat p{color:var(--muted);font-size:15.5px;line-height:1.55}.c-booking-card{background:var(--surface);border-radius:var(--r-xl);border:1px solid var(--line);box-shadow:var(--sh-card);grid-template-columns:.8fr 1.2fr;display:grid;overflow:hidden}.c-booking-ph{background:#eceaf2;min-height:100%;position:relative}.c-booking-ph .c-tag{font-size:14px;bottom:16px;left:16px}.c-booking-badge{background:var(--ink);color:#fff;border-radius:var(--r-pill);letter-spacing:.06em;padding:6px 12px;font-size:12.5px;font-weight:700;position:absolute;top:16px;left:16px}.c-booking-body{flex-direction:column;gap:20px;padding:48px;display:flex}.c-h2-md{font-size:40px}.c-booking-body .c-lede{font-size:17px}.c-booking-more{color:var(--muted);font-size:16px}.c-checks{gap:10px;list-style:none;display:grid}.c-checks li{align-items:flex-start;gap:12px;font-size:16px;display:flex}.c-checks li:before{content:"";background:var(--beg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2317673A' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 13px no-repeat;border-radius:50%;flex:none;width:20px;height:20px;margin-top:3px}.c-booking-trust{color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;gap:8px 20px;padding-top:16px;font-size:14px;font-weight:600;display:flex}.c-price-grid{grid-template-columns:1.05fr .95fr;align-items:stretch;gap:24px;display:grid}.c-pricecard{background:var(--ink);color:#fff;border-radius:var(--r-xl);box-shadow:var(--sh-lift);flex-direction:column;gap:22px;padding:44px;display:flex}.c-pricecard :focus-visible{outline-color:var(--sun)}.c-pricecard-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.c-plan{font-family:var(--font-head);color:#fff;font-size:24px;font-weight:800}.c-badge{background:var(--sun);color:var(--ink);letter-spacing:.08em;border-radius:var(--r-pill);padding:7px 14px;font-size:13px;font-weight:800}.c-amount{align-items:baseline;gap:6px;display:flex}.c-amount b{font-family:var(--font-head);letter-spacing:-.04em;font-size:76px;font-weight:800;line-height:1}.c-amount span{color:var(--on-ink);font-size:19px;font-weight:600}.c-annual{color:var(--on-ink);margin-top:6px;font-size:15.5px}.c-annual strong{color:var(--sun)}.c-flist{gap:12px;list-style:none;display:grid}.c-flist li{align-items:flex-start;gap:12px;font-size:16px;display:flex}.c-flist li:before{content:"";background:var(--sun) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A1D3A' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 13px no-repeat;border-radius:50%;flex:none;width:20px;height:20px;margin-top:3px}.c-pricecard .c-btn{width:100%}.c-pricecard-terms{color:var(--on-ink-soft);text-align:center;font-size:14px}.c-next{background:var(--surface);border-radius:var(--r-xl);border:1px solid var(--line);flex-direction:column;gap:18px;padding:36px;display:flex}.c-next .next-steps,.c-final-card .next-steps{max-width:none;font-family:var(--font-body);margin:0}.c-next .next-steps li,.c-final-card .next-steps li{color:var(--muted);border:0;align-items:center;gap:14px;padding:0;font-size:15.5px}.c-next .next-steps-n,.c-final-card .next-steps-n{background:var(--bg);border:2px solid var(--line-strong);width:36px;height:36px;font-family:var(--font-head);color:var(--ink);border-radius:12px;place-items:center;font-size:16px;font-weight:800;display:grid}.c-context{color:var(--muted);border-top:1px solid var(--line);padding-top:18px;font-size:15px}.c-context strong{color:var(--ink)}.c-intensive{background:var(--sun-soft);border-radius:var(--r-lg);color:var(--ink);flex-direction:column;align-items:flex-start;gap:12px;margin-top:auto;padding:22px 24px;font-size:15.5px;display:flex}.c-intensive strong{font-family:var(--font-head);font-size:18px;display:block}.c-faq-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:56px;display:grid}@media (min-width:1081px){.c-faq-head{position:sticky;top:110px}}.c-faq-list{gap:12px;display:grid}.c-faq-item{background:var(--surface);border-radius:var(--r-md);border:1px solid var(--line)}.c-faq-item[open]{background:var(--sun-soft);border-color:#0000}.c-faq-item summary{cursor:pointer;font-family:var(--font-head);color:var(--ink);border-radius:var(--r-md);padding:20px 64px 20px 24px;font-size:19px;font-weight:700;line-height:1.3;list-style:none;position:relative}.c-faq-item summary::-webkit-details-marker{display:none}.c-faq-item summary:after{content:"+";background:var(--ink);color:#fff;width:32px;height:32px;font-family:var(--font-body);transform:rotate(var(--faq-r,0deg)) scale(var(--faq-s,1));transition:transform .2s var(--m-ease);border-radius:50%;place-items:center;margin-top:-16px;font-size:20px;font-weight:700;line-height:1;display:grid;position:absolute;top:50%;right:18px}.c-faq-item[open]{--faq-r:45deg}.c-faq-item p{color:var(--muted);padding:0 24px 22px;font-size:16px}.c-faq-item[open]>p{--in-y:-6px;animation:c-in .22s var(--m-ease)}.c-blog-row{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.c-blog-card{border-radius:var(--r-lg);color:var(--ink);border:1px solid var(--line);background:var(--surface);transition:transform var(--m-fast) var(--m-ease);flex-direction:column;gap:10px;padding:28px;text-decoration:none;display:flex;position:relative}.c-blog-card:after{content:"";border-radius:inherit;box-shadow:var(--sh-card);opacity:0;transition:opacity var(--m-fast) var(--m-ease);pointer-events:none;position:absolute;inset:-1px}.c-blog-meta{color:var(--soft);flex-wrap:wrap;align-items:center;gap:8px 10px;font-size:13px;font-weight:600;display:flex}.c-blog-cat{background:var(--sun-soft);color:var(--ink);border-radius:var(--r-pill);padding:3px 10px;font-size:12px;font-weight:700}.c-blog-card .c-h3{font-size:21px}.c-blog-card p{color:var(--muted);font-size:15px;line-height:1.55}.c-blog-go{margin-top:auto;padding-top:6px;font-weight:700}.c-blog-links{flex-wrap:wrap;gap:14px 32px;margin-top:28px;display:flex}.c-home section.c-final{padding:0 0 96px}.c-final-card{background:var(--sun);border-radius:var(--r-xl);text-align:center;flex-direction:column;align-items:center;gap:22px;padding:80px 56px;display:flex}.c-final-card :focus-visible{outline-color:var(--ink)}.c-final-card .c-h2{max-width:860px;font-size:58px}.c-final-card .c-h2 span{color:var(--cta-hover)}.c-final-card .c-lede{color:var(--ink);opacity:.82;max-width:640px}.c-final-card .c-micro{color:var(--ink);opacity:.75}.c-final-card .next-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:900px;margin-top:8px}.c-final-card .next-steps li{border-radius:var(--r-md);color:var(--ink);background:#fff9;align-items:flex-start;padding:16px 18px;font-size:14.5px;line-height:1.5}.c-sticky{display:none}@media (max-width:1080px){.c-hero-grid,.c-video-grid,.c-price-grid,.c-faq-grid{grid-template-columns:1fr}.c-problem-grid,.c-levels,.c-feat-grid,.c-t-grid{grid-template-columns:repeat(2,1fr)}.c-board{max-width:620px}.c-h1{font-size:56px}.c-every-card .c-h2,.c-final-card .c-h2{font-size:46px}.c-video-grid{gap:36px}}@media (max-width:640px){.c-home section.c-section{padding:64px 0}.c-home section.c-section-tight{padding-top:0}.c-home section.c-hero{padding:20px 0 0}.c-slot-who,.c-slot-when{display:block}.c-slot-when:before{content:none}.c-ticket{flex-direction:column;align-items:flex-start;gap:2px}.c-ticket-meta{justify-content:flex-start}.c-hero-grid{gap:36px}.c-hero-copy{gap:20px}.c-h1{letter-spacing:-.03em;font-size:41px;line-height:1.05}.c-hero-sub{font-size:18px}.c-members{font-size:13px}.c-avatars img{width:28px;height:28px}.c-board{border-radius:30px;padding:14px}.c-board-title{font-size:17px}.c-tiles{gap:8px}.c-tile{border-radius:20px}.c-tag{padding:5px 10px;font-size:12px;bottom:8px;left:8px}.c-tag small{display:none}.c-slot{padding:10px 12px;font-size:12.5px}.c-ticket{padding:10px 13px;font-size:13.5px}.c-ticket-meta{font-size:11.5px}.c-featured{border-radius:30px;grid-template-columns:1fr;gap:8px;padding:30px 24px}.c-featured-q{height:44px;font-size:80px}.c-featured blockquote{font-size:21px}.c-swipe{display:block}.c-strip ul{gap:8px 20px;font-size:13.5px}.c-strip li:nth-child(n+4){display:none}.c-pcard{padding:22px}.c-every-card{border-radius:30px;padding:56px 22px}.c-every-card .c-h2,.c-final-card .c-h2{font-size:36px}.c-every-card p{font-size:16.5px}.c-levels{gap:10px}.c-level{border-radius:22px;gap:8px;padding:16px}.c-level-name{font-size:17px}.c-level-blurb{font-size:13.5px}.c-level-code{display:none}.c-band{grid-template-columns:1fr;gap:12px;padding:18px}.c-pill{padding:8px 13px;font-size:13.5px}.c-week{border-radius:28px}.c-weekend{grid-template-columns:1fr}.c-steps{grid-template-columns:1fr;gap:10px;margin-bottom:28px}.c-step{flex-direction:row;align-items:flex-start;gap:16px;padding:20px}.c-step>div{gap:6px}.c-step-num{border-radius:14px;width:44px;height:44px;font-size:20px}.c-home section.c-teachers{margin:0 var(--gut);border-radius:30px}.c-tcard-body{padding:14px 14px 18px}.c-tcard-body p{font-size:14px}.c-tmore{gap:14px;margin-top:14px;padding:18px}.c-bubbles span{width:42px;height:42px;font-size:18px}.c-tmore strong{font-size:17px}.c-tmore p{font-size:14px}.c-vid{border-radius:28px}.c-vid-play{width:68px;height:68px}.c-booking-card{grid-template-columns:1fr}.c-booking-ph{aspect-ratio:4/3.4}.c-booking-body{padding:26px 22px 30px}.c-h2-md{font-size:30px}.c-pricecard{border-radius:30px;padding:28px 22px}.c-amount b{font-size:64px}.c-next{border-radius:30px;padding:26px 22px}.c-faq-item summary{padding:18px 58px 18px 18px;font-size:17px}.c-faq-item p{padding:0 18px 18px;font-size:15.5px}.c-home section.c-final{padding:0 0 64px}.c-final-card{border-radius:30px;padding:52px 22px 30px}.c-final-card .next-steps{grid-template-columns:1fr}.c-hscroll{scroll-snap-type:x mandatory;margin:0 calc(-1 * var(--gut));padding:4px var(--gut) 12px;scrollbar-width:none;gap:12px;overflow-x:auto;display:flex!important}.c-hscroll::-webkit-scrollbar{display:none}.c-hscroll>*{scroll-snap-align:center;flex:0 0 82%}.c-t-grid.c-hscroll>*{flex-basis:72%}.c-sticky{z-index:60;background:var(--bg);border-top:1px solid var(--line);padding:10px 16px 12px;transition:transform .35s cubic-bezier(.22,1,.36,1);display:block;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%);box-shadow:0 -10px 24px -18px #1a1d3a73}.c-sticky.is-shown{transform:none}.c-sticky .c-btn{width:100%;padding:14px 20px}.c-sticky .c-micro{text-align:center;margin-top:6px;font-size:12px;line-height:1.35}}@media (max-width:360px){.c-h1{font-size:36px}}@media (max-width:350px){.c-levels{grid-template-columns:1fr}}.c-pricecard{--m-shift:32px}.c-facts{--rv-base:.14s}.c-checks{--rv-base:.16s}@keyframes c-pop{0%{opacity:0;transform:scale(.85)}}@media screen and (prefers-reduced-motion:no-preference){html.reveal-armed .c-step.in:not(.rv-skip) .c-step-num,html.reveal-armed .c-pricecard.in:not(.rv-skip) .c-badge{animation:c-pop var(--m-dur) var(--m-ease-pop) backwards;animation-delay:calc(var(--rv-i,0) * var(--m-step) + .18s)}@media (min-width:641px){html.reveal-armed .reveal.rv-kids:not(.in){opacity:1;transform:none}html.reveal-armed .rv-kids:not(.in):not(:focus-within)>*{opacity:0}html.reveal-armed .rv-kids.in:not(.rv-skip)>*,html.reveal-armed .reveal.in:not(.rv-skip) .rv-seq>*{animation:c-in var(--m-dur) var(--m-ease) backwards;animation-delay:calc(var(--rv-i,0) * var(--m-step) + var(--rv-base,0s))}html.reveal-armed .rv-kids.in:focus-within>*{animation-duration:1ms;animation-delay:0s}.c-faq-list>:nth-child(n+5){--rv-i:4}}}@media (hover:hover) and (pointer:fine){html.js button.c-level:hover{transform:translateY(-2px)}.c-vid-facade:hover .c-vid-play{transform:translate(-50%,-50%)scale(1.06)}.c-faq-item summary:hover{--faq-s:1.08}.c-blog-card:hover{transform:translateY(-3px)}.c-blog-card:hover:after{opacity:1}.c-blog-card:hover .c-arr{transform:translate(3px)}}html.js button.c-level:active{transform:scale(.98)}.c-vid-facade:active .c-vid-play{transform:translate(-50%,-50%)scale(.95)}.c-faq-item summary:active{--faq-s:.92}
.c-mq-row{overflow:clip}.c-mq-viewport{--mq-pad:max(var(--gut), calc((100% - var(--wrap)) / 2 + var(--gut)));overscroll-behavior-x:contain;scroll-behavior:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--mq-pad);padding:4px var(--mq-pad) 12px;scrollbar-width:none;overflow:auto hidden}.c-mq-viewport::-webkit-scrollbar{display:none}.c-mq .c-mq-viewport[tabindex]:focus-visible{outline-offset:-3px}.c-mq-track{width:max-content;display:flex}.c-mq-group{gap:16px;margin:0;padding:0 16px 0 0;list-style:none;display:flex}.c-mq-card{scroll-snap-align:start;flex:none;width:300px;display:flex}.c-mq-card>.c-rcard{flex:1;min-width:0}.c-mq-card .c-rcard>p{white-space:pre-line}@media (min-width:1080px){.c-mq-card{width:340px}}@media (hover:hover) and (pointer:fine){.c-mq-viewport{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.c-mq-viewport::-webkit-scrollbar{height:8px;display:block}.c-mq-viewport::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:8px}.c-mq.is-anim .c-mq-viewport{scrollbar-color:transparent transparent}.c-mq.is-anim .c-mq-viewport::-webkit-scrollbar-thumb{background:0 0}}.c-mq.is-anim .c-mq-viewport{scroll-snap-type:none}.c-mq.is-anim .c-mq-track{animation:c-mq-loop var(--mq-dur,140s) linear infinite}.c-mq.is-anim.is-paused .c-mq-track,.c-mq.is-anim.is-offscreen .c-mq-track,.c-mq.is-anim.is-hidden .c-mq-track,.c-mq.is-anim .c-mq-viewport:focus-visible .c-mq-track,html.c-modal-open .c-mq.is-anim .c-mq-track{animation-play-state:paused}@media (hover:hover) and (pointer:fine){.c-mq.is-anim .c-mq-viewport:hover .c-mq-track{animation-play-state:paused}}@keyframes c-mq-loop{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.c-mq-track{animation:none!important}}@media print{.c-mq-group+.c-mq-group,.c-mq.is-anim .c-mq-toggle{display:none}.c-mq-viewport{overflow:visible}}.c-more-link{justify-content:space-between;align-items:center;gap:16px;display:flex}.c-mq-toggle{border:1px solid var(--line-strong);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;visibility:hidden;transition:transform var(--m-fast,.16s) var(--m-ease,ease-out);border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.c-mq.is-anim .c-mq-toggle{visibility:visible}.c-mq-i-play,.c-mq.is-held .c-mq-i-pause{display:none}.c-mq.is-held .c-mq-i-play{display:inline}.c-mq:not(.is-anim) .c-mq-group+.c-mq-group{display:none}.c-mq-toggle:active{transform:scale(.92)}@media (hover:hover) and (pointer:fine){.c-mq-toggle:hover{border-color:var(--ink)}}
