.pwh{padding-top:var(--sp-compact);padding-bottom:var(--sp-section)}.pwh-grid{align-items:center;row-gap:36px;margin-top:20px}.pwh-text{display:grid;justify-items:start}.pwh-text .label{color:var(--pw)}.pwh h1{font:800 clamp(2.5rem,1.3rem + 4.4vw,5rem)/.98 var(--f);margin:16px 0 22px;text-wrap:balance}.pwh h1 .u{position:relative;white-space:nowrap;color:var(--pw)}.pwh h1 .u svg{position:absolute;left:-2%;bottom:.03em;width:104%;height:.32em;overflow:visible}.pwh .lede{max-width:44ch}.pwh-ctas{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;margin-top:28px}.pwh-text{grid-column:1 / 7}.pwh-media{grid-column:8 / 13;position:relative}.pwh-photo{aspect-ratio:4 / 4.6;width:100%}.pwh-logo{position:absolute;left:-28px;top:28px;width:clamp(130px,13vw,190px);height:auto;background:#fff;border-radius:16px;padding:14px 18px;box-shadow:0 10px 30px #1d21501a}@media(max-width:900px){.pwh-text,.pwh-media{grid-column:1 / -1}.pwh-photo{aspect-ratio:4 / 3.4}.pwh-logo{left:14px;top:14px;width:120px;padding:10px 12px}}.pw-split{align-items:center;row-gap:32px}.pw-split-photo{grid-column:1 / 7;aspect-ratio:4 / 3}.pw-split-text{grid-column:8 / 13}@media(max-width:900px){.pw-split-photo,.pw-split-text{grid-column:1 / -1}}.lesson{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--col-gap)}.lesson-item{margin:0;display:grid;gap:16px;align-content:start}.lesson-photo{aspect-ratio:4 / 4.4}.lesson-item:nth-child(2) .lesson-photo{aspect-ratio:4 / 5}.photo-note{margin-top:22px;font-size:.82rem;color:var(--ink-2)}.lesson-item h3{font:800 1.25rem/1.2 var(--f)}.lesson-item p{color:var(--ink-2);font-size:.98rem;margin-top:4px;max-width:34ch}@media(max-width:760px){.lesson{grid-template-columns:1fr;row-gap:32px}.lesson-photo,.lesson-item:nth-child(2) .lesson-photo{aspect-ratio:4 / 3}}.pw-band{background:#f1f6fc;padding-block:clamp(48px,5vw,84px);position:relative;overflow:hidden}.pw-band .wrap{position:relative}.pw-band-motif{position:absolute;right:0;top:-6px;width:clamp(64px,7vw,104px);height:auto;opacity:.22;transform:rotate(-12deg)}.pw-band-head{display:grid;gap:10px;justify-items:start;margin-bottom:var(--sp-inner)}.pw-band-head img{height:34px;width:auto;margin-bottom:8px}.pw-band-head .label{color:#2f66b0}.pw-areas{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--col-gap)}.pw-areas li{display:grid;gap:16px;align-content:start;justify-items:start}.pw-areas b{font:800 1.2rem/1.2 var(--f);display:block}.pw-areas p{font-size:.95rem;color:var(--ink-2);margin-top:6px;max-width:26ch}.pw-blob{width:66px;height:66px;display:grid;place-items:center;flex:none;color:#fff;border-radius:52% 48% 50% 50%/50% 52% 48% 50%}.pw-blob svg{width:34px;height:34px}.pw-blob.r{background:#d8262f}.pw-blob.b{background:#1f5ba6}.pw-blob.y{background:#eba51c}.pw-areas li:nth-child(2) .pw-blob{border-radius:48% 52% 51% 49%/52% 48%}.pw-areas li:nth-child(4) .pw-blob{border-radius:50% 50% 47% 53%/48% 51% 49% 52%}@media(max-width:1000px){.pw-areas{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:32px}}@media(max-width:640px){.pw-areas{grid-template-columns:1fr;row-gap:20px}.pw-areas li{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px}.pw-areas p{max-width:none;margin-top:2px}.pw-blob{width:56px;height:56px}.pw-blob svg{width:28px;height:28px}.pw-band-motif{opacity:.16}}.book{padding-block:clamp(40px,4vw,64px)}.book .sec-head{margin-bottom:18px}.book-head p{color:var(--ink-2);max-width:54ch}.book-note{margin:0 0 20px;background:#fff;border:1.5px solid var(--pw);border-radius:12px;padding:9px 14px;font-size:.92rem}.book-note b{font-weight:800}.book-grid{row-gap:28px;align-items:start}.groups{grid-column:1 / 6;list-style:none;margin:0;padding:0;display:grid;gap:8px}.group{position:relative}.group input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.group input:disabled{cursor:not-allowed}.group-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:2px 14px;align-items:baseline;background:#fff;border:1.5px solid #C9CCE0;border-radius:12px;padding:12px 14px 14px;overflow:hidden}.group-when{font:800 1.05rem/1.25 var(--f);white-space:nowrap}.group-age{color:var(--ink-2);font-size:.92rem}.group-free{text-align:right;font:700 .88rem/1.25 var(--f);color:var(--green);white-space:nowrap}.group-free small{font-weight:400;color:var(--ink-2);font-size:.8rem}.group-bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--line)}.group-bar i{display:block;height:100%;background:var(--pw);opacity:.55}.group input:hover:not(:disabled)+.group-card{border-color:var(--pw)}.group input:checked+.group-card{border-color:var(--pw);box-shadow:0 0 0 3px #3656e02e;background:#f7f8ff}.group input:focus-visible+.group-card{outline:3px solid rgba(46,53,137,.35);outline-offset:2px}.group.full .group-card{background:transparent;opacity:.6}.group.full .group-free{color:var(--ink-2)}.book-form{grid-column:6 / 13}.book-form .form{gap:14px}.picked{background:var(--pw-tint);border-radius:12px;padding:9px 14px;display:flex;flex-wrap:wrap;gap:2px 10px;align-items:baseline}.picked small{font:700 .72rem/1.2 var(--f);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.picked b{font:800 1rem/1.3 var(--f)}.picked.empty b{font-weight:600;color:var(--ink-2)}.pw-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.pw-fields .f{gap:4px}.pw-fields .f label{font-size:.86rem}.pw-fields .f input{min-height:44px;padding:9px 12px;border-radius:12px}.pw-submit{display:flex;gap:12px 20px;align-items:center;justify-content:space-between}.pw-submit .hint{margin:0;max-width:46ch}.pw-submit .btn{flex:none;cursor:pointer;border:0;font-family:var(--f)}.book-form .form-done{background:#fff;padding:24px 28px;gap:10px}.demo-tag{display:inline-block;font:800 .68rem/1 var(--f);letter-spacing:.08em;text-transform:uppercase;background:var(--pw);color:#fff;padding:4px 7px;border-radius:6px;vertical-align:1px}@media(max-width:1000px){.group-card{grid-template-columns:minmax(0,1fr) auto}.group-age{grid-column:1;grid-row:2}.group-free{grid-row:1 / span 2;grid-column:2;align-self:center}}@media(max-width:900px){.groups,.book-form{grid-column:1 / -1}.group-card{padding:14px 14px 16px}.pw-fields{grid-template-columns:1fr;gap:14px}.pw-fields .f input{min-height:50px}.pw-submit{flex-direction:column-reverse;align-items:stretch}.pw-submit .btn{min-height:52px}}.faq{border-top:2px solid var(--ink)}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;padding:20px 44px 20px 0;position:relative;font:800 1.15rem/1.3 var(--f)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);font:400 1.7rem/1 var(--f);color:var(--orange)}.faq details[open] summary:after{content:"–"}.faq summary:focus-visible{outline:3px solid rgba(46,53,137,.35);outline-offset:2px}.faq details p{color:var(--ink-2);max-width:68ch;padding:0 0 22px}.groups .group-note{list-style:none;grid-column:1 / -1;color:var(--ink-2);padding:12px 0}.groups .group-card{padding-left:48px}.group-card:before{content:"";position:absolute;left:15px;top:50%;width:20px;height:20px;margin-top:-10px;box-sizing:border-box;border-radius:50%;border:2px solid #C9CCE0;background:#fff;transition:border-color .15s,background .15s}.group input:hover:not(:disabled)+.group-card:before{border-color:var(--pw)}.group input:checked+.group-card{border-color:var(--pw);box-shadow:0 0 0 2px var(--pw);background:var(--pw-tint)}.group input:checked+.group-card:before{border-color:var(--pw);background:radial-gradient(circle,var(--pw) 0 4.5px,#fff 5.5px)}.group.full .group-card:before{background:var(--mist);border-color:var(--line)}.pw-age-err small{display:block;margin-top:2px;color:var(--ink-2);font-weight:400}.pw-done{gap:14px;padding:clamp(24px,3.5vw,36px)}.pw-done h3{font-size:clamp(1.35rem,1.1rem + .9vw,1.75rem);line-height:1.2;text-wrap:balance}.pw-done p{max-width:none;text-wrap:pretty;line-height:1.55}.done-group{display:grid;gap:2px;width:100%;background:var(--pw-tint);border-radius:12px;padding:12px 16px}.done-group small{font:700 .72rem/1.2 var(--f);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.done-group b{font:800 1.05rem/1.3 var(--f)}.done-group span{color:var(--ink-2)}.groups .group-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"name" "when" "free";gap:4px;align-items:start;padding:16px 16px 20px 48px}.groups .group-age{grid-area:name;grid-column:auto;grid-row:auto;font:800 1.08rem/1.3 var(--f);color:var(--ink);overflow-wrap:anywhere}.groups .group-when{grid-area:when;grid-column:auto;grid-row:auto;font:600 .95rem/1.35 var(--f);color:var(--ink-2);white-space:normal}.groups .group-free{grid-area:free;grid-column:auto;grid-row:auto;align-self:start;justify-self:start;text-align:left;margin-top:4px;white-space:nowrap}.group input:checked+.group-card{border-color:var(--indigo);box-shadow:0 0 0 2px var(--indigo)}.group input:checked+.group-card:before{border-color:var(--indigo);background:radial-gradient(circle,var(--indigo) 0 4.5px,#fff 5.5px)}.pw-age-err[hidden],.book-form[hidden],.book-empty[hidden]{display:none}.book-grid.no-form .groups{grid-column:1 / -1}.groups[hidden]{display:none}.book-empty{grid-column:1 / -1;display:grid;gap:14px;justify-items:start;background:#fff;border-radius:24px;padding:clamp(24px,4vw,40px)}.book-empty h3{font:800 clamp(1.35rem,1.1rem + .9vw,1.75rem)/1.2 var(--f);text-wrap:balance}.book-empty p{color:var(--ink-2);max-width:60ch;line-height:1.6;text-wrap:pretty}.book-empty-actions{display:flex;flex-wrap:wrap;gap:12px 16px;margin-top:6px}.book-head[hidden]{display:none}
