.prg-tabs{display:flex;flex-wrap:wrap;gap:clamp(1rem,2vw,1.75rem);margin:0 0 1.5rem;border-bottom:1px solid var(--gray-200)}.prg-tab{position:relative;font-family:var(--font-body);font-size:var(--text-base,1rem);font-weight:600;color:var(--gray-500);background:none;border:none;padding:.2rem 0 .9rem;cursor:pointer;transition:color var(--nav-dur,.28s) var(--nav-ease,ease)}.prg-tab:hover{color:var(--navy-800)}.prg-tab:focus-visible{outline:3px solid var(--gold-500);outline-offset:2px}.prg-tab[aria-current=page]{color:var(--navy-900)}.prg-tab[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--gold-500)}.prg-filter{margin:0 0 1rem;font-size:.9375rem;color:var(--ink-soft)}.prg-filter a,.prg-filter strong{color:var(--navy-800)}.prg-filter a{font-weight:600;text-decoration:underline;-webkit-text-decoration-color:var(--gold-500);text-decoration-color:var(--gold-500);text-underline-offset:3px}.prg-note{margin:-.5rem 0 1rem;font-size:.9375rem}.prg-note a{display:inline-flex;align-items:center;gap:.35rem;color:var(--navy-800);font-weight:600;text-decoration:underline;-webkit-text-decoration-color:var(--gold-500);text-decoration-color:var(--gold-500);text-underline-offset:3px}.prg-note a i{transition:transform .2s ease}.prg-note a:hover i{transform:translateX(3px)}.prg-table{border:1px solid var(--gray-200);border-radius:14px;overflow-x:auto;background:var(--white)}.prg-row{display:grid;grid-template-columns:minmax(60px,88px) minmax(180px,1fr) minmax(90px,120px) minmax(90px,120px) minmax(120px,170px) minmax(70px,100px);grid-column-gap:1rem;column-gap:1rem;align-items:center;padding:.85rem 1.15rem;border-bottom:1px solid var(--gray-200);text-decoration:none;color:inherit}.prg-table--with-tuition .prg-row{grid-template-columns:minmax(60px,88px) minmax(180px,1fr) minmax(90px,120px) minmax(90px,120px) minmax(100px,140px) minmax(120px,170px) minmax(70px,100px)}.prg-table--with-seats .prg-row{grid-template-columns:minmax(60px,88px) minmax(180px,1fr) minmax(90px,120px) minmax(90px,120px) minmax(90px,120px) minmax(120px,170px) minmax(70px,100px)}.prg-table--with-tuition.prg-table--with-seats .prg-row{grid-template-columns:minmax(60px,88px) minmax(180px,1fr) minmax(90px,120px) minmax(90px,120px) minmax(100px,140px) minmax(90px,120px) minmax(120px,170px) minmax(70px,100px)}.prg-row:last-child{border-bottom:none}.prg-row--head{font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gray-500);background:var(--gray-50,#f8fafc)}.prg-row--item{transition:background var(--nav-dur,.28s) var(--nav-ease,ease)}.prg-row--item:hover{background:var(--gray-50,#f8fafc)}.prg-row--item:focus-visible{outline:3px solid var(--gold-500);outline-offset:-3px}.prg-cell{min-width:0}.prg-cell--code{font-family:var(--font-body);font-size:var(--text-sm);color:var(--gray-500)}.prg-cell--name{font-family:var(--font-display);font-weight:600;font-size:1rem;color:var(--navy-900);overflow-wrap:anywhere}.prg-row--head .prg-cell--code,.prg-row--head .prg-cell--name{font-family:var(--font-body);font-weight:700;font-size:var(--text-xs);color:var(--gray-500)}.prg-cell--admission,.prg-cell--duration,.prg-cell--form,.prg-cell--seats,.prg-cell--tuition{font-family:var(--font-body);font-size:var(--text-sm);color:var(--gray-700)}.prg-cell--admission{overflow-wrap:anywhere}.prg-cell--langs{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--navy-700);letter-spacing:.02em}@media (max-width:640px){.prg-table{overflow-x:visible}.prg-row--head{display:none}.prg-row--item{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"code name" "duration duration" "form form" "admission admission" "langs langs";grid-column-gap:.6rem;column-gap:.6rem;grid-row-gap:.3rem;row-gap:.3rem;padding:1rem 1.15rem;border-bottom:1px solid var(--gray-200);border:1px solid var(--gray-200);border-radius:12px;margin:0 0 .75rem}.prg-table--with-tuition .prg-row--item{grid-template-areas:"code name" "duration duration" "form form" "tuition tuition" "admission admission" "langs langs"}.prg-table--with-seats .prg-row--item{grid-template-areas:"code name" "duration duration" "form form" "seats seats" "admission admission" "langs langs"}.prg-table--with-tuition.prg-table--with-seats .prg-row--item{grid-template-areas:"code name" "duration duration" "form form" "tuition tuition" "seats seats" "admission admission" "langs langs"}.prg-row--item:last-child{margin-bottom:0}.prg-cell--code{grid-area:code}.prg-cell--name{grid-area:name}.prg-cell--duration{grid-area:duration}.prg-cell--form{grid-area:form}.prg-cell--tuition{grid-area:tuition}.prg-cell--seats{grid-area:seats}.prg-cell--admission{grid-area:admission}.prg-cell--langs{grid-area:langs}.prg-cell--admission,.prg-cell--duration,.prg-cell--form,.prg-cell--langs,.prg-cell--seats,.prg-cell--tuition{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;padding-top:.3rem;border-top:1px solid var(--gray-100,#f3f4f6)}.prg-cell--admission:before,.prg-cell--duration:before,.prg-cell--form:before,.prg-cell--langs:before,.prg-cell--seats:before,.prg-cell--tuition:before{content:attr(data-label);font-family:var(--font-body);font-weight:700;font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--gray-500)}}@media (prefers-reduced-motion:reduce){.prg-row--item,.prg-tab{transition:none}}