.group-classes-page{width:min(var(--container), 92vw);margin:0 auto}.group-classes-page section{padding:var(--space-xxl) 0}.page-label{margin-bottom:var(--space-md);color:var(--color-accent);letter-spacing:.12em;text-transform:uppercase;font-size:.9rem}.group-classes-hero{flex-direction:column;justify-content:center;max-width:58rem;min-height:15vh;display:flex}.group-classes-hero h1{max-width:11ch}.group-classes-hero__lead,.section-heading>p,.group-classes-next>p{max-width:43rem;margin-top:var(--space-md);color:var(--color-text-light);font-size:1.2rem;line-height:1.9}.page-link{width:fit-content;margin-top:var(--space-lg);color:var(--color-accent);font-weight:600}.page-link span{margin-left:.35rem;display:inline-block}.section-heading{max-width:52rem;margin-bottom:5rem}.method-steps{border-top:1px solid var(--color-border);grid-template-columns:repeat(4,1fr);gap:3rem;margin:0;padding:0;list-style:none;display:grid}.method-steps li{padding-top:var(--space-lg)}.method-steps span{margin-bottom:var(--space-lg);color:#3d6b592e;font-family:var(--font-heading);font-size:3rem;line-height:1;display:block}.method-steps h3{margin-bottom:var(--space-sm)}.method-steps p,.group-classes-together__copy p{color:var(--color-text-light);line-height:1.8}.group-classes-together{border-top:1px solid var(--color-border);grid-template-columns:1fr 1fr;gap:clamp(3rem,10vw,10rem);display:grid}.group-classes-together h2{max-width:12ch}.group-classes-together__copy{gap:var(--space-md);display:grid}.group-classes-next{border-top:1px solid var(--color-border);max-width:48rem}.group-classes-calendar,.group-classes-bimester{border-top:1px solid var(--color-border)}.class-information{max-width:46rem;margin:0 0 var(--space-md);border:1px solid var(--color-border);background:var(--color-surface);padding:1rem 1.25rem}.class-information p{color:var(--color-text-light);margin:0;font-size:.95rem;line-height:1.55}.bimester-grid{gap:var(--space-md);grid-template-columns:repeat(2,1fr);display:grid}.bimester-grid article{border:1px solid var(--color-border);min-height:20rem;padding:clamp(1.75rem,3vw,2.75rem)}.course-level{margin-bottom:var(--space-xs);font-family:var(--font-heading);font-size:clamp(2.6rem,4vw,4rem);font-weight:700;line-height:.9}.course-day{color:var(--color-text-light);line-height:1.65}.course-day strong{color:var(--color-text);font-weight:700}.course-times{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-border);gap:.65rem;display:grid}.course-times p{color:var(--color-text-light);font-size:.95rem;line-height:1.55}.course-price{margin-top:var(--space-lg);color:var(--color-accent);font-size:.95rem;display:block}.bimester-grid__citizenship{background:var(--color-surface)}.timezone-note{max-width:42rem;margin-top:var(--space-md);color:var(--color-text-light);font-size:.95rem;line-height:1.65}.annual-calendar{gap:var(--space-sm);margin-top:var(--space-lg);grid-template-columns:repeat(4,1fr);display:grid}.calendar-item{min-height:9rem;color:var(--color-text);align-content:space-between;padding:1.25rem;display:grid}.calendar-item strong{font-family:var(--font-heading);font-size:1.45rem;font-weight:500;line-height:1.1}.calendar-item span{margin-top:var(--space-md);font-size:.9rem;line-height:1.45}.calendar-item--bimester-one{background:#dcebe2}.calendar-item--bimester-two{background:#c7dfd1}.calendar-item--bimester-three{background:#aed0bb}.calendar-item--bimester-four{background:#8eb99e}.calendar-item--winter{background:#d8e6f2}.calendar-item--spring{background:#d8ead0}.calendar-item--summer{background:#f7e6a8}.calendar-note{margin-top:var(--space-md);color:var(--color-text-light);font-size:.95rem}@media (width<=960px){.group-classes-hero{min-height:auto}.method-steps{gap:var(--space-lg);grid-template-columns:1fr}.method-steps li{column-gap:var(--space-md);grid-template-columns:5rem 1fr;display:grid}.method-steps span{grid-row:span 2;margin:0}.method-steps h3{margin-bottom:var(--space-xs)}.group-classes-together{gap:var(--space-xl);grid-template-columns:1fr}.annual-calendar{grid-template-columns:1fr 1fr}}@media (width<=560px){.annual-calendar,.bimester-grid{grid-template-columns:1fr}}
