.k-steps{counter-reset:step;font-family:var(--sans);margin:26px 0 0;padding:0;font-size:.98rem;line-height:1.45;list-style:none}.k-steps li{counter-increment:step;margin-bottom:12px;padding-left:40px;position:relative}.k-steps li:before{content:counter(step);border:1px solid var(--line);width:27px;height:27px;font-family:var(--serif);border-radius:50%;place-items:center;font-size:1rem;display:grid;position:absolute;top:-3px;left:0}.k-classes{padding-top:clamp(64px,10vh,110px);scroll-margin-top:80px}.k-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,3vw,36px);margin:28px 0 0;padding:0;list-style:none;display:grid}.k-card{flex-direction:column;scroll-margin-top:100px;display:flex}.k-card picture{aspect-ratio:2;border-radius:3px;flex:none;height:auto;margin-bottom:16px;display:block;position:relative;overflow:hidden}.k-card img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.k-card-text{flex-direction:column;flex:1;display:flex}.k-card h3{margin-bottom:.15em}.k-when{font-family:var(--sans);margin-bottom:.7em;font-size:.95rem;font-weight:500}.k-line{font-size:1.12rem;font-style:italic}.k-card p:not(.k-when,.k-line){font-size:1rem}.k-grownups,.k-with{font-family:var(--sans);color:var(--ink-soft);font-size:.92rem!important}.k-with{margin-bottom:0}.k-book{font-family:var(--sans);flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:auto;padding-top:18px;font-size:.95rem;display:flex}.k-first{font-family:var(--sans);margin-top:36px;font-size:1rem}.k-member-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:clamp(24px,4vw,64px);display:grid}.k-price{margin:18px 0 22px;line-height:1}.k-member-facts li:first-child{padding-top:0}.k-member-facts li:last-child{border-bottom:0}.k-close{text-align:center;padding-top:clamp(72px,12vh,130px)}.k-close p{color:var(--ink-soft);font-size:1.15rem}.k-close .hero-actions{justify-content:center}@media (max-width:1000px){.k-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.k-member-grid{grid-template-columns:1fr}}@media (max-width:620px){.k-cards{grid-template-columns:minmax(0,1fr)}}