.za-classes main{font-variant-numeric:lining-nums}.za-classes-hero{padding-block:clamp(2.5rem,5vw,4rem)}.za-classes-hero .hero-media__image{aspect-ratio:16/9;object-position:66% 50%}.za-classes-hero__body{max-width:34rem;margin:0 0 var(--space-4);color:var(--color-text-muted);font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.5}.za-classes-hero__offer{max-width:34rem;margin:0 0 var(--space-5);color:var(--color-text);font-size:clamp(1rem,1.25vw,1.1rem);font-weight:var(--font-weight-semibold);line-height:1.45}.za-classes-hero__offer strong{color:var(--color-brand-primary);font-weight:var(--font-weight-extrabold)}.za-classes-hero__note{max-width:30rem;margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.45}@media (width<=56rem){.za-classes-hero__body,.za-classes-hero__offer,.za-classes-hero__note{text-wrap:balance;margin-inline:auto}}.classes-explorer__tabs{gap:var(--space-3);max-width:60rem;margin:0 auto var(--space-7);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.classes-explorer__tab{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-brand-dark);background:var(--color-white);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);display:flex}.classes-explorer__tab:hover{border-color:var(--color-brand-primary)}.classes-explorer__tab[aria-selected=true]{border-color:var(--color-brand-primary);background:var(--color-selected-bg);box-shadow:inset 0 0 0 1px var(--color-brand-primary)}.classes-explorer__tab:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.classes-explorer__tab img{object-fit:contain;flex:none;width:2.5rem;height:2.5rem}.classes-explorer__tab-text{gap:.1rem;min-width:0;display:grid}.classes-explorer__tab-label{font-weight:var(--font-weight-bold);line-height:1.25}.classes-explorer__tab-status{color:var(--color-brand-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.classes-explorer__tab-status[data-bookable=false]{color:var(--color-text-muted);font-weight:var(--font-weight-semibold)}.classes-explorer__panel:focus-visible{outline:3px solid var(--color-focus);outline-offset:6px;border-radius:var(--radius-card)}.classes-explorer__panel[hidden]{display:none}.classes-explorer__head{margin:0 auto var(--space-5);text-align:center}.classes-explorer__head h3{margin:0 0 var(--space-1);font-size:clamp(1.3rem,2.2vw,1.6rem)}.classes-explorer__head p{color:var(--color-text-muted);margin:0}.classes-explorer__action{margin-top:var(--space-5);text-align:center}.classes-explorer__soon{max-width:36rem;color:var(--color-text);font-weight:var(--font-weight-semibold);text-wrap:balance;margin:0 auto}.classes-explorer__soon a{color:var(--color-brand-primary)}@media (width<=56rem){.classes-explorer__tabs{max-width:34rem;margin-bottom:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=30rem){.classes-explorer__tabs{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.classes-explorer__tab{min-height:3.25rem;padding:var(--space-2) var(--space-3)}.classes-explorer__tab img{width:2rem;height:2rem}.classes-explorer__tab-text{align-items:baseline;column-gap:var(--space-3);flex:1;grid-template-columns:minmax(0,1fr) auto}}@media (width<=24rem){.classes-explorer__tab-label{font-size:var(--font-size-sm)}}.classes-schedule{align-items:stretch;gap:var(--space-5);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);max-width:60rem;margin:0 auto;display:grid}.classes-schedule__card{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-white);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.classes-schedule__card h4{margin:0 0 var(--space-1)}.classes-schedule__curriculum{color:var(--color-brand-primary);font-size:clamp(1.6rem,2.6vw,2rem);font-weight:var(--font-weight-extrabold);line-height:1.1}.classes-schedule__teaching{margin:0 0 var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.5}.classes-schedule__sessions{gap:var(--space-3);margin:0 0 var(--space-5);padding:0;list-style:none;display:grid}.classes-schedule__session{padding-top:var(--space-3);border-top:1px solid var(--color-border);gap:.15rem;display:grid}.classes-schedule__session p{margin:0}.classes-schedule__name{color:var(--color-brand-dark);font-weight:var(--font-weight-bold)}.classes-schedule__when{column-gap:var(--space-2);flex-wrap:wrap;display:flex}.classes-schedule__when time{color:var(--color-text);font-weight:var(--font-weight-semibold)}.classes-schedule__when span{color:var(--color-text-muted)}.classes-schedule__exam{color:var(--color-text-muted);font-size:var(--font-size-sm)}.classes-schedule__price{padding:var(--space-1) var(--space-3);border-radius:var(--radius-button);color:var(--color-brand-dark);background:var(--color-selected-bg);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);align-self:flex-start;margin:auto 0 0}.classes-schedule__price[data-bookable=false]{color:var(--color-text-muted);background:var(--color-background-soft);font-weight:var(--font-weight-semibold)}.classes-schedule__or{place-items:center;margin:0;display:grid}.classes-schedule__or span{width:2.75rem;height:2.75rem;color:var(--color-brand-dark);background:var(--color-background-soft);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;font-size:var(--font-size-sm);border-radius:50%;place-items:center;display:grid}.classes-schedule__note{max-width:40rem;margin:var(--space-5) auto 0;color:var(--color-text-muted);text-align:center;text-wrap:balance}@media (width<=48rem){.classes-schedule{gap:var(--space-3);grid-template-columns:minmax(0,1fr);max-width:30rem}.classes-schedule__card{padding:var(--space-5)}.classes-schedule__or{position:relative}.classes-schedule__or:before{background:var(--color-border);content:"";height:1px;position:absolute;inset:50% 0 auto}.classes-schedule__or span{width:2.5rem;height:2.5rem;position:relative}}.classes-booking-section__heading{margin-bottom:var(--space-6)}.classes-booking-panel{max-width:40rem;margin:0 auto}.classes-booking__progress{margin-bottom:var(--space-5)}.classes-booking__progress .za-form__progress{margin-bottom:0}.classes-booking__step{margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.classes-booking__heading{margin:0 0 var(--space-4);color:var(--color-brand-dark);font-family:var(--font-heading);font-size:clamp(1.25rem,2.4vw,1.5rem);line-height:var(--line-height-heading);text-wrap:balance}.classes-booking__heading:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px;border-radius:var(--radius-sm)}.classes-booking [data-step=subject] .za-form__intro{margin-top:calc(var(--space-2) * -1)}.classes-booking__subjects{grid-template-columns:repeat(2,minmax(0,1fr))}.classes-subject-option{align-items:flex-start;position:relative}.classes-subject-option .za-card__text{gap:.15rem;padding-right:1.5rem}.classes-subject-option .za-card__help{font-size:var(--font-size-xs)}.classes-subject-option__box{top:var(--space-3);right:var(--space-3);border:2px solid var(--color-border);background:var(--color-white);width:1.25rem;height:1.25rem;transition:background-color var(--transition-fast), border-color var(--transition-fast);border-radius:.3rem;position:absolute}.classes-subject-option[aria-checked=true] .classes-subject-option__box{border-color:var(--color-brand-primary);background:var(--color-brand-primary)}.classes-subject-option[aria-checked=true] .classes-subject-option__box:after{content:"";border:solid var(--color-white);border-width:0 2px 2px 0;width:.35rem;height:.65rem;position:absolute;top:.08rem;left:.3rem;transform:rotate(45deg)}.classes-option__status{color:var(--color-brand-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);margin-top:.2rem}.classes-option__status[data-bookable=false]{color:var(--color-text-muted);font-weight:var(--font-weight-semibold)}@media (width<=30rem){.classes-booking__subjects{grid-template-columns:minmax(0,1fr)}}.classes-booking__unavailable{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);color:var(--color-brand-dark);background:var(--color-selected-bg);font-size:var(--font-size-sm);line-height:var(--line-height-body)}.classes-booking__unavailable[hidden]{display:none}.classes-booking__unavailable span{font-weight:var(--font-weight-bold)}.classes-booking [data-step=curriculum] .za-form__intro{margin-top:calc(var(--space-2) * -1)}.classes-booking__streams{grid-template-columns:repeat(2,minmax(0,1fr))}.classes-stream{justify-content:center;min-height:3.5rem}.classes-stream .za-card__label{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.classes-figure{color:var(--color-text);font-weight:var(--font-weight-semibold)}.classes-summary{margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-neutral-50)}.classes-summary__heading{margin:0 0 var(--space-3);color:var(--color-brand-dark);font-weight:var(--font-weight-bold)}.classes-summary__list{gap:var(--space-3);margin:0;display:grid}.classes-summary__row{gap:var(--space-3);grid-template-columns:6.5rem minmax(0,1fr);align-items:baseline;display:grid}.classes-summary__row dt{color:var(--color-text-muted);font-size:var(--font-size-sm)}.classes-summary__row dd{color:var(--color-brand-dark);font-weight:var(--font-weight-semibold);margin:0}.classes-summary__subjects{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.classes-summary__subjects li[hidden],.classes-summary__dates[hidden]{display:none}.classes-summary__subject{display:block}.classes-summary__dates{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular,400);display:block}.classes-summary__dates time{white-space:nowrap}.classes-summary__row--total{padding-top:var(--space-3);border-top:1px solid var(--color-border)}.classes-summary__row--total strong{color:var(--color-brand-primary);font-size:var(--font-size-lg)}.classes-summary__each{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular,400);display:block}.classes-summary__each:empty{display:none}@media (width<=24rem){.classes-summary__row{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}}.classes-booking__payment{margin-top:var(--space-4)}.classes-booking .za-button--primary[data-action=submit]{flex:1}.classes-booking .za-form__actions[hidden]{display:none}.classes-success{text-align:center}.classes-success[hidden]{display:none}.classes-success__badge{width:3rem;height:3rem;margin:0 auto var(--space-4);color:var(--color-brand-dark);background:var(--color-brand-accent);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.classes-success__summary{max-width:30rem;margin:0 auto var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);color:var(--color-brand-dark);background:var(--color-selected-bg);font-weight:var(--font-weight-semibold)}.classes-success__summary p{color:var(--color-brand-dark);margin:0}.classes-success__summary [data-summary-line2]{color:var(--color-brand-primary);font-weight:var(--font-weight-bold);margin-top:.25rem}.classes-success__subjects{margin:var(--space-2) 0;color:var(--color-brand-dark);font-weight:var(--font-weight-medium);padding:0;list-style:none}.classes-success__subjects[hidden]{display:none}.classes-success__payment{max-width:32rem;margin:0 auto var(--space-3);color:var(--color-text);line-height:var(--line-height-body);text-wrap:balance}.classes-one-on-one{margin:var(--space-5) 0 0;text-align:center}.classes-one-on-one a{color:var(--color-brand-primary);font-weight:var(--font-weight-semibold);text-decoration:none}.classes-one-on-one a:hover span:first-child{text-underline-offset:.2em;text-decoration:underline}.classes-one-on-one__arrow{transition:left var(--transition-base);margin-left:.4em;position:relative;left:0}.classes-one-on-one a:hover .classes-one-on-one__arrow{left:3px}.classes-benefits{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));max-width:66rem;margin:0 auto;padding:0;list-style:none;display:grid}.classes-benefits__item{padding:var(--space-5) var(--space-5) var(--space-5) calc(var(--space-5) + 2.25rem);border-radius:var(--radius-card);background:var(--color-background-soft);position:relative}.classes-benefits__item:before{top:var(--space-5);left:var(--space-5);width:1.6rem;height:1.6rem;color:var(--color-white);background:var(--color-brand-primary);content:"✓";font-size:.85rem;font-weight:var(--font-weight-bold);border-radius:50%;place-items:center;display:grid;position:absolute}.classes-benefits__item h3{margin:0 0 var(--space-2);font-size:var(--font-size-lg);line-height:1.3}.classes-benefits__item p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0;line-height:1.55}@media (width<=56rem){.classes-benefits{grid-template-columns:minmax(0,1fr);max-width:34rem}}#classes-faq .faq__item{background:var(--color-white);box-shadow:inset 0 0 0 1px var(--color-border)}@media (prefers-reduced-motion:reduce){.classes-one-on-one__arrow,.classes-explorer__tab{transition:none}}
