.university-program-list{overflow:hidden;border:1px solid hsl(var(--border));border-radius:.75rem;background:hsl(var(--card));color:hsl(var(--card-foreground))}.university-program-item{animation:university-program-rise .3s ease both;animation-delay:calc(var(--program-index, 0) * 25ms)}.university-program-item+.university-program-item{border-top:1px solid hsl(var(--border))}.university-program-trigger{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 16px;width:100%;padding:14px 16px;border:0;background:transparent;color:inherit;text-align:start;cursor:pointer;transition:background-color .18s ease}.university-program-trigger:hover,.university-program-item.is-open .university-program-trigger{background:hsl(var(--muted) / .55)}.university-program-trigger:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-2px}.university-program-heading{display:flex;min-width:0;flex-direction:column;gap:3px}.university-program-name{font-size:14px;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.university-program-meta{color:hsl(var(--muted-foreground));font-size:13px;line-height:1.5;overflow-wrap:anywhere}.university-program-fee{grid-column:1;display:flex;flex-direction:column;font-size:13px;font-weight:600;line-height:1.4;font-variant-numeric:tabular-nums}.university-program-fee-label{color:hsl(var(--muted-foreground));font-size:11px;font-weight:500}.university-program-marker{grid-column:2;grid-row:1;width:16px;height:16px;color:hsl(var(--muted-foreground));transition:transform .2s ease,color .2s ease}.university-program-trigger:hover .university-program-marker{color:hsl(var(--foreground))}.university-program-item.is-open .university-program-marker{transform:rotate(180deg);color:hsl(var(--foreground))}.university-program-details{padding:6px 16px 22px;background:hsl(var(--muted) / .55);animation:university-program-expand .22s ease both}@media(min-width:640px){.university-program-trigger{grid-template-columns:minmax(0,1fr) auto auto;padding:16px 20px}.university-program-fee{grid-column:2;grid-row:1;align-items:flex-end;text-align:end}.university-program-marker{grid-column:3}.university-program-details{padding:6px 20px 24px}}@media(max-width:1023px){.university-program-trigger{grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;padding:18px 16px}.university-program-name{font-size:16px;line-height:1.5}.university-program-meta,.university-program-fee{font-size:14px;line-height:1.6}.university-program-fee{grid-column:1;grid-row:auto;align-items:flex-start;text-align:start}.university-program-fee-label{font-size:13px}.university-program-marker{grid-column:2}.university-program-details{padding-top:12px;padding-bottom:24px}}@keyframes university-program-rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes university-program-expand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.university-program-item,.university-program-details{animation:none}.university-program-trigger,.university-program-marker{transition:none}}
