.curriculum-sample-header{border-bottom:1px solid var(--border-color)}.curriculum-sample-row{padding-bottom:2rem;padding-top:2rem;border-bottom:1px solid var(--border-color)}@media(min-width: 768px){.curriculum-sample-row{padding-bottom:2.5rem;padding-top:2.5rem}}@media(max-width: 1380px){.curriculum-sample-row{margin-left:0;margin-right:0}.curriculum-sample-row>div:not(.curriculum-sample-course-wrapper){padding-left:0}}.curriculum-course-availability{font-size:0.9375rem;font-weight:200;display:block;margin-top:.5rem;text-transform:uppercase}.curriculum-year-wrapper{margin-bottom:3rem}.curriculum-year h3{word-spacing:100vw;text-transform:uppercase;line-height:1;font-weight:450}@media(max-width: 767.98px){.curriculum-year h3{font-size:1.1875rem}}@media(min-width: 768px){.curriculum-year h3{margin-bottom:0}}.curriculum-course{font-size:1.1875rem;display:block;line-height:1.2;color:var(--headers-color)}@media(min-width: 768px){.curriculum-course{font-size:calc(1.25625rem + 0.075vw)}}@media(min-width: 768px)and (min-width: 1200px){.curriculum-course{font-size:1.3125rem}}@media(min-width: 992px){.curriculum-course{font-size:calc(1.26875rem + 0.225vw)}}@media(min-width: 992px)and (min-width: 1200px){.curriculum-course{font-size:1.4375rem}}.curriculum-sample .curriculum-course{margin-bottom:1.5rem;vertical-align:top}@media(min-width: 768px){.curriculum-sample .curriculum-course{margin-bottom:0}}.curriculum-course-number{font-size:0.9375rem;display:block;font-weight:750;margin-bottom:.5rem}.curriculum-course-name{color:var(--headers-color)}.curriculum-year-classes h4{font-size:1.1875rem;margin-bottom:0;text-transform:none}.curriculum-year-classes>ul{list-style:none;margin:0;padding:0 0 1.5rem}@media(min-width: 576px){.curriculum-year-classes>ul{padding-left:1rem}}.curriculum-year-classes>ul>li{padding:0 0 1.5rem}.curriculum-semester{border-bottom:1px solid var(--border-color)}.curriculum-semester:first-of-type{border-top:1px solid var(--border-color)}.curriculum-helper-text{padding:0;margin-bottom:1rem}.curriculum-accordion{padding:0 1rem}@media(min-width: 576px){.curriculum-accordion{padding:.5rem 1.5rem}}.curriculum-accordion ul{list-style:none;margin-bottom:1.5rem;padding:.5rem}@media(min-width: 576px){.curriculum-accordion ul{padding:1.5rem}}.curriculum-accordion li{margin-bottom:1.5rem}.curriculum-accordion .curriculum-course{padding-top:.5rem;padding-bottom:.5rem}.curriculum-or{position:relative}.curriculum-or:after{content:"";position:absolute;top:0;right:calc(100% + 5px);width:1rem;height:100%;border:1px solid var(--headers-color);border-right-color:rgba(0,0,0,0);border-radius:16px 0 0 16px}.curriculum-or strong{display:block;font-size:13px;color:var(--headers-color);margin:1rem 0;font-weight:450}@media(max-width: 767.98px){.curriculum-sample-field{padding-right:0}}.curriculum-sample-all .curriculum-sample-row{padding:0}.curriculum-sample-all .curriculum-course{margin-bottom:2rem}.curriculum-sample-all .curriculum-or{margin-bottom:2rem}.curriculum-sample-all .curriculum-or:after{right:calc(100% - 16px);border-top-color:var(--link-color);border-bottom-color:var(--link-color);border-left-color:var(--link-color)}.curriculum-sample-all .curriculum-or .curriculum-course{margin-bottom:0}.curriculum-sample-all .curriculum-or .curriculum-course:last-of-type{margin-bottom:0}.curriculum-sample-all .curriculum-sample-header,.curriculum-sample-all .curriculum-sample-row{border:none}.curriculum-sample-all .curriculum-sample-course-wrapper{padding-top:2.5rem;padding-bottom:1rem;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}