.clist__head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem 2rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.clist__note{max-width:48rem;font-size:var(--fs-sm);flex:24rem}.clist__year+.clist__year{margin-top:clamp(2rem,4vw,3rem)}.clist__yearTitle{font-family:var(--font-label);font-size:var(--fs-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent);margin-bottom:.9rem;font-weight:400}.clist{gap:clamp(.65rem,1.2vw,.9rem);display:grid}.clist__row{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--bg-elev);transition:border-color var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);align-items:center;gap:1rem;padding:clamp(1.15rem,2.2vw,1.65rem) clamp(1.25rem,2.4vw,1.85rem);display:grid}.clist__row:hover{border-color:var(--line-strong);transform:translateY(-2px)}.clist__row.is-full{opacity:.72}@media (width>=52rem){.clist__row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:2rem}}.clist__when{gap:.3rem;min-width:0;display:grid}.clist__date{font-family:var(--font-display);font-size:var(--fs-h4);letter-spacing:var(--tracking-tight);color:var(--fg);font-weight:400}.clist__course{font-family:var(--font-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg-soft);font-size:.625rem}.clist__soon{color:var(--fg-soft);max-width:30rem;font-size:.75rem;line-height:1.5}.clist__meta{align-items:baseline;gap:1.5rem;display:flex}.clist__seats{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:.6875rem}.clist__seats.is-full{color:var(--fg-faint)}.clist__price{font-family:var(--font-display);color:var(--fg);font-size:1.25rem;font-weight:300}.clist__action{justify-self:start}@media (width>=52rem){.clist__action{justify-self:end}}.clist__checkout{border-radius:var(--radius-lg);border:1px dashed var(--line-strong);font-size:var(--fs-sm);color:var(--fg-muted);max-width:56rem;margin-top:clamp(1.5rem,3vw,2.25rem);padding:1.15rem 1.35rem;line-height:1.6}.clist__image{border-radius:var(--radius-lg);border:1px solid var(--line);margin:0 0 clamp(2rem,4vw,3rem);overflow:hidden}.clist__image img{aspect-ratio:16/10;object-fit:cover;object-position:center 22%;width:100%;height:auto;display:block}@media (width<=48rem){.clist__image img{aspect-ratio:4/3}}.clist__error{border:1px solid var(--accent);border-radius:var(--radius);color:var(--fg);font-size:var(--fs-sm);margin:1.25rem 0 0;padding:.85rem 1.1rem}
