.node--type-program-page .layout--right-rail {
  padding-left: 100px;
  padding-right: 100px;
}
@media (min-width: 1600px) {
  .node--type-program-page .layout--right-rail {
    padding-left: 100px;
    padding-right: 100px;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .node--type-program-page .layout--right-rail {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media (max-width: 767.98px) {
  .node--type-program-page .layout--right-rail {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.node--type-program-page .layout--right-rail .rail-callout {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.node--type-program-page .layout--right-rail .rail-callout li {
  display: block;
  margin-bottom: 15px;
}
.node--type-program-page .layout--right-rail .rail-callout li a {
  display: inline-flex;
}
.node--type-program-page .layout--right-rail .rail-callout li a:not(.btn) {
  font-family: "CircularPro-Medium", sans-serif;
  color: #1B44A0;
  position: relative;
  text-decoration-color: transparent;
  text-decoration-thickness: 0;
  text-underline-offset: 10px;
  text-decoration-line: underline;
  transition: 0.25s ease;
  top: 0;
  text-decoration: none;
  display: inline-block;
  align-items: center;
  padding-right: 25px;
  text-decoration: none !important;
}
.node--type-program-page .layout--right-rail .rail-callout li a:not(.btn) {
  font-size: 18px;
}
@media (min-width: 575px) {
  .node--type-program-page .layout--right-rail .rail-callout li a:not(.btn) {
    font-size: calc(18px + 9 * (100vw - 575px) / 1825);
  }
}
@media (min-width: 2400px) {
  .node--type-program-page .layout--right-rail .rail-callout li a:not(.btn) {
    font-size: 27px;
  }
}
.node--type-program-page .layout--right-rail .rail-callout li a:not(.btn) {
  line-height: 22px;
}
@media (min-width: 575px) {
  .node--type-program-page .layout--right-rail .rail-callout li a:not(.btn) {
    line-height: calc(22px + 16 * (100vw - 575px) / 1825);
  }
}
@media (min-width: 2400px) {
  .node--type-program-page .layout--right-rail .rail-callout li a:not(.btn) {
    line-height: 38px;
  }
}
.node--type-program-page .layout--right-rail .rail-callout li a:not(.btn) {
  letter-spacing: -0.568px;
}
@media (min-width: 575px) {
  .node--type-program-page .layout--right-rail .rail-callout li a:not(.btn) {
    letter-spacing: calc(-0.568px + -0.497 * (100vw - 575px) / 1825);
  }
}
@media (min-width: 2400px) {
  .node--type-program-page .layout--right-rail .rail-callout li a:not(.btn) {
    letter-spacing: -1.065px;
  }
}
.node--type-program-page .layout--right-rail .rail-callout li a:not(.btn):after {
  position: relative;
  font-size: 16px;
}
.node--type-program-page .layout--right-rail .rail-callout li a:not(.btn):after {
  content: "\f10e";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-left: 8px;
  left: 0;
  transition: left 0.25s ease;
}
.node--type-program-page .layout--right-rail .rail-callout li a:not(.btn):hover:after {
  left: 10px;
}
@media (max-width: 991.98px) {
  .node--type-program-page .tab--horizontal .split-content {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 1199.98px) {
  .node--type-program-page .tab--horizontal .split-content .paragraph--type--multi-column-body-content .multi-body-item .field__items {
    display: grid;
    grid-template-rows: auto;
  }
}
.node--type-program-page .intro-heading {
  margin-bottom: 0;
}

.view-program-directory .accordion .collapse-item .collapse-content {
  display: grid;
}
@media (min-width: 768px) {
  .view-program-directory .accordion .collapse-item .collapse-content {
    grid-template-columns: 1fr 250px;
    grid-gap: 50px;
  }
}
.view-program-directory .accordion .collapse-item .collapse-content a {
  font-family: "CircularPro-Medium", sans-serif;
  color: #1B44A0;
  position: relative;
  text-decoration-color: transparent;
  text-decoration-thickness: 0;
  text-underline-offset: 10px;
  text-decoration-line: underline;
  transition: 0.25s ease;
  top: 0;
  text-decoration: none;
  display: inline-block;
  align-items: center;
  padding-right: 25px;
  text-decoration: none !important;
}
.view-program-directory .accordion .collapse-item .collapse-content a {
  font-size: 18px;
}
@media (min-width: 575px) {
  .view-program-directory .accordion .collapse-item .collapse-content a {
    font-size: calc(18px + 9 * (100vw - 575px) / 1825);
  }
}
@media (min-width: 2400px) {
  .view-program-directory .accordion .collapse-item .collapse-content a {
    font-size: 27px;
  }
}
.view-program-directory .accordion .collapse-item .collapse-content a {
  line-height: 22px;
}
@media (min-width: 575px) {
  .view-program-directory .accordion .collapse-item .collapse-content a {
    line-height: calc(22px + 16 * (100vw - 575px) / 1825);
  }
}
@media (min-width: 2400px) {
  .view-program-directory .accordion .collapse-item .collapse-content a {
    line-height: 38px;
  }
}
.view-program-directory .accordion .collapse-item .collapse-content a {
  letter-spacing: -0.568px;
}
@media (min-width: 575px) {
  .view-program-directory .accordion .collapse-item .collapse-content a {
    letter-spacing: calc(-0.568px + -0.497 * (100vw - 575px) / 1825);
  }
}
@media (min-width: 2400px) {
  .view-program-directory .accordion .collapse-item .collapse-content a {
    letter-spacing: -1.065px;
  }
}
.view-program-directory .accordion .collapse-item .collapse-content a:after {
  position: relative;
  font-size: 16px;
}
.view-program-directory .accordion .collapse-item .collapse-content a:after {
  content: "\f10e";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-left: 8px;
  left: 0;
  transition: left 0.25s ease;
}
.view-program-directory .accordion .collapse-item .collapse-content a:hover:after {
  left: 10px;
}
.view-program-directory .accordion .collapse-item .collapse-content .program-info {
  display: flex;
  flex-direction: column;
  gap: 25px;
}
.view-program-directory .accordion .collapse-item .collapse-content .program-info .body-content:first-of-type {
  padding-top: 0;
  padding-bottom: 0;
}
.view-program-directory .accordion .collapse-item .collapse-content .program-format {
  font-family: "CircularPro-Book", sans-serif;
}
.view-program-directory .accordion .collapse-item .collapse-content .program-format {
  font-size: 16px;
}
@media (min-width: 575px) {
  .view-program-directory .accordion .collapse-item .collapse-content .program-format {
    font-size: calc(16px + 5 * (100vw - 575px) / 1825);
  }
}
@media (min-width: 2400px) {
  .view-program-directory .accordion .collapse-item .collapse-content .program-format {
    font-size: 21px;
  }
}
.view-program-directory .accordion .collapse-item .collapse-content .program-format {
  line-height: 24px;
}
@media (min-width: 575px) {
  .view-program-directory .accordion .collapse-item .collapse-content .program-format {
    line-height: calc(24px + 12 * (100vw - 575px) / 1825);
  }
}
@media (min-width: 2400px) {
  .view-program-directory .accordion .collapse-item .collapse-content .program-format {
    line-height: 36px;
  }
}
.view-program-directory .accordion .collapse-item .collapse-content .program-format {
  letter-spacing: -0.04px;
}
@media (min-width: 575px) {
  .view-program-directory .accordion .collapse-item .collapse-content .program-format {
    letter-spacing: calc(-0.04px + -0.16 * (100vw - 575px) / 1825);
  }
}
@media (min-width: 2400px) {
  .view-program-directory .accordion .collapse-item .collapse-content .program-format {
    letter-spacing: -0.2px;
  }
}
@media (max-width: 991.98px) {
  .view-program-directory .accordion .collapse-item .collapse-content .program-format {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.52px;
  }
}
@media (max-width: 767.98px) {
  .view-program-directory .accordion .collapse-item .collapse-content .program-format {
    grid-row: 1;
    margin-bottom: 15px;
  }
}
.view-program-directory .accordion .collapse-item .collapse-content .program-format-label {
  font-family: "CircularPro-Bold", sans-serif;
  margin-bottom: 3px;
}
.view-program-directory .tab {
  width: 100%;
}
.view-program-directory .tab-overflow {
  padding: 0;
}
.view-program-directory .tab .nav-tabs:before {
  width: 100%;
}
.view-program-directory .tab .nav-tabs .tab-button {
  padding-bottom: 0;
  text-decoration: none;
}
@media (max-width: 991.98px) {
  .view-program-directory .hero-banner {
    padding-bottom: 0;
  }
}

@media (min-width: 992px) and (max-width: 1599.98px) {
  #accordion-programs {
    padding-left: 30px;
    padding-right: 30px;
  }
}