.program-structure{gap:var(--space-32);flex-direction:column;display:flex}.program-structure__intro{font-size:var(--font-size-paragraph);margin:0}.program-structure__year{gap:var(--space-24);flex-direction:column;display:flex}.program-structure__year-band{background:var(--color-blue);color:var(--color-white);padding:var(--space-12) var(--space-16)}.program-structure__year-heading{font-size:var(--font-size-heading-h3);margin:0;font-weight:600}.program-structure__semester{gap:var(--space-16);flex-direction:column;display:flex}.program-structure__semester-heading{font-size:var(--font-size-heading-h4);margin:0;font-weight:600}.program-structure__group{gap:var(--space-8);flex-direction:column;display:flex}.program-structure__group-heading{font-size:var(--font-size-heading-h5);margin:0;font-weight:600}.program-structure__group-description{font-size:var(--font-size-paragraph);margin:0}.program-structure__table-scroll{overflow-x:auto}.program-structure__table-scroll:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.program-structure__table{border-collapse:collapse;width:100%}.program-structure__table-caption,.program-structure__table-head{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.program-structure__row{border-top:1px solid var(--color-gray-300)}.program-structure__row--elective{background:var(--color-background-light)}.program-structure__table .program-structure__cell{font-size:var(--font-size-table-cell);padding:var(--space-12) var(--space-16);text-align:left;vertical-align:top}.program-structure__cell--name{width:45%;font-weight:600}.program-structure__course-link{box-shadow:inset 0 calc(-1 * var(--link-underline-width)) 0 0 var(--link-underline);text-decoration:none;transition:box-shadow .2s}.program-structure__course-link:hover,.program-structure__course-link:focus-visible{box-shadow:inset 0 calc(-1 * var(--link-underline-width-hover)) 0 0 var(--link-underline-hover)}.program-structure__course-link{color:var(--color-text)}.program-structure__span{font-size:var(--font-size-small);font-weight:400;display:block}@media screen and (width<=47.9375rem){.program-structure__table,.program-structure__table tbody{display:block}.program-structure__table-scroll{overflow-x:visible}.program-structure__row{gap:var(--space-8) var(--space-16);padding:var(--space-12) var(--space-16);grid-template-columns:minmax(0,3fr) minmax(0,2fr) minmax(0,3fr);display:grid}.program-structure__table .program-structure__cell{font-size:var(--font-size-small);width:auto;padding:0;display:block}.program-structure__table .program-structure__cell--name{font-size:var(--font-size-table-cell);grid-column:1/-1}}.program-structure__chooser{gap:var(--space-16);border:0;flex-direction:column;margin:0;padding:0;display:flex}.program-structure__chooser-legend{font-size:var(--font-size-heading-h5);padding:0;font-weight:600}.program-structure__chooser-hint{font-size:var(--font-size-paragraph);margin:0}.program-structure__options{gap:var(--space-12);flex-direction:column;display:flex}.program-structure__option{align-items:flex-start;gap:var(--space-12);display:flex}.program-structure__option label{cursor:pointer;font-size:var(--font-size-paragraph)}.program-structure__option input[type=radio]{appearance:none;border:1px solid var(--color-black);box-sizing:border-box;cursor:pointer;background-color:#0000;background-clip:content-box;border-radius:50%;flex-shrink:0;width:24px;height:24px;margin:0;padding:5px}.program-structure__option input[type=radio]:checked{background-color:var(--color-black)}.program-structure__option input[type=radio]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (forced-colors:active){.program-structure__option input[type=radio]{forced-color-adjust:none;background-color:canvas;border-color:canvastext}.program-structure__option input[type=radio]:checked{background-color:canvastext}.program-structure__option input[type=radio]:focus-visible{outline-offset:2px;outline:2px solid highlight}}.program-structure__option:hover input[type=radio]:not(:checked){background-color:var(--color-gray-600)}@media (forced-colors:active){.program-structure__option:hover input[type=radio]:not(:checked){background-color:graytext}}.program-structure__chooser-status{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.program-structure-placeholder{gap:var(--space-32);flex-direction:column;display:flex}.program-structure-placeholder__editor-message{padding:var(--space-12) var(--space-16);font-size:var(--font-size-paragraph);border:1px dashed;margin:0}
