/* Responsive rules extracted from style.css. */

@media screen and (max-width: 991px) {
  .w-container {
    max-width: 728px;
  }

  .w-hidden-main {
    display: inherit !important;
  }

  .w-hidden-medium {
    display: none !important;
  }

  .w-col-medium-1 {
    width: 8.33333%;
  }

  .w-col-medium-2 {
    width: 16.6667%;
  }

  .w-col-medium-3 {
    width: 25%;
  }

  .w-col-medium-4 {
    width: 33.3333%;
  }

  .w-col-medium-5 {
    width: 41.6667%;
  }

  .w-col-medium-6 {
    width: 50%;
  }

  .w-col-medium-7 {
    width: 58.3333%;
  }

  .w-col-medium-8 {
    width: 66.6667%;
  }

  .w-col-medium-9 {
    width: 75%;
  }

  .w-col-medium-10 {
    width: 83.3333%;
  }

  .w-col-medium-11 {
    width: 91.6667%;
  }

  .w-col-medium-12 {
    width: 100%;
  }

  .w-col-stack {
    width: 100%;
    left: auto;
    right: auto;
  }
}

@media screen and (max-width: 767px) {

  .w-hidden-main,
  .w-hidden-medium {
    display: inherit !important;
  }

  .w-hidden-small {
    display: none !important;
  }

  .w-row,
  .w-container .w-row {
    margin-left: 0;
    margin-right: 0;
  }

  .w-col {
    width: 100%;
    left: auto;
    right: auto;
  }

  .w-col-small-1 {
    width: 8.33333%;
  }

  .w-col-small-2 {
    width: 16.6667%;
  }

  .w-col-small-3 {
    width: 25%;
  }

  .w-col-small-4 {
    width: 33.3333%;
  }

  .w-col-small-5 {
    width: 41.6667%;
  }

  .w-col-small-6 {
    width: 50%;
  }

  .w-col-small-7 {
    width: 58.3333%;
  }

  .w-col-small-8 {
    width: 66.6667%;
  }

  .w-col-small-9 {
    width: 75%;
  }

  .w-col-small-10 {
    width: 83.3333%;
  }

  .w-col-small-11 {
    width: 91.6667%;
  }

  .w-col-small-12 {
    width: 100%;
  }
}

@media screen and (max-width: 479px) {
  .w-container {
    max-width: none;
  }

  .w-hidden-main,
  .w-hidden-medium,
  .w-hidden-small {
    display: inherit !important;
  }

  .w-hidden-tiny {
    display: none !important;
  }

  .w-col {
    width: 100%;
  }

  .w-col-tiny-1 {
    width: 8.33333%;
  }

  .w-col-tiny-2 {
    width: 16.6667%;
  }

  .w-col-tiny-3 {
    width: 25%;
  }

  .w-col-tiny-4 {
    width: 33.3333%;
  }

  .w-col-tiny-5 {
    width: 41.6667%;
  }

  .w-col-tiny-6 {
    width: 50%;
  }

  .w-col-tiny-7 {
    width: 58.3333%;
  }

  .w-col-tiny-8 {
    width: 66.6667%;
  }

  .w-col-tiny-9 {
    width: 75%;
  }

  .w-col-tiny-10 {
    width: 83.3333%;
  }

  .w-col-tiny-11 {
    width: 91.6667%;
  }

  .w-col-tiny-12 {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .w-nav-brand {
    padding-left: 10px;
  }
}

@media (min-width: 768px) {
  .w-lightbox-content {
    height: 96vh;
    margin-top: 2vh;
  }

  .w-lightbox-view,
  .w-lightbox-view:before {
    height: 96vh;
  }

  .w-lightbox-group,
  .w-lightbox-group .w-lightbox-view,
  .w-lightbox-group .w-lightbox-view:before {
    height: 84vh;
  }

  .w-lightbox-image {
    max-width: 96vw;
    max-height: 96vh;
  }

  .w-lightbox-group .w-lightbox-image {
    max-width: 82.3vw;
    max-height: 84vh;
  }

  .w-lightbox-left,
  .w-lightbox-right {
    opacity: .5;
    display: block;
  }

  .w-lightbox-close {
    opacity: .8;
  }

  .w-lightbox-control:hover {
    opacity: 1;
  }
}

@media screen and (max-width: 991px) {
  .w-nav[data-collapse="medium"] .w-nav-menu {
    display: none;
  }

  .w-nav[data-collapse="medium"] .w-nav-button {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .w-nav[data-collapse="small"] .w-nav-menu {
    display: none;
  }

  .w-nav[data-collapse="small"] .w-nav-button {
    display: block;
  }

  .w-nav-brand {
    padding-left: 10px;
  }
}

@media screen and (max-width: 479px) {
  .w-nav[data-collapse="tiny"] .w-nav-menu {
    display: none;
  }

  .w-nav[data-collapse="tiny"] .w-nav-button {
    display: block;
  }
}

@media screen and (max-width: 479px) {
  .w-tab-link {
    display: block;
  }
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

@media screen and (max-width: 479px) {
  .rt-course-overview-card {
    padding: 1.125rem 1rem 1rem;
  }

  .rt-course-overview-chip {
    font-size: .8125rem;
    padding: .45rem .65rem;
  }
}

@media screen and (min-width: 1280px) {

  .rt-gap-medium.rt-about-text-max-width {
    max-width: 34.6rem;
  }

  .rt-text-style-h6.rt-admission-journey-card-text-break {
    max-width: none;
  }

  .rt-position-relative.rt-overflow-hidden.rt-program-card-text-wrapper {
    padding-left: 4.5rem;
  }

  .rt-about-text-wrapper {
    max-width: 34.3rem;
  }

  .rt-footer-one-copyright {
    grid-column-gap: 350px;
    grid-row-gap: 350px;
  }

  .rt-counter-text-wrap {
    max-width: 12.3125rem;
  }

  .rt-counter-wrapper {
    grid-column-gap: 1.875rem;
    grid-row-gap: 1.875rem;
  }

  .rt-journey-item-top-wrapper {
    grid-column-gap: 1.875rem;
  }

  .rt-journey-main-wrapper {
    grid-column-gap: 4.375rem;
    grid-row-gap: 4.375rem;
  }

  .rt-hero-heading-wrapper {
    max-width: 40.625rem;
  }

  .rt-highlight-wrapper-items {
    grid-column-gap: 2.8125rem;
    grid-row-gap: 2.8125rem;
  }

  .rt-left-wrapper {
    max-width: 41.6875rem;
  }

  .rt-footer-one-quick-links {
    grid-column-gap: 7rem;
    grid-row-gap: 7rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .rt-footer-one-email {
    padding-left: 1.5rem;
    padding-top: 0;
  }

  .rt-mission-card-heading-wrap {
    width: auto;
  }

  .rt-no-gap.rt-color-white.rt-text-max-width {
    max-width: 34.875rem;
  }

  .rt-footer-one-address {
    padding-left: 1.5rem;
    padding-bottom: 0;
  }

  .rt-journey-text-wrapper {
    max-width: 31.375rem;
  }

  .rt-about-v1-right {
    flex: 1;
  }

  .rt-academic {
    padding-top: 23.3625rem;
  }

  .rt-journey-card {
    padding-right: 1.875rem;
  }

  .rt-about-v1-right-bottom {
    padding-top: 4.5rem;
    padding-bottom: 4.375rem;
  }

  .rt-journey-bottom-item-wrapper {
    padding-left: 3.125rem;
    padding-right: 3.125rem;
  }

  .rt-counter-wrapper-v2 {
    grid-column-gap: 1.875rem;
    grid-row-gap: 1.875rem;
  }

  .rt-community-card-wrapper {
    margin-bottom: -3.5rem;
  }

  .rt-academic-left-card-one {
    padding-top: 1.7rem;
  }

  .rt-hero-heading-wrapper-v1 {
    max-width: 40.625rem;
  }

  .rt-resource-text-wrapper.rt-two {
    max-width: 20.375rem;
  }

  .rt-resource-text-wrapper.rt-three {
    max-width: 23.125rem;
  }

  .rt-academic-card {
    padding: 5rem 1.875rem 4.6875rem;
  }

  .rt-hero-v3-text-wrapper {
    max-width: 41.6875rem;
  }

  .rt-journey-v3-main {
    grid-column-gap: 7.5rem;
    grid-row-gap: 7.5rem;
  }

  .rt-academic-card-wrapper {
    grid-column-gap: 1.875rem;
    grid-row-gap: 1.875rem;
  }

  .rt-journey-v3-card-wrapper {
    max-width: 31rem;
  }

  .rt-journey-v3-image-wrapper {
    max-width: 37.5rem;
  }

  .rt-program-card-wrapper {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
  }

  .rt-about-us-main-wrapper {
    grid-column-gap: 3.75rem;
    grid-row-gap: 3.75rem;
  }

  .rt-about-choose-card {
    padding: 3.75rem 1.25rem;
  }

  .rt-about-choose-card-text-max-width {
    max-width: 256px;
  }

  .rt-about-us-text-wrapper {
    max-width: 29.5rem;
  }

  .rt-about-counter-wrapper {
    grid-column-gap: 1.875rem;
    grid-row-gap: 1.875rem;
  }

  .rt-about-purpose-text-max-width {
    max-width: 30.7rem;
  }

  .rt-about-purpose-main-wrapper {
    grid-column-gap: 9.375rem;
    grid-row-gap: 9.375rem;
  }

  .rt-choose-text-max-width {
    max-width: 38.6rem;
  }

  .rt-about-purpose-image {
    margin-top: .3rem;
  }

  .rt-leadership-main-wrapper {
    grid-column-gap: 3.125rem;
    grid-row-gap: 3.125rem;
  }

  .rt-academic-v1-card-line {
    width: 35.1875rem;
  }

  .rt-faq-description {
    max-width: 32.8rem;
  }

  .rt-faq-main-wrapper {
    grid-column-gap: 3.75rem;
    grid-row-gap: 3.75rem;
  }

  .rt-about-campus-sticky-section {
    grid-column-gap: 4.5rem;
    grid-row-gap: 4.5rem;
  }

  .rt-about-campus-image-overlay {
    padding-left: 3.75rem;
  }

  .rt-admission-journey-card {
    padding: 3.75rem 2rem 3.5rem;
  }

  .rt-resource-text-width {
    max-width: 19.3rem;
  }

  .rt-faculty-small-description {
    max-width: 34.5rem;
  }

  .rt-faculty-image-main-wrapper {
    border-radius: .625rem;
    margin-bottom: -8.75rem;
  }

  .rt-slider-two-card {
    padding-left: 60px;
  }

  .rt-learners-program-wrapper {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
  }

  .rt-elementary-school-text-wrap {
    max-width: 34.6rem;
  }

  .rt-learner-text {
    max-width: 29.75rem;
  }

  .rt-marquee-card-v2 {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .rt-marquee-text-wrapper {
    padding-left: 2.5rem;
  }

  .rt-text-wrapper {
    max-width: 13.6rem;
  }

  .rt-contact-one-form-wrapper {
    grid-column-gap: 4.375rem;
    grid-row-gap: 4.375rem;
  }

  .rt-contact-one-hero-heading-wrapper {
    max-width: 45.9rem;
  }

  .rt-contact-one-hero-heading-wrapper.rt-two {
    max-width: 54.9rem;
  }

  .rt-contact-v3-details-wrapper {
    padding-left: 6.25rem;
    padding-right: 6.25rem;
  }

  .rt-contact-hero-v3-right-wrapper {
    max-width: 56.25rem;
    padding-left: 5rem;
  }

  .rt-form-wrapper-v2 {
    grid-column-gap: 1.875rem;
    grid-row-gap: 1.875rem;
  }

  .rt-contact-hero-v3-main-wrapper {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
  }

  .rt-course-fees {
    grid-column-gap: 4.375rem;
    grid-row-gap: 4.375rem;
  }

  .rt-section-card-two {
    left: 53%;
  }

  .rt-landing-text-wrap {
    max-width: 40.625rem;
  }

  .rt-blog-v2-tag-line {
    padding-left: 2rem;
    top: 8%;
  }

  .rt-footer-one-copyright-copy {
    grid-column-gap: 350px;
    grid-row-gap: 350px;
  }

  .rt-blog-one-main {
    padding-top: 120px;
    padding-bottom: 113px;
  }

  .rt-blog-post-heading {
    max-width: 22.2rem;
  }

  .rt-blog-post-heading.rt-one {
    max-width: 16rem;
  }

  .rt-blog-one-post-item-text {
    flex: 0 auto;
    padding: 3.75rem;
  }

  .rt-collection-list {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .rt-inner-page-hero-heading {
    max-width: 40rem;
  }

  .rt-inner-page-hero-heading:where(.w-variant-156fb49a-9de9-ba9c-4b77-8263c8c38b02) {
    max-width: 50rem;
  }

  .rt-inner-page-hero-heading:where(.w-variant-eaa54e09-7c96-83f4-65bc-69175a101ed5) {
    max-width: 56.25rem;
  }

  .rt-dot-icon {
    display: inline-flex;
  }

  .rt-blog-details-content {
    max-width: 73%;
    padding-left: 3.75rem;
  }

  .rt-landing-about-card {
    padding-left: 5rem;
  }

  .rt-iconic-propertise-wrapper {
    max-width: 100%;
  }

  .rt-timeline-main {
    justify-content: flex-start;
    align-items: center;
  }

  .rt-timeline-text-wrap {
    flex: 0 auto;
  }

  .rt-timeline-wrapper {
    grid-column-gap: 6.125rem;
    grid-row-gap: 6.125rem;
  }

  .rt-timeline-image-wrap {
    flex: 0 auto;
    max-width: none;
  }

  .rt-journey-v1-card-description {
    max-width: 16rem;
  }

  .rt-educator-main {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
  }
}

@media screen and (min-width: 1440px) {
  .rt-color-dark-gray.margin-bottom {
    margin-bottom: 0;
  }

  .rt-footer-one-brand-logo {
    padding-right: 5rem;
  }

  .rt-mask {
    max-width: 100%;
  }

  .rt-header-menu-toggle {
    padding-left: 20px;
  }

  .rt-our-mission-right-content {
    grid-column-gap: 2.6rem;
    grid-row-gap: 2.6rem;
  }

  .rt-footer-one-quick-links {
    grid-column-gap: 8rem;
    grid-row-gap: 8rem;
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }

  .rt-testimonial-right-text-wrapper {
    max-width: 46.9rem;
  }

  .rt-community-card-wrapper {
    margin-right: 4.8rem;
    padding: 3rem;
  }

  .rt-academic-left-card-one {
    padding-top: 2rem;
  }

  .rt-admission-journey-card {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }

  .rt-faculty-experties {
    flex-flow: row;
  }

  .rt-faculaty-description {
    max-width: 43.5rem;
  }

  .rt-slider-two-card-div {
    width: 40vw;
  }

  .rt-slider-two-card {
    flex: none;
  }

  .rt-section-card-one {
    left: 41%;
  }

  .rt-section-card-two {
    left: 54%;
  }

  .rt-landing-footer-marquee-wrapper {
    display: flex;
    left: -1%;
  }

  .rt-landing-footer-marquee-wrapper.rt-marquee-wrapper-right {
    right: -1%;
  }

  .rt-landing-footer-overlay {
    z-index: 3;
    pointer-events: none;
    background-image: linear-gradient(#1c1c2f00 40%, #1c1c2f), linear-gradient(#1c1c2f, #1c1c2f00 80%);
  }

  .rt-blog-two-text-wrapper {
    grid-column-gap: 1.875rem;
    grid-row-gap: 1.875rem;
    flex-flow: row;
    padding-bottom: 1rem;
  }

  .rt-collection-list {
    grid-column-gap: 2.5rem;
  }

  .rt-blog-two-main-wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .rt-blog-v2-text-wrapper {
    max-width: 66%;
    padding-top: .5rem;
  }

  .rt-blog-v2-date {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
}

@media screen and (min-width: 1920px) {
  .rt-text-style-h6.rt-max-width {
    max-width: 312px;
  }

  .rt-footer-one-brand-logo {
    padding-right: 6rem;
  }

  .rt-our-mission-left-wrapper {
    flex-basis: 50%;
  }

  .rt-our-mission-right-wrapper {
    flex-basis: 48%;
    padding-left: 4%;
  }

  .rt-desktop-text-center.rt-two,
  .rt-desktop-text-center.rt-one {
    padding-bottom: 20px;
  }

  .rt-banner-form-main-wrapper {
    justify-content: flex-start;
  }

  .rt-counter-item {
    flex-flow: column;
  }

  .rt-image-item {
    border-radius: 10px;
    flex: none;
    max-width: 410px;
    overflow: hidden;
  }

  .rt-footer-one-quick-links {
    grid-column-gap: 10rem;
    grid-row-gap: 10rem;
    padding-left: 4.5rem;
    padding-right: 4.5rem;
  }

  .rt-image-item-wrapper {
    width: 100%;
  }

  .rt-program-card-text-wrapper {
    flex-flow: column;
  }

  .rt-footer-one {
    overflow: hidden;
  }

  .rt-header-contact {
    flex: 1;
  }

  .rt-counter-item-v2 {
    flex-flow: column;
  }

  .rt-academic {
    background-color: #f4f4f4;
  }

  .rt-testimonial-v2 {
    flex-basis: 70%;
  }

  .rt-campus-card-text-wrapper {
    padding-bottom: 1.875rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .rt-academic-right-image-wrapper {
    max-width: 410px;
  }

  .rt-community-card-wrapper {
    margin-right: 9.9rem;
  }

  .rt-about-counter-item {
    flex-flow: column;
  }

  .rt-resource-card-text-wrapper {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .rt-faculty-image-main-wrapper {
    z-index: -1;
  }

  .rt-hero-v8-main {
    justify-content: space-between;
  }

  .rt-faculaty-description {
    max-width: 60rem;
  }

  .rt-faculty-right-wrapper {
    margin-top: 5.8125rem;
    margin-right: -9.6rem;
  }

  .rt-slider-two-card-div {
    width: 33.33vw;
  }

  .rt-slier-card-two-content {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .rt-learners-program-wrapper {
    grid-column-gap: 6.25rem;
    grid-row-gap: 6.25rem;
  }

  .rt-marquee-main-wrapper {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .rt-contact-one-image-wrapper {
    max-width: none;
    margin-right: -10rem;
  }

  .rt-landing-footer-marquee-wrapper {
    max-width: 50vw;
  }

  .rt-blog-one-post-item-text {
    flex: 1;
  }
}

@media screen and (max-width: 991px) {
  body {
    --_padding---section-gap-v1: 4.375rem;
    --_padding---section-gap-v2: 4.0625rem;
    --_padding---gutter-space: .9375rem;
    --_padding---padding-zero: 0rem;
    --_padding---sub-test-gap: .4rem;
    --dark-gray: #525252;
    --dark-charcoal: #2e2e2e;
    --red: #9d1b30;
    --white: white;
    --silver-mist: #dbdbdb;
    --light-gray: #f4f4f4;
    --blue: #121a28;
    --rich-black: #050b15;
  }

  .rt-gap-medium {
    padding-bottom: 1.25rem;
  }

  .rt-tab-display-none {
    display: none;
  }

  .rt-gap-large {
    padding-bottom: 1.5625rem;
  }

  .rt-sub-text.margin-bottom-responsive {
    margin-bottom: .4rem;
  }

  .rt-gap-small {
    padding-bottom: .3125rem;
  }

  .rt-gap-tiny {
    padding-bottom: .1875rem;
  }

  .rt-text-style-h6.rt-color-white.bottom-gap {
    padding-bottom: 1rem;
  }

  .rt-text-style-h6.rt-admission-journey-card-text-break {
    max-width: none;
  }

  .rt-text-style-h6.rt-max-width {
    max-width: 395px;
  }

  .rt-text-style-h2.rt-color-dark-gray.rt-gap {
    padding-bottom: .7rem;
  }

  .rt-text-style-h3.rt-max-width {
    max-width: 15.0625rem;
  }

  .rt-text-style-h5.rt-desktop-middle-align.rt-header-text-max-width {
    max-width: 240px;
  }

  .rt-text-style-h4.rt-gap {
    padding-bottom: .7rem;
  }

  .rt-position-relative.rt-overflow-hidden.rt-program-card-text-wrapper {
    justify-content: center;
    align-items: flex-start;
    padding: 2rem 1.25rem 1.6rem 2rem;
  }

  .rt-position-relative.rt-overflow-hidden.rt-program-card-image-wrapper {
    width: 100%;
  }

  .rt-gap-xl {
    padding-bottom: 1.75rem;
  }

  .rt-tab-image-full {
    width: 100%;
    height: 100%;
  }

  .rt-campus-life-card-marquee {
    width: calc(100% + 1.25rem);
  }

  .rt-logo {
    width: 5rem;
    height: auto;
  }

  .rt-footer-one-brand-logo {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    padding-right: 1.2rem;
  }

  .rt-about-text-wrapper {
    max-width: 100%;
  }

  .rt-tour-v1 {
    padding-top: 4rem;
    padding-bottom: 0;
  }

  .rt-background-video {
    min-height: 90vh;
  }

  .rt-highlight-text-wrapper {
    text-align: center;
    margin-top: 0;
  }

  .rt-header-menu {
    z-index: 1;
    background-color: var(--light-gray);
    border-top: 1px solid #121a2833;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 1rem;
    padding-bottom: 1rem;
    display: flex;
    position: absolute;
    overflow: hidden;
    box-shadow: 0 10px 40px #00000026;
  }

  .rt-menu-font {
    color: var(--blue);
  }

  .rt-header {
    background-color: var(--red);
  }

  .rt-growth-icon {
    height: 3rem;
  }

  .rt-our-mission-left-wrapper {
    border-radius: 10px;
    flex: 1;
    height: auto;
    min-height: auto;
    overflow: hidden;
  }

  .rt-wrapper-item-left {
    max-width: 100%;
  }

  .rt-our-mission-right-wrapper {
    flex: 1;
    padding-left: 0%;
    padding-right: 0;
  }

  .rt-footer-one-contact {
    flex-flow: column;
    padding-top: 2rem;
  }

  .rt-tour-item-wrapper {
    grid-row-gap: 1.5rem;
    width: 100%;
  }

  .rt-journey-right {
    max-width: 100%;
  }

  .rt-footer-one-horizontal-line {
    display: none;
  }

  .rt-program-v1-card-text {
    grid-column-gap: .9375rem;
    grid-row-gap: .9375rem;
    border-bottom-right-radius: .625rem;
    border-bottom-left-radius: .625rem;
    padding: .9375rem;
  }

  .rt-blog:where(.w-variant-38e8e7a3-0633-79c2-031f-feab42e8f94e) {
    padding-top: 18.25rem;
  }

  .rt-mission {
    height: auto;
  }

  .rt-hamburger.rt-color-change {
    filter: invert();
  }

  .rt-desktop-text-center.rt-three,
  .rt-desktop-text-center.rt-two {
    display: none;
  }

  .rt-desktop-text-center.rt-one {
    padding-bottom: 0;
  }

  .rt-counter-wrapper {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: flex-start;
  }

  .rt-header-menu-dropdown {
    width: 100%;
  }

  .rt-highlight-main-wrapper {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .rt-journey-item-top-wrapper {
    grid-row-gap: .6rem;
    margin-bottom: 1.25rem;
  }

  .rt-journey-main-wrapper {
    grid-column-gap: 1.875rem;
    grid-row-gap: 1.875rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: stretch;
    padding-top: 0;
    display: flex;
  }

  .rt-top-footer {
    grid-row-gap: 1.25rem;
    padding-bottom: 2.5rem;
  }

  .rt-menu-button {
    padding: 0;
  }

  .rt-menu-button.w--open {
    background-color: #0000;
  }

  .rt-banner-form-main-wrapper {
    z-index: 5;
    display: none;
  }

  .rt-highlight-wrapper-items {
    grid-column-gap: .9375rem;
    grid-row-gap: .9375rem;
    flex-flow: column;
    flex: 1;
    justify-content: center;
    align-items: center;
  }

  .rt-journey-image-one-wrapper {
    display: none;
  }

  .rt-banner-main-wrapper {
    justify-content: space-between;
    align-items: flex-end;
  }

  .rt-project-overview-grey-line {
    display: none;
  }

  .rt-counter-item {
    grid-column-gap: .6rem;
    grid-row-gap: .6rem;
  }

  .rt-header-menu-toggle {
    z-index: 99;
    justify-content: space-between;
    padding: .4rem .9375rem;
  }

  .rt-highlight {
    padding-top: 3.75rem;
    padding-bottom: 3.5rem;
  }

  .rt-small-icon-wrapper {
    padding-top: 0;
    padding-bottom: 1.25rem;
  }

  .rt-left-wrapper {
    flex: 0 auto;
  }

  .rt-line-v3 {
    border-top-width: .2rem;
    border-top-color: #fff;
    border-radius: 1rem;
    width: 2rem;
  }

  .rt-line-v3.rt-three {
    width: 1.1rem;
  }

  .rt-journey-image-wrapper {
    height: 100%;
  }

  .rt-program-card-main-wrapper {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: wrap;
    grid-template-rows: auto;
    grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
    grid-auto-columns: 1fr;
    display: grid;
  }

  .rt-journey-image-two-wrapper {
    height: 100%;
  }

  .rt-footer-vertical-border {
    display: none;
  }

  .rt-image-item {
    max-width: 100%;
  }

  .rt-radius-10.rt-desktop-image-full.in-inner-pages {
    height: auto;
  }

  .rt-radius-10.rt-tab-image-full {
    position: relative;
  }

  .rt-footer-heading-wrapper {
    max-width: 31.2rem;
  }

  .rt-image-wrapper {
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
  }

  .rt-our-mission-right-content {
    max-width: 100%;
    padding-left: 0;
  }

  .rt-journey-left {
    max-width: 45%;
  }

  .rt-footer-one-quick-links {
    grid-column-gap: 1.875rem;
    grid-row-gap: 1.875rem;
    padding: 2.1875rem 1.25rem 4.5rem;
  }

  .rt-mission-image-bottom-gap {
    padding-bottom: 1rem;
  }

  .rt-banner-text-wrapper {
    padding-bottom: 4.375rem;
  }

  .rt-tour-image-main-wrapper {
    grid-column-gap: 1.875rem;
    grid-row-gap: 1.875rem;
    flex-flow: column;
    display: flex;
  }

  .rt-header-submenu {
    background-color: #fff;
    min-width: auto;
    padding-top: 0;
    padding-bottom: 0;
    display: block;
    position: relative;
    overflow: hidden;
  }

  .rt-header-submenu.w--open {
    background-color: #fff;
  }

  .rt-footer-one-email {
    padding-top: 2rem;
  }

  .rt-footer-addresses {
    grid-template-columns: 1fr;
    grid-row-gap: .75rem;
  }

  .rt-mission-card-heading-wrap {
    width: auto;
    padding-bottom: .9rem;
  }

  .rt-mission-main {
    padding: var(--_padding---section-gap-v1) 1rem;
    grid-column-gap: 1.875rem;
    grid-row-gap: 1.875rem;
    align-items: stretch;
    height: auto;
    position: static;
  }

  .rt-no-gap.rt-color-white.rt-text-max-width {
    text-align: center;
    max-width: 100%;
  }

  .rt-no-gap.rt-gap {
    padding-bottom: .9rem;
  }

  .rt-decorative-line {
    margin-bottom: .625rem;
  }

  .rt-form {
    grid-auto-columns: 1fr;
  }

  .rt-hero-v1.rt-position-relative.rt-overflow-hidden {
    min-height: auto;
  }

  .rt-tour-bottom-card-text-wrapper {
    max-width: 100%;
    padding-bottom: 1rem;
  }

  .rt-menu-caret {
    filter: invert();
  }

  .rt-journey-item-wrap {
    grid-column-gap: .3125rem;
    grid-row-gap: .3125rem;
  }

  .rt-testimonial-right-text-wrapper {
    max-width: 100%;
    padding-bottom: .9rem;
  }

  .rt-header-nav {
    align-items: center;
    margin-left: -15px;
    margin-right: -15px;
    padding-bottom: 1rem;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
  }

  .rt-image-item-wrapper {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
  }

  .rt-program-card-text-wrapper {
    grid-column-gap: .3125rem;
    grid-row-gap: .3125rem;
  }

  .rt-campus-life-card-main-wrapper {
    padding-top: 2rem;
  }

  .rt-journey-text-wrapper {
    padding-bottom: 1rem;
  }

  .rt-footer-text-wrapper {
    max-width: 16.8rem;
  }

  .rt-marquee-card {
    padding-right: 1.25rem;
  }

  .rt-header-menu-main-wrapper {
    padding-left: 0;
  }

  .rt-header-submenu-link {
    color: var(--dark-gray);
    padding: .15rem 1rem;
    font-size: .875rem;
  }

  .rt-header-submenu-link:hover {
    color: var(--blue);
  }

  .rt-header-submenu-link.top {
    padding-top: .5rem;
  }

  .rt-header-submenu-link.bottom {
    padding-bottom: .5rem;
  }

  .rt-banner-form {
    padding: .9375rem;
  }

  .rt-header-logo {
    width: 100%;
    margin-top: 0;
  }

  .rt-tour-text-wrapper {
    border-top-left-radius: .6px;
    max-width: 100%;
    padding: 1.25rem .9375rem 2rem;
    position: static;
  }

  .rt-footer-one-quick-links-block {
    grid-column-gap: .4rem;
    grid-row-gap: .4rem;
  }

  .rt-button-flex {
    padding-top: .9rem;
    padding-bottom: 0;
  }

  .rt-campus-card-image {
    width: 2.4rem;
  }

  .rt-counter-item-v2 {
    grid-column-gap: .6rem;
    grid-row-gap: .6rem;
  }

  .rt-campus-heading-wrapper {
    padding-bottom: 1.875rem;
  }

  .rt-program-card {
    grid-column-gap: 1.875rem;
    grid-row-gap: 1.875rem;
    background-color: var(--white);
    flex-flow: column;
    width: 100%;
    padding: 1.25rem;
  }

  .rt-program-card.rt-one {
    width: 100%;
  }

  .rt-tour-heading-wrapper-v2 {
    padding-bottom: 6px;
  }

  .rt-program-v2 {
    padding-top: var(--_padding---section-gap-v2);
  }

  .rt-journey-card-text-wrapper {
    padding-bottom: 1.25rem;
  }

  .rt-journey-background-image.rt-radius-20 {
    border-radius: 1.25rem;
  }

  .rt-community-heading-wrapper {
    padding-bottom: .4375rem;
  }

  .rt-academic {
    padding-top: 21.375rem;
  }

  .rt-community-card-icon-wrapper {
    padding-bottom: 1.25rem;
  }

  .rt-journey-card-main-wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-bottom: 1.25rem;
    display: grid;
  }

  .rt-about-v1-heading-wrapper {
    max-width: 100%;
  }

  .rt-about-v1-main-wrapper {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    align-items: stretch;
  }

  .rt-campus-card-text-wrapper {
    padding-top: 1.25rem;
  }

  .rt-campus-card-icon-wrapper {
    width: 5rem;
    min-width: 5rem;
    height: 5rem;
    min-height: 5rem;
    margin-top: 0;
  }

  .rt-journey-card {
    padding-right: 0;
  }

  .rt-journey-v2 {
    padding-bottom: 4.375rem;
  }

  .rt-about-v1 {
    padding-top: 4.75rem;
  }

  .rt-program-v2-card-wrapper {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .rt-about-v1-right-bottom {
    margin-bottom: 0%;
    margin-left: 0%;
    padding: 2rem;
  }

  .rt-campus-life {
    padding-top: 18.375rem;
  }

  .rt-campus-life:where(.w-variant-7843e006-aa81-e326-0900-ba70a5c189fc) {
    padding-top: var(--_padding---section-gap-v2);
  }

  .rt-program-v2-card-image-wrap {
    width: 100%;
    height: auto;
  }

  .rt-program-v2-card-image-wrap.rt-one {
    width: 100%;
  }

  .rt-journey-v2-heading-main-wrapper {
    padding-bottom: 1.7rem;
  }

  .rt-journey-bottom-item-wrapper {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    padding: 1.25rem 1.25rem 1.65rem;
  }

  .rt-academic-left-card-two {
    padding: 1.5rem 1.25rem 1.25rem;
  }

  .rt-about-v1-bottom-item-wrapper {
    margin-top: .9rem;
  }

  .rt-counter-wrapper-v2 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
  }

  .rt-community-card-wrapper {
    margin-bottom: -4.375rem;
  }

  .rt-growth-v2 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .rt-academic-right-card {
    padding-top: 1.5rem;
    padding-bottom: 1.25rem;
    padding-left: 1.25rem;
  }

  .rt-academic-left-card-one {
    padding: 1.25rem 0 0;
  }

  .rt-academic-main {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-auto-columns: 1fr;
  }

  .rt-program-v2-card-heading {
    padding-bottom: 1.25rem;
  }

  .rt-campus-card {
    padding-top: 1.25rem;
  }

  .rt-about-v2-main-wrapper {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .rt-academic-card {
    max-width: none;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }

  .rt-journey-v3-text-wrapper,
  .rt-program-card-v3-text-wrapper {
    padding-bottom: 1rem;
  }

  .rt-tour-background-video {
    height: 40rem;
    position: absolute;
    inset: 0%;
  }

  .rt-academic-card-heading-text-wrapper {
    padding-bottom: .9rem;
  }

  .rt-journey-v3-main {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: stretch;
    display: grid;
    position: relative;
    top: auto;
  }

  .rt-academic-card-wrapper {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .rt-program-card-icon-wrapper {
    padding-bottom: 1.25rem;
  }

  .rt-about-v2-left-wrapper {
    flex: 0 50%;
    max-width: none;
  }

  .rt-academic-icon-wrapper {
    margin-bottom: 1.25rem;
  }

  .rt-academic-header-wrapper {
    padding-bottom: 2rem;
  }

  .rt-journey-v3-card-item {
    padding-left: .625rem;
    padding-right: .625rem;
  }

  .rt-journey-v3-card-item.rt-three,
  .rt-journey-v3-card-item.rt-one,
  .rt-journey-v3-card-item.rt-two,
  .rt-journey-v3-card-item.rt-four {
    max-width: none;
  }

  .rt-journey-v3-image-wrapper {
    max-width: none;
    padding-bottom: 0;
  }

  .rt-campus-life-image-main-wrapper {
    grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
  }

  .rt-program-card-header-text-wrapper {
    padding-bottom: 1rem;
  }

  .rt-program-card-wrapper {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: stretch;
    display: grid;
  }

  .rt-program-card-wrapper.rt-overflow-hidden {
    grid-auto-columns: 1fr;
  }

  .rt-about-us-main-wrapper {
    align-items: stretch;
  }

  .rt-about-counter-item {
    grid-column-gap: .6rem;
    grid-row-gap: .6rem;
  }

  .rt-about-counter-item.rt-one {
    padding-bottom: 1rem;
  }

  .rt-about-counter-item.rt-two {
    padding-top: 1rem;
  }

  .rt-inner-page-hero {
    padding-top: 25rem;
  }

  .rt-journey-v1-card {
    grid-column-gap: 3.4rem;
    grid-row-gap: 3.4rem;
    padding-right: 0;
  }

  .rt-about-us-text-wrapper {
    padding-bottom: 1.25rem;
  }

  .rt-about-counter-wrapper {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: flex-start;
    max-width: none;
    display: grid;
  }

  .rt-about-choose-main-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    margin-bottom: 4.375rem;
  }

  .rt-about-purpose-bottom-item-text-wrapper {
    grid-column-gap: .2rem;
    grid-row-gap: .2rem;
  }

  .rt-about-purpose-bottom-item-main-wrapper {
    padding-top: 1.3rem;
  }

  .rt-about-purpose-main-wrapper {
    align-items: stretch;
  }

  .rt-about-purpose-bottom-item-wrapper-two {
    grid-column-gap: .8rem;
    grid-row-gap: .8rem;
    padding-top: 1.1rem;
  }

  .rt-journey-v1-card-line {
    display: none;
  }

  .rt-choose-card-heading-text-wrapper {
    padding-bottom: 1.1rem;
  }

  .rt-journey-v1-card-text {
    padding-top: 0;
  }

  .rt-journey-v1-card-wrapper {
    grid-auto-columns: 1fr;
  }

  .rt-about-purpose-bottom-item-wrapper-one {
    grid-column-gap: .8rem;
    grid-row-gap: .8rem;
    padding-bottom: 1.1rem;
  }

  .rt-video-section-text {
    padding-bottom: 2.5rem;
  }

  .rt-journey-v1 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .rt-about-choose-top-header-wrapper {
    padding-bottom: 2rem;
  }

  .rt-educator-card-text {
    padding-left: 1rem;
  }

  .rt-about-purpose-image {
    min-width: 1.4375rem;
    min-height: 1.4375rem;
  }

  .rt-leadership:where(.w-variant-7ff09cd1-5c77-a02c-1a17-9adc199351e3) {
    padding-bottom: var(--_padding---section-gap-v1);
  }

  .rt-leadership-left-wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex: 0 auto;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: stretch;
  }

  .rt-about-leadership-image-wrapper-two {
    display: none;
  }

  .rt-leadership-main-wrapper {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: center;
    display: grid;
  }

  .rt-leadership-right-wrapper {
    margin-bottom: 0;
  }

  .rt-faq-text {
    flex: 1;
    max-width: none;
  }

  .rt-accrodian-arrow {
    margin-left: 15px;
  }

  .rt-accrodian-wrap {
    padding-top: 10px;
  }

  .rt-faq-main-wrapper {
    align-items: stretch;
  }

  .rt-about-campus-wrapper {
    height: auto;
  }

  .rt-about-campus-sticky-section {
    grid-column-gap: 1.875rem;
    grid-row-gap: 1.875rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
    position: static;
  }

  .rt-about-campus-left-wrapper {
    flex: 1;
    width: 100%;
  }

  .rt-campus-life-v3-line {
    display: none;
  }

  .rt-about-campus-image-overlay {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    padding-bottom: 1rem;
  }

  .rt-about-journey-card-v1 {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .rt-about-campus-right-image-wrapper {
    width: 100%;
  }

  .rt-journey-v4-image {
    margin-bottom: 1rem;
  }

  .rt-admission-journey-text-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    margin-top: .4rem;
  }

  .rt-admission-journey-card {
    max-width: none;
    padding: 1.25rem;
  }

  .rt-admission-journey-card-main-wrapper {
    grid-auto-columns: 1fr;
  }

  .rt-requerment-main {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .rt-requerment-card-wrapper {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    justify-content: space-around;
  }

  .rt-admission-one-form-title-wrap {
    padding-bottom: .875rem;
  }

  .rt-admission-one-form-input-item,
  .rt-admission-form-select {
    height: 3rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .rt-admission-form-textarea {
    height: 9rem;
    min-height: 9rem;
    padding-left: 1rem;
  }

  .rt-admission-form-input-wrap {
    grid-column-gap: 1.2rem;
    grid-row-gap: 1.2rem;
    align-items: stretch;
    padding-bottom: 1.25rem;
  }

  .rt-apply-admission-wrap {
    padding: 2.5rem var(--_padding---gutter-space);
  }

  .rt-admission-form-input-box-full-width {
    padding-bottom: 1.25rem;
  }

  .rt-admission-form-input-box-full-width.rt-admisssion-form {
    margin-bottom: 1.375rem;
  }

  .rt-admission-form-input-box-full-width.admisssion-form-two {
    margin-bottom: 30px;
  }

  .rt-journey-background-image-v2.rt-radius-20 {
    border-radius: 1.25rem;
  }

  .rt-resource-heading-wrapper {
    padding-bottom: 6rem;
  }

  .rt-resource-card.rt-one {
    max-width: 100%;
  }

  .rt-resource-card-text-wrapper {
    padding-top: 1.25rem;
  }

  .rt-resource-card-main-wrapper {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .rt-resource-header-width {
    max-width: 10.5rem;
  }

  .rt-faculty-setion {
    padding-top: 55px;
    padding-bottom: 60px;
  }

  .rt-faculty-card-wrap {
    grid-template-columns: 1fr 1fr;
  }

  .rt-faculty-experties {
    padding-bottom: 1rem;
  }

  .rt-faculty-qualification {
    flex-flow: column;
  }

  .rt-faculty-deatils {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .rt-faculty-image-main-wrapper {
    margin-bottom: 0;
  }

  .rt-hero-v8-main {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: stretch;
    padding-bottom: 4.375rem;
    display: grid;
  }

  .rt-faculaty-description,
  .rt-faculty-right-wrapper {
    max-width: none;
  }

  .rt-faculty-responsibility-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    align-items: start;
    width: 100%;
    display: grid;
  }

  .rt-faculty-description-v2 {
    padding-bottom: var(--_padding---section-gap-v2);
  }

  .rt-v4-hero {
    padding-top: 15rem;
    padding-bottom: 4.375rem;
  }

  .rt-v4-hero-card.rt-deactive {
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 1.2rem;
  }

  .rt-v4-hero-card.rt-active {
    padding-left: 1.2rem;
  }

  .rt-v4-hero-card-title {
    padding-bottom: 1rem;
  }

  .rt-v4-hero-card-block {
    margin-bottom: 0;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .rt-slider-card-two-icon.rt-subject-card-icon {
    margin-bottom: .8rem;
  }

  .rt-curriculam-card-wrap {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .rt-slider-two-card {
    padding-left: 20px;
  }

  .rt-learners-program-wrapper {
    align-items: stretch;
  }

  .rt-state-of-education-main-content {
    width: 50%;
    max-width: none;
  }

  .rt-state-of-education-age-div {
    flex: none;
  }

  .rt-stage-of-education-image-wrap {
    flex-basis: 50%;
  }

  .rt-stage-of-education-wrap {
    width: 50%;
    max-width: none;
  }

  .rt-inner-hero-top-overlay {
    display: none;
  }

  .rt-curriculam-card-wrap-v1 {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .rt-marquee-text-wrapper {
    padding-top: 1.25px;
    padding-bottom: 1.25rem;
    padding-left: 1.25rem;
  }

  .rt-text-wrapper {
    margin-top: .3rem;
  }

  .rt-marquee-card-icon {
    margin-bottom: .4rem;
  }

  .rt-contact-form {
    padding-bottom: var(--_padding---section-gap-v1);
  }

  .rt-contact-one-form-wrapper {
    grid-column-gap: 1.875rem;
    grid-row-gap: 1.875rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    padding-top: 4.375rem;
    display: grid;
  }

  .rt-contact-one-form-wrap {
    padding-top: 0;
    padding-bottom: 0;
  }

  .rt-contact-one-input-wrap {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-flow: column;
    margin-bottom: 12px;
  }

  .rt-contact-one-input-box {
    max-width: none;
  }

  .rt-contact-one-image-wrapper {
    max-width: none;
    margin-top: 0;
  }

  .rt-contact-hero-image-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .rt-contact-hero-text-wrapper-two {
    max-width: 10.7rem;
  }

  .rt-contact-hero-v1 {
    background-image: none;
    padding-top: 11rem;
  }

  .rt-contact-v1-details-wrapper {
    grid-column-gap: .9375rem;
    grid-row-gap: .9375rem;
    margin-bottom: 1.875rem;
  }

  .rt-contact-one-hero-heading-wrapper.rt-two {
    padding-bottom: 1.9375rem;
  }

  .rt-input-box-one {
    padding-bottom: 1.25rem;
  }

  .rt-form-check-box {
    padding-bottom: 1.875rem;
  }

  .rt-text-field-v2 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .rt-form-wrapper {
    padding-bottom: 1.25rem;
  }

  .rt-checkbox {
    flex: none;
  }

  .rt-contact-two-form-wrap {
    padding-top: 19rem;
  }

  .rt-contact-details-box-two {
    padding-left: .625rem;
    padding-right: .625rem;
  }

  .rt-contact-v1-left-text-max-width-two {
    padding-bottom: 0;
  }

  .rt-get-in-heading-para-max-width {
    max-width: 100%;
    padding-bottom: 1.25rem;
  }

  .rt-get-in-touch-box {
    width: 100%;
  }

  .rt-contact-v1-left-text-max-width {
    padding-bottom: 1.25rem;
  }

  .rt-contact-hero-v3-left-wrapper {
    padding-top: 3rem;
  }

  .rt-contact-hero-v3-right-wrapper {
    padding-top: 3.125rem;
    padding-bottom: 4.375rem;
    padding-left: 1.25rem;
  }

  .rt-form-wrapper-v2 {
    grid-column-gap: 1rem;
    padding-bottom: 1.25rem;
  }

  .rt-text-field-one {
    padding: 1.25rem .625rem;
  }

  .rt-get-in-qustion {
    max-width: 100%;
  }

  .rt-contact-hero-v3-main-wrapper {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .rt-course-fees {
    align-items: stretch;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .rt-details-points {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    padding-bottom: 1.2rem;
  }

  .rt-monthly-fees-wrap {
    margin-bottom: 1.2rem;
  }

  .rt-landing-hero {
    padding-top: 10.4rem;
    padding-bottom: 5.6rem;
  }

  .rt-landing-marquee-card {
    width: 21.875rem;
  }

  .rt-landing-marquee-train.rt-scroll-right-to-left {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    padding-right: 1.25rem;
  }

  .rt-landing-marquee-train.rt-scroll-left-to-right {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    padding-left: 1.25rem;
  }

  .rt-landing-marquee-wrapper {
    margin-bottom: 1rem;
  }

  .rt-template-details-main-wrapper {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
  }

  .rt-margin-off.rt-add-max-width {
    max-width: none;
    padding-bottom: 1rem;
  }

  .rt-unique-pages-card {
    background-position: 132% -43%;
    max-width: none;
    padding-left: 1.875rem;
  }

  .rt-sections-card-content-right {
    display: none;
  }

  .rt-sections-card-overlay {
    background-image: linear-gradient(53deg, #9d1b30, #9d1b30c7 96%, #9d1b3000);
  }

  .rt-sections-card-content {
    grid-row-gap: 3rem;
  }

  .rt-sections-card {
    padding-left: 1.875rem;
  }

  .rt-sections-card.rt-position-relative {
    background-position: 50%;
    background-size: cover;
    max-width: none;
  }

  .rt-spacial-card {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .rt-icon-box {
    margin-bottom: 1rem;
  }

  .rt-spacial-card-main {
    max-width: none;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .rt-description-title {
    margin-bottom: 1.875rem;
  }

  .rt-home-pages-wrapper {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-columns: 1fr 1fr;
  }

  .rt-landing-image-effect.rt-cover-image {
    width: 100%;
    height: 100%;
  }

  .rt-home-pages-wrapper-v2 {
    grid-template-columns: 1fr 1fr;
  }

  .rt-utility-page-wrapper {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .rt-blog-v2-tag-line {
    display: none;
  }

  .rt-utility-image-wrapper {
    grid-column-gap: 1.875rem;
    grid-row-gap: 1.875rem;
  }

  .rt-landing-footer-text-box {
    max-width: 100%;
    padding-bottom: 4.375rem;
  }

  .rt-landing-footer-marquee-line {
    display: none;
  }

  .rt-landing-footer.rt-position-relative.rt-overflow-hidden {
    padding-top: 4.0625rem;
    padding-left: .9375rem;
    padding-right: .9375rem;
  }

  .rt-blog-one-wrapper {
    flex-flow: column;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
  }

  .rt-blog-post-item-image {
    height: 60vh;
  }

  .rt-blog-post-item-image.rt-blog-one-small-image {
    max-width: none;
  }

  .rt-blog-post-item-image.rt-blog-one-small-image.rt-radius-10,
  .rt-blog-post-item-image.rt-blog-one-small-image.rt-radius-10.rt-overflow-hidden,
  .rt-blog-post-item-image.rt-radius-10.rt-overflow-hidden {
    height: auto;
  }

  .rt-blog-post-sub-heading-wrapper {
    flex-flow: wrap;
    padding-bottom: .8rem;
  }

  .rt-blog-one-item {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .rt-blog-post-heading {
    grid-column-gap: .9rem;
    grid-row-gap: .9rem;
    max-width: 100%;
    padding-bottom: .8rem;
  }

  .rt-blog-post-heading.rt-one {
    max-width: none;
  }

  .rt-blog-one-post-item {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .rt-blog-one-post-item-text {
    width: 100%;
    min-height: auto;
    padding: 2.5rem 1.875rem;
  }

  .rt-collection-list {
    grid-column-gap: 1.25rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr 1fr;
  }

  .rt-blog-two-main-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .rt-collection-list-two {
    grid-template-columns: 1fr 1fr;
  }

  .rt-blog-three-main {
    padding-bottom: 9.375rem;
  }

  .rt-blog-details-content-main {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .rt-blog-details-left {
    padding-top: 2.125rem;
  }

  .rt-blog-details-image-wrapper {
    grid-column-gap: 1.125rem;
    grid-row-gap: 1.125rem;
    padding-bottom: .625rem;
  }

  .rt-blog-details-content-part {
    padding-bottom: 4.375rem;
  }

  .rt-blog-rich-text-block-seven {
    padding-top: 0;
    padding-bottom: .625rem;
  }

  .rt-blog-rich-text-block-two {
    padding-bottom: .9375rem;
  }

  .rt-blog-details-content {
    justify-content: flex-start;
    align-items: center;
    max-width: 100%;
    padding-top: 1.25rem;
    padding-left: 1.25rem;
  }

  .rt-blog-rich-text-block-nine {
    padding-top: 0;
  }

  .rt-blog-details-content-title {
    justify-content: flex-start;
    align-items: center;
  }

  .rt-blog-details-content-image-two {
    grid-column-gap: .9375rem;
    grid-row-gap: .9375rem;
    padding-bottom: 1rem;
  }

  .rt-information-hero {
    padding-top: 14.375rem;
    padding-bottom: 7.5rem;
  }

  .rt-information-inner {
    padding-bottom: 3.125rem;
  }

  .rt-showcase-images.two {
    grid-template-columns: 1fr;
  }

  .rt-contact-v2-form {
    flex: 0 auto;
  }

  .rt-style-guide-colors {
    grid-template-columns: 1fr 1fr;
  }

  .rt-landing-about-card {
    align-items: stretch;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    position: static;
  }

  .rt-card-inside-warapper {
    justify-content: space-between;
    align-items: center;
  }

  .rt-inside-left {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    max-width: none;
  }

  .rt-paragraph-button-gap {
    margin-bottom: 22px;
  }

  .rt-last-card-image {
    border-radius: .6rem;
    max-width: 50%;
  }

  .rt-community-text-max-width {
    max-width: 14.875rem;
  }

  .rt-journey-v2-sticky {
    position: relative;
    top: auto;
  }

  .rt-journey-v2-main {
    height: auto;
  }

  .rt-iconic-propertise {
    background-color: #f4f4f4;
    min-height: auto;
  }

  .rt-iconic-propertise-left-wrapper-main {
    padding-left: 0%;
    padding-right: 0%;
    display: none;
    position: relative;
  }

  .rt-big-image {
    width: 100%;
    height: 40rem;
  }

  .rt-iconic-propertise-sticky {
    min-height: auto;
  }

  .rt-about-v2-text {
    max-width: 50%;
  }

  .rt-program-card-icon {
    height: 3rem;
  }

  .rt-highlight-devider,
  .rt-admission-journey-card-shadow {
    display: none;
  }

  .rt-timeline-wrapper {
    align-items: stretch;
  }

  .rt-timeline-image-wrap {
    height: auto;
  }

  .rt-journey-wrap {
    height: auto;
    padding-top: 18.8125rem;
  }

  .rt-journey-v1-center-line {
    display: none;
  }

  .rt-journey-sticky {
    position: relative;
    top: auto;
  }

  .rt-educator-main {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .rt-educator-card-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .rt-hero-v1-text {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .rt-ads-v1-card-title {
    margin-bottom: 1rem;
    font-size: 25px;
  }

  .rt-ads-v1-cards-description {
    margin-bottom: 1.1rem;
  }

  .rt-pricing-v2-countdown-text {
    grid-column-gap: 1px;
    grid-row-gap: 1px;
    text-align: center;
    flex-flow: column;
  }

  .rt-ads-v1-cards-list-v2 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .rt-ads-card-v10-icon {
    margin-bottom: .9rem;
  }

  .rt-limited-offer.background-off {
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (max-width: 767px) {
  body {
    --_typography---font-family--body-font: Manrope, sans-serif;
    --_typography---font-sizes--body: .875rem;
    --_typography---line-height--body: 150%;
    --_typography---font-weights--regular: 400;
    --_typography---font-family--heading-font: Manrope, sans-serif;
    --_typography---font-sizes--h1: 2.1875rem;
    --_typography---line-height--h1: 110%;
    --_typography---font-weights--medium: 500;
    --_typography---letter-spacing--h1-letter-spacing: -.1rem;
    --_typography---font-sizes--h2: 1.5625rem;
    --_typography---line-height--h2: 133%;
    --_typography---font-weights--semi-bold: 600;
    --_typography---letter-spacing--h2-letter-spacing: -.09375rem;
    --_typography---font-sizes--h3: 1.375rem;
    --_typography---line-height--h3: 125%;
    --_typography---letter-spacing--h3-letter-spacing: -.03125rem;
    --_typography---font-sizes--h4: 1.25rem;
    --_typography---line-height--h4: 136%;
    --_typography---letter-spacing--h4-letter-spacing: -.03125rem;
    --_typography---font-sizes--h5: 1.0625rem;
    --_typography---line-height--h5: 150%;
    --_typography---letter-spacing--h5-letter-spacing: -.03125rem;
    --_typography---font-sizes--h6: 1rem;
    --_typography---letter-spacing--h6-letter-spacing: -.03125rem;
    --_typography---line-height--h6: 130%;
    --_typography---font-sizes--menu-font: .9375rem;
    --dark-gray: #525252;
    --dark-charcoal: #2e2e2e;
    --red: #9d1b30;
    --white: white;
    --silver-mist: #dbdbdb;
    --light-gray: #f4f4f4;
    --blue: #121a28;
    --rich-black: #050b15;
    --_padding---section-gap-v1: 4.375rem;
    --_padding---section-gap-v2: 4.0625rem;
    --_padding---gutter-space: .9375rem;
    --_padding---padding-zero: 0rem;
    --_padding---sub-test-gap: .4rem;
  }

  .rt-landscape-image-full {
    width: 100%;
    height: 100%;
  }

  .rt-color-silver-mist.rt-footer-text-max-width,
  .rt-text-style-h6.rt-color-silver-mist.rt-line-break,
  .rt-text-style-h6.rt-max-width {
    max-width: none;
  }

  .rt-landscape-display-none {
    display: none;
  }

  .rt-text-style-h3.rt-bottom-padding {
    padding-bottom: .5rem;
  }

  .rt-text-style-h3.rt-max-width {
    max-width: none;
  }

  .rt-landscape-middle-align {
    text-align: center;
  }

  .rt-text-style-h5.rt-color-white.rt-gap {
    padding-bottom: 1rem;
  }

  .rt-text-style-h5.rt-desktop-middle-align.rt-header-text-max-width {
    max-width: 225px;
  }

  .rt-overflow-hidden.rt-radius-10.rt-box-shadow {
    width: 100%;
    height: 100%;
  }

  .rt-position-relative.hfh,
  .rt-position-relative.watgt {
    width: 100%;
  }

  .rt-position-relative.rt-overflow-hidden.rt-program-card-text-wrapper {
    padding: 1.5rem 1.25rem 1.25rem;
  }

  .rt-position-relative.rt-overflow-hidden.rt-program-card-image-wrapper {
    width: 100%;
  }

  .rt-position-relative.rt-blog-three-main-wrapper {
    flex-flow: column;
    display: flex;
  }

  .rt-logo {
    width: 4rem;
  }

  .rt-footer-one-brand-logo {
    border-bottom: 1px solid #484848;
  }

  .rt-footer-button-wrapper {
    justify-content: flex-start;
    align-items: flex-end;
  }

  .rt-company-logo {
    padding-bottom: 1.25rem;
  }

  .rt-mask {
    max-width: none;
  }

  .rt-footer-one-copyright {
    height: 3.5rem;
  }

  .rt-counter-text-wrap {
    max-width: none;
  }

  .rt-journey-icon {
    margin-top: .0625rem;
  }

  .rt-footer-one-contact {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    border-bottom: 1px solid #484848;
    padding: 1.875rem 0 1.875rem .9375rem;
    display: flex;
  }

  .rt-footer-one-horizontal-line {
    display: none;
  }

  .rt-blog:where(.w-variant-38e8e7a3-0633-79c2-031f-feab42e8f94e) {
    padding-top: 13.8rem;
  }

  .rt-desktop-text-center.rt-one {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: grid;
  }

  .rt-counter-wrapper {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: stretch;
    display: grid;
  }

  .rt-footer-one-main {
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    display: grid;
  }

  .rt-highlight-main-wrapper {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.5rem;
    flex-flow: wrap;
    grid-template-rows: auto;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    grid-auto-columns: 1fr;
    display: grid;
  }

  .rt-journey-item-top-wrapper {
    grid-template-columns: 1.25fr;
  }

  .rt-journey-main-wrapper {
    grid-column-gap: 1.875rem;
    grid-row-gap: 1.875rem;
    flex-flow: wrap;
    grid-template-rows: auto;
    grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
    grid-auto-columns: 1fr;
    display: grid;
  }

  .rt-footer-one-copyright-text {
    width: auto;
  }

  .rt-footer-one-watermark {
    font-size: clamp(3.4rem, 11.5vw, 7.25rem);
    margin-bottom: -1.2rem;
  }

  .rt-banner-form-gap {
    padding-top: .9375rem;
    padding-bottom: .9375rem;
  }

  .rt-banner-bg-overlay-one {
    background-color: #000000b3;
    background-image: none;
    height: 100%;
  }

  .rt-top-footer-wrapper {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .rt-banner-bg-overlay-two {
    background-image: linear-gradient(0deg, #000000c9 50%, #00000091 89%, #0000);
    display: none;
  }

  .rt-banner-form-main-wrapper {
    flex-flow: column;
    justify-content: flex-end;
    align-items: center;
    padding-bottom: 1.25rem;
  }

  .rt-highlight-text-max-width {
    max-width: 100%;
  }

  .rt-banner-main-wrapper {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .rt-counter-item {
    justify-content: center;
    align-items: center;
    width: 100%;
  }

  .rt-about-image-one {
    display: none;
  }

  .rt-inquiry-button-wrapper {
    z-index: 5;
    padding-bottom: 10px;
    position: relative;
    top: 20px;
  }

  .rt-inquiry-button {
    border-top-left-radius: .9rem;
    border-top-right-radius: .9rem;
    padding: .625rem 1.25rem;
    transform: none;
  }

  .rt-growth {
    padding-bottom: 2.9375rem;
  }

  .rt-journey-image-wrapper,
  .rt-journey-image-two-wrapper {
    width: 100%;
  }

  .rt-footer-heading-wrapper {
    max-width: 100%;
  }

  .rt-our-mission-right-content {
    flex: none;
    width: 100%;
  }

  .rt-journey-left {
    max-width: 100%;
  }

  .rt-footer-one-quick-links {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    border-bottom: 1px solid #484848;
    border-left-style: none;
    border-right-style: none;
    justify-content: space-between;
    align-items: stretch;
    padding: 1.875rem 3rem 1.875rem 0;
  }

  .rt-banner-text-wrapper {
    padding-top: 40%;
  }

  .rt-footer-one-email {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .rt-footer-addresses {
    grid-template-columns: 1fr;
    grid-row-gap: .75rem;
  }

  .rt-footer-one-horizontal-line {
    width: 100%;
    margin: 1.25rem 0;
  }

  .rt-no-gap.rt-choose-heading-max-width {
    max-width: none;
  }

  .rt-no-gap.rt-color-dark-charcoal {
    font-size: var(--_typography---font-sizes--h1);
  }

  .rt-decorative-line,
  .rt-footer-one-bottom-line {
    display: none;
  }

  .rt-footer-one-address {
    padding-bottom: 0;
    padding-left: 0;
  }

  .rt-campus-life-card-main-wrapper {
    padding-top: 1.25rem;
  }

  .rt-mission-card-text-wrapper,
  .rt-journey-text-wrapper {
    max-width: 100%;
  }

  .rt-footer-text-wrapper {
    max-width: 100%;
    padding-bottom: 1.25rem;
  }

  .rt-marquee-card {
    flex: none;
  }

  .rt-testimonial-slider {
    width: 95vw;
  }

  .rt-card-marquee-item {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 150%;
  }

  .rt-header-submenu-link {
    font-size: .8125rem;
  }

  .rt-banner-form {
    max-width: 100%;
    margin-top: 40px;
    padding-top: 0;
    padding-bottom: 0;
    position: absolute;
    top: auto;
    bottom: 9%;
    overflow: hidden;
  }

  .rt-footer-one-quick-links-block {
    grid-column-gap: .8rem;
    grid-row-gap: .8rem;
    min-width: 7.5rem;
    max-width: 10rem;
  }

  .rt-counter-item-v2 {
    justify-content: center;
    align-items: center;
    width: 100%;
  }

  .rt-about-v1-right {
    max-width: none;
    padding-top: 0;
  }

  .rt-academic-left-card-text-wrapper.rt-gap-medium {
    max-width: none;
  }

  .rt-tour-top-item-wrapper {
    grid-column-gap: 1.25rem;
    grid-row-gap: .625rem;
    flex-flow: wrap;
  }

  .rt-journey-background-image {
    min-height: 25rem;
  }

  .rt-academic {
    padding-top: 16.875rem;
  }

  .rt-journey-card-main-wrapper {
    grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
  }

  .rt-academic-left-card-text-wrapper-v2 {
    max-width: none;
  }

  .rt-about-v1-main-wrapper {
    flex-flow: wrap;
    grid-template-rows: auto;
    grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
    grid-auto-columns: 1fr;
    display: grid;
  }

  .rt-about-v1 {
    padding-top: 4rem;
  }

  .rt-program-v2-card-wrapper {
    grid-template-columns: 1fr 1fr;
  }

  .rt-program-v2-card-icon {
    padding-bottom: .6rem;
  }

  .rt-counter-divider-line {
    display: none;
  }

  .rt-academic-right-image-wrapper {
    max-width: none;
  }

  .rt-about-v1-right-bottom {
    padding: 1.25rem;
  }

  .rt-journey-bottom-item-wrapper {
    flex-flow: column;
  }

  .rt-journey-bottom-item-wrapper.two {
    flex-flow: wrap;
    justify-content: space-between;
    align-items: flex-end;
  }

  .rt-campus-card-wrapper {
    grid-column-gap: 1.875rem;
    grid-row-gap: 1.875rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .rt-counter-wrapper-v2 {
    grid-column-gap: 1.7rem;
    grid-row-gap: 1.7rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-items: center;
    display: grid;
  }

  .rt-community-card-wrapper {
    width: 100%;
    max-width: none;
    margin-top: 1.875rem;
    margin-bottom: 0;
    margin-right: 0;
    padding: 1.25rem;
    position: relative;
    box-shadow: 0 -20px 20px #00000014;
  }

  .rt-about-v1-left {
    max-width: 100%;
  }

  .rt-academic-main {
    flex-flow: column;
    grid-template-columns: 1fr 1fr;
  }

  .rt-program-v2-card-heading {
    padding-bottom: .7rem;
  }

  .rt-hero-v3-overlay {
    background-color: #000000bf;
    background-image: none;
  }

  .rt-about-v2-main-wrapper {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-rows: auto;
    grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
    grid-auto-columns: 1fr;
    display: grid;
  }

  .rt-journey-v3-card-item-wrapper {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
  }

  .rt-program-card-v3-text-wrapper {
    max-width: none;
  }

  .rt-journey-v3-main {
    grid-column-gap: 1.875rem;
    grid-row-gap: 1.875rem;
    grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr));
  }

  .rt-academic-card-wrapper {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
  }

  .rt-journey-v3-card-wrapper {
    max-width: none;
  }

  .rt-academic-header-wrapper {
    padding-bottom: 1.25rem;
  }

  .rt-journey-v3-image-wrapper {
    max-width: none;
  }

  .rt-program-card-item-wrapper {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
  }

  .rt-program-card-wrapper {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
    grid-auto-columns: 1fr;
  }

  .rt-about-us-main-wrapper {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-rows: auto;
    grid-template-columns: repeat(auto-fit, minmax(18.125rem, 1fr));
    grid-auto-columns: 1fr;
    display: grid;
  }

  .rt-about-counter-item {
    justify-content: center;
    align-items: center;
    width: 100%;
  }

  .rt-inner-page-hero {
    padding-top: 20rem;
  }

  .rt-journey-v1-card {
    grid-column-gap: .3rem;
    grid-row-gap: .3rem;
  }

  .rt-journey-v1-card-image-wrapper {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    order: -9999;
  }

  .rt-about-counter-wrapper {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    place-items: center;
    display: grid;
  }

  .rt-about-choose-main-wrapper {
    grid-template-columns: 1fr 1fr;
  }

  .rt-about-purpose-main-wrapper {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-rows: auto;
    grid-template-columns: repeat(auto-fit, minmax(18.125rem, 1fr));
    grid-auto-columns: 1fr;
    display: grid;
  }

  .rt-choose-text-max-width {
    max-width: none;
  }

  .rt-journey-v1-card-text {
    padding-top: 0;
    padding-bottom: 0;
  }

  .rt-journey-v1-card-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
  }

  .rt-journey-v1-card-dot-wrap {
    display: none;
  }

  .rt-video-section-text {
    padding-bottom: 1.5rem;
  }

  .rt-about-choose-top-header-wrapper {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    padding-bottom: 1.25rem;
  }

  .rt-leadership-left-wrapper {
    width: 100%;
    height: 100%;
  }

  .rt-leadership-main-wrapper {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-rows: auto;
    grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
    grid-auto-columns: 1fr;
  }

  .rt-educator {
    padding-top: var(--_padding---section-gap-v2);
  }

  .rt-about-journey-heading-wrapper {
    padding-bottom: 1.25rem;
  }

  .rt-about-leadership-image-wrapper-one {
    width: 100%;
    height: 100%;
  }

  .rt-academic-v1-text {
    max-width: none;
  }

  .rt-academic-v1-main {
    grid-column-gap: 1.875rem;
    grid-row-gap: 1.875rem;
    grid-template-rows: auto;
    grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
    grid-auto-columns: 1fr;
    display: grid;
  }

  .rt-journey-card-main {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: start;
    display: grid;
  }

  .rt-journey-vertical-border {
    display: none;
  }

  .rt-faq-left-image-wrapper {
    width: 100%;
    height: 100%;
  }

  .rt-faq-main-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto;
    grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
    grid-auto-columns: 1fr;
    display: grid;
  }

  .rt-about-campus-sticky-section {
    flex-flow: column;
    grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr));
    grid-auto-columns: 1fr;
  }

  .rt-about-campus-image-overlay {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .rt-about-journey-card-v1 {
    max-width: none;
  }

  .rt-admission-journey-card-main-wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .rt-requerment-main {
    flex-flow: column;
  }

  .rt-requerment-text {
    max-width: none;
  }

  .rt-requerment-card-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    width: 100%;
    max-width: none;
  }

  .rt-admission-form-input-wrap {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
  }

  .rt-admission-form-input-box {
    width: 100%;
    max-width: none;
  }

  .rt-resource-heading-wrapper {
    padding-bottom: 2rem;
  }

  .rt-resource-card {
    padding-top: 1.25rem;
  }

  .rt-resource-card-icon-wrap {
    width: 4rem;
    min-width: 4rem;
    height: 4rem;
    min-height: 4rem;
    margin-top: 0;
  }

  .rt-resource-card-main-wrapper {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .rt-image-fit-contain {
    object-fit: contain;
  }

  .rt-resource-header-width {
    max-width: none;
  }

  .rt-faculty-card-wrap {
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
  }

  .rt-faculty-experties {
    padding-bottom: 1rem;
  }

  .rt-faculty-small-description {
    max-width: none;
  }

  .rt-faculty-deatils {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .rt-hero-v8 {
    padding-top: 10rem;
  }

  .rt-faculty-image-main-wrapper {
    margin-bottom: 0;
  }

  .rt-hero-v8-main {
    grid-column-gap: 1.875rem;
    grid-row-gap: 1.875rem;
    grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
    grid-auto-columns: 1fr;
    align-items: stretch;
    padding-bottom: 4.375rem;
  }

  .rt-faculty-right-wrapper {
    padding: 1.25rem 1.25rem 1.5rem;
  }

  .rt-faculty-description-v2 {
    padding-top: 2.8125rem;
  }

  .rt-v4-hero-main {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .rt-v4-hero {
    padding-top: 10rem;
  }

  .rt-v4-hero-card-block {
    max-width: none;
  }

  .rt-image-box-two-image-main {
    border-radius: .625rem;
  }

  .rt-slider-two-card-div {
    width: 100vw;
    padding-left: 15px;
    padding-right: 15px;
  }

  .rt-slider-two-card-div.rt-subject-card-one {
    padding-left: 0;
  }

  .rt-slidercard-image {
    flex-basis: 100%;
    order: -1;
    align-self: stretch;
  }

  .rt-slier-card-two-content {
    flex: 0 100%;
    order: 1;
    align-self: stretch;
    padding-bottom: 40px;
    padding-left: 0;
    padding-right: 0;
  }

  .rt-slier-card-two-content.rt-subject-card-content {
    padding-top: 0;
  }

  .rt-slider-card-two-icon {
    margin-bottom: 20px;
  }

  .rt-curriculam-card-wrap {
    grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
  }

  .rt-slider-two-card {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    max-width: none;
    padding-top: 1.25rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .rt-slider-two-card.rt-overflow-hidden {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
    height: auto;
  }

  .rt-learners-program-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto;
    grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
    grid-auto-columns: 1fr;
    max-width: none;
    display: grid;
  }

  .rt-learner-image-wrapper {
    width: 100%;
    max-width: none;
    height: 100%;
  }

  .rt-learners-program-right-wrapper {
    max-width: none;
  }

  .rt-learner-text-wrapper {
    max-width: none;
    padding-bottom: 1rem;
  }

  .rt-learners-item-main-wrapper {
    grid-column-gap: 1.2rem;
    grid-row-gap: 1.2rem;
  }

  .rt-learner-item {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .rt-learner-item-text-wrap {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .rt-icon-box-eleven {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .rt-state-of-education-main-content {
    width: 100%;
  }

  .rt-elementary-school-text-wrap {
    max-width: none;
  }

  .rt-stage-of-educadion-wrap {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column-reverse;
  }

  .rt-stage-of-education-image-content {
    margin-top: 1.875rem;
    margin-bottom: 1.25rem;
  }

  .rt-stage-of-education-wrap {
    width: 100%;
  }

  .rt-learner-text {
    max-width: none;
  }

  .rt-stage-of-education-text-wrapper {
    padding-bottom: 1rem;
  }

  .rt-curriculam-card-wrap-v1 {
    grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
  }

  .rt-marquee-card-v2 {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .rt-contact-one-form-wrapper {
    flex-flow: column-reverse wrap;
    grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr));
  }

  .rt-contact-grey-border {
    display: none;
  }

  .rt-contact-hero-v1 {
    padding-bottom: 4.375rem;
  }

  .rt-contact-hero-text-wrapper {
    padding-bottom: .4375rem;
  }

  .rt-contact-hero-image-wrap {
    padding-bottom: .625rem;
  }

  .rt-contact-details-box {
    text-align: center;
    justify-content: center;
    align-items: center;
  }

  .rt-contact-v1-details-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1.875rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    place-items: start stretch;
    margin-bottom: 2.5rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    display: grid;
  }

  .rt-contact-one-hero-heading-wrapper.rt-two {
    padding-bottom: 1.25rem;
  }

  .rt-contact-one-image {
    margin-bottom: 0;
  }

  .rt-form-button-check-box {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .rt-input-box-one,
  .rt-input-box-two {
    padding-bottom: 1rem;
  }

  .rt-form-wrapper {
    grid-template-columns: 1fr 1fr;
    padding-bottom: 0;
  }

  .rt-contact-two-form-wrap {
    padding-top: 4.2rem;
  }

  .rt-contact-v3-details-wrapper {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: wrap;
    grid-template-rows: auto;
    grid-auto-columns: 1fr;
    justify-content: center;
    place-items: center;
    padding: 1.25rem;
  }

  .rt-contact-details-box-two {
    padding-top: .625rem;
    padding-bottom: .625rem;
  }

  .rt-contact-v1-left-text-max-width-two {
    margin-left: auto;
    margin-right: auto;
    padding-top: .4rem;
  }

  .rt-contact-v1-left-text-max-width-two.rt-padding-remove {
    text-align: center;
  }

  .rt-get-in-heading-para-max-width {
    max-width: 100%;
    padding-top: .3rem;
  }

  .rt-contact-v1-left-text-max-width {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    padding-top: .4rem;
  }

  .rt-contact-hero-v3-left-wrapper {
    width: 100%;
    max-width: 100%;
    padding-top: 1.25rem;
  }

  .rt-contact-hero-v3-right-wrapper {
    border-left-style: none;
    width: 100%;
    max-width: 100%;
    padding-top: 1rem;
    padding-left: 0;
  }

  .rt-form-wrapper-v2 {
    padding-bottom: 0;
  }

  .rt-get-in-qustion {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .rt-contact-subtext-wrapper.two {
    padding-top: 5px;
  }

  .rt-contact-hero-v3-main-wrapper {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
    align-items: flex-start;
  }

  .rt-contact-item-wrapper {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    display: flex;
  }

  .rt-fees-image-wrapper,
  .rt-fees-details {
    max-width: none;
  }

  .rt-course-fees {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-rows: auto;
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
    grid-auto-columns: 1fr;
    display: grid;
  }

  .rt-hero-button-wrapper {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .rt-landing-marquee-card {
    width: 15rem;
  }

  .rt-landing-marquee-wrapper {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    margin-bottom: 30px;
  }

  .rt-unique-pages-card {
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    flex-flow: column;
  }

  .rt-sections-card-content {
    grid-row-gap: 20px;
    max-width: 100%;
  }

  .rt-sections-card {
    padding-top: 1.875rem;
  }

  .rt-sections-card-content-v1 {
    max-width: 100%;
  }

  .rt-2-col-grid {
    grid-template-columns: 1fr;
  }

  .rt-home-pages-wrapper,
  .rt-home-pages-wrapper-v2 {
    grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr));
  }

  .rt-utility-image-wrapper {
    flex-flow: column;
    grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr));
  }

  .rt-blog-one-wrapper {
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
  }

  .rt-blog-post-item-text.rt-blog-text-wrapper-two {
    margin-left: 0;
    margin-right: 0;
  }

  .rt-blog-one-post-item-text {
    padding: 1.875rem 1.25rem 1.25rem;
  }

  .rt-inner-hero-bottom-overlay {
    background-image: linear-gradient(0deg, #000000c9 50%, #00000091 89%, #0000);
  }

  .rt-inner-hero-bottom-overlay.in-academic-one {
    height: 100%;
  }

  .rt-collection-list {
    grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
  }

  .rt-blog-v2-text-wrapper {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: row;
  }

  .rt-collection-list-two {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
  }

  .rt-blog-text-main-wrap {
    margin-top: -2rem;
    position: relative;
    bottom: auto;
  }

  .rt-blog-three-main {
    padding-bottom: 4.375rem;
  }

  .rt-blog-details-content-main {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
  }

  .rt-blog-details-left {
    padding-bottom: 0;
    position: static;
  }

  .rt-blog-details-image-wrapper {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .rt-blog-details-content-part {
    padding-bottom: 3.3125rem;
  }

  .rt-blog-rich-text-block-two {
    padding-bottom: .5rem;
  }

  .rt-blog-details-content {
    border-left-style: none;
    padding-top: 0;
    padding-left: 0;
  }

  .rt-blog-details-author {
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
  }

  .rt-author-image-wrapper {
    width: 4.375rem;
    height: 4.375rem;
  }

  .rt-image-links-wrapper {
    margin-bottom: 20px;
  }

  .rt-license-box {
    padding-bottom: 10px;
  }

  .rt-showcase-images {
    grid-template-columns: 1fr;
  }

  .rt-margin-top-ten {
    margin-top: 0;
  }

  .rt-style-guide-colors {
    grid-template-columns: 1fr;
  }

  .rt-landing-about-card {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }

  .rt-card-inside-warapper {
    grid-column-gap: 1.875rem;
    grid-row-gap: 1.875rem;
    grid-template-rows: auto;
    grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr));
    grid-auto-columns: 1fr;
    display: grid;
  }

  .rt-inside-left {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    padding-bottom: 0;
  }

  .rt-paragraph-button-gap {
    margin-bottom: 17px;
  }

  .rt-last-card-image {
    max-width: 100%;
    height: auto;
  }

  .rt-hero-v2-overlay {
    background-image: linear-gradient(#000000b3, #000000b3);
  }

  .rt-community-text-max-width {
    max-width: none;
  }

  .rt-iconic-propertise-left-wrapper-main {
    width: 100%;
  }

  .rt-iconic-propertise-wrapper {
    max-width: 100%;
  }

  .rt-big-image {
    width: 100%;
    margin-left: 0;
  }

  .rt-about-v2-text {
    max-width: none;
  }

  .rt-iconic-propertise-popup {
    width: 90%;
  }

  .rt-hero-v3-main {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-start;
    height: auto;
    padding-top: 15rem;
  }

  .rt-hero-v2-line-wrapper {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .rt-hero-v2-slider {
    height: auto;
    min-height: 0;
  }

  .rt-slider-image-wrap-text {
    text-align: center;
    justify-content: flex-end;
    align-items: center;
    height: auto;
    padding-top: 20rem;
    padding-bottom: 6rem;
  }

  .rt-hero-v2-slide-item-wrap {
    min-height: 100%;
  }

  .rt-video-section-text-heading {
    max-width: 70%;
  }

  .rt-admission-journey-card-line {
    display: none;
  }

  .rt-admission-journey-card-shadow {
    display: block;
  }

  .rt-resource-card-icon {
    width: auto;
    height: 2rem;
  }

  .rt-timeline-line-block {
    display: none;
  }

  .rt-timeline-description {
    text-align: center;
    max-width: none;
  }

  .rt-timeline-main {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-rows: auto auto;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    grid-auto-columns: 1fr;
    place-items: start stretch;
    padding-top: 0;
    display: grid;
  }

  .rt-timeline-text-wrap {
    width: 100%;
  }

  .rt-timeline-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    position: relative;
    top: 0;
  }

  .rt-timeline-image-wrap {
    width: 100%;
  }

  .rt-timeline-image-wrap.rt-two {
    order: -1;
  }

  .rt-journey-v1-card-image {
    width: 100%;
    height: auto;
  }

  .rt-journey-v1-card-image.rt-radius-10 {
    order: -9999;
  }

  .rt-journey-v1-card-description {
    max-width: none;
  }

  .rt-educator-right {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    align-items: stretch;
  }

  .rt-journey-v3-button {
    padding-top: 1.5rem;
  }

  .rt-utility-error-page-content {
    padding-top: 2rem;
  }

  .rt-password-input-field {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .rt-pricing-v2-countdown-text {
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .rt-limited-offer {
    background-image: url("../assets/cdn.prod.website-files.com/690c99005e9be1750e49a270/69535effdff2b1dd8a163f6e_Sprial%20icon.svg"), linear-gradient(90deg, #8036ff, #0665f3);
    background-position: 7% 100%, 0 0;
    background-repeat: no-repeat, repeat;
    background-size: auto, auto;
  }
}

@media screen and (max-width: 479px) {
  body {
    --dark-gray: #525252;
    --dark-charcoal: #2e2e2e;
    --red: #9d1b30;
    --white: white;
    --silver-mist: #dbdbdb;
    --light-gray: #f4f4f4;
    --blue: #121a28;
    --rich-black: #050b15;
    --_typography---font-family--body-font: Manrope, sans-serif;
    --_typography---font-sizes--body: .875rem;
    --_typography---line-height--body: 150%;
    --_typography---font-weights--regular: 400;
    --_typography---font-family--heading-font: Manrope, sans-serif;
    --_typography---font-sizes--h1: 2.1875rem;
    --_typography---line-height--h1: 110%;
    --_typography---font-weights--medium: 500;
    --_typography---letter-spacing--h1-letter-spacing: -.1rem;
    --_typography---font-sizes--h2: 1.5625rem;
    --_typography---line-height--h2: 133%;
    --_typography---font-weights--semi-bold: 600;
    --_typography---letter-spacing--h2-letter-spacing: -.09375rem;
    --_typography---font-sizes--h3: 1.375rem;
    --_typography---line-height--h3: 125%;
    --_typography---letter-spacing--h3-letter-spacing: -.03125rem;
    --_typography---font-sizes--h4: 1.25rem;
    --_typography---line-height--h4: 136%;
    --_typography---letter-spacing--h4-letter-spacing: -.03125rem;
    --_typography---font-sizes--h5: 1.0625rem;
    --_typography---line-height--h5: 150%;
    --_typography---letter-spacing--h5-letter-spacing: -.03125rem;
    --_typography---font-sizes--h6: 1rem;
    --_typography---letter-spacing--h6-letter-spacing: -.03125rem;
    --_typography---line-height--h6: 130%;
    --_typography---font-sizes--menu-font: .9375rem;
    --_padding---section-gap-v1: 4.375rem;
    --_padding---section-gap-v2: 4.0625rem;
    --_padding---gutter-space: .9375rem;
    --_padding---padding-zero: 0rem;
    --_padding---sub-test-gap: .4rem;
  }

  .rt-gap-small.rt-about-v1-heading-wrapper {
    text-align: center;
  }

  .rt-color-silver-mist.rt-footer-text-max-width {
    max-width: 100%;
  }

  .rt-mobile-middle-align {
    text-align: center;
  }

  .rt-display-none {
    display: none;
  }

  .rt-footer-one-brand-logo {
    justify-content: center;
    align-items: center;
    padding-left: 0;
    padding-right: 0;
  }

  .rt-growth-icon {
    height: 2.5rem;
  }

  .rt-footer-one-contact {
    grid-column-gap: 1.875rem;
    grid-row-gap: 1.875rem;
    flex-flow: row;
    justify-content: space-between;
    padding-left: 0;
  }

  .rt-tour-item-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: .5rem;
    grid-template-columns: 1fr;
    justify-content: center;
    place-items: flex-start center;
    display: flex;
  }

  .rt-journey-bottom-small-text {
    justify-content: center;
    align-items: center;
  }

  .rt-counter-wrapper {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-auto-columns: 1fr;
  }

  .rt-footer-one-main {
    grid-template-columns: 1fr;
  }

  .rt-footer-one-copyright-text {
    text-align: center;
    width: auto;
  }

  .rt-footer-one-watermark {
    font-size: clamp(2.5rem, 14.5vw, 5rem);
    margin-top: .75rem;
    margin-bottom: -.6rem;
  }

  .rt-journey-bottom-text-wrapper {
    justify-content: center;
    align-items: center;
  }

  .rt-counter-item {
    width: 100%;
    padding: 1.25rem .5rem;
  }

  .rt-counter-item.rt-add-bottom-padding {
    border-bottom-style: solid;
  }

  .rt-image-wrapper {
    max-width: 17.5rem;
  }

  .rt-footer-one-quick-links {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    justify-content: space-between;
    align-items: stretch;
    padding-left: 0;
    padding-right: 0;
  }

  .rt-footer-one-email {
    padding-bottom: 0;
  }

  .rt-mission-main {
    flex-flow: column;
  }

  .rt-footer-one-address {
    min-width: 7.5rem;
  }

  .rt-tour-bottom-card-text-wrapper {
    text-align: center;
  }

  .rt-image-item-wrapper {
    grid-template-columns: 1fr;
  }

  .rt-right-wrapper-item {
    width: 100%;
    height: 100%;
  }

  .rt-card-marquee-item {
    width: 300%;
  }

  .rt-header-logo {
    width: 35%;
  }

  .rt-tour-text-wrapper {
    justify-content: flex-start;
    align-items: center;
  }

  .rt-footer-one-quick-links-block {
    width: 9.4rem;
  }

  .div-block {
    justify-content: center;
    align-items: center;
  }

  .rt-counter-item-v2 {
    border-bottom: .0625rem #00000040;
    width: 100%;
  }

  .rt-academic-left-card-text-wrapper {
    max-width: none;
  }

  .rt-bottom-item-text {
    flex-flow: column;
  }

  .rt-academic {
    padding-top: 15.5rem;
  }

  .rt-about-v1-heading-wrapper,
  .rt-about-v1-text-wrapper {
    text-align: center;
  }

  .rt-program-v2-card-wrapper {
    grid-template-columns: 1fr;
  }

  .rt-about-v1-right-bottom {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .rt-journey-bottom-item-wrapper {
    justify-content: center;
    align-items: center;
  }

  .rt-journey-bottom-item-wrapper.two {
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
  }

  .rt-campus-card-wrapper {
    grid-template-columns: 1fr;
  }

  .rt-about-v1-bottom-item-wrapper {
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .rt-counter-wrapper-v2 {
    grid-row-gap: 2rem;
    grid-auto-columns: 1fr;
  }

  .rt-academic-left-card-one {
    padding-top: 0;
  }

  .rt-about-v1-right-top {
    justify-content: flex-start;
    align-items: center;
  }

  .rt-academic-main {
    grid-template-columns: 1fr;
  }

  .rt-journey-v3-card-item-wrapper {
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  }

  .rt-academic-card-wrapper {
    grid-template-columns: 1fr;
  }

  .rt-about-counter-item {
    border-bottom: .0625rem #00000040;
    width: 100%;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }

  .rt-inner-page-hero {
    padding-top: 18rem;
  }

  .rt-about-counter-wrapper {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-auto-columns: 1fr;
  }

  .rt-about-choose-main-wrapper {
    grid-template-columns: repeat(auto-fit, minmax(11.25rem, 1fr));
  }

  .rt-journey-v1-card-wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
  }

  .rt-video-section-text {
    padding-left: 1rem;
  }

  .rt-educator-image.two {
    width: 100%;
    height: 100%;
  }

  .rt-journey-card-main {
    grid-template-columns: 1fr;
  }

  .rt-about-journey-card-text-wrapper {
    grid-column-gap: .2rem;
    grid-row-gap: .2rem;
  }

  .rt-accrodian-toggle {
    padding-bottom: 1rem;
  }

  .rt-faq-description {
    margin-top: 1rem;
  }

  .rt-about-journey-card-v1 {
    grid-column-gap: .7rem;
    grid-row-gap: .7rem;
  }

  .rt-admission-journey-card-main-wrapper {
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
  }

  .rt-requerment-main {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .rt-requerment-card-wrapper {
    flex-flow: column;
  }

  .rt-resource-card.rt-active {
    max-width: 100%;
  }

  .rt-resource-card-main-wrapper {
    grid-template-columns: 1fr;
  }

  .rt-hero-v8 {
    padding-top: 8rem;
  }

  .rt-stage-of-education-image-content {
    grid-column-gap: .3rem;
    grid-row-gap: .3rem;
    flex-flow: column;
    margin-bottom: 1rem;
  }

  .rt-contact-one-form-wrapper {
    padding-top: 3.75rem;
  }

  .rt-contact-details-box {
    justify-content: center;
    align-items: center;
  }

  .rt-form-check-box {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
    align-items: flex-start;
  }

  .rt-form-wrapper {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rt-checkbox {
    margin-top: .2rem;
  }

  .rt-contact-v3-details-wrapper {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
  }

  .rt-contact-grey-border-v2 {
    display: none;
  }

  .rt-contact-hero-v3-left-wrapper {
    margin-left: auto;
    margin-right: auto;
    position: static;
  }

  .rt-contact-hero-v3-right-wrapper {
    border: .0625rem #000;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
  }

  .rt-form-wrapper-v2 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    max-width: 100%;
  }

  .rt-get-in-qustion {
    text-align: center;
  }

  .rt-contact-hero-v3-main-wrapper {
    flex-flow: column;
  }

  .rt-course-fees {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }

  .rt-template-details-main-wrapper {
    flex-flow: column;
    grid-template-columns: 1fr;
  }

  .rt-spacial-card {
    padding-left: 15px;
    padding-right: 15px;
  }

  .rt-spacial-card-main {
    padding-left: 20px;
    padding-right: 20px;
  }

  .rt-footer-one-copyright-copy {
    justify-content: center;
    align-items: center;
  }

  .rt-blog-post-item-image {
    height: auto;
  }

  .rt-blog-post-item-text {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    margin-bottom: -.5rem;
  }

  .rt-blog-one-post-item {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .rt-inner-hero-bottom-overlay {
    height: 50%;
  }

  .rt-blog-details-content-main {
    flex-flow: column;
  }

  .rt-blog-details-left {
    padding-top: 1.25rem;
    padding-bottom: 0;
  }

  .rt-blog-details-image-wrapper {
    flex-flow: column;
  }

  .rt-blog-details-author {
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
  }

  .rt-blog-details-content-image-two {
    grid-template-columns: 1fr;
  }

  .rt-brand-logo {
    width: 120px;
    height: auto;
  }

  .rt-style-guide-main,
  .rt-typography-row {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .rt-admission-button-wrap {
    flex-flow: wrap;
  }

  .rt-inside-left {
    padding-left: 0;
  }

  .rt-last-card-image {
    border-radius: .2rem;
  }

  .rt-testimonials-image {
    width: 3.5rem;
    height: auto;
  }

  .rt-video-button-wrapper.in-right-bottom {
    bottom: 1rem;
    right: 1rem;
  }

  .rt-requerment-line {
    width: 6rem;
    height: .0625rem;
  }

  .rt-requerment {
    padding-bottom: 2.5rem;
  }

  .rt-timeline-description {
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .rt-educator-card-wrapper {
    grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
  }

  .rt-contact-v1-form-image {
    height: auto;
  }

  .rt-password-button {
    padding-top: 15px;
  }

  .rt-password-input-field,
  .rt-password-input-field::placeholder {
    font-size: 16px;
  }
}

@media screen and (max-width: 767px) {
  body {
    overflow-x: clip;
  }
}

@media screen and (max-width: 991px) {
  #w-node-da56d44c-4c56-9a6c-063d-fb3e3bbe2495-0e49a253 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_8a515d13-18bd-08e3-f1d9-97fa421cb9aa-0e49a254,
  #w-node-_8a515d13-18bd-08e3-f1d9-97fa421cb9b6-0e49a254 {
    justify-self: auto;
  }

  #Message.w-node-_2826a22a-8869-81e0-5f1a-16758b0125e6-8b0125d9 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_2826a22a-8869-81e0-5f1a-16758b0125e7-8b0125d9 {
    grid-column: span 2 / span 2;
  }

  #w-node-_5d606772-810d-b10c-603c-7f580a174344-0a17431c {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_16e96eac-7be7-d3a4-9efa-177c53c64718-0e49a257,
  #w-node-_16e96eac-7be7-d3a4-9efa-177c53c648d0-0e49a257 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_8a515d13-18bd-08e3-f1d9-97fa421cb6b4-0e49a254 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_8a515d13-18bd-08e3-f1d9-97fa421cb6c7-0e49a254 {
    order: 9999;
  }

  #w-node-ce5c8a07-7f24-9332-c22f-b161ab4fea29-ab4fea1c {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-d32fcb05-0377-ca43-f9f2-a1a385438f76-85438f44 {
    grid-column: span 1 / span 1;
  }

  #w-node-d32fcb05-0377-ca43-f9f2-a1a385438f6c-85438f44 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_2ee90f99-526b-605f-0772-56a868047966-0e49a258 {
    align-self: start;
  }

  #w-node-_2e4c4fa5-e004-6659-7e61-43d9506e87b1-0e49a260,
  #w-node-_2e4c4fa5-e004-6659-7e61-43d9506e87d0-0e49a260 {
    justify-self: auto;
  }

  #w-node-d2fc2701-ea8b-ad4f-8438-eabe8b5b72cf-0e49a261 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_657a7135-12b9-27ec-8262-56713c6a7af6-0e49a265,
  #w-node-_94e2149b-ca71-909d-c615-48556f253e67-0e49a265 {
    order: -9999;
  }
}

@media screen and (max-width: 479px) {
  #w-node-ce5c8a07-7f24-9332-c22f-b161ab4fea29-ab4fea1c {
    grid-column: span 1 / span 1;
  }

  #w-node-d32fcb05-0377-ca43-f9f2-a1a385438f48-85438f44 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_2e4c4fa5-e004-6659-7e61-43d9506e87d0-0e49a260 {
    justify-self: center;
  }

  #w-node-d2fc2701-ea8b-ad4f-8438-eabe8b5b72cf-0e49a261 {
    grid-column: span 1 / span 1;
  }
}

@media (max-width: 767px) {
  .rt-program-v1-card {
    min-width: 88vw !important;
  }

  .rt-program-filter-wrapper {
    justify-content: flex-start !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    padding: 5px 20px !important;
    background: transparent !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
  }

  .rt-program-filter-wrapper::-webkit-scrollbar {
    display: none !important;
  }

  .rt-program-filter-item {
    padding: 8px 18px !important;
    font-size: 13px !important;
  }
}

@media (max-width: 1100px) {

    .sfx-stat-container {
        grid-template-columns: repeat(3, 1fr);
    }

    .sfx-stat-card {
        min-height: 215px;
    }

}

@media (max-width: 767px) {

    .sfx-stat-section {
        padding: 20px 15px;
    }

    .sfx-stat-container {
        grid-template-columns: repeat(2, 1fr);
        gap: 14px;
    }

    .sfx-stat-card {
        min-height: 195px;
        padding: 22px 12px;
    }

    .sfx-stat-icon {
        width: 50px;
        height: 50px;
    }

    .sfx-stat-icon svg {
        width: 23px;
        height: 23px;
    }

    .sfx-stat-number {
        font-size: 38px;
        margin-bottom: 15px;
    }

    .sfx-stat-number.sfx-stat-months {
        font-size: 31px;
    }

    .sfx-stat-label {
        font-size: 13px;
    }
}

@media (max-width: 480px) {

    .sfx-stat-container {
        grid-template-columns: 1fr;
    }

    .sfx-stat-card {
        min-height: auto;
        padding: 28px 20px;
    }

    .sfx-stat-number {
        font-size: 42px;
    }

    .sfx-stat-number.sfx-stat-months {
        font-size: 38px;
    }
}

@media (max-width: 1350px) {

    .sbs-campus-success__top {
        gap: 35px;
    }

    .sbs-campus-success__student-info {
        padding: 25px 15px;
    }

}

@media (max-width: 1050px) {

    .sbs-campus-success {
        padding: 60px 30px;
    }

    .sbs-campus-success__top {
        grid-template-columns: 1fr;
    }

    .sbs-campus-success__intro {
        order: 1;
    }

    .sbs-campus-success__video {
        order: 2;
    }

    .sbs-campus-success__video-image {
        height: auto;
        aspect-ratio: 16 / 10;
    }

    .sbs-campus-success__students {
        grid-template-columns: repeat(2, 1fr);
    }

}

@media (max-width: 767px) {

    .sbs-campus-success {
        padding: 50px 16px;
    }

    .sbs-campus-success__inner,
    .sbs-campus-success__top,
    .sbs-campus-success__intro,
    .sbs-campus-success__video {
        min-width: 0;
        width: 100%;
        max-width: 100%;
    }

    .sbs-campus-success__title {
        font-size: 43px;

        margin-bottom: 30px;
    }


    /* Stats horizontal scroll */

    .sbs-campus-success__stats {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0;
        width: 100%;
        max-width: 100%;

        border-radius: 15px;
    }


    .sbs-campus-success__stat {
        min-width: 0;
        min-height: 130px;
        padding: 16px 10px;
    }

    .sbs-campus-success__stat:nth-child(2n)::after {
        display: none;
    }

    .sbs-campus-success__stat:last-child {
        grid-column: 1 / -1;
    }


    .sbs-campus-success__video-image {
        width: 100%;
        max-width: 100%;
        height: auto;
        aspect-ratio: 16 / 10;
    }

    .sbs-campus-success__video-image video,
    .sbs-campus-success__video-image img {
        width: 100%;
        height: 100%;
        max-width: 100%;
        display: block;
        object-fit: cover;
    }


    .sbs-campus-success__students {
        grid-template-columns: 1fr;

        gap: 18px;

        margin-top: 35px;
    }


    .sbs-campus-success__student {
        min-height: 180px;
    }

}

@media (max-width: 480px) {

    .sbs-campus-success__title {
        font-size: 36px;
        letter-spacing: -1px;
    }


    .sbs-campus-success__stats {
        grid-template-columns: 1fr;
    }

    .sbs-campus-success__stat {
        grid-column: auto;
    }

    .sbs-campus-success__stat::after {
        display: none;
    }

    .sbs-campus-success__video-image {
        height: auto;
        aspect-ratio: 16 / 10;

        border-radius: 16px;
    }


    .sbs-campus-success__video-tag {
        left: 12px;
        bottom: 14px;

        padding: 9px 28px 9px 9px;

        font-size: 12px;
    }

    .sbs-campus-success__video-controls {
        right: 12px;
        bottom: 14px;
        gap: 6px;
    }

    .sbs-campus-success__video-control {
        width: 32px;
        height: 32px;
    }


    .sbs-campus-success__student {
        min-height: 170px;
    }


    .sbs-campus-success__student-info h3 {
        font-size: 17px;
    }


    .sbs-campus-success__student-info p {
        font-size: 14px;
    }


    .sbs-campus-success__student-info strong {
        font-size: 17px;
    }

}

@media (max-width: 991px) {

    .rt-recruiter-slider__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 12px;
    }

}

@media (min-width: 992px) {
    html body :is(#admission-inquiry, #placement-brochure-form).is-active {
        justify-content: center !important;
    }

    html body :is(#admission-inquiry, #placement-brochure-form) .rt-banner-form.sbs-inquiry-modal {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
}

@media (max-width: 767px) {

    .rt-recruiter-slider__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
    }


}

@media (max-width: 480px) {

    .rt-recruiter-slider__grid {
        gap: 6px;
    }


}


@media (max-width: 1199px) {

    .rt-placement-network__recruiters,
    .rt-placement-network__placement {
        padding: 30px;
    }


}

@media (max-width: 991px) {

    .rt-placement-network {
        padding: 60px 0;
    }


    .rt-placement-network__recruiters,
    .rt-placement-network__placement {
        height: auto;
    }


    .rt-placement-network__placement {
        margin-top: 5px;
    }

}

@media (max-width: 767px) {

    .rt-placement-network {
        padding: 45px 15px;
    }


    .rt-placement-network__recruiters,
    .rt-placement-network__placement {
        padding: 24px 18px;

        border-radius: 18px;
    }


    /* still show 3 logos in one row */

    .rt-recruiter-slider__grid {
        grid-template-columns: repeat(3, 1fr);

        gap: 8px;
    }


    .rt-placement-data__stats {
        grid-template-columns: 1fr;
    }


    .rt-placement-stat {
        display: grid;

        grid-template-columns: 48px 1fr;

        column-gap: 12px;

        text-align: left;

        align-items: center;
    }


    .rt-placement-stat:not(:last-child)::after {
        top: auto;

        left: 18px;
        right: 18px;

        bottom: 0;

        width: auto;
        height: 1px;
    }


    .rt-placement-stat__icon {
        grid-row: 1 / span 2;

        margin: 0;
    }


    .rt-placement-stat__label {
        margin: 0;
    }


    .rt-placement-data__actions {
        flex-direction: column;
    }


    .rt-placement-btn {
        width: 100%;
    }

}

@media (max-width: 480px) {

    .rt-recruiter-slider__grid {
        grid-template-columns: repeat(3, 1fr);
    }


}

@media (max-width: 1199px) {

    .rt-placement2__stat {
        padding-left: 10px;
        padding-right: 10px;
    }


    .rt-placement2__stat-value {
        font-size: 21px;
    }

}

@media (max-width: 991px) {

    .rt-placement2 {
        margin-top: 35px;
    }


}

@media (max-width: 767px) {

    .rt-placement2__stats {
        padding: 18px 6px;
    }


    .rt-placement2__stat {
        min-height: 120px;

        padding: 4px 7px;
    }


    .rt-placement2__stat-icon {
        width: 42px;
        height: 42px;
    }


    .rt-placement2__stat-label {
        font-size: 11px;
    }


    .rt-placement2__stat-value {
        font-size: 17px;
    }


    .rt-placement2__salary {
        padding: 21px 17px;
    }


    .rt-placement2__range {
        grid-template-columns:
            33px
            1fr
            45px;

        gap: 9px;

        padding: 8px 0;
    }


    .rt-placement2__range-progress {
        grid-column: 2 / 4;
    }


    .rt-placement2__range-percent {
        grid-column: 3;
        grid-row: 1;
    }


    .rt-placement2__actions {
        grid-template-columns: 1fr;
    }

}

@media (max-width: 480px) {

    .rt-placement2__stat-value {
        font-size: 15px;
    }


    .rt-placement2__stat-label {
        min-height: 26px;
    }

}

@media (max-width: 991px) {
    .sbs-footer__content {
        grid-template-columns: 1fr 1fr;
    }

    .sbs-footer__brand {
        grid-column: 1 / -1;
    }
}

@media (max-width: 767px) {
    .sbs-footer {
        padding-top: 1rem;
        --sbs-footer-horizontal-gutter: 1rem;
    }

    .sbs-footer__container {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .sbs-footer > .sbs-footer__container {
        padding-top: 1.5rem;
    }

    .sbs-footer__content {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .sbs-footer__title {
        font-size: 1.25rem;
    }

    .sbs-footer__copy p,
    .sbs-footer__contact-item p,
    .sbs-footer__contact-item a,
    .sbs-footer__links a {
        font-size: 0.92rem;
    }

    .sbs-footer__address-line--mobile-break {
        display: block;
    }

    .sbs-footer__bottom {
        margin-top: 1rem;
        padding: 0.85rem 0 0.7rem;
    }

    .sbs-footer__watermark {
        padding-bottom: 0.4rem;
        font-size: clamp(2.2rem, 12vw, 4.2rem);
        white-space: normal;
        line-height: 0.95;
    }
}

@media (max-width: 1100px) {

    .learning-journey .journey-header {
        height: 180px;
    }

    .learning-journey .header-content {
        padding-left: 25px;
    }

    .learning-journey .header-content h1 {
        font-size: 38px;
    }

    .learning-journey .header-content p {
        font-size: 12px;
    }

    .learning-journey .journey-card {
        height: 250px;
    }

    .learning-journey .card-image {
        height: 125px;
    }

    .learning-journey .icon {
        top: 102px;

        width: 42px;
        height: 42px;

        font-size: 21px;
    }

    .learning-journey .card-content {
        padding-top: 22px;
    }

    .learning-journey .card-content h3 {
        font-size: 11px;
    }

    .learning-journey .card-content p {
        font-size: 10px;
    }

    .learning-journey .number {
        width: 40px;
        height: 40px;

        font-size: 16px;
    }
}

@media (max-width: 768px) {

    .learning-journey {
        padding: 10px;
    }

    .learning-journey .journey-header {
        height: 330px;
        display: block;
    }

    .learning-journey .header-content {
        width: 100%;
        height: 175px;

        padding: 20px;

        background: #fff;
    }

    .learning-journey .header-image {
        top: auto;
        bottom: 0;

        width: 100%;
        height: 170px;
    }

    .learning-journey .small-title {
        font-size: 10px;
        letter-spacing: 2px;
    }

    .learning-journey .small-title span {
        width: 30px;
    }

    .learning-journey .header-content h1 {
        font-size: 30px;
        letter-spacing: -1px;
    }

    .learning-journey .header-content p {
        font-size: 11px;
    }

    .learning-journey .header-content p br {
        display: none;
    }


    /* Horizontal card scroll */

    .learning-journey .journey-wrapper {
        overflow-x: auto;
        overflow-y: hidden;

        justify-content: flex-start;

        padding: 10px 5px 20px;

        scroll-snap-type: x mandatory;

        scrollbar-width: thin;
    }

    .learning-journey .journey-item {
        flex: 0 0 210px;

        scroll-snap-align: start;
    }

    .learning-journey .journey-card {
        height: 275px;
    }

    .learning-journey .arrow {
        flex: 0 0 3px;
    }
}

@media (max-width: 480px) {

    .learning-journey .journey-item {
        flex-basis: 190px;
    }

    .learning-journey .journey-card {
        height: 255px;
    }

    .learning-journey .card-image {
        height: 135px;
    }

    .learning-journey .icon {
        top: 114px;
        width: 40px;
        height: 40px;
    }

    .learning-journey .card-content h3 {
        font-size: 11px;
    }

    .learning-journey .card-content p {
        font-size: 10px;
    }
}

@media (max-width: 767px) {
            .rt-campus-video-controls {
                right: 1rem;
                bottom: 1rem;
            }

            .rt-campus-video-control {
                width: 2.5rem;
                height: 2.5rem;
            }
        }

@media (prefers-reduced-motion: reduce) {
            .rt-hero-slide {
                transition: opacity 0.01ms linear;
                transform: none;
            }
        }

@media (max-width: 767px) {
            .rt-program-v1 .rt-program-accreditations img {
                height: 3.5rem;
                max-width: 7.5rem;
            }
        }

@media (max-width: 991px) {
            .rt-campus-showcase {
                padding: 4.9rem 0 4.6rem;
            }

            .rt-campus-showcase__heading {
                margin-bottom: 2.1rem;
            }

            .rt-campus-showcase__card {
                flex-basis: min(44vw, 23rem);
                height: 20rem;
                min-height: 0;
            }

            .rt-campus-showcase__media {
                height: 100%;
            }

            .rt-campus-showcase__content {
                padding: 2.5rem 1rem 1rem;
                gap: .7rem;
            }
        }

@media (max-width: 767px) {
            .rt-campus-showcase {
                padding: 4.1rem 0 3.8rem;
            }

            .rt-campus-showcase__title {
                    margin-bottom: 0 !important;
                    font-size: clamp(1.8rem, 8.2vw, 2.35rem);
                    line-height: 1.02 !important;
                }

            .rt-campus-showcase__intro {
                font-size: 0.95rem;
            }

            .rt-campus-showcase__card {
                flex-basis: min(84vw, 21rem);
                height: 18rem;
                min-height: 0;
            }

            .rt-campus-showcase__media {
                height: 100%;
            }

            .rt-campus-showcase__track {
                gap: 1rem;
                width: max-content;
                padding: 0 1rem 0.35rem;
            }

            .rt-campus-showcase__content {
                padding: 2.25rem .9rem .9rem;
                gap: .65rem;
            }

            .rt-campus-showcase__nav {
                width: 2.75rem;
                height: 2.75rem;
            }

            .rt-campus-showcase__nav--prev { left: .25rem; }
            .rt-campus-showcase__nav--next { right: .25rem; }

            .rt-campus-showcase__meta {
                display: block;
            }
        }

@media screen and (max-width: 767px) {
            .rt-student-success-highlight {
                padding: 4rem 1.25rem 4.5rem;
            }

            .rt-student-success-highlight__title {
                white-space: normal;
            }

            .rt-student-success-highlight__avatars {
                margin-bottom: 3rem;
            }

            .rt-student-success-highlight__avatar {
                width: 4.2rem;
                height: 4.2rem;
                margin-left: -0.7rem;
            }

            .rt-student-success-highlight__track {
                display: block;
                min-height: 18rem;
            }

            .rt-student-success-highlight__card {
                width: min(100%, 22rem);
            }

            .rt-student-success-highlight__card.is-current {
                min-height: 17rem;
                transform: translateX(-50%) scale(1);
            }

            .rt-student-success-highlight__card.is-visible:not(.is-current) {
                opacity: 0;
                pointer-events: none;
                transform: translateX(-50%) scale(0.76);
            }
        }

@media (max-width: 991px) {
    body.sbs-homepage .sbs-values-showcase__grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    body.sbs-homepage .sbs-values-showcase {
        padding: 3.5rem 0;
    }

    body.sbs-homepage .sbs-values-showcase__card {
        min-height: 0;
        padding: 1.5rem 1.35rem;
    }

    body.sbs-homepage .sbs-values-showcase__card p {
        font-size: .92rem;
    }
}

@media (max-width: 767px) {
            .rt-awards-lightbox {
                padding: 0.75rem;
            }

            .rt-awards-lightbox__dialog {
                padding: 3.25rem 0.75rem 1.5rem;
                border-radius: 1.1rem;
            }

            .rt-awards-lightbox__arrow {
                width: 2.25rem;
                height: 2.25rem;
            }

            .rt-awards-lightbox__arrow--prev {
                left: 0.45rem;
            }

            .rt-awards-lightbox__arrow--next {
                right: 0.45rem;
            }
        }

@media screen and (min-width: 992px) {
            .rt-iconic-propertise {
                --rt-iconic-progress: 0;
            }

            .rt-iconic-propertise .rt-iconic-propertise-sticky {
                position: sticky;
                top: 0;
            }

            .rt-iconic-propertise .rt-big-image {
                width: calc(50% + (50% * var(--rt-iconic-progress)));
                transition: width 0.35s ease;
            }

            .rt-iconic-propertise .rt-iconic-propertise-left-wrapper-main {
                width: calc(50% - (50% * var(--rt-iconic-progress)));
                opacity: calc(1 - (var(--rt-iconic-progress) * 1.6));
                pointer-events: auto;
                transition: width 0.35s ease, opacity 0.35s ease;
                overflow: hidden;
            }

            .rt-iconic-propertise .rt-iconic-propertise-wrapper > * {
                opacity: 1 !important;
                transform: none !important;
            }

            .rt-iconic-propertise .rt-iconic-propertise-popup {
                opacity: 0;
                pointer-events: none;
                transform: translateY(2.5rem) scale(0.96);
                transition: opacity 0.35s ease, transform 0.35s ease;
            }

            .rt-iconic-propertise.is-popup-visible .rt-iconic-propertise-popup {
                opacity: 1;
                pointer-events: auto;
                transform: translateY(0) scale(1);
            }

            .rt-iconic-propertise.is-popup-visible .rt-iconic-propertise-left-wrapper-main {
                pointer-events: none;
            }
        }

@media (max-width: 991px) {

            .rt-program-v1 .rt-program-v2-text {
                flex-direction: column;
                align-items: stretch;
            }

            .rt-program-v1 .rt-program-heading-content,
            .rt-program-v1 .rt-program-heading-meta,
            .rt-program-v1 .rt-program-intro {
                max-width: 100%;
            }

            .rt-growth-stats-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .rt-success-stories-shell {
                grid-template-columns: 1fr;
            }

            .rt-success-story-card {
                flex-basis: calc(50% - 0.5rem);
            }

            .rt-why-choose-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .rt-placement-stat-card {
                grid-template-columns: minmax(0, 9rem) minmax(0, 1fr);
                gap: 0.85rem;
                padding: 0.85rem 0 0.95rem 0.85rem;
            }

            .rt-placement-stat-card::before {
                top: 0.85rem;
                height: calc(100% - 1.7rem);
            }

            .sbs-campus-success__student {
                flex: 0 0 16.5rem !important;
                width: 16.5rem !important;
            }

            .rt-program-v1:not(.rt-program-showcase) .rt-program-card-main-wrapper {
                display: grid !important;
                grid-template-columns: repeat(2, minmax(0, 1fr));
                width: 100% !important;
            }

            .rt-credibility__grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

        }

@media (max-width: 767px) {

            .rt-about-text-wrapper {
                font-size: 0.96rem;
                line-height: 1.75;
            }

            .rt-hero-video-section {
                position: relative;
                inset: auto;
                width: auto;
                z-index: auto;
            }

            .rt-hero-slider-background {
                min-height: 0;
                aspect-ratio: 1600 / 822;
            }

            .rt-hero-v1 .rt-banner-text-wrapper {
                padding: 4.5rem 0 2rem;
                padding-left: 1.25rem;
                padding-right: 1.25rem;
            }

            .rt-hero-v1 .rt-banner-main-wrapper {
                min-height: calc(90vh - 4.5rem - 2rem - 70px);
            }

            .rt-hero-subcopy {
                max-width: 100%;
            }

            .rt-hero-bottom-row {
                flex-direction: column;
                align-items: flex-end;
            }

            .sbs-campus-success__students-slider {
                margin-top: 35px;
            }

            .sbs-campus-success__students {
                touch-action: pan-y;
            }

            .sbs-campus-success__student {
                flex: 0 0 min(78vw, 17rem) !important;
                width: min(78vw, 17rem) !important;
            }

            .sbs-campus-success__students-group {
                gap: 18px;
            }

            .rt-hero-slider-card {
                width: min(100%, 20rem);
                max-width: 20rem;
            }

            .rt-hero-v1 {
                min-height: 0;
                height: auto;
            }

            .rt-hero-slide,
            .rt-hero-slide.is-active,
            .rt-hero-slide.is-previous {
                background-position: center;
                background-size: contain;
                background-repeat: no-repeat;
                transform: none;
            }

            .rt-hero-cta-panel {
                max-width: 100%;
            }

            .rt-program-grid {
                max-width: 100%;
            }

            .rt-program-v1 .rt-program-intro {
                max-width: 100%;
            }

            .rt-program-v1:not(.rt-program-showcase) .rt-program-card-main-wrapper {
                display: grid !important;
                grid-template-columns: 1fr;
                width: 100% !important;
            }

            .rt-program-v1 .rt-program-heading-meta {
                padding: 1rem 1.05rem;
            }

            .rt-credibility {
                padding: 3.9rem 0 3.6rem;
            }

            .rt-credibility__heading {
                margin-bottom: 1.35rem;
            }

            .rt-credibility__grid {
                grid-template-columns: 1fr;
            }

            .rt-credibility__columns {
                grid-template-columns: 1fr;
                gap: 2rem;
            }

            .rt-credibility__award-image {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 0.75rem !important;
            }

            .rt-credibility__part--ranking {
                justify-content: flex-start;
            }

            .rt-credibility__ranking-grid {
                gap: 0.75rem;
            }

            .rt-credibility__card {
                padding: 1.15rem 1rem;
                gap: 0.85rem;
            }

            .rt-credibility__card-top {
                align-items: flex-start;
            }

           
            .rt-hero-btn {
                min-width: 0;
                width: 100%;
            }

            .rt-hero-subcopy,
            .rt-hero-rotating-copy {
                font-size: 0.96rem;
                line-height: 1.65;
            }

            .rt-hero-highlights {
                padding: 1.35rem 0 0.85rem;
            }

            .rt-hero-highlights-shell {
                padding: 1.3rem 1rem 1.45rem;
                border-radius: 1.35rem;
            }

            .rt-hero-highlights-title {
                margin-bottom: 1rem;
                font-size: 1.45rem;
            }

            .rt-hero-highlights-grid {
                grid-template-columns: 1fr;
                gap: 0.75rem;
            }

            .rt-hero-highlights-pill {
                padding: 0.8rem 0.9rem;
            }

            .rt-hero-highlights-accreditation img {
                height: 4.25rem;
                max-width: 10rem;
            }

            .rt-hero-highlights-icon {
                width: 2.65rem;
                height: 2.65rem;
            }

            .rt-hero-highlights-copy {
                font-size: 0.95rem;
            }

            .rt-growth-stats {
                padding: 1.4rem 0 1rem;
            }

            .rt-growth-stats-grid {
                grid-template-columns: 1fr;
                gap: 0.9rem;
            }

            .rt-growth-stats .rt-counter-item {
                padding: 1.1rem 1rem;
            }

            .rt-growth-stats-label {
                max-width: none;
                font-size: 0.95rem;
            }

            .rt-success-stories {
                padding: 1.6rem 0 1.4rem;
                background-size: 16px 16px;
            }

            .rt-success-story-card {
                flex-basis: 100%;
                display: grid;
                grid-template-columns: 6rem minmax(0, 1fr);
                gap: 0.8rem;
                align-items: center;
            }

            .rt-success-story-meta {
                padding: 0;
            }

            .rt-success-stories-slider-nav {
                inset: auto 0 -3.2rem;
                transform: none;
            }

            .rt-why-choose {
                padding: 4rem 0 4.1rem;
            }

            .rt-why-choose-heading {
                margin-bottom: 1.35rem;
            }

            .rt-why-choose-title {
                font-size: 2rem;
            }

            .rt-why-choose-grid {
                grid-template-columns: 1fr;
                gap: 0.85rem;
            }

            .rt-why-choose-kicker {
                font-size: 0.76rem;
                gap: 0.6rem;
            }

            .rt-why-choose-kicker::before {
                width: 1.8rem;
            }

            .rt-why-choose-card {
                padding: 0 0 1rem;
            }

            .rt-why-choose-card-image {
                height: 11rem;
            }

            .rt-why-choose-card-content {
                padding: 1.1rem 1rem 0;
            }

            .rt-placement-stat-card {
                grid-template-columns: 1fr;
                gap: 0.45rem;
                padding: 0.8rem 0 0.9rem 0.8rem;
            }

            .rt-program-v1:not(.rt-program-showcase) .rt-program-card-main-wrapper {
                gap: 1rem !important;
            }

            .rt-program-v1:not(.rt-program-showcase) .rt-program-card-main-wrapper {
                grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
            }

            .rt-placement-stat-card::before {
                top: 0.8rem;
                height: calc(100% - 1.6rem);
            }

            .rt-placement-stat-copy {
                max-width: none;
            }

            .rt-program-decision {
                padding: 3.7rem 0 3.8rem;
            }

            .rt-program-decision__title,
            .rt-sbs-compare__title {
                font-size: 2rem;
            }

            .rt-program-card {
                grid-template-columns: 1fr;
            }

            .rt-program-card__media {
                min-height: 13rem;
            }

            .rt-program-card__stats {
                grid-template-columns: 1fr;
            }

            .rt-sbs-compare__table-card {
                padding: 0.7rem;
                overflow-x: auto;
            }

            .rt-sbs-compare__table {
                min-width: 34rem;
            }
        }

@media (max-width: 767px) {
            .rt-header {
                height: auto;
            }

            .rt-header .rt-top-header-wrapper {
                padding: 0;
            }

            .rt-header .rt-top-header-links-container {
                flex-wrap: wrap;
                justify-content: flex-start;
                gap: 0.35rem 0.75rem;
                padding: 0 1rem 0.35rem;
            }

            .rt-header .rt-bottom-header-wrapper {
                align-items: flex-start;
                gap: 0.75rem;
                padding: 0.15rem 1rem 0;
            }

            .rt-header .rt-header-menu.w-nav-menu {
                padding: 0.9rem 1rem 1.2rem;
            }

            .rt-header-dropdown-item,
            .rt-header-subdropdown-toggle,
            .rt-header-subdropdown-item,
            .rt-header-menu-link {
                white-space: normal;
            }

            .rt-hero-v1 .rt-banner-main-wrapper {
                min-height: auto;
                gap: 1.25rem;
            }

            .rt-hero-actions {
                flex-direction: column;
                align-items: stretch;
            }

            .rt-hero-specialization-nav {
                gap: 0.6rem;
            }

            .rt-hero-specialization-link {
                width: 100%;
                justify-content: center;
                text-align: center;
            }

            .rt-program-v1:not(.rt-program-showcase) .rt-program-card-main-wrapper {
                display: flex !important;
                flex-wrap: nowrap !important;
                grid-template-columns: 1fr !important;
                gap: 0 !important;
                width: max-content !important;
            }

            .rt-program-grid {
                overflow-x: auto;
                overflow-y: hidden;
                scroll-behavior: smooth;
                scrollbar-width: none;
                -ms-overflow-style: none;
            }

            .rt-program-grid::-webkit-scrollbar {
                display: none;
            }

            .rt-campus-showcase__viewport,
            .rt-campus-showcase__track,
            .rt-hero-highlights,
            .rt-growth-stats,
            .rt-success-stories,
            .rt-program-v1,
            .rt-credibility,
            .rt-curriculum-training {
                max-width: 100%;
            }

            .rt-credibility__card-copy,
            .rt-campus-showcase__card-title,
            .rt-curriculum-training__card-title {
                overflow-wrap: anywhere;
            }
        }

@media (min-width: 768px) {
            .rt-program-v1:not(.rt-program-showcase) .rt-program-card-main-wrapper {
                width: 100% !important;
                gap: 1rem !important;
            }

        }

@media (max-width: 991px) {
            .rt-home-news__grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
        }

@media (max-width: 767px) {
            .rt-home-news {
                padding: 4rem 0;
            }

            .rt-home-news__grid {
                grid-template-columns: 1fr;
            }
        }

        @media (min-width: 768px) {
            .rt-hero-v1,
            .rt-hero-slider-background {
                min-height: 85vh;
            }

            .rt-hero-video-section {
                position: absolute;
                right: clamp(1.5rem, 5vw, 5rem);
                bottom: 0;
                z-index: 5;
                width: min(calc(100% - 3rem), 22rem);
                padding: 0;
                background: transparent;
            }
        }

        @media (max-width: 991px) {
            .rt-home-news__grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
        }

@media (max-width: 767px) {
            .rt-home-news__grid {
                grid-template-columns: 1fr;
                gap: 1.25rem;
            }
        }

@media (max-width: 767px) {
            .rt-home-faq {
                padding: 4rem 0;
            }

            .rt-home-faq__grid {
                grid-template-columns: 1fr;
            }

            .rt-home-faq__item summary {
                padding: 1.1rem;
                font-size: .95rem;
            }

        .rt-home-faq__answer {
                padding: 0 1.1rem 1.1rem;
            }
        }

@media (max-width: 1200px) {
            .sbs-news-reference__card {
                flex-basis: calc((100% - 2rem) / 3);
            }
        }

@media (max-width: 991px) {
            .sbs-news-reference__layout {
                grid-template-columns: 1fr;
            }

            .sbs-news-reference__intro {
                max-width: 31rem;
            }

            .sbs-news-reference__card {
                flex-basis: calc((100% - 2rem) / 3);
            }
        }

@media (max-width: 767px) {
            .rt-home-news-reference {
                padding: 4rem 0;
            }

            .sbs-news-reference__card {
                flex-basis: 100%;
            }

            .sbs-news-reference__title {
                font-size: clamp(3rem, 16vw, 4.5rem);
            }

            .sbs-news-reference__cards-toolbar {
                justify-content: flex-start;
                gap: 1.5rem;
            }
        }

@media (max-width: 991px) and (min-width: 768px) {
            .rt-program-showcase-header {
                display: block;
            }

            .rt-program-showcase-accreditations {
                justify-content: flex-start;
                margin-top: 1.5rem;
            }
        }

@media (max-width: 767px) {
            .rt-program-showcase {
                padding: 4rem 0;
            }

            .rt-program-showcase-header {
                display: block;
                margin-bottom: 1.5rem;
            }

            .rt-program-showcase-heading h2 {
            }

            .rt-program-showcase-accreditations {
                justify-content: center;
                gap: 0.5rem;
                margin-top: 1.35rem;
            }

            .rt-program-showcase-accreditations span {
                width: 7.25rem;
                height: 4rem;
            }

            .rt-program-showcase-heading p {
                font-size: 1rem;
            }

            .rt-program-showcase-aside {
                display: none;
            }

            .rt-program-showcase-cards {
                display: grid !important;
                grid-template-columns: 1fr;
                grid-template-rows: none;
                gap: 0.85rem;
            }

            .rt-program-showcase-card,
            .rt-program-showcase-card.is-featured {
                grid-row: auto;
                min-height: 0;
                aspect-ratio: 1 / 1 !important;
            }
        }

@media (min-width: 768px) and (max-width: 991px) {
            .rt-program-showcase-cards {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .rt-program-showcase-card.is-featured {
                grid-row: 1 / span 2;
            }
        }

@media (max-width: 1199px) {
            .rt-program-showcase-header {
                display: block;
            }

            .rt-program-showcase-accreditations {
                max-width: 39rem;
                margin-top: 1.75rem;
            }
        }

@media (min-width: 768px) and (max-width: 991px) {
            .rt-program-showcase-cards {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .rt-program-showcase-card,
            .rt-program-showcase-card.is-featured,
            .rt-program-showcase-card:nth-child(n + 5) {
                grid-column: auto;
                grid-row: auto;
            }

            .rt-program-showcase-card:last-child:nth-child(odd) {
                grid-column: 1 / -1;
            }
        }

@media (max-width: 767px) {
            .rt-program-showcase-header {
                margin-bottom: 1.6rem;
            }

            .rt-program-showcase-accreditations {
                grid-template-columns: 1fr;
                justify-content: stretch;
                max-width: none;
                gap: 0.55rem;
                margin-top: 1.35rem;
            }

            .rt-program-showcase-accreditations span {
                justify-content: flex-start;
                padding: 0.45rem 0;
            }

            .rt-program-showcase-accreditations span + span {
                border-top: 1px solid rgba(7, 26, 54, 0.1);
                border-left: 0;
            }

            .rt-program-showcase-accreditations img {
                width: 3rem;
                height: 3rem;
            }

            .rt-program-showcase-cards {
                grid-template-columns: 1fr;
                gap: 0.9rem;
            }

            .rt-program-showcase-card,
            .rt-program-showcase-card.is-featured,
            .rt-program-showcase-card:nth-child(n + 5) {
                grid-column: 1 / -1;
                grid-row: auto;
                min-height: 0;
                aspect-ratio: auto !important;
            }

            .rt-program-showcase-card-content,
            .rt-program-showcase-card.is-featured .rt-program-showcase-card-content {
                min-height: 9.5rem;
            }
        }

@media (max-width: 560px) {
            .rt-scheduled-visit-form {
                grid-template-columns: 1fr;
            }

            .rt-scheduled-visit-field--full,
            .rt-scheduled-visit-submit {
                grid-column: auto;
            }

            .rt-scheduled-visit-submit .rt-form-button {
                width: 100%;
                justify-content: center;
            }
        }

@media (max-width: 991px) {
    body .rt-home-faq > .rt-container {
        width: min(100% - 2rem, 48rem);
        padding: 0;
    }

    .sbs-faq-reference {
        grid-template-columns: 1fr;
        gap: 2.5rem;
    }

    .sbs-faq-reference__intro {
        min-height: 20rem;
    }

    .sbs-faq-reference__image {
        right: 0;
        left: 0;
        height: 100%;
    }

    .sbs-faq-reference__description {
        max-width: 30rem;
    }
}

@media (max-width: 767px) {
    .rt-home-faq {
        padding: 3.5rem 0;
    }

    .sbs-faq-reference__intro {
        min-height: 18rem;
    }

    body .rt-home-faq > .rt-container {
        width: min(100% - 1rem, 40rem);
        padding: 0;
    }

    .sbs-faq-reference__title {
        font-size: 45px !important;
    }

    .sbs-faq-reference__grid {
        grid-template-columns: 1fr !important;
    }

.sbs-faq-reference__item summary {
        min-height: 4.5rem;
    }
}

@media (min-width: 768px) {
    body .rt-program-showcase-description {
        width: 100%;
        max-width: none;
        font-size: clamp(0.92rem, 1vw, 1.02rem);
    }

    body .rt-program-showcase-description span {
        white-space: nowrap;
    }
}

@media (min-width: 1440px) {
    body .rt-program-showcase-header {
        display: grid;
        grid-template-columns: minmax(0, 1fr) clamp(32rem, 35vw, 35rem);
        align-items: center;
        gap: clamp(2rem, 3.25vw, 4rem);
    }

    body .rt-program-showcase-heading {
        width: 100%;
        max-width: none;
    }

    body .rt-program-showcase-heading p {
        width: 100%;
        max-width: none;
        font-size: clamp(0.94rem, 0.95vw, 1.02rem);
    }

    body .rt-program-showcase-heading h2 span,
    body .rt-program-showcase-heading p span {
        white-space: nowrap;
    }

    body .rt-program-showcase-accreditations {
        width: 100%;
        max-width: none;
        margin: 0;
    }

    body .rt-program-showcase-accreditations span {
        padding-inline: 0.55rem;
    }

    body .rt-program-showcase-accreditations img {
        width: 4.2rem;
        height: 4.2rem;
    }
}

@media (min-width: 900px) and (max-width: 1439px) {
    body .rt-program-showcase-header {
        display: block;
    }

    body .rt-program-showcase-heading,
    body .rt-program-showcase-heading p {
        width: 100%;
        max-width: none;
    }

    body .rt-program-showcase-heading p span {
        white-space: nowrap;
    }

    body .rt-program-showcase-accreditations {
        width: min(100%, 44rem);
        max-width: none;
        margin-top: 1.5rem;
    }
}

@media (min-width: 768px) and (max-width: 899px) {
    body .rt-program-showcase-header {
        display: block;
    }

    body .rt-program-showcase-heading,
    body .rt-program-showcase-heading p {
        width: 100%;
        max-width: none;
    }

    body .rt-program-showcase-accreditations {
        width: 100%;
        max-width: none;
        margin-top: 1.4rem;
    }

    body .rt-program-showcase-accreditations span {
        padding-inline: 0.65rem;
    }

    body .rt-program-showcase-accreditations img {
        width: 3.8rem;
        height: 3.8rem;
    }

    body .rt-program-showcase-accreditations small {
        font-size: 0.62rem;
    }
}

@media (max-width: 767px) {
    body .sbs-campus-success__title,
    body .rt-program-showcase-heading h2,
    body .rt-credibility h2.rt-no-gap,
    body .rt-campus-showcase__title,
    body .learning-journey .header-content h1,
    body .rt-home-faq__title {
        font-size: clamp(2rem, 10vw, 3rem) !important;
    }
}

@media (max-width: 1100px) and (min-width: 761px) {
    .sbs-why-choose__panel {
        padding-left: 3.5%;
    }

    .sbs-why-choose__item {
        grid-template-columns: 3.55rem minmax(0, 1fr);
        gap: .85rem;
    }

    .sbs-why-choose__icon {
        width: 3rem;
        height: 3rem;
    }

    .sbs-why-choose__node {
        left: 1.78rem;
    }

    .sbs-why-choose__description {
        font-size: .67rem;
    }
}

@media (max-width: 760px) {
    .sbs-why-choose {
        display: block;
        height: auto;
        min-height: 0;
    }

    .sbs-why-choose__visual {
        min-height: 27rem;
    }

    .sbs-why-choose__intro {
        top: 2rem;
        left: 1.35rem;
    }

    .sbs-why-choose__intro h2 {
        font-size: 2.4rem;
    }

    .sbs-why-choose__statement {
        right: 1rem;
        bottom: 1rem;
        font-size: 1.7rem;
    }

    .sbs-why-choose__panel {
        min-height: 37rem;
        padding: 2.7rem 1.35rem 5rem;
    }

    .sbs-why-choose__panel-note {
        display: none;
    }

    .sbs-why-choose__timeline {
        padding-top: 0;
    }

    .sbs-why-choose__curve {
        height: calc(100% - 1rem);
    }

    .sbs-why-choose__item {
        grid-template-columns: 3.6rem minmax(0, 1fr);
        gap: .9rem;
        min-height: 6.35rem;
    }

    .sbs-why-choose__copy {
        padding-right: 0;
    }

    .sbs-why-choose__copy h3 {
        font-size: 1rem;
    }

    .sbs-why-choose__description {
        font-size: .78rem;
        line-height: 1.45;
    }

    .sbs-why-choose__cta {
        right: 1.35rem;
        bottom: 1.25rem;
    }
}

@media (min-width: 761px) {
    .sbs-why-choose {
        display: block;
        width: 100%;
        height: auto;
        min-height: 0;
        aspect-ratio: 1280 / 800;
        background: #101010;
    }

    .sbs-why-choose__visual,
    .sbs-why-choose__panel {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        background: transparent;
        overflow: visible;
        pointer-events: none;
    }

    .sbs-why-choose__visual > *,
    .sbs-why-choose__panel > *:not(.sbs-why-choose__cta) {
        opacity: 0;
    }

    .sbs-why-choose__cta {
        opacity: 1;
        pointer-events: auto;
        right: 2.15%;
        bottom: 4.6%;
        width: 15.6%;
        height: 5.8%;
        min-height: 0;
        padding: 0;
        border: 0;
        border-radius: 999px;
        background: transparent;
        color: transparent;
        font-size: 0;
        box-shadow: none;
        transform: none;
    }

    .sbs-why-choose__cta span {
        display: none;
    }

    .sbs-why-choose__cta:hover,
    .sbs-why-choose__cta:focus-visible {
        background: rgba(165,31,57,.12);
        color: #fff;
        box-shadow: none;
        transform: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .recruiter-slider-row-track {
        animation-play-state: paused;
    }
}

@media (max-width: 1200px) {
    .recruiter-slider {
        --recruiter-card-width: calc((min(800px, 100vw - 70px) - 39px) / 4);
    }
}

@media (max-width: 768px) {
    .recruiter-slider {
        --recruiter-card-width: calc((100vw - 53px) / 2);
    }
}

@media (max-width: 1500px) {

    .placement-container {
        grid-template-columns: 40% 60%;
        padding-left: 45px;
        padding-right: 45px;
    }

    .recruiters-content h2 {
        font-size: 40px;
    }

    .placement-content h2 {
        font-size: 38px;
    }

    .recruiter-card {
        height: 90px;
    }

    .salary-content {
        gap: 15px;
    }

    .donut-chart {
        width: 195px;
        height: 195px;
    }

    .donut-chart::after {
        width: 100px;
        height: 100px;
    }

    .domain-row {
        grid-template-columns: 150px 1fr 28px;
    }
}

@media (max-width: 1200px) {

    .placement-section {
        min-height: auto;
    }

    .placement-container {
        grid-template-columns: 1fr;

        gap: 50px;

        padding: 60px 35px;
    }

    .recruiters-content {
        padding-right: 0;
    }

    .recruiter-grid {
        max-width: 800px;
    }

    .placement-content {
        padding-left: 0;
    }

    .placement-middle {
        grid-template-columns: 1fr;
    }

    .salary-section {
        border-right: 0;
        border-bottom: 1px solid #d8dce2;

        padding-right: 0;
        padding-bottom: 30px;
    }

    .domain-section {
        padding-left: 0;
        padding-top: 30px;
    }
}

@media (min-width: 1201px) and (max-width: 1300px) {

    .placement-middle {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .salary-section {
        border-right: 0;
        border-bottom: 1px solid #d8dce2;
        padding-right: 0;
        padding-bottom: 24px;
    }

    .domain-section {
        padding-left: 0;
        padding-top: 24px;
    }

    .salary-content {
        justify-content: center;
    }
}

@media (max-width: 768px) {

    .placement-container {
        padding: 45px 20px;
    }

    .recruiters-content h2 {
        font-size: 34px;
    }

    .placement-content h2 {
        font-size: 32px;
    }

    .section-description,
    .placement-description {
        font-size: 15px;
    }

    .recruiter-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .package-stats {
        grid-template-columns: 1fr;

        gap: 20px;
    }

    .package-item {
        border-bottom: 1px solid rgba(255,255,255,0.15);

        padding-bottom: 20px;
    }

    .package-item:not(:last-child)::after {
        display: none;
    }

    .placement-middle {
        padding: 22px 18px;
    }

    .salary-content {
        flex-direction: column;
        align-items: flex-start;
    }

    .domain-row {
        grid-template-columns: 130px 1fr 25px;
        font-size: 12px;
    }

}

@media (max-width: 480px) {

    .recruiter-grid {
        grid-template-columns: 1fr 1fr;

        gap: 8px;
    }

    .recruiter-card {
        height: 80px;
    }

    .recruiter-btn {
        width: 100%;
    }

    .placement-content h2 {
        font-size: 28px;
    }

    .package-item strong {
        font-size: 25px;
    }

    .domain-row {
        grid-template-columns: 1fr;

        gap: 5px;
    }

    .domain-row strong {
        display: none;
    }

}

@media (max-width: 480px) {
    .placement-section .domain-row {
        grid-template-columns: minmax(0, 1fr) minmax(64px, 1fr) 2rem;
        gap: 8px;
    }

    .placement-section .domain-row strong {
        display: block;
    }
}

@media (min-width: 1301px) and (max-width: 1500px) {
    .placement-middle {
        grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
    }

    .salary-section {
        min-width: 0;
        padding-right: 16px;
    }

    .salary-content {
        gap: 12px;
    }

    .donut-chart {
        width: clamp(145px, 13vw, 195px);
        height: clamp(145px, 13vw, 195px);
    }

    .donut-chart::after {
        width: clamp(76px, 8vw, 100px);
        height: clamp(76px, 8vw, 100px);
    }

    .salary-legend {
        min-width: 0;
        width: auto;
        flex: 1 1 auto;
        gap: 12px;
    }

    .legend-item {
        grid-template-columns: 14px minmax(0, 1fr) 28px;
        gap: 6px;
        font-size: 12px;
    }

    .legend-dot {
        width: 14px;
        height: 14px;
    }

    .domain-section {
        min-width: 0;
        padding-left: 18px;
    }

    .domain-list {
        gap: 8px;
    }

    .placement-section .domain-row {
        grid-template-columns: minmax(0, 1fr) minmax(44px, .75fr) 24px;
        gap: 7px;
        font-size: 12px;
    }
}

@media (max-width: 768px) {
    .placement-section .domain-chart-section h4 {
        margin-bottom: 8px;
        font-size: 11px;
        line-height: 1.45;
        letter-spacing: 2px;
    }

    .placement-section .domain-chart-content {
        align-items: center;
        padding-inline: 8px;
    }

    .placement-section .salary-legend {
        width: min(100%, 300px);
    }
}

@media (max-width: 380px) {
    .placement-section .placement-middle {
        padding-inline: 12px;
    }

    .placement-section .domain-chart-content .donut-chart {
        width: min(210px, calc(100% - 24px));
    }

    .placement-section .domain-chart-section h4 {
        font-size: 10px;
        letter-spacing: 1.5px;
    }
}

@media (min-width: 761px) {
    .sbs-why-choose {
        position: relative;
        display: block;
        width: 100%;
        height: auto;
        min-height: 0;
        aspect-ratio: 1280 / 600;
        background: transparent;
    }

    .sbs-why-choose__visual,
    .sbs-why-choose__panel {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        overflow: visible;
        pointer-events: auto;
    }

    .sbs-why-choose__visual {
        z-index: 0;
        overflow: hidden;
        background: #181818;
    }

    .sbs-why-choose__intro {
        top: 6.5%;
        left: 4.8%;
    }

    .sbs-why-choose__intro h2 {
        font-size: clamp(2.15rem, 2.7vw, 3.25rem);
    }

    .sbs-why-choose__intro p {
        font-size: clamp(.78rem, .95vw, 1.05rem);
    }

    .sbs-why-choose__statement {
        right: auto;
        left: 3.8%;
        bottom: 3.2%;
        font-size: clamp(1.55rem, 2.65vw, 3.1rem);
    }

    .sbs-why-choose__panel {
        z-index: 1;
        box-sizing: border-box;
        padding: 6.5% 3.8% 5.5% 51%;
        background: linear-gradient(90deg, transparent 42%, rgba(0, 0, 0, .42) 50%, rgba(0, 0, 0, .86) 63%, rgba(0, 0, 0, .94) 78%);
    }

    .sbs-why-choose__panel-note {
        top: 5.5%;
        right: 5.5%;
        font-size: clamp(.9rem, 1.35vw, 1.45rem);
    }

    .sbs-why-choose__timeline {
        padding: 0 0 18%;
    }

    .sbs-why-choose__curve {
        top: 0;
        left: -4vw;
        z-index: 0;
        width: 10vw;
        height: calc(100% - 3%);
    }

    .sbs-why-choose__curve path {
        stroke: rgba(255,255,255,.82);
        stroke-width: 1.2;
    }

    .sbs-why-choose__item {
        z-index: 1;
        grid-template-columns: 5vw minmax(0, 1fr);
        gap: 1.25vw;
        min-height: 20%;
    }

    .sbs-why-choose__icon {
        width: 5vw;
        height: 5vw;
        max-width: 5.5rem;
        max-height: 5.5rem;
        border: 1px solid rgba(165,31,57,.3);
        background: #fff;
        box-shadow: 0 8px 18px rgba(0,0,0,.32);
    }

    .sbs-why-choose__icon svg {
        width: 2.45vw;
        height: 2.45vw;
        max-width: 2rem;
        max-height: 2rem;
    }

    .sbs-why-choose__node {
        top: 1.35vw;
        left: -.8vw;
        width: .65vw;
        height: .65vw;
        max-width: .65rem;
        max-height: .65rem;
        border: 2px solid #fff;
        box-shadow: 0 2px 6px rgba(0,0,0,.28);
    }

    .sbs-why-choose__copy h3 {
        margin-bottom: .35rem;
        font-size: clamp(.92rem, 1.45vw, 1.55rem);
    }

    .sbs-why-choose__description {
        font-size: clamp(.66rem, 1.02vw, 1.1rem);
        line-height: 1.3;
    }

    .sbs-why-choose__timeline > .sbs-why-choose__item {
        min-height: 14%;
        margin-bottom: 1.1vw;
    }

    .sbs-why-choose__timeline > .sbs-why-choose__item:last-of-type {
        margin-bottom: 2.4vw;
    }

    /* Place each live item on the outside of the deep parenthesis curve. */
    .sbs-why-choose__timeline > .sbs-why-choose__item:nth-of-type(1) { transform: translateX(-.25vw); }
    .sbs-why-choose__timeline > .sbs-why-choose__item:nth-of-type(2) { transform: translateX(4.05vw); }
    .sbs-why-choose__timeline > .sbs-why-choose__item:nth-of-type(3) { transform: translateX(5.35vw); }
    .sbs-why-choose__timeline > .sbs-why-choose__item:nth-of-type(4) { transform: translateX(4.35vw); }
    .sbs-why-choose__timeline > .sbs-why-choose__item:nth-of-type(5) { transform: translateX(1.75vw); }

    .sbs-why-choose__timeline > .sbs-why-choose__item:nth-of-type(1) .sbs-why-choose__node { left: -1.15vw; }
    .sbs-why-choose__timeline > .sbs-why-choose__item:nth-of-type(2) .sbs-why-choose__node { left: -1.5vw; }
    .sbs-why-choose__timeline > .sbs-why-choose__item:nth-of-type(3) .sbs-why-choose__node { left: -2.3vw; }
    .sbs-why-choose__timeline > .sbs-why-choose__item:nth-of-type(4) .sbs-why-choose__node { left: -2vw; }
    .sbs-why-choose__timeline > .sbs-why-choose__item:nth-of-type(5) .sbs-why-choose__node { left: -2.1vw; }

    /* Keep the remaining icon circles close to their curve dots. */
    .sbs-why-choose__timeline > .sbs-why-choose__item:nth-of-type(2) > .sbs-why-choose__icon,
    .sbs-why-choose__timeline > .sbs-why-choose__item:nth-of-type(2) > .sbs-why-choose__copy { position: relative; left: -1.0vw;top: 1vw; }
    .sbs-why-choose__timeline > .sbs-why-choose__item:nth-of-type(3) > .sbs-why-choose__icon,
    .sbs-why-choose__timeline > .sbs-why-choose__item:nth-of-type(3) > .sbs-why-choose__copy { position: relative; left: -2vw;top: 2vw; }
    .sbs-why-choose__timeline > .sbs-why-choose__item:nth-of-type(4) > .sbs-why-choose__icon,
    .sbs-why-choose__timeline > .sbs-why-choose__item:nth-of-type(4) > .sbs-why-choose__copy { position: relative; left: -2.5vw;top: 2vw; }
    .sbs-why-choose__timeline > .sbs-why-choose__item:nth-of-type(5) > .sbs-why-choose__icon,
    .sbs-why-choose__timeline > .sbs-why-choose__item:nth-of-type(5) > .sbs-why-choose__copy { position: relative;left: -2.7vw;top: 2.3vw; }

    .sbs-why-choose__visual > *,
    .sbs-why-choose__panel > *:not(.sbs-why-choose__cta) {
        opacity: 1;
    }

    .sbs-why-choose__cta {
        z-index: 5;
        display: inline-flex;
        opacity: 1;
        right: 3.8%;
        bottom: .25rem;
        width: auto;
        height: auto;
        min-height: 2.1rem;
        padding: .45rem 1rem .45rem 1.15rem;
        border: 1px solid rgba(211,50,79,.75);
        border-radius: 999px;
        background: rgba(145,26,51,.72);
        color: #fff;
        font-size: clamp(.62rem, .78vw, .78rem);
        pointer-events: auto;
        margin-bottom: 10px;
    }

    .sbs-why-choose__cta span {
        display: inline;
    }
}

@media (max-width: 767px) {
    body.sbs-homepage .rt-program-showcase-accreditations {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0;
    }

    body.sbs-homepage .rt-program-showcase-accreditations > span {
        grid-template-columns: 1fr;
        justify-items: center;
        gap: 0.35rem;
        padding: 0.4rem 0.25rem;
        border-top: 0;
        text-align: center;
    }

    body.sbs-homepage .rt-program-showcase-accreditations > span + span {
        border-top: 0;
        border-left: 1px solid rgba(7, 26, 54, 0.13);
    }

    body.sbs-homepage .rt-program-showcase-accreditations img {
        width: 2.8rem;
        height: 2.8rem;
    }

    body.sbs-homepage .rt-program-showcase-accreditations small {
        font-size: clamp(0.52rem, 2.25vw, 0.62rem);
        white-space: normal;
    }
}

@media (min-width: 768px) {
        body .program-details-reference .pd-course-timeline { display: block; padding: 0; }
        body .program-details-reference .pd-course-timeline-item { position: absolute; left: 0; width: 100%; min-height: 0; }
    }

@media (max-width: 1450px) and (min-width: 1051px) {
        body .program-details-reference .pd-feature-point:not(.pd-feature-point--1) { width: 315px; }
        body .program-details-reference .pd-feature-point--2 { right: 0; }
        body .program-details-reference .pd-feature-point--3 { right: 0; }
        body .program-details-reference .pd-feature-point--4 { right: 0; }
        body .program-details-reference .pd-feature-point--5 { right: 35px; }
        body .program-details-reference .pd-feature-point--6 { left: 35px; }
        body .program-details-reference .pd-feature-point--7 { left: 0; }
        body .program-details-reference .pd-feature-point--8 { left: 0; }
        body .program-details-reference .pd-feature-point--9 { left: 0; }
    }

@media (max-width: 1050px) {
        body .program-details-reference .pd-shell { width: 100%; }
        body .program-details-reference .pd-page-banner-inner { width: calc(100% - 48px); }
        body .program-details-reference .pd-layout { grid-template-columns: 190px minmax(0, 1fr); gap: 20px; }
        body .program-details-reference .pd-pathway { padding: 0; }
        body .program-details-reference .pd-pathway-grid { gap: 15px; }
        body .program-details-reference .pd-pathway-step { min-height: 240px; padding: 21px 18px 20px; }
        body .program-details-reference .pd-intro { padding-right: 100px; }
        body .program-details-reference .pd-intro-callout { width: 90px; }
        body .program-details-reference .pd-course-structure-layout { grid-template-columns: 145px minmax(0, 1fr) 210px; gap: 12px; }
        body .program-details-reference .pd-course-editorial { padding-left: 20px; padding-right: 20px; }
        body .program-details-reference .pd-course-editorial h3 { font-size: 1.65rem; }
        body .program-details-reference .pd-learning-layout { grid-template-columns: minmax(0, 1fr); gap: 14px; }
        body .program-details-reference .pd-learning-table-head > div { padding-left: 9px; padding-right: 9px; font-size: .62rem; }
        body .program-details-reference .pd-learning-row > div { padding-left: 9px; padding-right: 9px; }
        body .program-details-reference .pd-features-stage { transform: scale(.84); transform-origin: top center; width: 119%; margin-left: -9.5%; margin-bottom: -126px; }
        body .program-details-reference .pd-features-side-label { display: none; }
    }

@media (max-width: 991px) and (min-width: 721px) {
        body .program-details-reference .pd-layout { padding-left: 0; }
        body .program-details-reference .pd-main { padding-right: 18px; padding-left: 18px; }
        body .program-details-reference .pd-sidebar { top: 0; }
    }

@media (max-width: 720px) {
        body .program-details-reference .pd-shell { width: 100%; }
        body .program-details-reference .pd-page-banner { min-height: 215px; padding: 85px 0 35px; }
        body .program-details-reference .pd-page-banner-inner { width: calc(100% - 40px); }
        body .program-details-reference .pd-layout { display: flex; flex-direction: column; margin-top: 0; padding-left: 0; }
        body .program-details-reference .pd-main { order: 1; padding: 0 14px; }
        body .program-details-reference .pd-sidebar { position: static; order: 2; width: 100%; min-height: 0; max-height: none; overflow: visible; margin-top: 24px; margin-bottom: 0; padding: 15px 0 10px; }
        body .program-details-reference .pd-sidebar-title { margin-bottom: 10px; }
        body .program-details-reference .pd-sidebar-section-label { min-height: 44px; display: flex; align-items: center; }
        body .program-details-reference .pd-counsellor { display: none; }
        body .program-details-reference .pd-main { padding-top: 0; }
        html body .program-details-reference .pd-main .pd-panel-title { font-size: 28px !important; }
        html body .program-details-reference .pd-main .pd-section h2 { font-size: 32px !important; }
        body .program-details-reference .pd-intro { padding-right: 0; }
        body .program-details-reference .pd-intro-callout { position: static; width: auto; margin: 15px 0 0; padding: 5px 0 5px 13px; }
        body .program-details-reference .pd-pathway-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
        body .program-details-reference .pd-pools, body .program-details-reference .pd-curriculum-grid, body .program-details-reference .pd-career-grid { grid-template-columns: 1fr; }
        body .program-details-reference .pd-career-banner { align-items: flex-start; flex-direction: column; gap: 16px; padding: 21px 20px; }
        html body .program-details-reference .pd-career-banner h2 { font-size: 1.65rem !important; }
        body .program-details-reference .pd-career-roles { grid-template-columns: 1fr; }
        body .program-details-reference .pd-finance-features { margin-top: 28px; padding: 28px 0 8px; }
        body .program-details-reference .pd-features-kicker { gap: 10px; letter-spacing: .27em; }
        body .program-details-reference .pd-features-kicker::before, body .program-details-reference .pd-features-kicker::after { width: 35px; }
        html body .program-details-reference .pd-features-hero h2 { font-size: 2.25rem !important; }
        body .program-details-reference .pd-features-layout { min-height: 0; margin-top: 18px; }
        body .program-details-reference .pd-features-stage { display: flex; flex-direction: column; gap: 14px; width: 100%; height: auto; margin: 0; transform: none; }
        body .program-details-reference .pd-features-core { position: relative; top: auto; left: auto; order: -1; width: 255px; height: 255px; margin: 4px auto 12px; padding: 26px; transform: none; }
        body .program-details-reference .pd-feature-point, body .program-details-reference .pd-feature-point--1, body .program-details-reference .pd-feature-point--2, body .program-details-reference .pd-feature-point--3, body .program-details-reference .pd-feature-point--4, body .program-details-reference .pd-feature-point--5, body .program-details-reference .pd-feature-point--6, body .program-details-reference .pd-feature-point--7, body .program-details-reference .pd-feature-point--8, body .program-details-reference .pd-feature-point--9 { position: relative; top: auto; right: auto; bottom: auto; left: auto; width: 100%; display: flex; flex-direction: row; gap: 12px; padding: 12px 6px; transform: none; }
        body .program-details-reference .pd-feature-point--1 .pd-feature-copy { max-width: none; margin: 0; }
        body .program-details-reference .pd-feature-icon { width: 48px; height: 48px; flex-basis: 48px; padding: 12px; }
        body .program-details-reference .pd-feature-copy h3 { font-size: 1rem; }
        html body .program-details-reference .pd-feature-copy p { font-size: .71rem !important; line-height: 1.4 !important; }
        body .program-details-reference .pd-learning-section { margin-top: 30px; padding: 30px 0 13px; }
        body .program-details-reference .pd-learning-kicker { gap: 9px; letter-spacing: .23em; }
        body .program-details-reference .pd-learning-kicker::before, body .program-details-reference .pd-learning-kicker::after { width: 27px; }
        html body .program-details-reference .pd-learning-heading h2 { font-size: 2.1rem !important; }
        body .program-details-reference .pd-learning-heading p { padding: 0 12px; font-size: .76rem; }
        body .program-details-reference .pd-learning-layout { display: block; }
        body .program-details-reference .pd-learning-aside { min-height: 245px; margin-bottom: 16px; padding: 27px 22px 32px; }
        body .program-details-reference .pd-learning-aside h3 { font-size: 2rem; }
        body .program-details-reference .pd-learning-aside-label { top: 20px; right: 20px; }
        body .program-details-reference .pd-learning-table-head { display: none; }
        body .program-details-reference .pd-learning-row { display: block; min-height: 0; margin-bottom: 10px; padding: 8px 12px; }
        body .program-details-reference .pd-learning-row:hover { transform: none; }
        body .program-details-reference .pd-learning-row > div { min-height: 0; display: flex; align-items: flex-start; gap: 8px; padding: 9px 0; border-right: 0; border-bottom: 1px solid #e3eaf1; }
        body .program-details-reference .pd-learning-row > div:last-child { border-bottom: 0; }
        body .program-details-reference .pd-learning-row > div[data-label]::before { min-width: 82px; color: #123f69; font-size: .62rem; font-weight: 800; line-height: 1.35; content: attr(data-label); }
        body .program-details-reference .pd-learning-intervention strong { font-size: .78rem; }
        body .program-details-reference .pd-learning-type, body .program-details-reference .pd-learning-purpose { font-size: .74rem; }
        body .program-details-reference .pd-learning-status { width: auto; min-width: 145px; }
        body .program-details-reference .pd-course-structure { margin-top: 28px; padding: 30px 0 16px; }
        body .program-details-reference .pd-course-structure-kicker { gap: 9px; letter-spacing: .24em; }
        body .program-details-reference .pd-course-structure-kicker::before, body .program-details-reference .pd-course-structure-kicker::after { width: 28px; }
        html body .program-details-reference .pd-course-structure-heading h2 { font-size: 2.15rem !important; }
        body .program-details-reference .pd-course-structure-heading p { padding: 0 12px; font-size: .76rem; }
        body .program-details-reference .pd-course-structure-layout { display: block; }
        body .program-details-reference .pd-course-timeline { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px 10px; padding: 0 6px 20px; }
        body .program-details-reference .pd-course-timeline::before { display: none; }
        body .program-details-reference .pd-course-timeline-item { min-height: 76px; padding-left: 39px; }
        body .program-details-reference .pd-course-timeline-item::before { top: 27px; left: 4px; }
        body .program-details-reference .pd-course-timeline-number { font-size: 2.55rem; }
        body .program-details-reference .pd-course-timeline-item strong { font-size: .7rem; }
        body .program-details-reference .pd-course-timeline-item small { margin-top: 7px; font-size: .48rem; }
        body .program-details-reference .pd-course-semester { margin-bottom: 12px; padding: 16px 9px 9px; }
        body .program-details-reference .pd-course-line { grid-template-columns: minmax(0, 1fr); gap: 7px; }
        body .program-details-reference .pd-course-line span { font-size: .68rem; }
        body .program-details-reference .pd-course-line span { padding-left: 9px; padding-right: 9px; }
        body .program-details-reference .pd-course-editorial { min-height: 280px; margin-top: 22px; border-radius: 10px; padding: 30px 24px; }
        body .program-details-reference .pd-course-editorial h3 { font-size: 2rem; }
        body .program-details-reference .pd-note { grid-column: auto; }
        body .program-details-reference .pd-objectives { grid-template-columns: 1fr; }
        body .program-details-reference .pd-objectives-list { grid-template-columns: 1fr; }
        body .program-details-reference .pd-objective:nth-child(odd) { border-right: 0; }
        body .program-details-reference .pd-objective:nth-last-child(-n+2) { border-bottom: 1px solid #e0e7ee; }
        body .program-details-reference .pd-objective:last-child { border-bottom: 0; }
        body .program-details-reference .pd-structure-header { grid-template-columns: 1fr 60px; }
        body .program-details-reference .pd-structure-header span:first-child { display: none; }
        body .program-details-reference .pd-structure-header span:nth-child(2) { grid-column: 1; }
        body .program-details-reference .pd-structure-header span:last-child { grid-column: 2; }
        body .program-details-reference .pd-semester-block { grid-template-columns: 1fr 60px; }
        body .program-details-reference .pd-semester-label { grid-column: 1 / -1; padding: 13px 15px; border-right: 0; border-bottom: 1px solid rgba(99, 122, 148, .12); }
        body .program-details-reference .pd-semester-course { grid-column: 1; }
        body .program-details-reference .pd-semester-credit { grid-column: 2; }
        body .program-details-reference .pd-cta { display: block; }
        body .program-details-reference .pd-cta-actions { margin-top: 18px; overflow-x: auto; }
    }

@media (max-width: 460px) {
        body .program-details-reference .pd-pathway-grid { grid-template-columns: 1fr; }
        body .program-details-reference .pd-pathway-step::after { display: none; }
        body .program-details-reference .pd-focus { display: block; }
    }

@media (max-width: 767px) {
        html body .program-details-reference .pd-main .pd-panel-title,
        html body .program-details-reference .pd-main .pd-section > h2,
        html body .program-details-reference .pd-course-structure-heading h2,
        html body .program-details-reference .pd-learning-heading h2,
        html body .program-details-reference .pd-features-hero h2,
        html body .program-details-reference .pd-career-banner h2 {
            font-size: clamp(1.4rem, 6vw, 1.75rem) !important;
        }
    }

@media (min-width: 1600px) {

    .sbs-about-v2-visual {
        min-height: 720px;

        padding:
            45px
            0
            90px
            45px;
    }


    .sbs-about-v2-image {
        height: 680px;

        border-radius: 38px;
    }


    .image-caption {
        left: 42px;
        bottom: 42px;
    }


    .image-caption span {
        font-size: 11px;
    }


    .image-caption strong {
        font-size: 35px;
    }


    .sbs-about-v2-stats {
        width: calc(100% - 10px);

        padding:
            28px
            34px;

        border-radius: 24px;
    }


    .stat-item strong {
        font-size: 25px;
    }


    .stat-item span {
        font-size: 10px;
    }

}

@media (max-width: 1200px) {

    .sbs-about-v2-visual {
        padding-left: 20px;
    }


    .sbs-about-v2-image {
        height: 560px;

        border-radius: 30px;
    }


    .sbs-about-v2-stats {
        width: calc(100% - 5px);

        padding:
            22px
            24px;
    }


    .stat-item {
        padding-left: 13px;
        padding-right: 13px;
    }


    .stat-item strong {
        font-size: 21px;
    }


    .stat-item span {
        font-size: 9px;
    }


    .sbs-about-v2-badge {
        right: -8px;
    }

}

@media (max-width: 991px) {

    .sbs-about-v2 {
        padding:
            80px
            30px
            100px;
    }


    .sbs-about-v2-container {
        grid-template-columns: 1fr;

        gap: 75px;
    }


    .sbs-about-v2-content {
        width: 100%;
        max-width: 760px;

        margin: 0 auto;
    }


    .sbs-about-v2-visual {
        width: 100%;
        max-width: 760px;

        min-height: 650px;

        margin: 0 auto;

        padding:
            35px
            0
            80px;
    }


    .sbs-about-v2-image {
        height: 620px;

        border-radius: 32px;
    }


    .sbs-about-v2-stats {
        width: calc(100% - 10px);
    }


    .sbs-about-v2-badge {
        right: -5px;
    }

}

@media (max-width: 700px) {

    .sbs-about-v2 {
        padding:
            65px
            18px
            90px;
    }


    .sbs-about-v2-container {
        gap: 65px;
    }


    /* -----------------------------------------
       VISUAL
    ----------------------------------------- */

    .sbs-about-v2-visual {
        min-height: auto;

        padding:
            28px
            0
            125px;
    }


    /* Top label */

    .visual-top-label {
        top: 0;
        right: 4px;

        gap: 6px;

        font-size: 7px;

        letter-spacing: 2px;
    }


    /* Main image */

    .sbs-about-v2-image {
        width: 100%;

        height: 470px;

        border-radius: 24px;
    }


    /* Caption */

    .image-caption {
        left: 23px;
        bottom: 23px;
    }


    .image-caption span {
        margin-bottom: 8px;

        font-size: 8px;

        letter-spacing: 2.5px;
    }


    .image-caption strong {
        font-size: 25px;

        line-height: 1.16;
    }


    /* -----------------------------------------
       STATS
    ----------------------------------------- */

    .sbs-about-v2-stats {
        left: 5px;
        bottom: 0;

        width: calc(100% - 10px);

        padding:
            20px
            18px;

        border-radius: 19px;
    }


    .stats-heading {
        margin-bottom: 17px;

        gap: 10px;
    }


    .stats-heading span {
        font-size: 8px;

        letter-spacing: 2px;
    }


    .stats-grid {
        grid-template-columns:
            repeat(2, 1fr);

        row-gap: 18px;
    }


    .stat-item {
        padding:
            0
            10px;

        border-right: none;

        border-bottom:
            1px solid #e6e8eb;
    }


    .stat-item:nth-child(odd) {
        padding-left: 0;

        border-right:
            1px solid #e6e8eb;
    }


    .stat-item:nth-child(even) {
        padding-right: 0;
    }


    .stat-item:nth-child(3),
    .stat-item:nth-child(4) {
        padding-bottom: 0;

        border-bottom: none;
    }


    .stat-item strong {
        margin-bottom: 6px;

        font-size: 19px;
    }


    .stat-item span {
        font-size: 8px;

        letter-spacing: 0.4px;

        padding-bottom: 13px;
    }


    .stat-item:nth-child(3) span,
    .stat-item:nth-child(4) span {
        padding-bottom: 0;
    }


    /* -----------------------------------------
       BADGE
    ----------------------------------------- */

    .sbs-about-v2-badge {
        top: 52px;
        right: -3px;

        gap: 8px;

        padding:
            10px
            12px;

        border-radius: 12px;
    }


    .badge-icon {
        width: 29px;
        height: 29px;

        font-size: 13px;
    }


    .sbs-about-v2-badge small {
        font-size: 7px;

        margin-bottom: 3px;
    }


    .sbs-about-v2-badge strong {
        font-size: 14px;
    }


    /* Decorative glow */

    .sbs-about-v2 .circle-one {
        width: 180px;
        height: 180px;

        top: -40px;
        right: -60px;

        filter: blur(60px);
    }

}

@media (max-width: 450px) {

    .sbs-about-v2 {
        padding:
            55px
            15px
            80px;
    }


    .sbs-about-v2-container {
        gap: 55px;
    }


    .sbs-about-v2-visual {
        padding:
            25px
            0
            120px;
    }


    /* Image */

    .sbs-about-v2-image {
        height: 390px;

        border-radius: 21px;
    }


    /* Caption */

    .image-caption {
        left: 19px;
        bottom: 19px;
    }


    .image-caption span {
        font-size: 7px;

        letter-spacing: 2px;
    }


    .image-caption strong {
        font-size: 21px;
    }


    /* Stats */

    .sbs-about-v2-stats {
        left: 3px;

        width: calc(100% - 6px);

        padding:
            17px
            14px;

        border-radius: 17px;
    }


    .stats-heading {
        margin-bottom: 14px;
    }


    .stats-heading span {
        font-size: 7px;

        letter-spacing: 1.7px;
    }


    .stat-item {
        padding-left: 8px;
        padding-right: 8px;
    }


    .stat-item:nth-child(odd) {
        padding-left: 0;
    }


    .stat-item:nth-child(even) {
        padding-right: 0;
    }


    .stat-item strong {
        font-size: 18px;
    }


    .stat-item span {
        font-size: 7px;

        letter-spacing: 0.2px;
    }


    /* Badge */

    .sbs-about-v2-badge {
        top: 45px;
        right: -2px;

        padding:
            9px
            10px;
    }


    .badge-icon {
        width: 27px;
        height: 27px;

        font-size: 12px;
    }


    .sbs-about-v2-badge strong {
        font-size: 13px;
    }


    /* Top label */

    .visual-top-label {
        right: 2px;

        font-size: 6px;

        letter-spacing: 1.5px;
    }

}

@media (max-width: 360px) {

    .sbs-about-v2-image {
        height: 350px;
    }


    .image-caption strong {
        font-size: 19px;
    }


    .sbs-about-v2-stats {
        padding:
            15px
            12px;
    }


    .stat-item strong {
        font-size: 16px;
    }


    .stat-item span {
        font-size: 6.5px;
    }


    .sbs-about-v2-badge {
        top: 40px;

        padding:
            8px
            9px;
    }

}

@media (max-width: 760px) {
html body .sbs-why-page .sbs-why-page__hero-inner,
html body .sbs-why-page .sbs-why-page__reasons-inner,
html body .sbs-why-page .sbs-why-page__close-inner {
        width: calc(100% - 3rem) !important;
        max-width: none !important;
    }

    html body .sbs-why-page__hero {
        min-height: 38rem;
    }

    html body .sbs-why-page__reasons-inner {
        display: block;
    }

    html body .sbs-why-page__index {
        position: relative;
        top: auto;
        display: grid;
        grid-template-columns: 1fr 1fr;
        column-gap: 2rem;
    }

    html body .sbs-why-page__index > p,
    html body .sbs-why-page__index ol {
        grid-column: 1 / -1;
    }

    html body .sbs-why-page__index ol {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 1.5rem;
    }
}

@media (max-width: 700px) {
    html body .sbs-why-page__hero-inner {
        padding-top: 7rem;
        padding-bottom: 2rem;
    }

    html body .sbs-why-page__hero-foot {
        margin-top: 4rem;
    }

    html body .sbs-why-page__reasons {
        padding: 5rem 0 6rem;
    }

    html body .sbs-why-page__index {
        display: block;
    }

    html body .sbs-why-page__index ol {
        grid-template-columns: 1fr;
    }

    html body .sbs-why-page__reason,
    html body .sbs-why-page__reason.is-reverse {
        grid-template-columns: 3.25rem minmax(0, 1fr);
        gap: 1.2rem;
        min-height: 0;
        padding: 2.5rem 0;
    }

    html body .sbs-why-page__timeline::before {
        left: 1.625rem;
    }

    html body .sbs-why-page__reason-number {
        width: 3.25rem;
        height: 3.25rem;
        font-size: .64rem;
    }

    html body .sbs-why-page__reason-visual,
    html body .sbs-why-page__reason.is-reverse .sbs-why-page__reason-visual,
    html body .sbs-why-page__reason-copy,
    html body .sbs-why-page__reason.is-reverse .sbs-why-page__reason-copy {
        grid-column: 2;
        grid-row: auto;
    }

    html body .sbs-why-page__reason-visual img {
        height: 13rem;
    }

    html body .sbs-why-page__reason-copy {
        padding-right: 0;
    }

    html body .sbs-why-page__reason-copy h2 {
        font-size: clamp(1.8rem, 8vw, 2.6rem) !important;
    }

    html body .sbs-why-page__reason-copy p {
        font-size: .9rem !important;
    }

    html body .sbs-why-page__close {
        padding: 5rem 0 6rem;
    }
}

@media (max-width: 480px) {
html body .sbs-why-page .sbs-why-page__hero-inner,
html body .sbs-why-page .sbs-why-page__reasons-inner,
html body .sbs-why-page .sbs-why-page__close-inner {
        width: calc(100% - 2rem) !important;
    }

    html body .sbs-why-page__hero {
        min-height: 34rem;
    }

    html body .sbs-why-page__hero h1 {
        font-size: clamp(3.2rem, 16vw, 5rem) !important;
    }

    html body .sbs-why-page__hero-foot {
        align-items: flex-start;
        flex-direction: column;
        gap: .55rem;
    }

    html body .sbs-why-page__reason-visual::after {
        right: -.35rem;
        bottom: -.55rem;
        width: 3rem;
        height: 3rem;
    }
}

@media (max-width: 1100px) {
    html body .sbs-why-doc__container,
    html body .sbs-why-doc__hero-inner {
        width: calc(100% - 4rem);
    }

    html body .sbs-why-doc__advantage-grid,
    html body .sbs-why-doc__gujarat-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    html body .sbs-why-doc__gujarat-grid {
        border-bottom: 0;
    }

    html body .sbs-why-doc__gujarat-card {
        border-bottom: 1px solid rgba(255, 255, 255, .18);
    }

    html body .sbs-why-doc__gujarat-card:nth-child(odd) {
        border-left: 0;
    }

    html body .sbs-why-doc__gujarat-card:last-child:nth-child(odd) {
        grid-column: 1 / -1;
    }
}

@media (max-width: 700px) {
    html {
        scroll-behavior: smooth;
    }

    html body .sbs-why-doc__container,
    html body .sbs-why-doc__hero-inner {
        width: calc(100% - 2rem);
    }

    html body .sbs-why-doc__hero {
        min-height: 41rem;
        background-position: 58% center;
    }

    html body .sbs-why-doc__hero-copy {
        padding-bottom: 3rem;
    }

    html body .sbs-why-doc__hero h1 {
        font-size: clamp(3rem, 15vw, 5rem) !important;
    }

    html body .sbs-why-doc__nav {
        grid-template-columns: 1fr;
    }

    html body .sbs-why-doc__nav a {
        min-height: 3.65rem;
        padding: .8rem .5rem;
    }

    html body .sbs-why-doc__nav a + a {
        border-top: 1px solid rgba(255, 255, 255, .22);
        border-left: 0;
    }

    html body .sbs-why-doc__advantage-grid,
    html body .sbs-why-doc__gujarat-grid,
    html body .sbs-why-doc__ahmedabad-grid {
        grid-template-columns: 1fr;
    }

    html body .sbs-why-doc__advantage-card:first-child,
    html body .sbs-why-doc__gujarat-card:last-child:nth-child(odd),
    html body .sbs-why-doc__ahmedabad-card:last-child:nth-child(odd) {
        grid-column: auto;
    }

    html body .sbs-why-doc__advantage-card {
        min-height: 0;
    }

    html body .sbs-why-doc__card-number {
        margin-bottom: 2rem;
    }

    html body .sbs-why-doc__section-heading {
        grid-template-columns: 3.5rem minmax(0, 1fr);
        gap: 1rem;
    }

    html body .sbs-why-doc__section-heading > span {
        width: 3.5rem;
        height: 3.5rem;
    }

    html body .sbs-why-doc__section-heading h2 {
        font-size: clamp(2.65rem, 13vw, 4rem) !important;
    }

    html body .sbs-why-doc__gujarat-card,
    html body .sbs-why-doc__gujarat-card + .sbs-why-doc__gujarat-card {
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, .18);
        border-left: 0;
    }

    html body .sbs-why-doc__ahmedabad-card {
        grid-template-columns: 3.25rem minmax(0, 1fr);
        min-height: 0;
        padding: 1.5rem;
    }

    html body .sbs-why-doc__ahmedabad-number {
        width: 3.25rem;
        height: 3.25rem;
    }
}

@media (max-width: 700px) {
    html body .sbs-why-standard__intro-content {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    html body .sbs-why-standard__intro-image {
        height: 12rem;
    }
}

@media (max-width: 900px) {
    html body .sbs-why-standard__container {
        width: calc(100% - 4rem);
    }

    html body .sbs-why-standard__intro,
    html body .sbs-why-standard__split {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    html body .sbs-why-standard__gujarat .sbs-why-standard__section-title {
        position: static;
    }
}

@media (max-width: 700px) {
    html body .sbs-why-standard__container {
        width: calc(100% - 2rem);
    }

    html body .sbs-why-standard__advantage-grid,
    html body .sbs-why-standard__ahmedabad-grid {
        grid-template-columns: 1fr;
    }

    html body .sbs-why-standard__advantage-item,
    html body .sbs-why-standard__advantage-item:nth-child(even),
    html body .sbs-why-standard__advantage-item:last-child:nth-child(odd) {
        grid-column: auto;
        min-height: 0;
        padding: 1.5rem 0;
        border-right: 0;
    }

    html body .sbs-why-standard__ahmedabad-item,
    html body .sbs-why-standard__ahmedabad-item:last-child:nth-child(odd) {
        grid-column: auto;
        min-height: 0;
        padding: 1.5rem;
    }
}

@media (max-width: 1100px) {
    html body .sbs-why-gujarat-showcase__points {
        row-gap: .25rem;
    }
}

@media (max-width: 850px) {
    html body .sbs-why-gujarat-showcase {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas:
            "title"
            "points"
            "map";
        gap: 1.5rem;
        width: min(100% - 2rem, 680px);
        padding: 2rem 0;
    }

    html body .sbs-why-gujarat-showcase__infographic {
        width: min(100%, 600px);
        justify-self: center;
    }
}

@media (max-width: 700px) {
    html body .sbs-why-gujarat-showcase__points {
        grid-template-columns: minmax(0, 1fr);
        padding: 1.35rem 1rem 1.5rem;
    }

    html body .sbs-why-gujarat-showcase__point,
    html body .sbs-why-gujarat-showcase__point:nth-child(4),
    html body .sbs-why-gujarat-showcase__point:nth-child(5) {
        grid-column: 1;
        grid-row: auto;
    }
}

@media (max-width: 1100px) {
    html body .sbs-why-ahmedabad-showcase__header {
        display: block;
    }

    html body .sbs-why-ahmedabad-showcase__header > p {
        max-width: 46rem;
    }

    html body .sbs-why-ahmedabad-showcase__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    html body .sbs-why-ahmedabad-showcase__header {
        margin-bottom: 5rem;
    }

    html body .sbs-why-ahmedabad-showcase__header > p {
        padding-left: 1rem;
        font-size: .92rem !important;
    }

    html body .sbs-why-ahmedabad-showcase__waves {
        display: none;
    }

    html body .sbs-why-ahmedabad-showcase__grid {
        grid-template-columns: 1fr;
        row-gap: 4rem;
    }

    html body .sbs-why-ahmedabad-showcase__item {
        grid-template-columns: 6.5rem minmax(0, 1fr);
    }

    html body .sbs-why-ahmedabad-showcase__item.is-wide {
        grid-column: auto;
        grid-template-columns: 6.5rem minmax(0, 1fr);
        width: 100%;
        min-height: 0;
        margin: 0;
        padding: 0;
        border: 0;
        background: transparent;
        box-shadow: none;
    }

    html body .sbs-why-ahmedabad-showcase__item.is-wide .sbs-why-ahmedabad-showcase__media {
        display: block;
        width: 6.5rem;
        padding: 0;
    }

    html body .sbs-why-ahmedabad-showcase__item.is-wide .sbs-why-ahmedabad-showcase__media > span {
        top: -2.2rem;
        left: 50%;
        transform: translateX(-50%);
    }

    html body .sbs-why-ahmedabad-showcase__item.is-wide .sbs-why-ahmedabad-showcase__media img {
        width: 6.5rem;
        height: 6.5rem;
        border-radius: 50%;
    }
}

@media (min-width: 1051px) {
    .sbs-campus-success {
        padding-top: 88px;
        padding-bottom: 88px;
    }

    .sbs-campus-success__top {
        grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
        gap: 24px;
    }

    .sbs-campus-success__intro {
        max-width: 100%;
    }

    .sbs-campus-success__intro > p {
        max-width: 630px;
        margin: 0;
        color: #5f6570;
        font-size: 17px;
        line-height: 1.58;
    }

    .sbs-campus-success__video {
        display: flex;
        justify-content: flex-end;
    }

    .sbs-campus-success__video-image {
        width: min(100%, 680px) !important;
        max-width: 680px !important;
        height: auto !important;
        aspect-ratio: 16 / 10 !important;
        border-radius: 24px;
        box-shadow: 0 18px 42px rgba(7, 26, 54, .14);
    }

    .sbs-campus-success__video-image video {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}

@media (max-width: 767px) {
    .sbs-campus-success__points {
        grid-template-columns: 1fr;
    }

    .sbs-campus-success__points li {
        min-height: 44px;
        white-space: normal;
    }
}

@media (max-width: 1050px) {
    .sbs-impact__heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 1rem;
    }

    .sbs-impact__heading > p {
        max-width: 42rem;
    }

    .sbs-impact__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .sbs-impact__card + .sbs-impact__card {
        border-left: 0;
    }

    .sbs-impact__card:not(:nth-child(3n + 1)) {
        border-left: 1px solid rgba(255, 255, 255, .1);
    }

    .sbs-impact__card:nth-child(n + 4) {
        border-top: 1px solid rgba(255, 255, 255, .1);
    }

    .sbs-impact__card:nth-child(4) {
        grid-column: 1 / 2;
    }

    .sbs-impact__card:nth-child(5) {
        grid-column: 2 / 4;
    }
}

@media (max-width: 640px) {
    .sbs-impact {
        padding: 3.25rem 1rem;
    }

    .sbs-impact::before {
        background-size: 38px 38px;
    }

    .sbs-impact__heading {
        margin-bottom: 1.5rem;
    }

    html body.sbs-homepage .sbs-impact__heading h2 {
        font-size: clamp(2rem, 10vw, 2.8rem) !important;
    }

    .sbs-impact__heading > p {
        font-size: .9rem;
    }

    .sbs-impact__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        border-radius: 1.15rem;
    }

    .sbs-impact__card {
        min-height: 12.25rem;
        padding: 1.5rem 1rem;
    }

    .sbs-impact__card:not(:nth-child(3n + 1)) {
        border-left: 0;
    }

    .sbs-impact__card:nth-child(even) {
        border-left: 1px solid rgba(255, 255, 255, .1);
    }

    .sbs-impact__card:nth-child(n + 3) {
        border-top: 1px solid rgba(255, 255, 255, .1);
    }

    .sbs-impact__card:nth-child(4) {
        grid-column: auto;
    }

    .sbs-impact__card:nth-child(5) {
        grid-column: 1 / -1;
        min-height: 11rem;
    }

    .sbs-impact__icon {
        width: 2.55rem;
        height: 2.55rem;
        margin-bottom: 1.15rem;
    }

    .sbs-impact__number {
        font-size: clamp(2rem, 11vw, 2.75rem);
    }

    .sbs-impact__label {
        font-size: .78rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sbs-impact__card,
    .sbs-impact__card::after {
        transition: none;
    }
}

@media (max-width: 767px) {
    html body.sbs-homepage section h2 {
        font-size: 30px !important;
    }

    html body.sbs-homepage .placement-content__title {
        white-space: normal;
    }
}

@media (max-width: 900px) {
    html body.sbs-homepage .sbs-impact__inner {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    html body.sbs-homepage .sbs-impact__heading {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        gap: 1.5rem;
    }

    html body.sbs-homepage .sbs-impact__heading h2,
    html body.sbs-homepage .sbs-impact__heading > p {
        max-width: 26rem;
    }
}

@media (max-width: 700px) {
    html body.sbs-homepage .sbs-impact {
        padding: 1rem;
    }

    html body.sbs-homepage .sbs-impact__inner {
        padding: 1rem;
    }

    html body.sbs-homepage .sbs-impact__heading {
        display: block;
    }

    html body.sbs-homepage .sbs-impact__heading > p {
        margin-top: .4rem;
    }

    html body.sbs-homepage .sbs-impact__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0;
    }

    html body.sbs-homepage .sbs-impact__card,
    html body.sbs-homepage .sbs-impact__card:nth-child(4) {
        min-height: 7rem;
        padding: .85rem;
        border-top: 1px solid #eadcdf;
        border-left: 0;
    }

    html body.sbs-homepage .sbs-impact__card:nth-child(-n + 2) {
        border-top: 0;
    }

    html body.sbs-homepage .sbs-impact__card:nth-child(even) {
        border-left: 1px solid #eadcdf;
    }

    html body.sbs-homepage .sbs-impact__card:nth-child(5) {
        grid-column: 1 / -1;
        min-height: 6.5rem;
        border-top: 1px solid #eadcdf;
        border-left: 0;
    }

    html body.sbs-homepage .sbs-impact__icon {
        width: 1.9rem;
        height: 1.9rem;
        margin-bottom: .5rem;
    }
}

@media (max-width: 900px) {
    .sbs-stat-strip__inner {
        grid-template-columns: 10.5rem minmax(0, 1fr);
    }

    .sbs-stat-strip__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: .55rem 0 .55rem 1rem;
    }

    .sbs-stat-strip__item {
        padding: .65rem 1.25rem;
    }

    .sbs-stat-strip__item:nth-child(3) {
        border-left: 0;
    }

    .sbs-stat-strip__item:nth-child(n + 3) {
        border-top: 1px solid #eee4e6;
    }
}

@media (max-width: 560px) {
    .sbs-stat-strip {
        padding: .9rem 1rem;
    }

    .sbs-stat-strip__inner {
        grid-template-columns: 1fr;
    }

    .sbs-stat-strip__intro {
        align-items: center;
        padding: .85rem 1rem;
        text-align: center;
    }

    .sbs-stat-strip__intro::after {
        display: none;
    }

    .sbs-stat-strip__list {
        padding: .5rem;
    }

    .sbs-stat-strip__item {
        padding: .8rem;
        text-align: center;
    }

    .sbs-stat-strip__item dd {
        margin: 0 auto;
        font-size: .7rem;
    }

    .sbs-stat-strip__inner::after {
        display: none;
    }
}

@media (max-width: 767px) {
    .sbs-faculty-ticker {
        padding: 2.75rem 0;
    }

    .sbs-faculty-ticker__header {
        align-items: flex-start;
        flex-direction: column;
        gap: 1rem;
    }

    .sbs-faculty-ticker__card {
        grid-template-columns: 6.35rem minmax(0, 1fr);
        flex-basis: 18rem;
        width: 18rem;
        min-height: 7.75rem;
    }

    .sbs-faculty-ticker__photo {
        min-height: 7.75rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sbs-faculty-ticker__viewport {
        overflow-x: auto;
        scrollbar-width: thin;
    }

    .sbs-faculty-ticker__track {
        animation: none;
    }

    .sbs-faculty-ticker__group[aria-hidden="true"] {
        display: none;
    }

    .sbs-faculty-ticker__card,
    .sbs-faculty-ticker__photo img,
    .sbs-faculty-ticker__link {
        transition: none;
    }
}

@media (max-width: 767px) {
    html body.sbs-homepage .sbs-faculty-ticker {
        padding: 3.5rem 0;
    }

    html body.sbs-homepage .sbs-faculty-ticker__header {
        margin-bottom: 2rem;
    }

    html body.sbs-homepage .sbs-faculty-ticker__header h2 {
        font-size: 1.3rem !important;
        white-space: normal
    }

    html body.sbs-homepage .sbs-faculty-ticker__viewport {
        -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 3%, #000 97%, transparent 100%);
        mask-image: linear-gradient(90deg, transparent 0, #000 3%, #000 97%, transparent 100%);
    }

    html body.sbs-homepage .sbs-faculty-ticker__card {
        flex-basis: 14.5rem;
        width: 14.5rem;
        height: 20.5rem;
    }
}

@media (max-width: 520px) {
    html body #placement-brochure-form .rt-banner-form {
        width: calc(100% - 1rem);
        max-height: 94vh;
        padding: 1.25rem;
    }
}

@media (max-width: 991px) {
            .sbs-about__intro-grid, .sbs-about__group-grid, .sbs-about__message-grid { grid-template-columns: 1fr; }
            .sbs-about__intro-copy, .sbs-about__visual { grid-column: 1; }
            .sbs-about__intro-copy { grid-row: 1; }
            .sbs-about__visual { grid-row: 2; }
            .sbs-about__visual { min-height: 540px; margin-left: 2rem; }
            .sbs-about__purpose-grid { grid-template-columns: 1fr; }
            .sbs-about__purpose-content { width: 70%; }
            .sbs-objectives__heading { margin-bottom: 3.5rem; }
            .sbs-objectives__tab { min-height: 4.75rem; padding: 1rem; font-size: .9rem; }
            .sbs-objectives__panel { min-height: 22rem; padding: 2.75rem 2.25rem; }
            .sbs-about__group-grid { gap: 3rem; }
            .sbs-about__group-video { width: min(100%, 48rem); margin-inline: auto; }
            .sbs-about__group-image { min-height: 0; }
            .sbs-about__group-copy { column-gap: 2.5rem; }
            .sbs-about__cta-panel { grid-template-columns: 1fr; }
            .sbs-legacy-timeline__header { grid-template-columns: 1fr; gap: .75rem; }
            .sbs-legacy-timeline__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: 14rem; }
            .sbs-legacy-timeline__item { min-height: 14rem; }
            .sbs-legacy-timeline__item:nth-child(8),
            .sbs-legacy-timeline__item:nth-child(9),
            .sbs-legacy-timeline__item:nth-child(10),
            .sbs-legacy-timeline__item:nth-child(11),
            .sbs-legacy-timeline__item:nth-child(12),
            .sbs-legacy-timeline__item:nth-child(13) { grid-column: auto; grid-row: auto; }
            .sbs-legacy-timeline__item:nth-child(n)::before { display: none; }
            .sbs-legacy-timeline__item:nth-child(n)::after { top: 5.5rem; right: 0; left: 50%; display: block; }
            .sbs-legacy-timeline__item:nth-child(3n)::after,
            .sbs-legacy-timeline__item:last-child::after { display: none; }
            .sbs-legacy-timeline__node { top: 5.5rem; left: 50%; }
            .sbs-legacy-timeline__entry { padding: 0 .75rem; }
            .sbs-legacy-timeline__copy { margin-top: 2.35rem; }
            .sbs-about__message { grid-template-columns: 1fr; gap: 2.5rem; }
            .sbs-about__message--director { grid-template-columns: 1fr; }
            .sbs-about__message--director .sbs-about__message-media,
            .sbs-about__message--director .sbs-about__message-body { grid-column: 1; }
            .sbs-about__message--director .sbs-about__message-media { grid-row: 1; }
            .sbs-about__message--director .sbs-about__message-body { grid-row: 2; }
        }

@media (max-width: 767px) {
            .sbs-about__container { width: min(100% - 30px, 1360px); }
            .sbs-about__display { font-size: clamp(1.85rem, 8vw, 2.6rem); }
            .sbs-about__visual { min-height: 460px; margin-left: 0; }
            .sbs-about__visual-frame { inset: 2rem 0 2rem 1.25rem; }
            .sbs-about__visual::before { right: 12%; }
            .sbs-about__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
            .sbs-about__fact:nth-child(2) { border-right: 0; }
            .sbs-about__fact:nth-child(-n + 2) { border-bottom: 1px solid var(--about-line); }
            .sbs-about__purpose-grid, .sbs-about__group-pillars { grid-template-columns: 1fr; }
            .sbs-objectives { padding: 4rem 0 4.75rem; }
            .sbs-objectives__heading { margin-bottom: 2.5rem; }
            .sbs-objectives__tablist { display: flex; overflow-x: auto; scrollbar-width: thin; }
            .sbs-objectives__tab { min-width: 14rem; flex: 1 0 14rem; }
            .sbs-objectives__panel { min-height: 0; padding: 2rem 1.25rem 2.4rem; }
            .sbs-objectives__intro, .sbs-objectives__list li { font-size: .92rem; }
            .sbs-about__purpose-card { min-height: 0; }
            .sbs-about__purpose-content { width: 100%; padding: 10rem 1.5rem 1.75rem; }
            .sbs-about__purpose-media { inset: 0 0 auto; width: 100%; height: 12rem; clip-path: none; opacity: .34; }
            .sbs-about__purpose-number { margin-bottom: 1rem; }
            .sbs-about__group-image { min-height: 0; }
            .sbs-about__group-copy { grid-template-columns: 1fr; gap: 0; }
            .sbs-about__group-copy > .sbs-about__section-title,
            .sbs-about__group-copy > p,
            .sbs-about__group-copy > .sbs-about__group-pillars { grid-column: 1; grid-row: auto; }
            .sbs-about__group-copy > .sbs-about__section-title { margin-bottom: 1.5rem; }
            .sbs-legacy-timeline { padding: 4rem 0; }
            .sbs-legacy-timeline__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
            .sbs-legacy-timeline__item:nth-child(3n)::after { display: block; }
            .sbs-legacy-timeline__item:nth-child(2n)::after,
            .sbs-legacy-timeline__item:last-child::after { display: none; }
            .sbs-legacy-timeline__logo { width: 4.5rem; height: 4.5rem; }
            .sbs-about__message-media { height: 470px; padding: 2rem 0 2rem 1.25rem; }
            .sbs-about__message--director .sbs-about__message-media { padding: 2rem 1.25rem 2rem 0; }
        }

@media (min-width: 992px) {
            .sbs-about__messages-header .sbs-about__section-title {
                max-width: none;
                white-space: nowrap;
                font-size: clamp(2rem, 3vw, 3.15rem);
            }
        }

@media (prefers-reduced-motion: reduce) {
            .sbs-about__value, .sbs-about__button { transition: none; }
        }

@media(max-width:991px){

    .sbsx-resource-heading{
        font-size:40px;
    }


    .sbsx-resource-grid{
        grid-template-columns:repeat(2,1fr);
    }


    .sbsx-resource-card,
    .sbsx-resource-card:nth-child(1),
    .sbsx-resource-card:nth-child(2),
    .sbsx-resource-card:nth-child(3),
    .sbsx-resource-card:nth-child(4){
        grid-column:span 1;

        min-height:340px;
    }

}

@media(max-width:600px){

    .sbsx-resource-section{
        padding:50px 0 60px;
    }


    .sbsx-resource-intro{
        margin-bottom:30px;
    }


    .sbsx-resource-heading{
        font-size:34px;

        letter-spacing:-1px;
    }


    .sbsx-resource-grid{
        grid-template-columns:1fr;

        gap:16px;
    }


    .sbsx-resource-card,
    .sbsx-resource-card:nth-child(1),
    .sbsx-resource-card:nth-child(2),
    .sbsx-resource-card:nth-child(3),
    .sbsx-resource-card:nth-child(4){
        grid-column:1;

        min-height:315px;
    }


    .sbsx-resource-card-body{
        left:24px;
        bottom:84px;

        max-width:76%;
    }


    .sbsx-resource-card-body h3{
        font-size:23px;
    }


    .sbsx-resource-card-action{
        left:24px;
        bottom:23px;
    }


    .sbsx-resource-card-arrow{
        width:38px;
        height:38px;
    }

}

@media (max-width: 991px) {
        .sbs-aicte__intro,
        .sbs-aicte__detail-layout {
            grid-template-columns: 1fr;
        }

        .sbs-aicte__grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .sbs-aicte__nav {
            position: static;
            top: auto;
            height: auto;
            max-height: none;
            overflow: visible;
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .sbs-aicte__nav-title {
            grid-column: 1 / -1;
        }
    }

@media (max-width: 767px) {
        .sbs-aicte__section {
            padding: 3rem 0;
        }

        .sbs-aicte__intro,
        .sbs-aicte__detail-head,
        .sbs-aicte__documents-head,
        .sbs-aicte__trust {
            align-items: flex-start;
            flex-direction: column;
        }

        .sbs-aicte__grid,
        .sbs-aicte__document-grid,
        .sbs-aicte__nav {
            grid-template-columns: 1fr;
        }

        .sbs-aicte-card--featured {
            grid-column: auto;
        }

        .sbs-aicte-card {
            min-height: 16rem;
        }
    }

@media (max-width: 620px) {
            .sbs-anti-ragging__content {
                padding: 3rem 0 4rem;
            }

            .sbs-anti-ragging__content .rt-container {
                width: calc(100% - 2rem);
            }

            .sbs-anti-ragging__layout {
                grid-template-columns: 1fr;
                gap: 1.5rem;
            }

            .sbs-anti-ragging__copy h2 {
                font-size: 1.2rem;
            }

            .sbs-anti-ragging__image {
                max-height: 26rem;
            }
        }

@media (max-width: 800px) {
            .sbs-apply-shell {
                grid-template-columns: 1fr;
            }

            .sbs-apply-intro {
                padding-top: 0;
            }
        }

@media (max-width: 560px) {
            .sbs-apply-hero {
                min-height: 17rem;
                padding: 4rem 0;
            }

            .sbs-apply-hero__copy {
                margin-left: 1.25rem;
            }

            .sbs-apply-page {
                padding: 3rem 0 4.5rem;
            }

            .sbs-apply-form {
                grid-template-columns: 1fr;
            }

            .sbs-apply-field--full,
            .sbs-apply-consent,
            .sbs-apply-submit {
                grid-column: auto;
            }
        }

@media (max-width: 620px) {
            .sbs-audit-resources {
                padding: 4rem 0;
            }

            .sbs-audit-heading {
                display: block;
            }

            .sbs-audit-heading p {
                margin-top: 1rem;
            }

            .sbs-audit-grid {
                grid-template-columns: 1fr;
            }

            .sbs-audit-card {
                min-height: 14rem;
            }
        }

@media (max-width: 900px) {
            .sbs-awards-grid,
            .sbs-awards-collaboration__grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .sbs-awards-network {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .sbs-awards-intro__grid,
            .sbs-awards-association__grid {
                grid-template-columns: 1fr;
                gap: 1.5rem;
            }
        }

@media (max-width: 620px) {
            .sbs-awards-intro,
            .sbs-awards-recognition,
            .sbs-awards-collaboration,
            .sbs-awards-association {
                padding: 4rem 0;
            }

            .sbs-awards-section-heading {
                display: block;
            }

            .sbs-awards-section-heading p {
                margin-top: 1rem;
            }

            .sbs-awards-grid,
            .sbs-awards-collaboration__grid,
            .sbs-awards-network {
                grid-template-columns: 1fr;
            }
        }

@media (max-width: 800px) {
            .sbs-blog-detail__layout {
                grid-template-columns: 1fr;
            }
        }

@media (max-width: 575px) {
            .sbs-blog-detail {
                padding: 3.5rem 0 4rem;
            }

            .sbs-blog-detail__image {
                aspect-ratio: 1.25 / 1;
            }
        }

@media (max-width: 991px) {
            .sbs-blog-page__grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
        }

@media (max-width: 650px) {
            .sbs-blog-hero {
                min-height: 20rem;
                padding: 5rem 0;
            }

            .sbs-blog-hero__copy {
                margin-left: 1.25rem;
                padding-top: 1rem;
            }

            .sbs-blog-page {
                padding: 3.75rem 0 4.5rem;
            }

            .sbs-blog-page__heading {
                display: block;
            }

            .sbs-blog-page__heading span {
                display: block;
                margin-top: .9rem;
            }

            .sbs-blog-page__grid {
                grid-template-columns: 1fr;
            }
        }

@media (max-width: 991px) {
            .sbs-campus-life-intro__row,
            .sbs-campus-life-collection__heading {
                align-items: flex-start;
                flex-direction: column;
            }

            .sbs-campus-life-card,
            .sbs-campus-life-card--wide {
                height: auto;
                flex-basis: calc(50% - 1rem);
                flex-direction: column;
            }

            .sbs-campus-life-card--wide .sbs-campus-life-card__media {
                height: 13rem;
                min-height: 13rem;
                flex-basis: auto;
            }

            .sbs-campus-life-card--wide .sbs-campus-life-card__media img,
            .sbs-campus-life-card--wide .sbs-campus-life-card__media video {
                min-height: 0;
            }

            .sbs-campus-life-card--wide .sbs-campus-life-card__body {
                padding: 1.35rem 1.45rem 1.5rem;
            }
        }

@media (max-width: 767px) {
            .sbs-campus-life-intro .w-container,
            .sbs-campus-life-collection .w-container {
                width: 100%;
                padding-right: 2rem;
                padding-left: 2rem;
            }

            .sbs-campus-life-intro__description,
            .sbs-campus-life-collection__description {
                max-width: none;
            }

            .sbs-campus-life-stats {
                margin-top: 2.5rem;
            }

            .sbs-campus-life-stat {
                min-width: 33.333%;
                padding-right: 1rem;
            }

            .sbs-campus-life-stat + .sbs-campus-life-stat {
                padding-left: 1rem;
            }

            .sbs-campus-life-card,
            .sbs-campus-life-card--wide {
                min-width: 100%;
                height: auto;
                flex-basis: 100%;
            }

            .sbs-campus-life-card__media,
            .sbs-campus-life-card--wide .sbs-campus-life-card__media {
                height: 14rem;
                min-height: 14rem;
                flex-basis: auto;
            }

        }

@media (max-width: 1050px) {
            .sbs-careers-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 1rem;
            }
        }

@media (max-width: 620px) {
            .sbs-careers-section {
                padding: 3.25rem 0 4rem;
            }

            .sbs-careers-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: .85rem;
            }

            .sbs-careers-card__image-button {
                padding: .2rem;
                border-radius: .6rem;
            }

            .sbs-careers-card__image-button::after {
                padding: .65rem .45rem;
                border-radius: 0 0 .6rem .6rem;
                font-size: .74rem;
                opacity: 1;
                transform: none;
            }

            .sbs-careers-modal {
                width: 96vw;
                border-radius: .65rem;
            }

            .sbs-careers-modal__image {
                max-height: 82vh;
                border-radius: .65rem .65rem 0 0;
            }
        }

@media (max-width: 991px) {
            .cert-page__grid {
                grid-template-columns: 1fr;
            }

        }

@media (max-width: 767px) {
            .cert-page__container {
                width: min(100% - 28px, 1180px);
            }

            .cert-page__group-head {
                grid-template-columns: 58px 1fr;
                gap: 16px;
            }

            .cert-page__group-index {
                width: 58px;
                height: 44px;
            }

            .cert-page__card,
            .cert-page__group:last-child .cert-page__card {
                grid-template-columns: 1fr;
                gap: 20px;
                min-height: auto;
            }

            .cert-page__icon {
                width: 54px;
                height: 54px;
            }
        }

@media (prefers-reduced-motion: reduce) {
            .cert-page__card {
                transition: none;
            }
        }

@media (max-width: 991px) {
            .sbs-clubs-intro__grid,
            .sbs-clubs-feature__grid,
            .sbs-club-modal__panel {
                grid-template-columns: 1fr;
            }

            .sbs-clubs-feature__image {
                height: 26rem;
                min-height: 0;
            }

            .sbs-clubs-directory__heading {
                align-items: flex-start;
                flex-direction: column;
            }

            .sbs-club-card {
                grid-template-columns: 2.5rem 9rem minmax(0, 1fr);
                gap: 1rem;
            }

            .sbs-club-card__image {
                height: 6.5rem;
            }

            .sbs-club-modal__visual {
                min-height: 24rem;
            }

            .sbs-club-modal__main-image {
                min-height: 20rem;
                max-height: 28rem;
            }
        }

@media (max-width: 767px) {
            .sbs-clubs-intro__side {
                padding-top: 1.5rem;
                padding-left: 0;
                border-top: 1px solid rgba(9, 31, 55, .18);
                border-left: 0;
            }

            .sbs-clubs-feature__grid,
            .sbs-club-modal__panel {
                border-radius: .35rem;
            }

            .sbs-clubs-feature__image {
                height: 20rem;
                min-height: 0;
            }

            .sbs-clubs-feature__copy {
                grid-template-columns: 1fr;
                gap: .55rem 0;
                padding: 1.5rem 0;
            }

            .sbs-clubs-feature__copy > .sbs-clubs-eyebrow,
            .sbs-clubs-feature__copy h2,
            .sbs-clubs-feature__subtitle,
            .sbs-clubs-rich-copy,
            .sbs-clubs-feature__copy .sbs-clubs-action {
                grid-column: 1;
                grid-row: auto;
            }

            .sbs-clubs-feature__copy .sbs-clubs-action {
                margin-top: .5rem;
            }

            .sbs-club-card {
                grid-template-columns: 2rem 5rem minmax(0, 1fr);
                gap: .7rem;
                padding: .85rem 0;
            }

            .sbs-club-card__image {
                height: 5rem;
            }

            .sbs-club-card__content {
                grid-template-columns: minmax(0, 1fr) auto;
                gap: .25rem .6rem;
                padding: 0;
            }

            .sbs-club-modal {
                align-items: flex-start;
                padding: .65rem;
            }

            .sbs-club-modal__panel {
                max-height: calc(100vh - 1.3rem);
            }

            .sbs-club-modal__visual {
                min-height: 19rem;
                padding: .6rem;
            }

            .sbs-club-modal__main-image {
                min-height: 17rem;
            }
        }

@media (max-width: 991px) {
            .sbs-club-story {
                grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
                gap: 1.5rem;
            }

            .sbs-club-story--reverse {
                grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
            }

            .sbs-club-story__image {
                height: 21rem;
            }
        }

@media (max-width: 767px) {
            .sbs-club-stories__container {
                gap: .5rem;
            }

            .sbs-club-story,
            .sbs-club-story.sbs-club-story--reverse {
                grid-template-columns: 1fr;
                gap: 0;
                padding: 0 0 .75rem;
            }

            .sbs-club-story__image,
            .sbs-club-story.sbs-club-story--reverse .sbs-club-story__image {
                grid-column: 1;
                grid-row: 1;
                height: 12.5rem;
            }

            .sbs-club-story__image img {
                inset: 0 auto auto 0;
                width: calc(100% - .85rem);
                height: calc(100% - .85rem);
            }

            .sbs-club-story--reverse .sbs-club-story__image img {
                inset: 0 0 auto auto;
            }

            .sbs-club-story__image::before {
                inset: .85rem 0 0 .85rem;
            }

            .sbs-club-story--reverse .sbs-club-story__image::before {
                inset: .85rem .85rem 0 0;
            }

            .sbs-club-story__content,
            .sbs-club-story.sbs-club-story--reverse .sbs-club-story__content {
                grid-column: 1;
                grid-row: 2;
                padding: 1.25rem 0;
            }

            .sbs-club-story__content h2 {
                font-size: 2rem !important;
            }

        }

@media (max-width: 991px) {
            .sbs-clubs-browser__layout {
                grid-template-columns: 1fr;
            }

            .sbs-community-nav {
                position: sticky;
                z-index: 6;
                grid-column: 1;
                grid-row: 1;
                top: 5.1rem;
                overflow: hidden;
                padding: .8rem;
            }

            .sbs-community-nav__title {
                margin-bottom: .6rem !important;
            }

            .sbs-community-nav ol {
                display: flex;
                gap: .45rem;
                overflow-x: auto;
                scrollbar-width: thin;
            }

            .sbs-community-nav li,
            .sbs-community-nav li + li {
                flex: 0 0 auto;
                border: 0;
            }

            .sbs-community-nav a {
                grid-template-columns: auto auto;
                white-space: nowrap;
            }

            .sbs-community-list {
                grid-column: 1;
                grid-row: 2;
            }

            .sbs-club-modal__panel {
                overflow-y: auto;
                grid-template-columns: 1fr;
            }

            .sbs-club-modal__visual,
            .sbs-club-modal__main-image {
                min-height: 22rem;
                max-height: 24rem;
            }

            .sbs-club-modal__copy {
                overflow: visible;
            }
        }

@media (max-width: 767px) {
            .sbs-clubs-browser {
                padding: 2.5rem 0;
            }

            .sbs-community-card,
            .sbs-community-card:nth-child(even) {
                min-height: 0;
                grid-template-columns: 1fr;
            }

            .sbs-community-card .sbs-community-card__image,
            .sbs-community-card:nth-child(even) .sbs-community-card__image {
                grid-column: 1;
                grid-row: 1;
                min-height: 13rem;
            }

            .sbs-community-card .sbs-community-card__copy,
            .sbs-community-card:nth-child(even) .sbs-community-card__copy {
                grid-column: 1;
                grid-row: 2;
                padding: 1.4rem;
            }

            .sbs-club-modal__visual,
            .sbs-club-modal__main-image {
                min-height: 16rem;
                max-height: 18rem;
            }

            .sbs-club-modal__copy {
                padding: 1.6rem 1.25rem 2rem;
            }

            .sbs-club-modal__copy h2 {
                font-size: 2rem !important;
            }
        }

@media (max-width: 991px) {
                .degree-page__intro-grid, .degree-page__two-column, .degree-page__details-layout, .degree-page__objectives-layout, .degree-page__admission-layout, .degree-page__curriculum-layout, .degree-page__campus-layout, .degree-page__career-heading, .degree-page__fees-layout { grid-template-columns: 1fr; }
                .degree-page--business .degree-page__intro-copy h1 { white-space: normal; }
                .degree-page__intro-image { max-width: none; height: 360px; min-height: 0; }
                .degree-page__feature-grid, .degree-page__specialisations ul, .degree-page__careers > .degree-page__container > ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
                .degree-page__why-grid, .degree-page__admission-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
                .degree-page__admission-heading { min-height: auto; padding-bottom: 18px; }
                .degree-page__admission-heading h2 { max-width: none; }
                .degree-page__admission-art { display: none; }
                .degree-page__curriculum-intro figure { min-height: 320px; margin: 0; border-radius: 46% 46% 8px 8px / 28% 28% 8px 8px; }
                .degree-page__curriculum-group ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
                .degree-page__feature-grid article:nth-child(2n) { border-right: 0; }
                .degree-page__fees dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
                .degree-page__faculty-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
                .degree-page__faculty-card, .degree-page__faculty-card:nth-child(6):nth-last-child(4) { grid-column: auto; }
                .degree-page__campus-copy { padding-right: 0; }
                .degree-page__campus-gallery { grid-template-rows: 300px 190px; }
            }

@media (max-width: 767px) {
                .degree-page__container { width: min(100% - 28px, 1360px); }
                .degree-page__intro-grid { gap: 24px; }
                .degree-page__intro { padding: 24px 0 32px; }
                .degree-page__intro-image { height: 280px; min-height: 0; }
                .degree-page__why-grid, .degree-page__feature-grid, .degree-page__admission-grid, .degree-page__specialisations ul, .degree-page__experience-grid, .degree-page__careers > .degree-page__container > ul, .degree-page__fees dl { grid-template-columns: 1fr; }
                .degree-page__admission-grid > div { min-height: auto; padding: 24px 22px; }
                .degree-page__facts { margin-top: 24px; padding: 6px; }
                .degree-page__facts div { min-height: 72px; display: flex; flex-direction: column; justify-content: center; gap: 4px; padding: 8px 5px; border-right: 1px solid var(--degree-line); text-align: center; }
                .degree-page__facts div:last-child { border-right: 0; }
                .degree-page__fact-icon { display: none; }
                .degree-page__facts dt, .degree-page__facts dd { margin: 0; white-space: normal; }
                .degree-page__facts dt { font-size: .68rem; }
                .degree-page__facts dd { font-size: .82rem; }
                .degree-page__section-heading { grid-template-columns: 1fr; gap: 16px; }
                .degree-page__objective-columns { grid-template-columns: 1fr; gap: 0; }
                .degree-page__objective-column article { min-height: auto; grid-template-columns: 54px 34px minmax(0, 1fr); padding: 0 0 28px 22px; }
                .degree-page__objective-icon { width: 50px; height: 50px; }
                .degree-page__feature-grid article { min-height: auto; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.2); }
                .degree-page__documents ul, .degree-page__campus-copy ul { grid-template-columns: 1fr; }
                .degree-page__curriculum-intro figure { min-height: 260px; }
                .degree-page__curriculum-group ol { grid-template-columns: 1fr; }
                .degree-page__campus-copy { padding: 22px 0; }
                .degree-page__campus-gallery { grid-template-columns: 1fr 1fr; grid-template-rows: 230px 145px; gap: 8px; }
                .degree-page__campus-gallery img:first-child { grid-column: 1 / 3; grid-row: 1; }
                .degree-page__activities ul { columns: 1; }
                .degree-page__faculty-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
                .degree-page__faculty-card > span { right: 58px; bottom: 16px; left: 15px; font-size: .92rem; }
                .degree-page__faculty-card::before { right: 14px; bottom: 14px; width: 34px; height: 34px; }
            }

@media (max-width: 479px) {
                .degree-page__faculty-grid { grid-template-columns: 1fr; }
                .degree-page__faculty-card { aspect-ratio: 4 / 4.5; }
            }

@media (min-width: 992px) {
        .rt-contact-hero {
            min-height: 29rem;
            padding: 8rem 0;
        }
    }

@media (max-width: 991px) {
        .rt-contact-hero {
            min-height: 24rem;
            padding: 6rem 0;
        }

        .rt-contact-hero-copy {
            margin-left: clamp(2rem, 5vw, 3.5rem);
            padding-top: 1.5rem;
        }
    }

@media (max-width: 767px) {
        .rt-contact-hero {
            min-height: 20rem;
            padding: 5rem 0;
        }

        .rt-contact-hero-copy {
            margin-left: 1.25rem;
            padding-top: 1rem;
        }
    }

@media (max-width: 991px) {
        .rt-contact-layout {
            grid-template-columns: 1fr;
            align-items: start;
            min-height: auto;
            overflow: hidden;
            border-radius: 1.5rem;
        }

        .rt-contact-form-card {
            max-width: none;
            justify-self: stretch;
            padding: 2rem 1.7rem;
        }

        .rt-contact-info {
            min-height: auto;
            padding: 2rem 1.7rem;
            justify-content: flex-start;
            max-width: none;
        }

        .rt-contact-details {
            grid-template-columns: repeat(3, minmax(0, 1fr));
            max-width: none;
            gap: 1rem;
        }

        .rt-contact-item {
            align-items: flex-start;
        }

        .rt-contact-availability {
            margin-top: 1.5rem;
        }
    }

@media (max-width: 767px) {
        .rt-contact-main {
            padding-top: 2rem;
        }

        .rt-contact-layout {
            border-radius: 1.2rem;
        }

        .rt-contact-info,
        .rt-contact-form-card {
            padding: 1.65rem 1.15rem;
        }

        .rt-contact-details {
            grid-template-columns: 1fr;
            gap: 1.15rem;
        }

        .rt-contact-form-heading {
            margin-bottom: 1.35rem;
        }

        .rt-contact-form-grid {
            grid-template-columns: 1fr;
            gap: 1rem;
        }

        .rt-contact-form-button-row {
            align-items: stretch;
            flex-direction: column;
        }

        .rt-contact-form-button-row .rt-form-button {
            width: 100%;
        }

        .rt-contact-form-note {
            max-width: none;
            text-align: center;
        }
    }

@media (max-width: 900px) {
        .sbs-faculty-profile__hero {
            height: 23rem;
            min-height: 23rem;
            padding-top: 6.5rem;
        }

        .sbs-faculty-profile__intro {
            width: calc(100% - 21rem);
        }

        .sbs-faculty-profile__portrait-wrap {
            top: calc(100% - 11.875rem);
            width: 19rem;
        }

        .sbs-faculty-profile__summary {
            min-height: 13.5rem;
        }

        .sbs-faculty-profile__summary-inner {
            padding-right: 21rem;
        }
    }

@media (max-width: 640px) {
        .sbs-faculty-profile__hero {
            padding: 6rem 1rem 2rem;
        }

        .sbs-faculty-profile__hero h1 {
            font-size: clamp(2.2rem, 10vw, 3.15rem);
        }

        .sbs-faculty-profile__designation {
            margin-top: .85rem;
            font-size: .85rem;
            line-height: 1.4;
        }

        .sbs-faculty-profile__intro {
            align-self: flex-start;
            width: calc(100% - 12.5rem);
        }

        .sbs-faculty-profile__portrait-wrap {
            top: calc(100% - 7.1875rem);
            right: .25rem;
            width: 11.5rem;
        }

        .sbs-faculty-profile__summary {
            align-items: flex-start;
            min-height: 0;
            padding: 8.5rem 1rem 2.5rem;
        }

        .sbs-faculty-profile__summary-inner {
            padding-right: 0;
        }

        .sbs-faculty-profile__summary-copy {
            font-size: .9rem;
            line-height: 1.65;
        }

        .sbs-faculty-profile__content {
            padding: 1rem 1rem 3.5rem;
        }

        .sbs-faculty-profile__cta {
            align-items: flex-start;
            flex-direction: column;
            width: calc(100% - 2rem);
            margin-bottom: 3.5rem;
        }
    }

@media (min-width: 992px) {
        .rt-faculty-hero {
            min-height: 29rem;
            padding: 8rem 0;
        }
    }

@media (max-width: 991px) {
        .rt-faculty-hero {
            min-height: 24rem;
            padding: 6rem 0;
        }

        .rt-faculty-hero-copy {
            margin-left: clamp(2rem, 5vw, 3.5rem);
            padding-top: 1.5rem;
        }
    }

@media (max-width: 767px) {
        .rt-faculty-hero {
            min-height: 20rem;
            padding: 5rem 0;
        }

        .rt-faculty-hero-copy {
            margin-left: 1.25rem;
            padding-top: 1rem;
        }
    }

@media (max-width: 767px) {
        .rt-faculty-card-wrap {
            gap: 1.25rem;
        }

        .rt-faculty-card-wrap > .w-dyn-item {
            flex-basis: 100%;
        }

        .rt-faculty-card {
            max-width: 25rem;
            margin: 0 auto;
        }

        .rt-faculty-card-nameplate {
            width: calc(100% - 1rem);
        }
    }

@media (min-width: 768px) and (max-width: 991px) {
        .rt-faculty-card-wrap > .w-dyn-item {
            flex-basis: calc((100% - 1.75rem) / 2);
        }
    }

@media (min-width: 992px) and (max-width: 1279px) {
        .rt-faculty-card-wrap > .w-dyn-item {
            flex-basis: calc((100% - 3.5rem) / 3);
        }
    }

@media (min-width: 992px) {
    .rt-faq-hero {
        min-height: 29rem;
        padding: 8rem 0;
    }
}

@media (max-width: 991px) {
    .rt-faq-hero {
        min-height: 24rem;
        padding: 6rem 0;
    }

    .rt-faq-hero-copy {
        margin-left: clamp(2rem, 5vw, 3.5rem);
        padding-top: 1.5rem;
    }
}

@media (max-width: 767px) {
    .rt-faq-hero {
        min-height: 20rem;
        padding: 5rem 0;
    }

    .rt-faq-hero-copy {
        margin-left: 1.25rem;
        padding-top: 1rem;
    }
}

@media(max-width:991px){

    .faq-main-wrapper{
        flex-direction:column;
        gap:32px;
        margin-top:44px;
    }

    .faq-sidebar{
        position:static;
        top:auto;
        width:100%;
        height:auto;
    }

    .sidebar-title{
        font-size:1.5rem;
    }

    .rt-text-style-h6{
        font-size:18px;
    }

}

@media(max-width:767px){
    .rt-journey-v4{
        padding:60px 0;
    }

    .faq-main-wrapper{
        gap:24px;
        margin-top:34px;
    }

    .faq-sidebar-box{
        padding:22px;
        border-radius:22px;
    }

    .sidebar-title{
        margin-bottom:18px;
        font-size:1.25rem;
    }

    .faq-topic-item{
        padding:.75rem 1rem;
        font-size:.9rem;
    }

    .rt-faq-item{
        margin-bottom:14px;
        border-radius:18px;
    }

    .rt-faq-question-wrap{
        gap:14px;
        padding:20px;
    }

    .rt-text-style-h6{
        font-size:16px;
    }

    .rt-faq-icon{
        width:36px;
        height:36px;
        flex-basis:36px;
    }

    .rt-faq-answer-wrap .rt-color-dark-gray{
        padding:0 20px 22px;
        line-height:1.7;
    }
}

@media(max-width:479px){
    .rt-journey-v4{
        padding:48px 0;
    }

    .faq-sidebar-box{
        padding:16px;
        border-radius:18px;
    }

    .rt-faq-question-wrap{
        padding:17px 16px;
    }

    .rt-faq-answer-wrap .rt-color-dark-gray{
        padding:0 16px 18px;
    }
}

@media (max-width: 1199px) {
            .life-gallery__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
        }

@media (max-width: 767px) {
            .life-gallery__heading { display: block; }
            .life-gallery__heading p { margin-top: 1.2rem; }
            .life-gallery__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
            .life-gallery__lightbox-media { padding: 4.5rem 1rem; }
            .life-gallery__lightbox h3 { font-size: 1.2rem; }
            .life-gallery__lightbox p { font-size: .75rem; -webkit-line-clamp: 2; }
            .life-gallery__lightbox-nav { top: 45%; width: 2.7rem; height: 2.7rem; }
            .life-gallery__lightbox-prev { left: .5rem; }
            .life-gallery__lightbox-next { right: .5rem; }
        }

@media (max-width: 480px) {
            .life-gallery__grid { grid-template-columns: 1fr; }
            .life-gallery__item { height: auto; aspect-ratio: 4 / 3; }
        }

@media (max-width: 991px) {
            .sbs-innovative__intro-grid,
            .sbs-innovative__approach-panel {
                grid-template-columns: 1fr;
            }

            .sbs-innovative__grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
        }

@media (max-width: 767px) {
            .sbs-innovative__stats,
            .sbs-innovative__approach-list,
            .sbs-innovative__grid {
                grid-template-columns: 1fr;
            }

            .sbs-innovative__library-head {
                align-items: flex-start;
                flex-direction: column;
            }

            .sbs-innovative__approach-item,
            .sbs-innovative__approach-item:first-child,
            .sbs-innovative__approach-item:last-child {
                padding: 1.15rem 0;
                border-top: 1px solid rgba(255, 255, 255, .14);
                border-left: 0;
            }

            .sbs-innovative__approach-item:first-child {
                padding-top: 0;
                border-top: 0;
            }

            .sbs-innovative-card {
                min-height: 15rem;
            }
        }

@media (prefers-reduced-motion: reduce) {
            .sbs-innovative-card,
            .sbs-innovative-card__arrow {
                transition: none;
            }
        }

@media (prefers-reduced-motion: reduce) {
        #admission-inquiry .rt-inquiry-button { animation: none; }
    }

@media (max-width: 520px) {
        #admission-inquiry .rt-banner-form { width: calc(100% - 1rem); padding: 1.35rem 1rem 1.5rem 1.35rem; }
        #admission-inquiry .admission-desk-field-grid { grid-template-columns: 1fr; gap: 0.65rem; }
        #admission-inquiry .admission-desk-title { font-size: 1.3rem; }
        #admission-inquiry .admission-desk-inline-fields { gap: 0.45rem; }
        #admission-inquiry .admission-desk-otp-button { flex-basis: 6.5rem; }
    }

@media (prefers-reduced-motion: reduce) {
        .rt-header-search-toggle { animation: none; opacity: 1; }
    }

@media (prefers-reduced-motion: reduce) {
        .rt-header-search-label {
            animation: none;
        }
    }

@media (max-width: 991px) {
        .rt-header {
            height: auto;
        }

        .rt-header > .rt-large-container.w-container {
            padding-left: 0;
            padding-right: 0;
        }

        .rt-header-nav.w-nav {
            display: flex !important;
            flex-wrap: wrap;
            align-items: center;
            justify-content: space-between;
            position: relative;
            gap: 10px;
        }

        .rt-header .rt-header-logo {
            order: 2;
            padding: 0.12rem 0.85rem 0.45rem !important;
            min-width: 0;
            margin: 0 !important;
        }

        .rt-header .rt-logo {
            width: 5.7rem !important;
        }

        .rt-header .rt-header-menu-main-wrapper {
            display: contents !important;
        }

        .rt-header .rt-top-header-wrapper {
            display: block !important;
            order: 1;
            width: 100%;
            padding: 0.12rem 0.85rem 0.08rem !important;
            border-bottom: 1px solid rgba(255, 255, 255, 0.14);
        }

        .rt-header .rt-top-header-links-container {
            justify-content: center !important;
            gap: 0.2rem 0.8rem !important;
            flex-wrap: wrap;
            max-width: 24rem;
            margin: 0 auto;
        }

        .rt-top-header-link .rt-header-top-font {
            font-size: 0.72rem !important;
            line-height: 1.1 !important;
        }

        .rt-top-header-link {
            gap: 0.24rem !important;
        }

        .rt-top-header-divider,
        .rt-header .rt-header-divider {
            display: none !important;
        }

        .rt-header .rt-bottom-header-wrapper {
            order: 3;
            display: flex !important;
            align-items: center;
            justify-content: flex-end;
            flex: 1 1 auto;
            min-height: 0;
            padding: 0.12rem 0.85rem 0.35rem !important;
            position: relative;
        }

        .rt-header .rt-header-menu.w-nav-menu {
            gap: 0;
            padding: 0.8rem 0.9rem 1rem !important;
            background: var(--red);
            justify-content: flex-start;
            display: none !important;
            width: 100%;
            margin-left: 0;
            position: absolute !important;
            top: calc(100% + 0.1rem);
            left: 0;
            right: 0;
            z-index: 35;
            box-shadow: 0 18px 36px rgba(11, 38, 65, 0.22);
            max-height: calc(100vh - 6rem);
            overflow-y: auto;
        }

        .rt-header.is-menu-open .rt-header-menu.w-nav-menu {
            display: block !important;
        }

        .rt-header-menu-link {
            display: block;
            width: 100%;
            padding: 0.45rem 0 !important;
            font-size: 0.95rem !important;
        }

        .rt-header-dropdown {
            display: block;
            width: 100%;
            height: auto;
            margin: 0.15rem 0;
        }

        .rt-header-dropdown-toggle {
            display: flex !important;
            align-items: center;
            width: 100%;
            justify-content: space-between;
            padding: 0.45rem 0 !important;
        }

        .rt-header-dropdown-toggle::after,
        .rt-header-subdropdown-toggle::after {
            content: "";
            display: block;
            width: 0.48rem;
            height: 0.48rem;
            flex: 0 0 auto;
            margin: -0.2rem 0.2rem 0 auto;
            border: 0;
            border-right: 2px solid currentColor;
            border-bottom: 2px solid currentColor;
            transform: rotate(45deg);
            transition: transform 0.2s ease;
        }

        .rt-header-dropdown.is-open > .rt-header-dropdown-toggle::after,
        .rt-header-subdropdown.is-open > .rt-header-subdropdown-toggle::after {
            margin-top: 0.2rem;
            transform: rotate(225deg);
        }

        .rt-header-dropdown-menu,
        .rt-header-subdropdown-menu {
            position: static;
            min-width: 0;
            background: rgba(255, 255, 255, 0.08);
            border-radius: 0.75rem;
            box-shadow: none;
            padding: 0.5rem 0.85rem;
            margin-top: 0.65rem;
            opacity: 1;
            visibility: visible;
            transform: none;
            display: none;
        }

        .rt-header-dropdown.is-open > .rt-header-dropdown-menu,
        .rt-header-subdropdown.is-open > .rt-header-subdropdown-menu {
            display: block;
        }

        .rt-header-dropdown-item,
        .rt-header-subdropdown-toggle,
        .rt-header-subdropdown-item {
            color: #ffffff;
            white-space: normal;
            padding: 0.45rem 0 !important;
        }

        .rt-header-dropdown-item:hover,
        .rt-header-dropdown-item:focus,
        .rt-header-subdropdown-toggle:hover,
        .rt-header-subdropdown-toggle:focus,
        .rt-header-subdropdown-item:hover,
        .rt-header-subdropdown-item:focus {
            color: #ffffff;
            background: rgba(255, 255, 255, 0.12);
        }

        .rt-header .rt-header-contact {
            display: flex !important;
            order: 2;
            position: relative;
            right: auto;
            top: auto;
            z-index: 40;
            width: auto !important;
            opacity: 1 !important;
            visibility: visible !important;
            margin-left: auto;
        }

        .rt-header .rt-header-search {
            position: relative;
            top: auto;
            right: auto;
            left: auto;
            order: 3;
            margin: 0;
            transform: none;
        }

        .rt-header .rt-header-search-toggle {
            width: 2.5rem;
            min-width: 2.5rem;
            padding: 0;
        }

        .rt-header .rt-header-search-label {
            display: none;
        }

        .rt-header-apply-btn {
            width: 100%;
            margin-top: 0.7rem !important;
            margin-left: 0;
            min-height: 3rem !important;
        }

        .rt-mobile-menu-toggle {
            display: flex !important;
            align-items: center;
            justify-content: center;
            padding: 0.2rem !important;
            background: transparent !important;
            border: 0 !important;
            border-radius: 0 !important;
            box-shadow: none !important;
            outline: none !important;
            appearance: none;
            -webkit-appearance: none;
            cursor: pointer;
            width: 2rem !important;
            min-width: 2rem !important;
            min-height: 2rem !important;
            opacity: 1 !important;
            visibility: visible !important;
            position: relative;
            z-index: 41;
        }

        .rt-mobile-menu-toggle:hover,
        .rt-mobile-menu-toggle:focus,
        .rt-mobile-menu-toggle:active {
            background: transparent !important;
            border: 0 !important;
            box-shadow: none !important;
            outline: none !important;
        }

        .rt-mobile-menu-toggle-lines {
            display: flex !important;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 0.22rem !important;
            width: 100%;
            height: 100%;
            position: relative;
        }

        .rt-mobile-menu-toggle-line {
            display: block !important;
            width: 1.35rem !important;
            height: 0.15rem !important;
            border-radius: 999px;
            background: #fff !important;
            opacity: 1 !important;
            visibility: visible !important;
            transition: transform 0.2s ease, opacity 0.2s ease, width 0.2s ease;
            transform-origin: center;
        }

        .rt-mobile-menu-toggle-line--short {
            width: 0.85rem !important;
        }

        .rt-header.is-menu-open .rt-mobile-menu-toggle-line:nth-child(1) {
            width: 1.35rem !important;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%) rotate(45deg);
        }

        .rt-header.is-menu-open .rt-mobile-menu-toggle-line:nth-child(2) {
            opacity: 0 !important;
            transform: scaleX(0);
        }

        .rt-header.is-menu-open .rt-mobile-menu-toggle-line:nth-child(3) {
            width: 1.35rem !important;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%) rotate(-45deg);
        }
    }

@media (max-width: 767px) {
        .rt-header .rt-top-header-wrapper {
            padding: 0.1rem 0.75rem 0.06rem !important;
        }

        .rt-header .rt-top-header-links-container {
            justify-content: center !important;
            gap: 0.18rem 0.65rem !important;
            max-width: 19rem;
        }

        .rt-top-header-link .rt-header-top-font {
            font-size: 0.68rem !important;
        }

        .rt-top-link-icon-wrap svg {
            width: 0.72rem !important;
            height: 0.72rem !important;
        }

        .rt-header .rt-header-logo {
            padding: 0.06rem 0.75rem 0.28rem !important;
        }

        .rt-header .rt-logo {
            width: 5.7rem !important;
        }

        .rt-header .rt-bottom-header-wrapper {
            padding: 0.08rem 0.75rem 0.28rem !important;
        }
    }

@media (max-width: 480px) {
        .rt-header .rt-logo {
            width: 5.35rem !important;
        }

        .rt-header .rt-header-logo {
            padding-inline: 0.55rem !important;
        }

        .rt-header .rt-header-contact {
            margin-right: 0.55rem;
        }

        .rt-header .rt-header-search-toggle {
            width: 2rem;
            min-width: 2rem;
            height: 2rem;
            padding: 0;
        }

        .rt-header .rt-header-search-label {
            display: none;
        }

        .rt-header .rt-header-search {
            margin-left: 0;
        }
    }

@media (max-width: 991px) {
            .sbs-subpage-banner {
                height: clamp(10rem, 19.1667vw, 23rem) !important;
                min-height: clamp(10rem, 19.1667vw, 23rem) !important;
                aspect-ratio: auto;
            }
        }

@media (max-width: 767px) {
            .sbs-subpage-banner {
                height: clamp(10rem, 19.1667vw, 23rem) !important;
                min-height: clamp(10rem, 19.1667vw, 23rem) !important;
                aspect-ratio: auto;
            }

            .sbs-subpage-banner__content {
                margin-left: 1.25rem;
            }

            .sbs-subpage-banner h1 {
                font-size: clamp(2.5rem, 13vw, 4rem) !important;
                line-height: 1.02 !important;
            }

            .sbs-subpage-banner__title {
                right: 1.25rem;
                bottom: 1.25rem;
                width: calc(100% - 2.5rem);
                max-width: calc(100% - 2.5rem);
                padding-left: 0;
                font-size: clamp(1.35rem, 6.5vw, 1.9rem);
                line-height: 1.12;
                text-align: right;
                white-space: normal;
                overflow-wrap: anywhere;
            }
        }

@media (max-width: 767px) {
            .rt-inner-page-hero h1 {
                font-size: clamp(2.5rem, 13vw, 4rem) !important;
                line-height: 1.02 !important;
            }
        }

@media (max-width: 991px) {
            .rt-contact-hero,
            .sbs-blog-hero {
                min-height: 20rem !important;
                padding: 4.75rem 0 !important;
            }
        }

@media (max-width: 767px) {
            .rt-contact-hero,
            .sbs-blog-hero {
                min-height: 17rem !important;
                padding: 4rem 0 !important;
            }
        }

@media (min-width: 992px) {
            html.w-mod-js:not(.w-mod-ix) [data-w-id="8a515d13-18bd-08e3-f1d9-97fa421cb8c1"] {
                opacity: 0;
            }

            html.w-mod-js:not(.w-mod-ix) [data-w-id="4cc544e6-fa7e-ad29-8045-a7ec9f3b3a56"] {
                -webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(45deg) skew(0, 0);
                -moz-transform: translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(45deg) skew(0, 0);
                -ms-transform: translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(45deg) skew(0, 0);
                transform: translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(45deg) skew(0, 0);
                filter: invert(100%);
            }

            html.w-mod-js:not(.w-mod-ix) [data-w-id="f6653a43-7b93-628c-70c0-60017f044a3d"] {
                -webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0deg) skew(0, 0);
                -moz-transform: translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0deg) skew(0, 0);
                -ms-transform: translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0deg) skew(0, 0);
                transform: translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0deg) skew(0, 0);
                filter: invert(0%);
            }

            html.w-mod-js:not(.w-mod-ix) [data-w-id="4cc544e6-fa7e-ad29-8045-a7ec9f3b3a54"] {
                color: rgb(255, 255, 255);
            }

            html.w-mod-js:not(.w-mod-ix) [data-w-id="f6653a43-7b93-628c-70c0-60017f044a3a"] {
                color: rgb(18, 26, 40);
            }

            html.w-mod-js:not(.w-mod-ix) [data-w-id="8a515d13-18bd-08e3-f1d9-97fa421cb8d4"] {
                color: rgb(255, 255, 255);
            }

            html.w-mod-js:not(.w-mod-ix) [data-w-id="8a515d13-18bd-08e3-f1d9-97fa421cb8c6"] {
                color: rgb(18, 26, 40);
            }

            html.w-mod-js:not(.w-mod-ix) [data-w-id="8a515d13-18bd-08e3-f1d9-97fa421cb8d2"] {
                color: rgb(255, 255, 255);
            }

            html.w-mod-js:not(.w-mod-ix) [data-w-id="8a515d13-18bd-08e3-f1d9-97fa421cb8c4"] {
                color: rgb(82, 82, 82);
            }

            html.w-mod-js:not(.w-mod-ix) [data-w-id="0788629a-7b11-24ba-baf6-1d1b2b6a7fac"] {
                -webkit-transform: translate3d(0, 101%, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);
                -moz-transform: translate3d(0, 101%, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);
                -ms-transform: translate3d(0, 101%, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);
                transform: translate3d(0, 101%, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);
            }

            html.w-mod-js:not(.w-mod-ix) [data-w-id="560746b1-9b11-90b3-90d5-64aaf8f68c19"] {
                -webkit-transform: translate3d(0, 0%, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);
                -moz-transform: translate3d(0, 0%, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);
                -ms-transform: translate3d(0, 0%, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);
                transform: translate3d(0, 0%, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);
            }

            html.w-mod-js:not(.w-mod-ix) [data-w-id="8a515d13-18bd-08e3-f1d9-97fa421cb8cf"] {
                opacity: 1;
            }

            html.w-mod-js:not(.w-mod-ix) [data-w-id="8a515d13-18bd-08e3-f1d9-97fa421cb8dd"] {
                opacity: 0;
            }

            html.w-mod-js:not(.w-mod-ix) [data-w-id="b521ba8f-f028-ca5e-be04-1a5f9f372041"] {
                -webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0deg) skew(0, 0);
                -moz-transform: translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0deg) skew(0, 0);
                -ms-transform: translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0deg) skew(0, 0);
                transform: translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0deg) skew(0, 0);
                filter: invert(0%);
            }

            html.w-mod-js:not(.w-mod-ix) [data-w-id="b521ba8f-f028-ca5e-be04-1a5f9f37203f"] {
                color: rgb(18, 26, 40);
            }

            html.w-mod-js:not(.w-mod-ix) [data-w-id="8a515d13-18bd-08e3-f1d9-97fa421cb8e2"] {
                color: rgb(18, 26, 40);
            }

            html.w-mod-js:not(.w-mod-ix) [data-w-id="8a515d13-18bd-08e3-f1d9-97fa421cb8e0"] {
                color: rgb(82, 82, 82);
            }

            html.w-mod-js:not(.w-mod-ix) [data-w-id="b00cc6f5-ba92-c635-364a-3214c52bcbb1"] {
                -webkit-transform: translate3d(0, 0%, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);
                -moz-transform: translate3d(0, 0%, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);
                -ms-transform: translate3d(0, 0%, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);
                transform: translate3d(0, 0%, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);
            }

            html.w-mod-js:not(.w-mod-ix) [data-w-id="8a515d13-18bd-08e3-f1d9-97fa421cb729"] {
                -webkit-transform: translate3d(0, 0px, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);
                -moz-transform: translate3d(0, 0px, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);
                -ms-transform: translate3d(0, 0px, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);
                transform: translate3d(0, 0px, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);
            }

            html.w-mod-js:not(.w-mod-ix) [data-w-id="8a515d13-18bd-08e3-f1d9-97fa421cb818"] {
                -webkit-transform: translate3d(0, 0px, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);
                -moz-transform: translate3d(0, 0px, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);
                -ms-transform: translate3d(0, 0px, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);
                transform: translate3d(0, 0px, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);
            }

            html.w-mod-js:not(.w-mod-ix) [data-w-id="8a515d13-18bd-08e3-f1d9-97fa421cb7a1"] {
                -webkit-transform: translate3d(0, 0px, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);
                -moz-transform: translate3d(0, 0px, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);
                -ms-transform: translate3d(0, 0px, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);
                transform: translate3d(0, 0px, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);
            }
        }

@media (max-width: 991px) and (min-width:768px) {
            html.w-mod-js:not(.w-mod-ix) [data-w-id="93249c64-de19-710c-b77d-4ca4015762e9"] {
                opacity: 0;
            }
        }

@media (max-width: 767px) and (min-width:480px) {
            html.w-mod-js:not(.w-mod-ix) [data-w-id="93249c64-de19-710c-b77d-4ca4015762e9"] {
                opacity: 0;
            }
        }

@media (max-width: 479px) {
            html.w-mod-js:not(.w-mod-ix) [data-w-id="93249c64-de19-710c-b77d-4ca4015762e9"] {
                opacity: 0;
            }
        }

@media (prefers-reduced-motion: reduce) {
            .scroll-reveal,
            .scroll-reveal-child {
                opacity: 1;
                transform: none;
                transition: none;
            }
        }

@media (max-width: 998px) {
            .popup-container {
                display: none;
            }
        }

@media (max-width: 767px) {
            .rt-recruiters {
                padding: 4rem 0 4.75rem;
            }

            .rt-recruiters-item {
                min-height: 86px;
                min-width: 160px;
                padding: 0.875rem;
            }

            .rt-recruiters-item img {
                max-width: 130px;
                max-height: 40px;
            }

            .rt-recruiters-track {
                gap: 0.875rem;
                animation-duration: 42s;
            }

            .rt-our-mission-right-content {
                height: auto;
                gap: 0;
            }

            .rt-position-relative.hfh {
                height: auto;
                overflow: visible;
                padding-right: 0;
                scroll-snap-type: none;
                gap: 2rem;
            }

            .rt-project-overview-grey-line {
                display: none;
                height: auto;
                min-height: auto;
            }

            .rt-position-relative.hfh .rt-desktop-text-center.rt-one,
            .rt-position-relative.hfh .rt-desktop-text-center.rt-two,
            .rt-position-relative.hfh .rt-desktop-text-center.rt-three {
                min-height: auto;
                padding: 0 0 1.25rem;
            }
        }

@media (max-width: 991px) {
            html body .sbs-footer-cta__inner {
                grid-template-columns: 1fr;
                gap: 2rem;
            }

            html body .sbs-footer-cta__subscribe {
                grid-column: auto;
                padding-right: 0;
            }

            html body .sbs-footer-cta__copy {
                grid-column: auto;
            }
        }

@media (max-width: 767px) {
            html body .sbs-footer-cta__inner {
                grid-template-columns: 1fr;
                min-height: 0;
                align-items: flex-start;
                padding: 3rem var(--sbs-footer-horizontal-gutter);
            }

            html body .sbs-footer-cta__copy {
                grid-column: auto;
            }

        }

@media (max-width: 520px) {
        #placement-brochure-form .rt-banner-form { width: calc(100% - 1rem); padding: 1.35rem; }
        #placement-brochure-form .placement-brochure-field-grid { grid-template-columns: 1fr; gap: 0.65rem; }
        #placement-brochure-form .placement-brochure-title { font-size: 1.3rem; }
    }

@media (max-width: 1199px) {
            .sbs-leadership-board__grid {
                grid-template-columns: none;
            }

            .sbs-leadership-board-card {
                flex-basis: calc((100% - 44px) / 3);
            }
        }

@media (max-width: 991px) {
            .sbs-leadership-board__grid {
                grid-template-columns: none;
            }

            .sbs-leadership-board-card {
                flex-basis: calc((100% - 22px) / 2);
            }
        }

@media (max-width: 767px) {
            .sbs-leadership-intro,
            .sbs-leadership-profiles,
            .sbs-leadership-board {
                padding: 4rem 0;
            }

            .sbs-leadership-intro__grid,
            .sbs-leadership-board__heading {
                grid-template-columns: 1fr;
                gap: 1.5rem;
            }

            .sbs-leadership-board__heading {
                display: block;
            }

            .sbs-leadership-board__intro {
                margin-top: 1rem;
            }

            .sbs-leadership-intro__grid {
                min-height: 0;
                width: 100%;
                margin-left: 0;
                grid-template-columns: 1fr;
            }

            .sbs-leadership-intro__content {
                padding: 3rem 1.5rem 3.5rem;
            }

            .sbs-leadership-intro__quote {
                padding: 0 1.5rem 1.5rem;
            }

            .sbs-leadership-intro__image {
                min-height: 20rem;
                border-right-width: .3rem;
            }

            .sbs-leadership-intro__image img {
                min-height: 13rem;
            }

            .sbs-leadership-section-heading {
                display: block;
            }

            .sbs-leadership-section-heading p {
                margin-top: 1rem;
            }

            .sbs-leadership-profile-grid {
                grid-template-columns: 1fr;
            }

            .sbs-leadership-profile {
                display: flex;
                flex-direction: column;
                gap: 0;
                min-height: 0;
            }

            .sbs-leadership-profile__image {
                min-height: 18rem;
                aspect-ratio: 1.15 / 1;
                padding: 1.25rem 1.25rem 0;
            }

            .sbs-leadership-profile__image-caption,
            .sbs-leadership-profile:nth-child(even) .sbs-leadership-profile__image-caption {
                right: 1.25rem;
                bottom: 0;
                left: 1.25rem;
            }

            .sbs-leadership-profile:nth-child(even) .sbs-leadership-profile__image,
            .sbs-leadership-profile:nth-child(even) .sbs-leadership-profile__body {
                order: initial;
            }

            .sbs-leadership-profile__body {
                padding: 2rem 1.5rem 2.25rem;
            }

            .sbs-leadership-profile::after,
            .sbs-leadership-profile:nth-child(even)::after {
                inset: 0 0 auto;
                width: 100%;
                height: 40%;
                clip-path: none;
            }

        }

@media (max-width: 539px) {
            .sbs-leadership-board__grid {
                grid-template-columns: none;
            }

            .sbs-leadership-board-card {
                flex-basis: 100%;
                min-height: 0;
            }
        }

@media (max-width: 850px) {
            .sbs-media-detail__layout {
                grid-template-columns: 1fr;
            }

            .sbs-media-detail__sidebar {
                order: -1;
            }
        }

@media (max-width: 575px) {
            .sbs-media-detail {
                padding: 3.25rem 0 4.5rem;
            }

            .sbs-media-detail__gallery-main {
                min-height: 0;
            }

            .sbs-media-detail__sidebar {
                padding: 1.35rem;
            }
        }

@media (prefers-reduced-motion: reduce) {
            .sbs-news-page__ticker-label::before {
                animation: none;
                box-shadow: 0 0 0 3px rgba(166,28,48,.16);
            }

            .sbs-news-page__ticker {
                max-height: none;
            }

            .sbs-news-page__ticker-viewport {
                height: auto;
                max-height: 17rem;
                overflow-y: auto;
            }

            .sbs-news-page__ticker-track {
                animation: none;
                will-change: auto;
            }

            .sbs-news-page__ticker-cycle {
                min-height: 0;
            }

            .sbs-news-page__ticker-cycle[aria-hidden="true"] {
                display: none;
            }
        }

@media (max-width: 991px) {
            .sbs-news-page__content-layout {
                grid-template-columns: minmax(0, 1fr) 16rem;
                gap: 1.25rem;
            }

            .sbs-news-page__ticker {
                margin-top: -1.25rem;
            }

            .sbs-news-page__card {
                grid-template-columns: 2.3rem 10rem minmax(0, 1fr) 2.35rem;
                gap: 1rem;
            }
        }

@media (max-width: 650px) {
            .sbs-news-page {
                padding: 3.75rem 0 4.5rem;
            }

            .sbs-news-page__heading {
                display: block;
            }

            .sbs-news-page__heading h1 {
                font-size: 2.45rem;
            }

            .sbs-news-page__heading p {
                margin-top: 1rem;
            }

            .sbs-news-page__content-layout {
                grid-template-columns: 1fr;
                gap: 2rem;
            }

            .sbs-news-page__toolbar {
                grid-column: 1;
                grid-row: 1;
            }

            .sbs-news-page__main {
                grid-column: 1;
                grid-row: 2;
            }

            .sbs-news-page__ticker {
                grid-column: 1;
                grid-row: 3;
                position: static;
                margin-top: 0;
            }

            .sbs-news-page__card {
                grid-template-columns: 2rem 5.75rem minmax(0, 1fr);
                align-items: start;
                gap: .85rem;
                padding: 1rem 0;
            }

            .sbs-news-page__image {
                height: 4.5rem;
            }

            .sbs-news-page__meta {
                font-size: .6rem;
            }

            .sbs-news-page__title {
                font-size: 1rem;
            }

            .sbs-news-page__copy {
                font-size: .82rem;
            }

            .sbs-news-page__read-more {
                grid-column: 3;
                width: 2rem;
                margin-top: -.3rem;
            }

            .sbs-news-page__ticker {
                padding: 1.15rem;
            }
        }

@media (max-width: 1050px) {
            .newsletter-page__grid {
                grid-template-columns: repeat(3, minmax(0, 1fr));
            }

            .newsletter-page__card:nth-child(4n + 1):nth-last-child(2),
            .newsletter-page__card:nth-child(4n + 2):last-child {
                grid-column-start: auto;
            }

            .newsletter-page__card:nth-child(3n + 1):nth-last-child(2) {
                grid-column-start: 2;
            }

            .newsletter-page__card:nth-child(3n + 2):last-child {
                grid-column-start: 3;
            }
        }

@media (max-width: 767px) {
            .newsletter-page__header {
                grid-template-columns: 1fr;
                gap: 1.35rem;
            }

            .newsletter-page__archive-count {
                min-width: 0;
                grid-template-columns: auto auto;
                align-items: center;
                justify-content: center;
                gap: .65rem;
            }

            .newsletter-page__archive-count span {
                margin-top: 0;
            }

            .newsletter-page__grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 1rem;
            }

            .newsletter-page__card:nth-child(3n + 1):nth-last-child(2),
            .newsletter-page__card:nth-child(3n + 2):last-child {
                grid-column-start: auto;
            }

            .newsletter-page__card:last-child:nth-child(odd) {
                grid-column: 1 / -1;
                width: calc(50% - .5rem);
                justify-self: center;
            }
        }

@media (max-width: 479px) {
            .newsletter-page__container {
                width: calc(100% - 30px);
            }

            .newsletter-page__header {
                padding: 1.4rem;
                border-radius: 18px;
            }

            .newsletter-page__grid {
                grid-template-columns: 1fr;
            }

            .newsletter-page__card:last-child:nth-child(odd) {
                grid-column: auto;
                width: auto;
                justify-self: stretch;
            }
        }

@media (prefers-reduced-motion: reduce) {
            .newsletter-page__card,
            .newsletter-page__cover img {
                transition: none;
            }
        }

@media (max-width: 1100px) {

        .sbs-eligibility-top {
            grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr);
            gap: 2.5rem;
        }

        .sbs-eligibility-card {
            padding-left: 1.1rem;
            padding-right: 1.1rem;
        }

        .sbs-eligibility-card:first-child {
            padding-left: 0;
        }

        .sbs-eligibility-card:last-child {
            padding-right: 0;
        }
    }

@media (max-width: 991px) {

        .sbs-eligibility-top {
            grid-template-columns: 1fr;
            gap: 3rem;
            padding: 4rem 0;
        }

        .sbs-eligibility-summary {
            min-height: auto;
        }

        .sbs-eligibility-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .sbs-eligibility-card {
            min-height: 220px;

            border-right: 1px solid var(--sbs-line);
            border-bottom: 1px solid var(--sbs-line);

            padding: 1.5rem;
        }

        .sbs-eligibility-card:nth-child(2) {
            border-right: 0;
        }

        .sbs-eligibility-card:nth-child(3),
        .sbs-eligibility-card:nth-child(4) {
            border-bottom: 0;
        }

        .sbs-eligibility-card:first-child {
            padding-left: 1.5rem;
        }

        .sbs-eligibility-card:last-child {
            padding-right: 1.5rem;
        }
    }

@media (max-width: 767px) {

        .sbs-eligibility-shell {
            width: min(100% - 1.5rem, 1220px);
        }

        .sbs-eligibility-top {
            padding: 3rem 0;
            gap: 2.5rem;
        }

        .sbs-eligibility-title {
            font-size: 2rem;
        }

        .sbs-eligibility-intro {
            font-size: .95rem;
        }

        .sbs-eligibility-item {
            grid-template-columns: 2.8rem minmax(0, 1fr);
            gap: .8rem;
        }

        .sbs-eligibility-item__icon {
            width: 2.6rem;
            height: 2.6rem;
        }

        .sbs-eligibility-item__text {
            font-size: .9rem;
        }

        .sbs-eligibility-summary {
            padding: 2rem;
        }

        .sbs-eligibility-summary__value {
            font-size: 4rem;
        }

        .sbs-eligibility-process {
            padding: 3rem 0;
        }

        .sbs-eligibility-process__heading h2 {
            font-size: 2rem;
        }

        .sbs-eligibility-grid {
            grid-template-columns: 1fr;
        }

        .sbs-eligibility-card,
        .sbs-eligibility-card:first-child,
        .sbs-eligibility-card:last-child {
            min-height: 180px;

            padding: 1.4rem 0;

            border-right: 0;
            border-bottom: 1px solid var(--sbs-line);
        }

        .sbs-eligibility-card:last-child {
            border-bottom: 0;
        }

        .sbs-eligibility-card__top {
            margin-bottom: 1.5rem;
        }

        .sbs-eligibility-card__title {
            max-width: 100%;
        }

        .sbs-eligibility-note {
            margin-top: 1.8rem;
            padding: 1.25rem;
        }

        .sbs-eligibility-note__content {
            grid-template-columns: 1fr;
            gap: 1rem;
        }
    }

@media (min-width: 992px) {
        .rt-contact-hero {
            min-height: 29rem;
            padding: 8rem 0;
        }
    }

@media (max-width: 991px) {
        .rt-contact-hero {
            min-height: 24rem;
            padding: 6rem 0;
        }

        .rt-contact-hero-copy {
            margin-left: clamp(2rem, 5vw, 3.5rem);
            padding-top: 1.5rem;
        }
    }

@media (max-width: 767px) {
        .rt-contact-hero {
            min-height: 20rem;
            padding: 5rem 0;
        }

        .rt-contact-hero-copy {
            margin-left: 1.25rem;
            padding-top: 1rem;
        }
    }

@media (max-width: 900px) {
        .sbs-fee-hero__inner, .sbs-fee-overview, .sbs-fee-lower, .sbs-fee-eligibility__inner { grid-template-columns: 1fr; }
        .sbs-fee-hero__inner { gap: 2.25rem; }
        .sbs-fee-hero__summary { max-width: 28rem; }
        .sbs-fee-eligibility__image { min-height: 24rem; }
        .sbs-fee-eligibility__image img { height: 24rem; }
    }

@media (max-width: 700px) {
        .sbs-fee-hero { min-height: 0; padding: 4rem 0 4.5rem; }
        .sbs-fee-hero__inner, .sbs-fee-main__inner { width: min(100% - 2rem, 72rem); }
        .sbs-fee-eligibility { padding: 3.5rem 0 3.75rem; }
        .sbs-fee-eligibility__inner { width: min(100% - 2rem, 72rem); gap: 2rem; }
        .sbs-fee-eligibility__image, .sbs-fee-eligibility__image img { height: 20rem; min-height: 20rem; }
        .sbs-fee-eligibility__list li { font-size: .92rem; line-height: 1.55; }
        .sbs-fee-section-heading { display: block; }
        .sbs-fee-section-heading p { margin-top: .8rem; text-align: left; }
        .sbs-fee-steps { grid-template-columns: 1fr 1fr; gap: 1.35rem 0; }
        .sbs-fee-step:nth-child(2) { border-right: 0; }
        .sbs-fee-step:nth-child(3), .sbs-fee-step:nth-child(4) { padding-top: 1.35rem; border-top: 1px solid #e2e9ee; }
        .sbs-fee-step:nth-child(3) { padding-left: 0; }
        .sbs-fee-cta { align-items: flex-start; flex-direction: column; gap: 1.2rem; }
    }

@media (max-width: 480px) {
        .sbs-fee-main { padding-top: 3.5rem; }
        .sbs-fee-panel__top { display: block; }
        .sbs-fee-panel__tag { display: inline-flex; margin-top: .8rem; }
        .sbs-fee-table { font-size: .81rem; }
        .sbs-fee-table th, .sbs-fee-table td { padding: .75rem .55rem; }
    }

@media (max-width: 1024px) {
            .programs__intro-copy,
            .programs__section-head {
                grid-template-columns: 1fr;
                gap: 24px;
            }

            .programs__grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .programs__ug-shell {
                padding: 42px;
            }
        }

@media (max-width: 767px) {
            .programs__container {
                width: min(100% - 30px, 1240px);
            }

            .programs__intro {
                padding: 58px 0 46px;
            }

            .programs__intro-copy {
                margin-bottom: 34px;
            }

            .programs h1.programs__title {
                font-size: clamp(36px, 11vw, 50px) !important;
            }

            .programs__paths,
            .programs__grid,
            .programs__ug-grid {
                grid-template-columns: 1fr;
            }

            .programs__path {
                min-height: 280px;
                padding: 28px;
            }

            .programs__path-index {
                margin-bottom: 38px;
            }

            .programs__section {
                padding: 64px 0;
            }

            .programs__section-head {
                margin-bottom: 30px;
            }

            .programs__card-media {
                height: 220px;
            }

            .programs__ug-shell {
                margin-inline: -5px;
                padding: 34px 20px 20px;
                border-radius: 25px;
            }

            .programs__ug-degree {
                font-size: 44px;
            }

            .programs__cta {
                padding-bottom: 64px;
            }

            .programs__cta-inner {
                align-items: flex-start;
                flex-direction: column;
                padding: 32px 26px;
            }
        }

@media (prefers-reduced-motion: reduce) {
            .programs__path,
            .programs__card,
            .programs__card-media img,
            .programs__ug-card,
            .programs__ug-image img,
            .programs__cta-button {
                transition: none;
            }
        }

@media (max-width: 991px) {
            .pgdm-marketing__intro {
                background: linear-gradient(180deg, #fff 0%, #fff 55%, var(--pm-soft) 55%, var(--pm-soft) 100%);
            }

            .pgdm-marketing__intro-grid,
            .pgdm-marketing__about-grid {
                grid-template-columns: 1fr;
            }

            .pgdm-marketing__intro-media {
                min-height: 440px;
            }

            .pgdm-marketing__about-lead-card {
                min-height: 240px;
            }

        }

@media (max-width: 767px) {
            .pgdm-marketing__container {
                width: min(100% - 28px, 1180px);
            }

            .pgdm-marketing__intro-text {
                margin-left: 0;
            }

            .pgdm-marketing__intro-media {
                min-height: 330px;
            }

            .pgdm-marketing__intro-media::before {
                width: 170px;
                height: 170px;
            }

            .pgdm-marketing__intro-media img {
                border-radius: 4px 54px 4px 4px;
            }

            .pgdm-marketing__elective-list li,
            .pgdm-marketing__elective-list li:nth-child(n) {
                flex-basis: 100%;
                min-width: 0;
                min-height: 68px;
                padding-right: 46px;
                padding-left: 22px;
                font-size: clamp(12px, 3.7vw, 18px);
            }

            .pgdm-marketing__elective-list li::after {
                right: 20px;
            }
        }

@media (prefers-reduced-motion: reduce) {
            .pgdm-marketing__elective-list li,
            .pgdm-marketing__elective-list li::before {
                transition: none;
            }
        }

@media (max-width: 1100px) {
            .placed-students-page__grid {
                grid-template-columns: repeat(3, minmax(0, 1fr));
            }
        }

@media (max-width: 850px) {
            .placed-students-page__header {
                grid-template-columns: 1fr;
                gap: 1rem;
            }

            .placed-students-page__grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
        }

@media (max-width: 575px) {
            .placed-students-page__container {
                width: calc(100% - 30px);
            }

            .placed-students-page__grid {
                grid-template-columns: 1fr;
            }
        }

@media (prefers-reduced-motion: reduce) {
            .placed-students-page__card,
            .placed-students-page__photo img {
                transition: none;
            }
        }

@media (prefers-reduced-motion: reduce) {
            .placement-roadmap__marker { display: none; }
            .placement-roadmap__node, .placement-roadmap__content { transition: none; }
        }

@media (min-width: 992px) {
            .placement-roadmap-sticky {
                top: 105px;
                height: calc(100vh - 105px);
            }
        }

@media (min-width: 1200px) and (max-width: 1600px) {
            .placement-roadmap-sticky {
                padding-right: clamp(1.25rem, 2vw, 2rem);
                padding-left: clamp(1.25rem, 2vw, 2rem);
            }

            .placement-roadmap__content {
                overflow-wrap: normal;
            }

            .placement-roadmap__icon {
                width: 2.25rem;
                height: 2.25rem;
                margin-bottom: .25rem;
            }

            .placement-roadmap__icon svg {
                width: 1.9rem;
                height: 1.9rem;
            }

            .placement-roadmap__label {
                margin-bottom: .15rem;
                font-size: clamp(.62rem, .68vw, .72rem);
            }

            .placement-roadmap__content h3 {
                margin-bottom: .3rem;
                font-size: clamp(.9rem, 1.05vw, 1.08rem);
                line-height: 1.12;
            }

            .placement-roadmap__content p {
                font-size: clamp(.68rem, .72vw, .76rem);
                line-height: 1.42;
            }

            .placement-roadmap__step--4 {
                --content-width: 20.5%;
            }

            .placement-roadmap__step--5 {
                --content-x: 54.5%;
                --content-width: 21%;
            }

            .placement-roadmap__step--5 .placement-roadmap__content {
                top: -.35rem;
            }

            .placement-roadmap__step--5 .placement-roadmap__content h3,
            .placement-roadmap__step--5 .placement-roadmap__content p {
                white-space: normal;
            }

            .placement-roadmap__step-5-break {
                display: none;
            }

            .placement-roadmap__step--6 {
                --content-x: 64.5%;
                --content-width: 22%;
            }

            .placement-roadmap__step--7 {
                --content-x: 78.5%;
                --content-width: 20%;
            }
        }

@media (min-width: 768px) and (max-width: 1199px) {
            .placement-roadmap-section {
                overflow-x: hidden;
            }

            .placement-roadmap-sticky {
                justify-content: flex-start;
                overflow-x: auto;
                overflow-y: hidden;
                scrollbar-color: #a91f38 #eef2f5;
                scrollbar-width: thin;
            }

            .placement-roadmap {
                flex: 0 0 70rem;
                width: 70rem;
                max-width: none;
                max-height: none;
                margin-inline: auto;
            }

            .placement-roadmap__content {
                overflow-wrap: normal;
            }

            .placement-roadmap__icon {
                width: 2rem;
                height: 2rem;
                margin-bottom: .2rem;
            }

            .placement-roadmap__icon svg {
                width: 1.7rem;
                height: 1.7rem;
            }

            .placement-roadmap__label {
                margin-bottom: .12rem;
                font-size: .6rem;
            }

            .placement-roadmap__content h3 {
                margin-bottom: .25rem;
                font-size: .94rem;
                line-height: 1.1;
            }

            .placement-roadmap__content p {
                font-size: .7rem;
                line-height: 1.4;
            }

            .placement-roadmap__step--5 {
                --content-x: 54.5%;
                --content-width: 21%;
            }

            .placement-roadmap__step--5 .placement-roadmap__content {
                top: -.35rem;
            }

            .placement-roadmap__step--5 .placement-roadmap__content h3,
            .placement-roadmap__step--5 .placement-roadmap__content p {
                white-space: normal;
            }

            .placement-roadmap__step-5-break {
                display: none;
            }
        }

@media (max-width: 767px) {
            .placement-roadmap-section { height: auto; min-height: 0; padding: 4rem 1.25rem 5rem; }
            .placement-roadmap-sticky { position: relative; top: auto; display: block; min-height: 0; height: auto; padding: 0; overflow: visible; }
            .placement-roadmap { display: grid; width: min(680px, 100%); max-height: none; margin: 0 auto; aspect-ratio: auto; gap: 1rem; }
            .placement-roadmap__title { position: static; margin: 0 0 1.5rem; text-align: center; }
            .placement-roadmap__path, .placement-roadmap__destination { display: none; }
            .placement-roadmap__step { position: relative; display: grid; grid-template-columns: 3.5rem minmax(0, 1fr); width: 100%; height: auto; min-width: 0; gap: 1rem; padding: 1.25rem; border: 1px solid #e3e7eb; border-radius: 4px; background: #fff; box-shadow: 0 10px 30px rgba(11,41,68,.06); box-sizing: border-box; pointer-events: auto; align-items: start; }
            .placement-roadmap__step::before { position: absolute; top: -1.1rem; bottom: calc(100% - 1.1rem); left: 2.95rem; width: 2px; content: ''; background: #d7dce1; }
            .placement-roadmap__step:first-of-type::before { display: none; }
            .placement-roadmap__node { position: relative; left: auto; top: auto; grid-column: 1; grid-row: 1; width: 3.4rem; height: 3.4rem; opacity: 1; transform: none; }
            .placement-roadmap__content { position: relative; left: auto; top: auto; grid-column: 2; grid-row: 1; width: auto; min-width: 0; opacity: 1; transform: none; }
            .placement-roadmap__step--2 .placement-roadmap__content { text-align: left; }
            .placement-roadmap__step--2 .placement-roadmap__icon { margin-left: 0; }
            .placement-roadmap__step--5 .placement-roadmap__content { top: auto; text-align: left; }
            .placement-roadmap__step--5 .placement-roadmap__icon { position: static; margin-left: 0; }
            .placement-roadmap__step--5 .placement-roadmap__content h3,
            .placement-roadmap__step--5 .placement-roadmap__content p { white-space: normal; }
            .placement-roadmap__step-5-break { display: none; }
            .placement-roadmap__icon { width: 2.35rem; height: 2.35rem; margin: 0 0 .35rem; }
            .placement-roadmap__icon svg { width: 2rem; height: 2rem; }
            .placement-roadmap__content h3 { font-size: 1.3rem; }
            .placement-roadmap__content p { font-size: .92rem; }
            .placement-roadmap__step.is-active .placement-roadmap__content { transform: none; }
            .placement-roadmap__step.is-active .placement-roadmap__node { transform: scale(1.05); }
        }

@media (max-width: 575px) {
            .placement-roadmap-section { padding: 3rem .85rem 4rem; overflow-x: clip; }
            .placement-roadmap { width: 100%; min-width: 0; gap: .85rem; }
            .placement-roadmap__title { width: 100%; max-width: 100%; margin-bottom: 1rem; font-size: 1.75rem; line-height: 1.15; white-space: normal; overflow-wrap: anywhere; }
            .placement-roadmap__step { grid-template-columns: 3rem minmax(0, 1fr); gap: .8rem; padding: 1rem; }
            .placement-roadmap__step::before { left: 2.48rem; }
            .placement-roadmap__node { width: 3rem; height: 3rem; border-width: 3px; }
            .placement-roadmap__content h3 { max-width: 100%; font-size: 1.15rem; white-space: normal; overflow-wrap: anywhere; }
            .placement-roadmap__content p { max-width: 100%; font-size: .86rem; line-height: 1.55; white-space: normal; overflow-wrap: anywhere; }
        }

@media (max-width: 620px) {
            .sbs-policy-resources {
                padding: 4rem 0;
            }

            .sbs-policy-heading {
                display: block;
            }

            .sbs-policy-heading p {
                margin-top: 1rem;
            }

            .sbs-policy-grid {
                grid-template-columns: 1fr;
            }

            .sbs-policy-card {
                min-height: 14rem;
            }
        }

@media (max-width: 1199px) {
        .recruiter-logo-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    }

@media (max-width: 991px) {
        .recruiter-voice { grid-template-columns: minmax(0, 1fr) 210px; }
        .recruiter-voice__content { min-height: 0; padding: 2.25rem 2.125rem 2.125rem 2rem; }
        .recruiter-voice__brand { min-height: 318px; }
        .recruiter-voice__orbit { width: 154px; height: 154px; }
        .recruiter-voice__logo { width: 120px; height: 120px; }
        .recruiter-voice__logo img { max-height: 100%; }
        .recruiter-voice blockquote { font-size: .9375rem; line-height: 1.7; }
    }

@media (max-width: 767px) {
        .recruiter-showcase { padding: 3.5rem 0; }
        .recruiter-showcase__title { margin-bottom: 2rem; }
        .recruiter-wall { margin-inline: -.25rem; }
        .recruiter-logo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        .recruiter-logo-cell { min-height: 96px; padding: .85rem; }
        .recruiter-logo-cell img { max-width: 125px; height: 48px; }

        .recruiter-voices { padding: 3rem 0 2.5rem; }
        .recruiter-voice { grid-template-columns: 1fr; gap: 0; }
        .recruiter-voice__brand { order: 1; min-height: 150px; border-left: 0; border-bottom: 1px solid #e4e9ef; }
        .recruiter-voice__orbit { width: 120px; height: 120px; }
        .recruiter-voice__logo { width: 92px; height: 92px; min-height: 0; }
        .recruiter-voice__logo img { max-height: 100%; }
        .recruiter-voice__content { order: 2; min-height: 0; padding: 2.125rem 1.5625rem 1.875rem 1.25rem; border-right: 0; }
        .recruiter-voice blockquote { color: #29435c; font-size: .9375rem; line-height: 1.68; }

        .recruiter-lightbox-dialog {
            width: 100%;
            padding: 24px 18px;
        }

        .recruiter-lightbox-frame {
            padding: 22px;
        }

        .recruiter-lightbox-close {
            top: 12px;
            right: 12px;
            width: 42px;
            height: 42px;
            font-size: 26px;
        }

        .recruiter-lightbox-nav {
            top: auto;
            bottom: 18px;
            transform: none;
            width: 48px;
            height: 48px;
            font-size: 30px;
        }

        .recruiter-lightbox-nav.prev {
            left: 18px;
        }

        .recruiter-lightbox-nav.next {
            right: 18px;
        }
    }

@media (max-width: 1199px) {
            .sbs-case-grid {
                grid-template-columns: repeat(3, minmax(0, 1fr));
            }

            .sbs-case-card {
                grid-column: auto;
            }
        }

@media (min-width: 1200px) {
            .sbs-case-card:nth-child(4n + 1):nth-last-child(3) {
                grid-column: 2 / span 2;
            }
        }

@media (max-width: 991px) {
            .sbs-case-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
        }

@media (max-width: 767px) {
            .sbs-case-library {
                padding-top: 2rem;
            }
        }

@media (max-width: 575px) {
            .sbs-case-grid {
                grid-template-columns: 1fr;
                gap: 1.1rem;
            }

            .sbs-case-card {
                aspect-ratio: auto;
                min-height: 15rem;
            }

            .sbs-case-card h2 {
                font-size: 1.22rem;
            }
        }

@media (prefers-reduced-motion: reduce) {
            .sbs-case-card,
            .sbs-case-card__document,
            .sbs-case-card__arrow {
                transition: none;
            }
        }

@media (max-width: 620px) {
            .sbs-terms-content {
                padding: 3rem 0 4rem;
            }

            .sbs-terms-content .rt-container {
                width: calc(100% - 2rem);
            }

            .sbs-terms-section h3 {
                font-size: 1rem;
            }

            .sbs-terms-section__body {
                padding-left: 0;
            }
        }

@media (max-width: 767px) {
        .sbs-faq-home-4-8 { padding: 3.5rem 0; }
        .sbs-faq-home-4-8__layout { grid-template-columns: 1fr; gap: 1.5rem; }
        .sbs-faq-home-4-8__intro { min-height: 25rem; padding: 2rem 1.5rem; }
        .sbs-faq-home-4-8__intro h2 { font-size: 2rem !important; }
        .sbs-faq-home-4-8__button-wrap { justify-content: flex-start; }
    }

/* Homepage PGDM introduction responsive gutters. */
@media (max-width: 1050px) {
    body.sbs-homepage .sbs-campus-success {
        padding-right: 0;
        padding-left: 0;
    }

    body.sbs-homepage .sbs-campus-success__inner {
        padding-right: 1.875rem;
        padding-left: 1.875rem;
    }
}

@media (max-width: 767px) {
    body.sbs-homepage .sbs-campus-success__inner {
        padding-right: 1rem;
        padding-left: 1rem;
    }

    html body.sbs-homepage .sbs-campus-success__title strong {
        display: inline;
        color: var(--sbs-red, #a61c30) !important;
    }
}

@media (max-width: 767px) {
    html body.sbs-homepage main .rt-campus-showcase__title {
        margin: 0 !important;
        font-size: clamp(1.8rem, 8.2vw, 2.35rem) !important;
        line-height: 1.02 !important;
    }

    html body.sbs-homepage main .rt-campus-showcase__intro {
        margin-top: .65rem;
    }

    html body.sbs-homepage main .rt-campus-showcase__content {
        gap: .65rem;
        padding: 2.25rem .9rem .9rem;
    }

    html body.sbs-homepage main .rt-campus-showcase__card-title {
        margin: 0 !important;
        font-size: 1.1rem !important;
        line-height: 1.1 !important;
    }

    html body.sbs-homepage main .rt-campus-showcase__card {
        height: 18rem;
        min-height: 0;
    }

    html body.sbs-homepage main .learning-journey .journey-header,
    html body.sbs-homepage main .learning-journey .header-content {
        height: auto !important;
    }

    html body.sbs-homepage main .rt-program-showcase-description {
        margin-bottom: 0;
    }

    html body.sbs-homepage main .rt-program-showcase-accreditations {
        margin-top: .5rem;
    }

    html body.sbs-homepage main .rt-program-showcase-header {
        margin-bottom: 1rem;
    }

    body > main h2 {
        font-size: clamp(2rem, 10vw, 3rem) !important;
        line-height: 1.06 !important;
    }

    body > main p {
        font-size: .95rem !important;
        line-height: 1.65 !important;
    }
}

/*
 * Keep the Why SBS artwork stable across desktop aspect ratios. The section
 * height follows its content instead of the viewport width, so no timeline
 * item can be pushed outside the top edge on wide or short screens.
 */
@media (min-width: 761px) {
    body.sbs-homepage .sbs-why-choose {
        display: grid;
        grid-template-columns: minmax(0, 50%) minmax(0, 50%);
        height: auto;
        min-height: clamp(42rem, 49vw, 52rem);
        aspect-ratio: auto;
        align-items: stretch;
    }

    body.sbs-homepage .sbs-why-choose__visual {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
    }

    body.sbs-homepage .sbs-why-choose__timeline {
        display: flex;
        height: 100%;
        padding: 0;
        flex-direction: column;
        justify-content: space-between;
        gap: clamp(.8rem, 1.15vw, 1.25rem);
    }

    body.sbs-homepage .sbs-why-choose__curve {
        top: 0;
        height: 100%;
    }

    body.sbs-homepage .sbs-why-choose__timeline > .sbs-why-choose__item,
    body.sbs-homepage .sbs-why-choose__timeline > .sbs-why-choose__item:last-of-type {
        min-height: 0;
        margin-bottom: 0;
    }

    body.sbs-homepage .sbs-why-choose__timeline > .sbs-why-choose__item > .sbs-why-choose__icon,
    body.sbs-homepage .sbs-why-choose__timeline > .sbs-why-choose__item > .sbs-why-choose__copy {
        top: 0;
    }
}

@media (min-width: 761px) and (max-width: 1100px) {
    body.sbs-homepage .sbs-why-choose {
        grid-template-columns: minmax(0, 42%) minmax(0, 58%);
    }

    body.sbs-homepage .sbs-why-choose__panel {
        padding: 2.5rem 1.5rem 2.75rem 2rem;
    }

    body.sbs-homepage .sbs-why-choose__timeline > .sbs-why-choose__item {
        transform: none;
    }

    body.sbs-homepage .sbs-why-choose__timeline > .sbs-why-choose__item > .sbs-why-choose__icon,
    body.sbs-homepage .sbs-why-choose__timeline > .sbs-why-choose__item > .sbs-why-choose__copy {
        left: 0;
    }

    body.sbs-homepage .sbs-why-choose__curve {
        left: -1.25rem;
        width: 4.5rem;
    }
}

@media (max-width: 760px) {
    body.sbs-homepage .sbs-why-choose__timeline {
        display: flex;
        padding: 0;
        flex-direction: column;
        gap: 1.25rem;
    }

    body.sbs-homepage .sbs-why-choose__curve,
    body.sbs-homepage .sbs-why-choose__node {
        display: none;
    }

    body.sbs-homepage .sbs-why-choose__timeline > .sbs-why-choose__item,
    body.sbs-homepage .sbs-why-choose__timeline > .sbs-why-choose__item:last-of-type {
        grid-template-columns: 3.6rem minmax(0, 1fr);
        gap: .9rem;
        min-height: 0;
        margin: 0;
        transform: none;
    }

    body.sbs-homepage .sbs-why-choose__timeline > .sbs-why-choose__item > .sbs-why-choose__icon,
    body.sbs-homepage .sbs-why-choose__timeline > .sbs-why-choose__item > .sbs-why-choose__copy {
        position: static;
        top: auto;
        left: auto;
    }
}

/* Shared light-surface buttons remain comfortable on narrow screens. */
@media (max-width: 560px) {
    body :is(
        .sbs-light-button,
        .sbs-about-v2 .sbs-about-v2-btn,
        .learning-journey .journey-action-button,
        .rt-contact-form-card .rt-form-button,
        .rt-scheduled-visit-dialog .rt-scheduled-visit-submit-button,
        .sbs-leadership-intro .sbs-leadership-intro__cta,
        .sbs-apply-page .sbs-apply-submit,
        .sbs-community-card .sbs-community-card__action,
        .sbs-audit-resources .sbs-audit-card__link,
        .programs__ug-card .programs__ug-link,
        .programs__cta .programs__cta-button,
        .sbs-policy-page .sbs-policy-card__link,
        .sbs-eligibility-page .recruiter-btn,
        .sbs-fee-payment .recruiter-btn,
        #placement-brochure-form .placement-brochure-submit,
        #admission-inquiry .admission-desk-submit
    ) {
        width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        min-height: 3.375rem !important;
        white-space: normal;
    }
}

/* Keep the programme accreditation marks anchored to the right at all widths. */
@media (min-width: 1024px) {
    body.sbs-homepage .rt-program-showcase-header {
        display: grid;
        grid-template-columns: minmax(0, 1fr) clamp(27rem, 38vw, 44rem);
        align-items: center;
        gap: clamp(2rem, 3vw, 4rem);
    }

    body.sbs-homepage .rt-program-showcase-heading,
    body.sbs-homepage .rt-program-showcase-heading p {
        width: 100%;
        max-width: none;
    }

    body.sbs-homepage .rt-program-showcase-heading p span {
        white-space: normal;
    }

    body.sbs-homepage .rt-program-showcase-accreditations {
        justify-self: end;
        width: 100%;
        max-width: 44rem;
        margin: 0 0 0 auto;
    }
}

@media (max-width: 1023px) {
    body.sbs-homepage .rt-program-showcase-header {
        display: block;
    }

    body.sbs-homepage .rt-program-showcase-accreditations {
        width: min(94%, 44rem);
        max-width: none;
        margin: 1.5rem 0 0 auto;
    }
}

@media (max-width: 767px) {
    body.sbs-homepage .rt-program-showcase-accreditations {
        width: min(94%, 30rem);
        margin-left: auto;
        margin-right: 0;
    }
}

/* Keep the original left-side Admission Desk and reserve space in content. */
@media (min-width: 992px) {
    #admission-inquiry {
        justify-content: flex-start;
    }

    #admission-inquiry .rt-banner-form {
        margin-right: auto;
        margin-left: 0;
        padding: 2rem 3.2rem 2.4rem 7.2rem;
        border-radius: 0 1rem 1rem 0;
        transform: translateX(-100%);
    }

    #admission-inquiry.is-active .rt-banner-form {
        transform: translateX(0);
    }

    #admission-inquiry .rt-inquiry-button-wrapper {
        top: 50%;
        right: auto;
        bottom: auto;
        left: 0;
        width: auto;
        max-width: none;
        transform: translateY(-50%);
    }

    #admission-inquiry .rt-inquiry-button {
        width: auto;
        min-width: 0;
        min-height: 0;
        box-sizing: border-box;
        padding: 2.5rem .9375rem;
        border-radius: 1rem 0 0 1rem;
        writing-mode: vertical-rl;
        transform: rotate(180deg);
    }

    #admission-inquiry .rt-arrow-icon {
        transform: none;
    }
}

/* Keep homepage content containers on the same width and alignment track. */
body.sbs-homepage main :is(
    .rt-container,
    .rt-large-container,
    .sbs-stat-strip__inner,
    .sbs-campus-success__inner,
    .placement-container,
    .sbs-about-v2-container,
    .sbs-values-showcase__inner,
    .learning-journey
) {
    box-sizing: border-box;
    width: min(calc(100% - 2rem), 82.5rem) !important;
    max-width: 82.5rem !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

body.sbs-homepage main :is(
    .rt-container,
    .rt-large-container,
    .sbs-campus-success__inner,
    .placement-container,
    .sbs-about-v2-container
) {
    padding-right: clamp(1rem, 2vw, 1.875rem) !important;
    padding-left: clamp(1rem, 2vw, 1.875rem) !important;
}

body.sbs-homepage .learning-journey {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

body.sbs-homepage .sbs-about-v2 {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

@media (max-width: 991px) {
    body.sbs-homepage .sbs-about-v2-container {
        grid-template-columns: minmax(0, 1fr);
    }

    body.sbs-homepage .sbs-about-v2-container > * {
        min-width: 0;
        max-width: 100%;
    }
}

body.sbs-homepage .sbs-stat-strip {
    padding-right: 0;
    padding-left: 0;
}

@media (min-width: 769px) {
    body.sbs-homepage .learning-journey .journey-wrapper {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 992px) {
    body.sbs-homepage {
        --admission-desk-safe-space: clamp(5rem, 6vw, 6.5rem);
    }

    body.sbs-homepage main :is(
        .rt-container,
        .rt-large-container,
        .sbs-stat-strip__inner,
        .sbs-campus-success__inner,
        .placement-container,
        .sbs-about-v2-container,
        .sbs-values-showcase__inner,
        .learning-journey
    ) {
        width: min(calc(100% - var(--admission-desk-safe-space) - var(--admission-desk-safe-space)), 82.5rem) !important;
        max-width: 82.5rem !important;
        margin-right: auto !important;
        margin-left: auto !important;
    }
}

/* Keep every subpage content lane clear of the fixed left Admission Desk. */
@media (min-width: 992px) {
    body.sbs-subpage {
        --admission-desk-safe-space: clamp(5rem, 6vw, 6.5rem);
        --subpage-content-right-gutter: clamp(1.25rem, 2.5vw, 2.5rem);
    }

    body.sbs-subpage main :is(
        .rt-container,
        .rt-large-container,
        .sbs-about__container,
        .programs__container,
        .cert-page__container,
        .degree-page__container,
        .newsletter-page__container,
        .pgdm-marketing__container,
        .placed-students-page__container,
        .placement-container,
        .sbs-blog-detail__container,
        .sbs-blog-page__container,
        .sbs-eligibility-summary__inner,
        .sbs-faculty-profile__content-inner,
        .sbs-faculty-profile__hero-inner,
        .sbs-faculty-profile__summary-inner,
        .sbs-fee-main__inner,
        .sbs-media-detail__container,
        .sbs-news-page__container,
        .sbs-why-standard__container,
        .sbs-why-gujarat-showcase,
        .sbs-why-ahmedabad-showcase__inner,
        .life-gallery__library-inner,
        .masterclass-page__cta-inner,
        .masterclass-page__intro-inner,
        .masterclass-page__section-inner,
        .pd-page-banner-inner,
        .programs__cta-inner
    ) {
        position: relative;
        left: calc((var(--admission-desk-safe-space) - var(--subpage-content-right-gutter)) / 2);
        box-sizing: border-box;
        margin-right: auto !important;
        margin-left: auto !important;
    }
}

/* Let placement headlines wrap inside their own grid columns at every width. */
body.sbs-homepage .placement-container h2 {
    max-width: 100%;
    white-space: normal;
    overflow-wrap: break-word;
}

body.sbs-homepage .placement-content__title {
    font-size: clamp(1.65rem, 2.35vw, 2.375rem) !important;
    line-height: 1.12;
}

body.sbs-homepage .recruiters-content h2 {
    font-size: clamp(1.8rem, 2.8vw, 2.75rem) !important;
    line-height: 1.05;
}

body.sbs-homepage .sbs-about-v2-image {
    width: 96%;
    height: clamp(32rem, 37vw, 40rem);
    margin-left: auto;
}

@media (max-width: 700px) {
    body.sbs-homepage .sbs-about-v2-image {
        height: clamp(22rem, 110vw, 27rem);
    }
}

    /* Keep the placement chart close to the card edge and split its legend 4-to-3. */
    .placement-section .placement-middle {
        padding-left: clamp(.75rem, 1.2vw, 1.125rem);
        padding-right: clamp(.75rem, 1.2vw, 1.125rem);
    }

    .placement-section .domain-chart-content {
        justify-content: flex-start;
        gap: clamp(.625rem, 1.2vw, 1rem);
        padding-right: 0;
        padding-left: 0;
    }

    .placement-section .salary-legend {
        display: grid;
        grid-auto-flow: column;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: repeat(4, auto);
        align-content: center;
        align-items: stretch;
        width: auto;
        max-width: 100%;
        flex: 1 1 0;
        gap: .5rem clamp(.5rem, 1vw, .875rem);
    }

    .placement-section .legend-item {
        min-width: 0;
        grid-template-columns: 14px minmax(0, 1fr) 34px;
        gap: 5px;
        font-size: clamp(.68rem, .85vw, .82rem);
    }

    .placement-section .legend-item > span {
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .placement-section .legend-dot {
        width: 12px;
        height: 12px;
        border-radius: 4px;
    }

    @media (max-width: 768px) {
        .placement-section .domain-chart-content {
            align-items: center;
        }

        .placement-section .salary-legend {
            width: min(100%, 32rem);
            flex: 0 1 auto;
        }
    }

    @media (max-width: 380px) {
        .placement-section .legend-item {
            grid-template-columns: 11px minmax(0, 1fr) 28px;
            gap: 4px;
            font-size: .65rem;
        }

        .placement-section .legend-dot {
            width: 10px;
            height: 10px;
        }
    }

    .placement-section .placement-content {
        container-type: inline-size;
    }

    html body.sbs-homepage .placement-section .placement-content__title {
        font-size: clamp(12px, 4.7cqw, 38px) !important;
        line-height: 1.12;
        text-wrap: balance;
    }

    /* Align the recruiter actions and chart card at the bottom on wide layouts. */
    @media (min-width: 1201px) {
        .placement-section,
        .placement-section .placement-container {
            min-height: 0;
        }

        .placement-section .placement-container {
            align-items: stretch;
            align-content: start;
        }

        .placement-section .recruiters-content {
            display: flex;
            align-self: stretch;
            flex-direction: column;
            min-height: 0;
        }

        .placement-section .recruiter-actions {
            margin-top: auto;
        }

        .placement-section .placement-content {
            align-self: start;
        }

        .placement-section .placement-box {
            flex: none;
        }
    }

/* Homepage placement section: phone layout. */
@media (max-width: 768px) {
    body.sbs-homepage .placement-section .placement-container {
        grid-template-columns: minmax(0, 1fr);
        gap: 2.25rem;
    }

    body.sbs-homepage .placement-section .recruiters-content,
    body.sbs-homepage .placement-section .placement-content,
    body.sbs-homepage .placement-section .placement-box {
        width: 100%;
        min-width: 0;
    }

    body.sbs-homepage .placement-section .recruiters-content,
    body.sbs-homepage .placement-section .placement-content {
        padding-right: 0;
        padding-left: 0;
    }

    body.sbs-homepage .placement-section .recruiter-slider {
        /* The shared homepage lane has 2rem outer and 2rem inner gutters. */
        --recruiter-card-width: calc((100vw - 4.8125rem) / 2);
        max-width: 100%;
    }

    body.sbs-homepage .placement-section .recruiter-actions {
        flex-direction: column;
        align-items: stretch;
        gap: .75rem;
        margin-top: 1.25rem;
    }

    body.sbs-homepage .placement-section .recruiter-btn {
        width: 100%;
        max-width: none;
        min-width: 0;
        margin-top: 0;
        justify-content: center;
        gap: .75rem;
    }

    html body.sbs-homepage .placement-section .placement-content__title {
        font-size: clamp(1.625rem, 7.5vw, 2rem) !important;
    }

    body.sbs-homepage .placement-section .package-stats {
        padding: 1.25rem 1rem;
    }

    body.sbs-homepage .placement-section .package-item {
        min-width: 0;
        padding-right: 0;
    }

    body.sbs-homepage .placement-section .placement-middle,
    body.sbs-homepage .placement-section .domain-chart-content,
    body.sbs-homepage .placement-section .salary-legend {
        width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }
}

@media (max-width: 380px) {
    body.sbs-homepage .placement-section .recruiter-btn {
        padding-right: .875rem;
        padding-left: .875rem;
        font-size: .875rem;
    }

    body.sbs-homepage .placement-section .package-item {
        padding-left: 3.25rem;
    }

    body.sbs-homepage .placement-section .package-icon {
        width: 2.625rem;
        height: 2.625rem;
    }
}

/* Homepage spotlight carousel: keep every mobile layer inside the viewport. */
@media (max-width: 767px) {
    html body.sbs-homepage .rt-home-news-reference {
        max-width: 100%;
        padding: 3rem 0;
        overflow: hidden;
    }

    html body.sbs-homepage .rt-home-news-reference .rt-container {
        width: calc(100% - 2rem) !important;
        max-width: calc(100% - 2rem) !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    html body.sbs-homepage .sbs-news-reference__layout,
    html body.sbs-homepage .sbs-news-reference__intro,
    html body.sbs-homepage .sbs-news-reference__viewport,
    html body.sbs-homepage .sbs-news-reference__track {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }

    html body.sbs-homepage .sbs-news-reference__layout {
        grid-template-columns: minmax(0, 1fr);
        gap: 2rem;
    }

    html body.sbs-homepage .sbs-news-reference__title {
        font-size: clamp(2.25rem, 12vw, 3rem) !important;
    }

    html body.sbs-homepage .sbs-news-reference__description {
        max-width: 100%;
    }

    html body.sbs-homepage .sbs-news-reference__all-link {
        width: 100%;
        max-width: 20rem;
        min-width: 0;
        box-sizing: border-box;
    }

    html body.sbs-homepage .sbs-news-reference__dots {
        margin-top: 1.5rem;
    }

    html body.sbs-homepage .sbs-news-reference__viewport {
        overflow: hidden;
    }

    html body.sbs-homepage .sbs-news-reference__cards-toolbar {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        justify-content: flex-start;
        gap: 1.25rem;
        margin-bottom: 1rem;
        padding-right: .25rem;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        scroll-snap-type: inline proximity;
        -webkit-overflow-scrolling: touch;
    }

    html body.sbs-homepage .sbs-news-reference__filter-tab {
        scroll-snap-align: start;
    }

    html body.sbs-homepage .sbs-news-reference__track {
        display: flex;
        gap: 1rem;
    }

    html body.sbs-homepage .sbs-news-reference__card {
        flex: 0 0 100% !important;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }

    html body.sbs-homepage .sbs-news-reference__media {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }

    html body.sbs-homepage .sbs-news-reference__media img {
        display: block;
        width: 100%;
        max-width: 100%;
        height: 100%;
        object-fit: contain;
    }

    html body.sbs-homepage .sbs-news-reference__card-footer {
        width: 100%;
        min-height: 0;
        box-sizing: border-box;
    }
}

/* Masterclass registration page responsiveness. */
@media (max-width: 1050px) {
    .sbs-mc-register__layout {
        grid-template-columns: minmax(0, .78fr) minmax(27rem, 1.22fr);
        gap: 2rem;
    }

    .sbs-mc-register__story {
        padding: .5rem 0;
    }
}

@media (max-width: 900px) {
    .sbs-mc-register__layout {
        grid-template-columns: 1fr;
    }

    .sbs-mc-register__story {
        position: relative;
        top: auto;
    }

    .sbs-mc-register__story h1 {
        max-width: 13ch;
    }

    .sbs-mc-register__highlights {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1rem;
    }

    .sbs-mc-register__highlight {
        align-items: start;
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .sbs-mc-register {
        padding: 3rem 0 4rem;
    }

    .sbs-mc-register__highlights {
        grid-template-columns: 1fr;
    }

    .sbs-mc-register__highlight {
        align-items: center;
        grid-template-columns: 3rem minmax(0, 1fr);
    }

    .sbs-mc-register__form {
        grid-template-columns: 1fr;
    }

    .sbs-mc-register__field--wide,
    .sbs-mc-register__consent,
    .sbs-mc-register__submit {
        grid-column: auto;
    }

    .sbs-mc-register__card--login {
        min-height: 0;
    }
}

@media (max-width: 420px) {
    .sbs-mc-register__card {
        padding: 1.35rem;
        border-radius: 1rem;
    }

    .sbs-mc-register__phone-row {
        flex-direction: column;
    }

    .sbs-mc-register__otp-button {
        min-height: 3rem;
    }

    .sbs-mc-register__back {
        margin-bottom: 2.25rem;
    }
}

/* Program detail page: responsive layout hardening. */
body .program-details-reference {
    overflow-x: clip;
}

body .program-details-reference :is(img, svg) {
    max-width: 100%;
}

@media (max-width: 1199px) and (min-width: 992px) {
    body .program-details-reference .pd-layout {
        grid-template-columns: 250px minmax(0, 1fr);
        gap: 24px;
        padding-right: 28px;
        padding-left: 28px;
    }

    body .program-details-reference .pd-sidebar-title,
    body .program-details-reference .pd-sidebar-section-label,
    body .program-details-reference .pd-nav a {
        padding-right: 28px;
        padding-left: 28px;
    }

    body .program-details-reference .pd-sidebar-title {
        font-size: 1.8rem !important;
    }

    body .program-details-reference .pd-pathway-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body .program-details-reference .pd-pathway-step {
        min-height: 0;
    }

    body .program-details-reference .pd-course-structure-layout {
        grid-template-columns: 130px minmax(0, 1fr) 190px;
    }
}

@media (max-width: 991px) {
    body .program-details-reference .pd-page-banner {
        min-height: clamp(205px, 28vw, 270px);
    }

    body .program-details-reference .pd-layout {
        display: flex;
        flex-direction: column;
        gap: 0;
        width: 100%;
        margin-top: -38px;
        padding: 0 24px;
    }

    body .program-details-reference .pd-sidebar {
        position: relative;
        top: auto;
        order: 1;
        width: 100%;
        max-width: none;
        margin: 0;
        padding: 20px;
        overflow: hidden;
        border: 1px solid rgba(18, 63, 105, .08);
        border-radius: 18px;
        box-shadow: 0 14px 32px rgba(10, 16, 27, .14);
    }

    body .program-details-reference .pd-sidebar-title {
        margin: 0 0 5px;
        padding: 0;
        font-size: 1.55rem !important;
        line-height: 1.2;
    }

    body .program-details-reference .pd-sidebar-section-label {
        min-height: 0;
        padding: 0 0 13px;
        font-size: .64rem;
    }

    body .program-details-reference .pd-nav {
        display: flex;
        gap: 8px;
        margin: 0 -20px;
        padding: 0 20px 5px;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        scrollbar-width: thin;
        scroll-snap-type: inline proximity;
        -webkit-overflow-scrolling: touch;
    }

    body .program-details-reference .pd-nav li {
        flex: 0 0 auto;
        scroll-snap-align: start;
    }

    body .program-details-reference .pd-nav a {
        min-height: 42px;
        padding: 0 15px;
        border: 1px solid #dfe6ed;
        border-radius: 999px;
        background: #f7f9fb;
        font-size: .78rem;
        white-space: nowrap;
    }

    body .program-details-reference .pd-nav a::before {
        width: 16px;
        height: 16px;
        flex-basis: 16px;
        font-size: .75rem;
    }

    body .program-details-reference .pd-sidebar-quick-link {
        justify-content: flex-start;
        width: fit-content;
        margin-top: 10px;
        padding: 11px 0 0;
        border-top: 0;
        font-size: .78rem;
    }

    body .program-details-reference .pd-main {
        order: 2;
        width: 100%;
        padding: 38px 0 0;
    }

    body .program-details-reference .pd-intro {
        padding-right: 0;
    }

    body .program-details-reference .pd-pathway-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body .program-details-reference .pd-pathway-step {
        min-height: 0;
    }

    body .program-details-reference .pd-course-structure-layout {
        display: block;
    }

    body .program-details-reference .pd-course-timeline {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
        margin-bottom: 20px;
        padding: 0;
    }

    body .program-details-reference .pd-course-timeline::before {
        display: none;
    }

    body .program-details-reference .pd-course-timeline-item {
        position: relative;
        top: auto !important;
        min-height: 72px;
        padding-left: 42px;
    }

    body .program-details-reference .pd-course-timeline-item::before {
        top: 25px;
        left: 5px;
    }

    body .program-details-reference .pd-course-timeline-number {
        font-size: 2.6rem;
    }

    body .program-details-reference .pd-course-editorial {
        min-height: 250px;
        margin-top: 20px;
        border-radius: 12px;
    }

    body .program-details-reference .pd-course-editorial p {
        max-width: 440px;
    }

    body .program-details-reference .pd-features-layout {
        min-height: 0;
        margin-top: 24px;
    }

    body .program-details-reference .pd-features-stage {
        display: flex;
        flex-direction: column;
        gap: 10px;
        width: 100%;
        height: auto;
        margin: 0;
        transform: none;
    }

    body .program-details-reference .pd-features-lines {
        display: none;
    }

    body .program-details-reference .pd-features-core {
        position: relative;
        top: auto;
        left: auto;
        order: -1;
        width: 240px;
        height: 240px;
        margin: 0 auto 16px;
        padding: 28px;
        transform: none;
    }

    body .program-details-reference .pd-feature-point,
    body .program-details-reference .pd-feature-point--1,
    body .program-details-reference .pd-feature-point--2,
    body .program-details-reference .pd-feature-point--3,
    body .program-details-reference .pd-feature-point--4,
    body .program-details-reference .pd-feature-point--5,
    body .program-details-reference .pd-feature-point--6,
    body .program-details-reference .pd-feature-point--7,
    body .program-details-reference .pd-feature-point--8,
    body .program-details-reference .pd-feature-point--9 {
        position: relative;
        inset: auto;
        display: flex;
        flex-direction: row;
        width: 100%;
        gap: 14px;
        padding: 14px;
        border: 1px solid #e4eaf0;
        border-radius: 10px;
        background: #fff;
        transform: none;
    }

    body .program-details-reference .pd-feature-point--1 .pd-feature-copy {
        max-width: none;
        margin: 0;
    }

    body .program-details-reference .pd-feature-point--1 .pd-feature-icon {
        margin: 0;
    }

    body .program-details-reference .pd-cta {
        align-items: flex-start;
        flex-direction: column;
    }

    body .program-details-reference .pd-cta-actions {
        width: 100%;
        flex-wrap: wrap;
    }
}

@media (max-width: 767px) {
    body .program-details-reference .pd-page-banner {
        min-height: clamp(175px, 48vw, 220px);
        padding: 72px 0 24px;
    }

    body .program-details-reference .pd-page-banner-image {
        object-position: center;
    }

    body .program-details-reference .pd-layout {
        margin-top: -26px;
        padding: 0 16px;
    }

    body .program-details-reference .pd-sidebar {
        order: 1;
        margin: 0;
        padding: 16px;
        border-radius: 14px;
    }

    body .program-details-reference .pd-sidebar-title {
        font-size: 1.3rem !important;
    }

    body .program-details-reference .pd-nav {
        margin-right: -16px;
        margin-left: -16px;
        padding-right: 16px;
        padding-left: 16px;
    }

    body .program-details-reference .pd-main {
        order: 2;
        padding: 30px 0 0;
    }

    body .program-details-reference .pd-intro h1 {
        overflow-wrap: anywhere;
        font-size: clamp(1.8rem, 9vw, 2.45rem);
        line-height: 1.08;
    }

    body .program-details-reference :is(.pd-intro-copy, .pd-section-intro, .pd-objectives-intro p, .pd-focus p) {
        font-size: .94rem !important;
        line-height: 1.65 !important;
    }

    body .program-details-reference .pd-pathway-step {
        padding: 22px 20px;
    }

    body .program-details-reference .pd-objectives-intro,
    body .program-details-reference .pd-objective,
    body .program-details-reference .pd-career-card {
        padding-right: 18px;
        padding-left: 18px;
    }

    body .program-details-reference .pd-course-structure {
        padding-top: 22px;
    }

    body .program-details-reference .pd-course-semester {
        padding: 0 12px 12px;
    }

    body .program-details-reference .pd-course-semester > summary {
        min-height: 52px;
        padding: 12px 0;
    }

    body .program-details-reference .pd-course-line span {
        overflow-wrap: anywhere;
        font-size: .82rem;
        line-height: 1.4;
    }

    body .program-details-reference .pd-course-editorial {
        min-height: 220px;
        padding: 28px 22px;
    }

    body .program-details-reference .pd-features-core {
        width: 210px;
        height: 210px;
        padding: 24px;
    }

    body .program-details-reference .pd-features-core strong,
    body .program-details-reference .pd-features-core--long strong {
        font-size: 1.7rem;
    }

    body .program-details-reference .pd-features-core--extra-long strong {
        font-size: 1.25rem;
    }

    body .program-details-reference .pd-feature-point,
    body .program-details-reference .pd-feature-point--1,
    body .program-details-reference .pd-feature-point--2,
    body .program-details-reference .pd-feature-point--3,
    body .program-details-reference .pd-feature-point--4,
    body .program-details-reference .pd-feature-point--5,
    body .program-details-reference .pd-feature-point--6,
    body .program-details-reference .pd-feature-point--7,
    body .program-details-reference .pd-feature-point--8,
    body .program-details-reference .pd-feature-point--9 {
        align-items: flex-start;
        padding: 13px 12px;
    }

    html body .program-details-reference .pd-feature-copy p {
        font-size: .86rem !important;
        line-height: 1.5 !important;
    }

    body .program-details-reference .pd-career-card {
        grid-template-columns: 36px minmax(0, 1fr);
    }

    body .program-details-reference .pd-cta {
        padding: 24px 20px;
    }

    body .program-details-reference .pd-cta-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
        margin-top: 22px;
        overflow: visible;
    }

    body .program-details-reference .pd-cta-item {
        min-width: 0;
        padding-left: 12px;
        font-size: .78rem;
        line-height: 1.45;
    }

    body .program-details-reference .pd-cta-item strong {
        font-size: .88rem;
    }
}

@media (max-width: 600px) {
    body .program-details-reference .pd-pathway-grid {
        grid-template-columns: 1fr;
    }

    body .program-details-reference .pd-course-timeline {
        display: none;
    }

    body .program-details-reference .pd-career-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 420px) {
    body .program-details-reference .pd-layout {
        padding-right: 12px;
        padding-left: 12px;
    }

    body .program-details-reference .pd-sidebar {
        padding: 14px;
    }

    body .program-details-reference .pd-nav {
        margin-right: -14px;
        margin-left: -14px;
        padding-right: 14px;
        padding-left: 14px;
    }

    body .program-details-reference .pd-feature-point,
    body .program-details-reference .pd-feature-point--1,
    body .program-details-reference .pd-feature-point--2,
    body .program-details-reference .pd-feature-point--3,
    body .program-details-reference .pd-feature-point--4,
    body .program-details-reference .pd-feature-point--5,
    body .program-details-reference .pd-feature-point--6,
    body .program-details-reference .pd-feature-point--7,
    body .program-details-reference .pd-feature-point--8,
    body .program-details-reference .pd-feature-point--9 {
        gap: 10px;
        padding: 12px 10px;
    }

    body .program-details-reference .pd-feature-icon {
        width: 42px;
        height: 42px;
        flex-basis: 42px;
        padding: 10px;
    }

    body .program-details-reference .pd-cta-actions {
        grid-template-columns: 1fr;
    }
}

/* Shared responsive safeguards for content authored across public pages. */
@media (max-width: 991px) {
    body main :is(h1, h2, h3, h4, h5, h6, p, li, dt, dd) {
        overflow-wrap: break-word;
    }

    body main :is(iframe, video, canvas, embed, object) {
        max-width: 100%;
    }

    body main :is(input, select, textarea, button) {
        max-width: 100%;
    }
}

@media (max-width: 767px) {
    .sbs-fee-table-wrap {
        width: 100%;
        max-width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .sbs-fee-table-wrap:focus-visible {
        outline: 2px solid var(--fee-red, #9d1b30);
        outline-offset: 4px;
    }
}

@media (max-width: 1050px) {
    body .program-details-reference .pd-electives-heading {
        grid-template-columns: 1fr;
        align-items: start;
        gap: 18px;
    }

    body .program-details-reference .pd-electives-intro {
        max-width: 720px;
        padding: 0;
        border-left: 0;
    }

    body .program-details-reference .pd-electives-layout {
        grid-template-columns: 1fr;
    }

    body .program-details-reference .pd-electives-summary { min-height: 0; }
    body .program-details-reference .pd-electives-summary-copy p { max-width: 540px; }

    body .program-details-reference .pd-electives-catalog .pd-electives-list {
        column-count: 2;
    }

    body .program-details-reference .pd-electives-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
        background: transparent;
    }

    body .program-details-reference .pd-electives-list li:nth-child(n) {
        border: 1px solid #e1e7ed;
        background: #fff;
    }
}

@media (max-width: 680px) {
    body .program-details-reference .pd-electives {
        margin-top: 26px;
        padding: 24px 0 8px;
    }

    body .program-details-reference .pd-electives-heading,
    body .program-details-reference .pd-course-recruiters-heading {
        margin-bottom: 16px;
    }

    html body .program-details-reference .pd-electives .pd-electives-heading h2,
    html body .program-details-reference .pd-course-recruiters .pd-course-recruiters-heading h2 {
        font-size: clamp(1.8rem, 8.5vw, 2.35rem) !important;
    }

    body .program-details-reference .pd-electives-intro,
    body .program-details-reference .pd-course-recruiters-heading .site-section-description {
        font-size: .9rem;
        line-height: 1.58;
    }

    body .program-details-reference .pd-electives-summary {
        min-height: 0;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 14px;
        padding: 18px;
        border-radius: 15px;
    }

    html body .program-details-reference .pd-electives-summary h3 { font-size: clamp(1.4rem, 6vw, 1.8rem); }
    body .program-details-reference .pd-electives-summary-copy p { font-size: .8rem; }
    body .program-details-reference .pd-electives-summary-stat { padding: 0 0 0 14px; }
    body .program-details-reference .pd-electives-summary-stat strong { font-size: 2.25rem; }
    body .program-details-reference .pd-electives-summary-stat span { display: none; }

    body .program-details-reference .pd-electives-catalog {
        padding: 18px 16px 12px;
        border-radius: 12px;
    }

    body .program-details-reference .pd-electives-catalog-head {
        align-items: flex-start;
        gap: 12px;
        padding-bottom: 11px;
    }

    body .program-details-reference .pd-electives-count {
        padding: 5px 8px;
        font-size: .58rem;
    }

    body .program-details-reference .pd-electives-catalog .pd-electives-list {
        column-count: 1;
        padding-top: 6px;
    }

    body .program-details-reference .pd-electives-catalog .pd-electives-list li:nth-child(n) {
        padding: 8px 0;
    }

    body .program-details-reference .pd-electives-list {
        grid-template-columns: 1fr;
        gap: 10px;
        padding: 0;
    }

    body .program-details-reference .pd-electives-layout .pd-electives-list li:nth-child(n) { min-height: 68px; padding: 12px; }
    body .program-details-reference .pd-elective-name { font-size: .88rem; }

    body .program-details-reference .pd-course-recruiters {
        margin-top: 16px;
        padding: 24px 0;
        border-radius: 18px;
    }

    body .program-details-reference .pd-course-recruiters-heading { padding: 0 16px; }
    body .program-details-reference .pd-recruiter-logo { width: 145px; height: 76px; flex-basis: 145px; padding: 14px 17px; }
}

@media (max-width: 560px) {
    body #clubs-and-committees-page .sbs-community-list .sbs-community-card .sbs-community-card__action {
        width: fit-content !important;
        min-width: 0 !important;
        min-height: 0 !important;
        height: auto !important;
        white-space: nowrap;
    }
}

/* Programme-specific admissions landing pages. */
@media (max-width: 1024px) {
    .admission-programme__hero-grid,
    .admission-programme__section-layout { grid-template-columns: 1fr; }
    .admission-programme__hero-grid { align-items: start; }
    .admission-programme__facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .admission-programme__facts div { border-right: 1px solid var(--admission-line); border-bottom: 0; }
    .admission-programme__facts div:last-child { border-right: 0; }
    .admission-programme__section-heading { max-width: 660px; }
    .admission-programme__fee-wrap { grid-template-columns: 1fr; }
    .admission-programme__cta-inner { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 767px) {
    .admission-programme__container { width: min(100% - 30px, 1240px); }
    .admission-programme__hero { padding: 48px 0; }
    .admission-programme__hero-grid { gap: 36px; }
    .admission-programme__back { margin-bottom: 28px; }
    .admission-programme__hero h1 { font-size: clamp(2.5rem, 13vw, 4rem); }
    .admission-programme__facts { grid-template-columns: 1fr; }
    .admission-programme__facts div { padding: 18px 20px; border-right: 0; border-bottom: 1px solid var(--admission-line); }
    .admission-programme__nav { position: relative; }
    .admission-programme__nav .admission-programme__container { grid-template-columns: repeat(2, 1fr); width: 100%; }
    .admission-programme__nav a { padding: 14px 8px; border-bottom: 1px solid var(--admission-line); font-size: .73rem; }
    .admission-programme__section { padding: 64px 0; scroll-margin-top: 16px; }
    .admission-programme__section-layout { gap: 32px; }
    .admission-programme__section-heading > span { margin-bottom: 20px; }
    .admission-programme__card-grid,
    .admission-programme__details-grid { grid-template-columns: 1fr; }
    .admission-programme__info-card { min-height: 0; padding: 23px; }
    .admission-programme__card-number { margin-bottom: 25px; }
    .admission-programme__fee-table th,
    .admission-programme__fee-table td { min-width: 150px; padding: 15px 14px; }
    .admission-programme__note { padding: 26px; }
    .admission-programme__steps li { grid-template-columns: 52px minmax(0, 1fr); gap: 17px; }
    .admission-programme__steps li > span { width: 48px; height: 48px; }
    .admission-programme__details-grid div { min-height: 0; padding: 22px; }
    .admission-programme__cta { padding: 52px 0; }
    .admission-programme__cta-inner { gap: 28px; padding: 30px 24px; }
    .admission-programme__cta-actions { align-items: stretch; flex-direction: column; width: 100%; }
}

@media (max-width: 767px) {
    .admission-programme h1.admission-programme__reference-title {
        margin-bottom: 24px;
        font-size: clamp(2rem, 10vw, 3rem) !important;
    }

    .admission-programme__reference-paths {
        grid-template-columns: 1fr;
    }

    .admission-programme #eligibility,
    .admission-programme #admission-process,
    .admission-programme #fee-structure {
        scroll-margin-top: 1rem;
    }
}

/* Responsive masterclass journey refresh. */
@media (max-width: 1100px) {
    .masterclass-page__intro-inner {
        gap: 2.5rem;
    }

    .masterclass-page__feature-card {
        width: min(13.5rem, 46%);
        padding: 1.35rem;
    }

    .masterclass-participation { gap: 1.75rem; }
    .masterclass-participation__card { padding-right: 1.2rem; padding-left: 1.2rem; }

    .masterclass-page__benefits-content {
        padding-right: 3rem;
        padding-left: 3rem;
    }
}

@media (max-width: 991px) {
    .masterclass-page__intro-inner {
        grid-template-columns: 1fr;
    }

    .masterclass-page__intro-content {
        max-width: 42rem;
    }

    .masterclass-page__display {
        max-width: 13ch;
    }

    .masterclass-page__intro-media {
        width: min(100%, 43rem);
        margin: .5rem auto 0;
    }

    .masterclass-participation {
        min-height: 0;
        margin-top: 4rem;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 4rem 1.75rem;
    }

    .masterclass-participation__connectors { display: none; }
    .masterclass-participation__card,
    .masterclass-participation__card--two,
    .masterclass-participation__card--three,
    .masterclass-participation__card--four { min-height: 13rem; margin-top: 0; }

    .masterclass-page__benefits {
        grid-template-columns: 1fr;
    }

    .masterclass-page__benefits-media {
        min-height: clamp(28rem, 68vw, 40rem);
    }

    .masterclass-page__benefits-content {
        width: min(720px, calc(100% - 48px));
        margin: 0 auto;
        padding-right: 0;
        padding-left: 0;
    }
}

@media (max-width: 600px) {
    .masterclass-page__intro-inner,
    .masterclass-page__section-inner,
    .masterclass-page__cta-inner {
        width: min(100% - 32px, 1180px);
    }

    .masterclass-page__intro::before,
    .masterclass-page__intro::after {
        display: none;
    }

    .masterclass-page__intro-media {
        padding: .9rem 0 0;
    }

    .masterclass-page__media-accent {
        left: -.8rem;
        width: 5rem;
        height: 6rem;
    }

    .masterclass-page__intro-media > img {
        aspect-ratio: 1 / .82;
        border-radius: .8rem;
    }

    .masterclass-page__feature-card {
        position: relative;
        top: auto;
        right: auto;
        width: calc(100% - 1.5rem);
        margin: -1.75rem auto 0;
        padding: 1.2rem;
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .masterclass-participation {
        grid-template-columns: 1fr;
        gap: 4rem;
    }

    .masterclass-participation__card,
    .masterclass-participation__card--two,
    .masterclass-participation__card--three,
    .masterclass-participation__card--four { min-height: 0; }

    .masterclass-participation__copy p { font-size: clamp(.76rem, 3.7vw, .88rem); }

    .masterclass-page__benefits-media {
        min-height: 29rem;
    }

    .masterclass-page__media-message {
        right: 1rem;
        bottom: 1rem;
        left: 1rem;
        padding: 1.3rem;
        gap: .8rem;
    }

    .masterclass-page__media-message strong {
        font-size: 1.3rem;
    }

    .masterclass-page__benefits-content {
        width: min(100% - 32px, 720px);
    }

    .masterclass-page__benefit {
        grid-template-columns: 3.5rem minmax(0, 1fr);
        gap: 1rem;
    }

    .masterclass-page__benefit-icon {
        width: 3.5rem;
        height: 3.5rem;
    }

    .masterclass-page__cta-inner {
        align-items: flex-start;
        flex-direction: column;
    }

    .masterclass-page__cta .masterclass-page__button {
        width: 100%;
    }
}

@media (max-width: 420px) {
    .masterclass-page__eyebrow {
        font-size: .66rem;
        letter-spacing: .15em;
    }

    .masterclass-page__display {
        font-size: 2.25rem;
    }

    .masterclass-page__media-message-icon {
        display: none;
    }

    .masterclass-page__media-message strong,
    .masterclass-page__media-message p {
        margin-left: 0;
        padding-left: 0;
        border-left: 0;
    }
}

@media (max-width: 400px) {
    html body.sbs-homepage .sbs-news-reference__cards-toolbar {
        gap: 1rem;
    }

    html body.sbs-homepage .sbs-news-reference__filter-tab {
        font-size: .82rem;
    }
}

/* Homepage awards, rankings, and accreditation alignment. */
body.sbs-homepage .rt-credibility__columns {
    grid-template-columns: minmax(0, 1fr);
}

body.sbs-homepage .rt-credibility__award-image,
body.sbs-homepage .rt-credibility__ranking-grid {
    display: flex;
    flex-wrap: nowrap;
    gap: .85rem !important;
    padding-bottom: .6rem;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline proximity;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

body.sbs-homepage .rt-credibility__award-image::-webkit-scrollbar,
body.sbs-homepage .rt-credibility__ranking-grid::-webkit-scrollbar {
    display: none;
}

body.sbs-homepage .rt-credibility__award-item {
    flex: 0 0 clamp(8.5rem, 14vw, 12rem);
    max-width: 12rem;
    scroll-snap-align: start;
}

body.sbs-homepage .rt-credibility__ranking-grid {
    margin-top: 1.5rem;
}

body.sbs-homepage .rt-credibility__ranking-card {
    flex: 1 0 min(20rem, 82vw);
    scroll-snap-align: start;
}

/* Keep every award fully inside the content area without a scrollbar. */
body.sbs-homepage .rt-credibility__award-image {
    display: grid;
    grid-template-columns: repeat(var(--award-count), minmax(0, 1fr));
    overflow: visible;
    padding-bottom: 0;
}

body.sbs-homepage .rt-credibility__award-item {
    width: auto;
    max-width: none;
    min-width: 0;
}

body.sbs-homepage .rt-credibility__ranking-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: visible;
    padding-bottom: 0;
}

body.sbs-homepage .rt-credibility__ranking-card {
    min-width: 0;
}

@media (max-width: 991px) {
    body.sbs-homepage .rt-credibility__award-image {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    body.sbs-homepage .rt-credibility__ranking-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575px) {
    body.sbs-homepage .rt-credibility__award-image {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

body.sbs-homepage .rt-program-showcase-accreditations {
    justify-self: end !important;
    margin-right: 0 !important;
    margin-left: auto !important;
}

body.sbs-homepage .rt-program-showcase-accreditations > span {
    grid-template-columns: 4.4rem max-content;
    justify-content: end;
    justify-items: stretch;
}

body.sbs-homepage .rt-program-showcase-accreditations small {
    grid-column: 2;
    grid-row: 1;
    justify-self: start;
    text-align: left;
}

body.sbs-homepage .rt-program-showcase-accreditation-logo {
    grid-column: 1;
    grid-row: 1;
    justify-self: start;
}

@media (max-width: 767px) {
    body.sbs-homepage .rt-program-showcase-accreditations > span {
        grid-template-columns: 2.8rem max-content;
        justify-content: end;
        justify-items: stretch;
        text-align: left;
    }
}

/* About page: purpose bullets and Core Values showcase */
@media (max-width: 1100px) {
    .sbs-core-values-showcase__curve { display: none; }
    .sbs-core-values-showcase__heading { margin: 2.25rem auto; }
    .sbs-core-values-showcase__grid--top { padding: 0; }
    .sbs-core-values-showcase__grid--bottom { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sbs-values-card { min-height: 9.75rem; }
}

@media (max-width: 767px) {
    .sbs-about__purpose-list li { font-size: .88rem; }
    .sbs-core-values-showcase { padding: 3.5rem 0; }
    .sbs-core-values-showcase__grid--top,
    .sbs-core-values-showcase__grid--bottom { grid-template-columns: 1fr; }
    .sbs-core-values-showcase__heading { margin: 2rem auto; padding: .5rem 0; text-align: left; }
    .sbs-core-values-showcase__heading p { margin-left: 0; }
    .sbs-values-card { min-height: 0; padding: 1.35rem; }
}

@media (max-width: 420px) {
    .sbs-values-card { grid-template-columns: 3.8rem minmax(0, 1fr); gap: .9rem; }
    .sbs-values-card__icon { width: 3.8rem; height: 3.8rem; padding: .8rem; }
}

/* Recruiter Speaks centred carousel: keep legacy breakpoints from resizing it. */
@media (max-width: 991px) {
    .recruiter-voices .recruiter-voice { display: block; flex-basis: 50%; min-height: 450px; padding: 44px 10px 10px; }
    .recruiter-voices .recruiter-voice__content { min-height: 390px; padding: 100px 28px 28px 60px; }
    .recruiter-voices .recruiter-voice__content::before { left: 34px; }
    .recruiter-voices .recruiter-voice__quote-icon { left: 24px; }
    .recruiter-voice__brand { display: none; }
}

@media (max-width: 767px) {
    .recruiter-voices { padding: 52px 0 58px; }
    .recruiter-voices .rt-container { width: 100%; }
    .recruiter-voices__top { align-items: center; gap: 18px; margin-bottom: 32px; }
    .recruiter-voices__controls { gap: 8px; }
    .recruiter-voices__arrow { width: 42px; height: 42px; }
    .recruiter-voices .recruiter-voice { flex-basis: 100%; min-height: 540px; padding: 40px 12px 8px; }
    .recruiter-voices .recruiter-voice__brand-card { width: 190px; height: 78px; padding: 14px 22px; }
    .recruiter-voices .recruiter-voice__brand-card img { max-width: 138px; max-height: 46px; }
    .recruiter-voices .recruiter-voice__content { min-height: 480px; padding: 92px 24px 30px 58px; }
    .recruiter-voices .recruiter-voice__content::before { top: 130px; bottom: 112px; left: 32px; }
    .recruiter-voices .recruiter-voice__quote-icon { top: 62px; left: 22px; font-size: 78px; }
    .recruiter-voices .recruiter-voice__content blockquote {
        margin: 0 0 26px;
        color: #425466;
        font-size: 14px;
        line-height: 1.68;
    }
    .recruiter-voices .recruiter-voice__person { margin: 0; }
}

@media (max-width: 575px) {
    .recruiter-voices__top { align-items: flex-start; flex-direction: column; }
}

/* Mentoring page: collision-safe responsive layout. */
.sbs-mentoring-page {
    max-width: 100%;
    overflow: clip;
    font-family: var(--site-body-font, 'Manrope', sans-serif);
}

html body .sbs-mentoring-page .rt-text-style-h2,
html body .sbs-mentoring-page .rt-text-style-h4 {
    font-family: var(--site-heading-font, 'Manrope', sans-serif) !important;
}

html body .sbs-mentoring-page h2 {
    font-family: var(--site-heading-font, 'Manrope', sans-serif) !important;
    font-size: 45px !important;
    font-weight: 500 !important;
    letter-spacing: -.04em !important;
    line-height: 1.04 !important;
}

html body .sbs-mentoring-page .mentoring-overview__heading h2 span,
html body .sbs-mentoring-page .mentoring-blueprint__header h2 span {
    color: #9d1b30 !important;
}

html body .sbs-mentoring-page .site-section-description {
    font-family: var(--site-body-font, 'Manrope', sans-serif) !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    letter-spacing: normal !important;
    line-height: 1.7 !important;
}

.sbs-mentoring-page :is(
    .mentoring-overview__inner,
    .mentoring-overview__content,
    .mentoring-overview__copy,
    .mentoring-blueprint__inner,
    .mentoring-blueprint__header,
    .mentoring-framework-map,
    .mentoring-framework-map__side,
    .mentoring-framework-map__student,
    .mentoring-mentor-card,
    .mentoring-growth__grid,
    .mentoring-growth__card,
    .mentoring-cta__banner,
    .mentoring-cta__content
) {
    min-width: 0;
    box-sizing: border-box;
}

.sbs-mentoring-page :is(h1, h2, h3, p, strong, small) {
    overflow-wrap: break-word;
}

.sbs-mentoring-page img,
.sbs-mentoring-page svg {
    max-width: 100%;
}

.sbs-mentoring-page .mentoring-blueprint__header {
    text-align: center;
}

.sbs-mentoring-page .mentoring-blueprint__header::before {
    margin-right: auto;
    margin-left: auto;
}

.sbs-mentoring-page .mentoring-blueprint__header h2 {
    max-width: 76rem;
    margin-right: auto;
    margin-left: auto;
}

.sbs-mentoring-page .mentoring-blueprint__header p {
    max-width: 68rem;
    margin-right: auto;
    margin-left: auto;
}

.sbs-mentoring-page .mentoring-growth > .rt-container,
.sbs-mentoring-page .mentoring-cta--banner > .rt-large-container {
    width: min(calc(100% - 48px), 1500px);
    max-width: none;
    margin-right: auto;
    margin-left: auto;
}

.sbs-mentoring-page .mentoring-growth > .rt-container > h2 {
    max-width: 62rem;
    margin: 0 0 clamp(1.75rem, 4vw, 3.5rem) !important;
    color: #071a36;
    font-size: clamp(2.25rem, 4vw, 4rem);
    font-weight: 500;
    letter-spacing: -.05em;
    line-height: 1.08;
}

.sbs-mentoring-page .mentoring-cta--banner {
    padding: 0 0 clamp(3.5rem, 7vw, 7rem);
}

.sbs-mentoring-page .mentoring-cta__banner {
    position: relative;
    overflow: hidden;
    border: 1px solid #e2e8ee;
    border-left: 6px solid #cf1838;
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 62%, #fff0f3 100%);
    box-shadow: 0 24px 60px rgba(7, 26, 54, .08);
}

.sbs-mentoring-page .mentoring-cta__banner::after {
    position: absolute;
    right: -8rem;
    bottom: -10rem;
    width: 26rem;
    height: 26rem;
    border: 1px solid rgba(207, 24, 56, .13);
    border-radius: 50%;
    background: rgba(255, 255, 255, .32);
    content: '';
}

.sbs-mentoring-page .mentoring-cta__content {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(16rem, .72fr) minmax(22rem, 1.28fr);
    align-items: center;
    gap: clamp(2rem, 5vw, 5rem);
    padding: clamp(2.5rem, 5vw, 5rem);
}

.sbs-mentoring-page .mentoring-cta__content h2 {
    margin: 0;
    color: #071a36 !important;
}

.sbs-mentoring-page .mentoring-cta__content h2::before {
    display: block;
    width: 52px;
    height: 3px;
    margin-bottom: 1.2rem;
    background: #cf1838;
    content: '';
}

.sbs-mentoring-page .mentoring-cta__content h2 em {
    display: block;
    color: #cf1838;
    font-style: normal;
}

.sbs-mentoring-page .mentoring-cta__content p {
    max-width: 50rem;
    margin: 0;
    padding-left: clamp(1.75rem, 4vw, 4rem);
    border-left: 1px solid #d5dde5;
    color: #617287;
    font-size: clamp(.95rem, 1.25vw, 1.15rem);
    line-height: 1.75;
    text-align: left;
}

/* The global Admission Desk is fixed on the left at desktop widths. */
@media (min-width: 992px) {
    .sbs-mentoring-page .mentoring-overview__inner {
        padding-left: max(86px, 5.65vw);
    }

    .sbs-mentoring-page .mentoring-blueprint__inner {
        width: min(calc(100% - 118px), 1535px);
        margin-right: auto;
        margin-left: max(86px, calc((100% - 1535px) / 2));
    }

    .sbs-mentoring-page .mentoring-growth > .rt-container,
    .sbs-mentoring-page .mentoring-cta--banner > .rt-large-container {
        width: min(calc(100% - 118px), 1500px);
        margin-right: auto;
        margin-left: max(86px, calc((100% - 1500px) / 2));
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .sbs-mentoring-page .mentoring-overview__content {
        width: 58vw;
    }
}

@media (max-width: 1199px) {
    .sbs-mentoring-page .mentoring-framework-map {
        grid-template-areas:
            'student student'
            'left right';
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sbs-mentoring-page .mentoring-framework-map__side {
        width: 100%;
    }

    .sbs-mentoring-page .mentoring-mentor-card h3 {
        white-space: normal;
    }
}

@media (max-width: 991px) {
    .sbs-mentoring-page .mentoring-overview__inner {
        order: 2;
        width: 100%;
        padding-top: clamp(7.5rem, 10vw, 9.5rem);
        padding-bottom: clamp(2.75rem, 6vw, 4rem);
    }

    .sbs-mentoring-page .mentoring-overview__content {
        width: 100%;
    }

    .sbs-mentoring-page .mentoring-overview__art {
        order: 1;
        width: 100%;
    }
}

@media (max-width: 991px) {
    .sbs-mentoring-page .mentoring-overview__inner {
        padding-right: 32px;
        padding-left: 32px;
    }

    .sbs-mentoring-page .mentoring-blueprint__inner,
    .sbs-mentoring-page .mentoring-growth > .rt-container,
    .sbs-mentoring-page .mentoring-cta--banner > .rt-large-container {
        width: calc(100% - 48px);
        margin-right: auto;
        margin-left: auto;
    }

    .sbs-mentoring-page .mentoring-blueprint__header h2 {
        font-size: clamp(2.35rem, 5.8vw, 3.5rem);
    }

    .sbs-mentoring-page .mentoring-cta__content {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .sbs-mentoring-page .mentoring-cta__content p {
        padding: 1.5rem 0 0;
        border-top: 1px solid #d5dde5;
        border-left: 0;
    }
}

@media (max-width: 767px) {
    .sbs-mentoring-page .mentoring-overview__inner {
        padding: 6.5rem 20px 2.5rem;
    }

    .sbs-mentoring-page .mentoring-overview__heading h2 {
        font-size: clamp(2.15rem, 10vw, 2.9rem);
    }

    .sbs-mentoring-page .mentoring-overview__copy {
        width: 100%;
        gap: 1.4rem;
        margin-top: 2.25rem;
    }

    .sbs-mentoring-page .mentoring-overview__art {
        height: clamp(20rem, 106vw, 29rem);
    }

    .sbs-mentoring-page .mentoring-blueprint__inner,
    .sbs-mentoring-page .mentoring-growth > .rt-container,
    .sbs-mentoring-page .mentoring-cta--banner > .rt-large-container {
        width: calc(100% - 32px);
    }

    .sbs-mentoring-page .mentoring-blueprint__header h2,
    .sbs-mentoring-page .mentoring-growth > .rt-container > h2 {
        font-size: clamp(2rem, 9vw, 2.7rem);
        letter-spacing: -.04em;
    }

    .sbs-mentoring-page .mentoring-framework-map__student {
        width: 100%;
        max-width: 34rem;
        margin: 0 auto;
    }

    .sbs-mentoring-page .mentoring-mentor-card {
        width: 100%;
        max-width: none;
    }

    .sbs-mentoring-page .mentoring-growth {
        padding: 3.5rem 0;
    }

    .sbs-mentoring-page .mentoring-growth__grid {
        width: 100%;
    }

    .sbs-mentoring-page .mentoring-growth__card,
    .sbs-mentoring-page .mentoring-growth__card--wide {
        min-height: 0;
        padding: 1.75rem 1.35rem;
    }

    .sbs-mentoring-page .mentoring-growth__index,
    .sbs-mentoring-page .mentoring-growth__card--wide .mentoring-growth__index {
        margin-bottom: 1.75rem;
    }

    .sbs-mentoring-page .mentoring-cta__banner {
        border-left-width: 4px;
    }

    .sbs-mentoring-page .mentoring-cta__content {
        padding: 2.5rem 1.35rem;
    }

    .sbs-mentoring-page .mentoring-cta__content h2 {
        font-size: clamp(2rem, 9vw, 2.75rem);
    }

    .sbs-mentoring-page .mentoring-cta__content p {
        font-size: .96rem;
        line-height: 1.68;
    }
}

@media (max-width: 420px) {
    .sbs-mentoring-page .mentoring-overview__inner {
        padding-right: 16px;
        padding-left: 16px;
    }

    .sbs-mentoring-page .mentoring-blueprint__inner,
    .sbs-mentoring-page .mentoring-growth > .rt-container,
    .sbs-mentoring-page .mentoring-cta--banner > .rt-large-container {
        width: calc(100% - 24px);
    }

    .sbs-mentoring-page .mentoring-framework-map__student {
        height: 400px;
    }

    .sbs-mentoring-page .mentoring-framework-map__student > img {
        bottom: 46px;
        height: 350px;
    }

    .sbs-mentoring-page .mentoring-framework-map__label {
        bottom: 24px;
        width: min(88%, 300px);
        min-height: 90px;
    }

    .sbs-mentoring-page .mentoring-mentor-card {
        gap: 14px;
        padding: 12px 16px;
    }

    .sbs-mentoring-page .mentoring-mentor-card__icon {
        width: 64px;
        height: 64px;
        flex-basis: 64px;
    }

    .sbs-mentoring-page .mentoring-mentor-card h3 {
        font-size: 1.05rem !important;
    }

    .sbs-mentoring-page .mentoring-cta__content {
        padding: 2.15rem 1rem;
    }
}
/* Responsive shared inquiry and placement-download dialogs. */
@media (max-width: 991px) {
    html body :is(#admission-inquiry, #placement-brochure-form).is-active {
        align-items: center;
        padding: .75rem;
    }

    html body :is(#admission-inquiry, #placement-brochure-form) .rt-banner-form.sbs-inquiry-modal {
        width: min(100%, 46rem);
        max-width: 46rem;
        max-height: calc(100vh - 1.5rem);
        margin: 0;
        padding: 0;
        border-radius: 1.1rem;
    }

    .sbs-inquiry-modal__layout {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .sbs-inquiry-modal__visual {
        min-height: 13rem;
    }

    .sbs-inquiry-modal__visual img {
        height: 13rem;
        min-height: 13rem;
        object-position: center 38%;
    }

    .sbs-inquiry-modal__visual-copy {
        padding: 1.5rem;
    }

    .sbs-inquiry-modal__visual-copy h3 {
        max-width: 31rem;
        font-size: 1.6rem !important;
    }

    .sbs-inquiry-modal__visual-copy p {
        display: none;
    }

    :is(#admission-inquiry, #placement-brochure-form) .sbs-inquiry-modal__form-panel {
        padding: 1.3rem;
    }
}

@media (max-width: 640px) {
    html body :is(#admission-inquiry, #placement-brochure-form).is-active {
        align-items: stretch;
        padding: .5rem;
    }

    html body :is(#admission-inquiry, #placement-brochure-form) .rt-banner-form.sbs-inquiry-modal {
        width: 100%;
        max-height: calc(100vh - 1rem);
        border-radius: .9rem;
    }

    .sbs-inquiry-modal__visual {
        display: none;
    }

    :is(#admission-inquiry, #placement-brochure-form) .sbs-inquiry-modal__form-panel,
    .sbs-inquiry-modal--download .sbs-inquiry-modal__form-panel {
        padding: 1rem;
    }

    :is(#admission-inquiry, #placement-brochure-form) .sbs-inquiry-modal__heading {
        gap: .75rem;
        margin-bottom: .75rem;
        padding-bottom: .7rem;
    }

    :is(#admission-inquiry, #placement-brochure-form) .sbs-inquiry-modal__heading h2 {
        font-size: 1.55rem !important;
    }

    :is(#admission-inquiry, #placement-brochure-form) .sbs-inquiry-modal__heading p {
        font-size: .78rem;
    }

    :is(#admission-inquiry, #placement-brochure-form) .sbs-inquiry-modal__close {
        width: 2.35rem;
        height: 2.35rem;
        flex-basis: 2.35rem;
    }

    :is(#admission-inquiry, #placement-brochure-form) .sbs-inquiry-form__grid {
        grid-template-columns: 1fr;
        gap: .8rem;
    }

    .sbs-inquiry-field--wide {
        grid-column: auto;
    }

    html body #admission-inquiry .admission-desk-inline-fields {
        flex-wrap: wrap;
    }

    html body #admission-inquiry .admission-desk-inline-fields .rt-text-field {
        flex-basis: calc(100% - 7.35rem);
    }
}

/* Mobile responsive audit: navigation and the pages reviewed on 2026-10-14. */
@media (max-width: 991px) {
    body > main {
        max-width: 100%;
        overflow-x: clip;
    }

    /* Moving homepage rails must not enlarge the tablet document canvas. */
    :is(
        .sbs-campus-success,
        .placement-section,
        .sbs-faculty-ticker,
        .rt-campus-showcase,
        .learning-journey,
        .rt-home-news
    ) {
        max-width: 100%;
        overflow-x: clip;
    }

    /* Anchor the open navigation to the complete header row, not only the icon column. */
    .rt-header .rt-bottom-header-wrapper {
        position: static !important;
    }

    .rt-header .rt-header-menu.w-nav-menu {
        top: 100%;
        width: 100%;
        max-height: calc(100dvh - 7rem);
        padding: .7rem 1.15rem .9rem !important;
    }

    .rt-header-menu-link,
    .rt-header-dropdown-toggle {
        min-height: 2.5rem;
        padding: .35rem 0 !important;
    }

    /* Keep every programme chip visible instead of clipping the final options. */
    body .program-details-reference .pd-nav {
        flex-wrap: wrap;
        overflow: visible;
        margin-right: 0;
        margin-left: 0;
        padding-right: 0;
        padding-left: 0;
        scrollbar-width: none;
    }
}

@media (max-width: 767px) {
    /* About: keep the values heading and all three outcome tabs inside the viewport. */
    .sbs-core-values-showcase {
        padding: 3rem 0;
    }

    .sbs-core-values-showcase__heading {
        width: 100%;
        max-width: none;
        margin: 1.25rem 0;
        padding: .5rem 0;
    }

    .sbs-core-values-showcase__heading h2 {
        max-width: 100%;
        font-size: clamp(1.9rem, 8.5vw, 2.5rem);
        line-height: 1.08;
        overflow-wrap: normal;
    }

    .sbs-core-values-showcase__heading h2 span {
        display: block;
    }

    .sbs-values-card {
        grid-template-columns: 4rem minmax(0, 1fr);
        gap: 1rem;
        padding: 1.25rem;
    }

    .sbs-values-card__icon {
        width: 4rem;
        height: 4rem;
    }

    .sbs-objectives__tablist {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        overflow: visible;
    }

    .sbs-objectives__tab {
        min-width: 0;
        min-height: 4.75rem;
        flex: none;
        padding: .8rem .5rem;
        font-size: clamp(.72rem, 2.8vw, .9rem);
        overflow-wrap: break-word;
    }

    /* Announcements: a compact top meta row replaces the squeezed desktop rail. */
    .announcement-list__item {
        grid-template-columns: 1fr;
        gap: 1rem;
        padding: 1.5rem 0;
    }

    .announcement-list__meta {
        grid-row: auto;
        min-height: 0;
        flex-direction: row;
        align-items: center;
        gap: .7rem;
        padding: 0 0 .8rem;
        border-right: 0;
        border-bottom: 2px solid #d51c3d;
    }

    .announcement-list__meta > span {
        width: 1.4rem;
        margin: 0;
    }

    .announcement-list__meta small {
        overflow-wrap: normal;
    }

    .announcement-list__side {
        grid-column: 1;
        align-items: center;
        flex-direction: row;
        gap: 1rem;
    }

    .announcement-list__viewport {
        height: auto;
        max-height: none;
        overflow: visible;
    }

    /* The legacy portrait must remain complete on narrow screens. */
    .sbs-leadership-page .sbs-subpage-banner {
        display: grid !important;
        height: clamp(10rem, 19.1667vw, 23rem) !important;
        min-height: clamp(10rem, 19.1667vw, 23rem) !important;
        background: #071d3a;
    }

    .sbs-leadership-page .sbs-subpage-banner__image {
        position: absolute;
        inset: 0;
        grid-area: 1 / 1;
        width: 100%;
        height: 100%;
        object-fit: contain;
        object-position: center;
    }

    .sbs-leadership-page .sbs-subpage-banner__overlay {
        grid-area: 1 / 1;
        background: linear-gradient(180deg, rgba(7, 29, 58, .08), rgba(7, 29, 58, .45));
    }

    /* The mentoring artwork is a wide composition; show it whole on mobile. */
    .sbs-mentoring-page .mentoring-overview__art {
        order: 1;
        width: 100%;
        height: clamp(18rem, 76vw, 22rem);
        aspect-ratio: auto;
        object-fit: cover;
        object-position: right center;
        margin: 0 auto;
        background: #fff;
    }

    .sbs-mentoring-page .mentoring-overview__inner {
        order: 2;
        padding-top: 3rem;
    }

    .sbs-mentoring-page .mentoring-framework-map {
        grid-template-areas: 'student' 'left' 'right';
        grid-template-columns: minmax(0, 1fr);
    }

    .sbs-mentoring-page .mentoring-framework-map__side {
        display: grid;
        grid-template-columns: 1fr;
        gap: .85rem;
    }

    .sbs-mentoring-page .mentoring-framework-map__side .mentoring-mentor-card:nth-child(n) {
        width: 100%;
        max-width: none;
        min-height: 0;
        align-self: stretch;
        transform: none;
    }

    .sbs-mentoring-page .mentoring-mentor-card h3 {
        white-space: normal;
        overflow-wrap: normal;
        word-break: normal;
    }

    /* Compact case-study cards; retain the PDF motif without empty vertical space. */
    .sbs-case-card {
        min-height: 0;
        aspect-ratio: auto;
        gap: 2rem;
        padding: 1.25rem;
    }

    .sbs-case-card__content {
        width: 82%;
    }

    .sbs-case-card__document {
        top: 1rem;
        height: calc(100% - 2rem);
    }
}

@media (max-width: 479px) {
    /* Programme facts are readable rows at phone width, not three cramped columns. */
    .degree-page__facts {
        grid-template-columns: 1fr;
        padding: 0;
    }

    .degree-page__facts div {
        min-height: 0;
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 1rem;
        padding: .9rem 1rem;
        border-right: 0;
        border-bottom: 1px solid var(--degree-line);
        text-align: left;
    }

    .degree-page__facts div:last-child {
        border-bottom: 0;
    }

    .degree-page__facts dt,
    .degree-page__facts dd {
        align-self: center;
        font-size: .78rem;
    }

    .sbs-objectives__tab {
        font-size: .7rem;
        letter-spacing: -.01em;
    }
}

/* Innovative Teaching reference layout. */
@media (max-width: 1199px) {
    .sbs-innovative__intro-grid {
        grid-template-columns: 1fr;
        gap: 3.5rem;
    }

    .sbs-innovative__intro-copy,
    .sbs-innovative .sbs-innovative__intro-copy h1,
    .sbs-innovative__intro-copy > p {
        max-width: none;
    }

    .sbs-innovative-card {
        width: calc((100% - 2.5rem) / 3);
    }
}

@media (max-width: 991px) {
    .sbs-innovative__pillars {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        row-gap: 2rem;
    }

    .sbs-innovative-pillar:nth-child(4) {
        border-left: 0;
    }

    .sbs-innovative-card {
        width: calc((100% - 1.25rem) / 2);
    }
}

@media (max-width: 767px) {
    .sbs-innovative__intro {
        padding: 3rem 0 2rem;
    }

    .sbs-innovative .sbs-innovative__intro-copy h1 {
        font-size: clamp(2.25rem, 10vw, 3.25rem);
    }

    .sbs-innovative__intro-copy > p {
        font-size: .87rem;
        line-height: 1.75;
    }

    .sbs-innovative__library-head {
        display: block;
        margin-bottom: 2.25rem;
    }

    .sbs-innovative-card {
        min-height: 10.75rem;
    }
}

@media (max-width: 560px) {
    .sbs-innovative__intro-grid {
        gap: 2.75rem;
    }

    .sbs-innovative__pillars {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        row-gap: 1.75rem;
    }

    .sbs-innovative-pillar:nth-child(odd) {
        border-left: 0;
    }

    .sbs-innovative-pillar:nth-child(4) {
        border-left: 1px solid var(--innovative-line);
    }

    .sbs-innovative__library {
        padding-bottom: 4rem;
    }

    .sbs-innovative__library-head h2 {
        font-size: 2.35rem;
    }

    .sbs-innovative-card {
        width: 100%;
        min-height: 10rem;
    }
}

/* Apply Now reference layout. */
@media (max-width: 1050px) {
    body.sbs-subpage .sbs-apply-shell {
        grid-template-columns: minmax(17rem, .75fr) minmax(30rem, 1.25fr);
        gap: 2.5rem;
    }

    body.sbs-subpage .sbs-apply-intro h1 {
        font-size: clamp(3rem, 6vw, 4.25rem);
    }
}

@media (max-width: 860px) {
    body.sbs-subpage .sbs-apply-shell {
        grid-template-columns: 1fr;
        max-width: 44rem;
        margin-inline: auto;
    }

    body.sbs-subpage .sbs-apply-intro {
        position: static;
        padding-top: 0;
    }

    body.sbs-subpage .sbs-apply-intro > p {
        max-width: 38rem;
    }

    body.sbs-subpage .sbs-apply-benefits {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1rem;
    }

    body.sbs-subpage .sbs-apply-benefits li {
        grid-template-columns: 2.75rem minmax(0, 1fr);
        align-items: start;
    }
}

@media (max-width: 660px) {
    body.sbs-subpage .sbs-apply-page {
        padding: .8rem 0 2.5rem;
    }

    body.sbs-subpage .sbs-apply-shell {
        gap: 2.25rem;
    }

    body.sbs-subpage .sbs-apply-intro h1 {
        margin-top: 1.5rem;
        font-size: clamp(2.85rem, 15vw, 4rem);
    }

    body.sbs-subpage .sbs-apply-benefits {
        grid-template-columns: 1fr;
    }

    body.sbs-subpage .sbs-apply-help {
        margin-top: 2.25rem;
    }

    body.sbs-subpage .sbs-apply-card {
        padding: 1.35rem;
        border-radius: .9rem;
    }

    body.sbs-subpage .sbs-apply-field input,
    body.sbs-subpage .sbs-apply-field select,
    body.sbs-subpage .sbs-apply-login-field input {
        min-height: 2.9rem;
        padding-block: .7rem;
    }

    body.sbs-subpage #apply-register-panel .sbs-apply-form .sbs-apply-otp-button {
        min-height: 2.9rem !important;
        height: 2.9rem !important;
    }

    body.sbs-subpage .sbs-apply-form {
        grid-template-columns: 1fr;
    }

    body.sbs-subpage .sbs-apply-field--full,
    body.sbs-subpage .sbs-apply-consent,
    body.sbs-subpage .sbs-apply-submit {
        grid-column: auto;
    }
}

@media (max-width: 430px) {
    body.sbs-subpage .sbs-apply-card__eyebrow {
        align-items: flex-start;
    }

    body.sbs-subpage .sbs-apply-tabs {
        gap: .15rem;
    }

    body.sbs-subpage .sbs-apply-tab {
        padding-inline: .45rem;
        font-size: .7rem;
    }

    body.sbs-subpage .sbs-apply-phone-row {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
    }
}

/* Programme detail layout follows the shared subpage banner without an oversized overlap. */
@media (max-width: 991px) {
    body .program-details-reference .pd-layout {
        width: 100%;
        margin-top: 0;
        padding: 2rem 1.5rem 0;
    }

    body .program-details-reference .pd-main {
        padding-top: 0;
    }
}

@media (max-width: 767px) {
    body .program-details-reference .pd-layout {
        padding: 1.5rem .875rem 0;
    }

    body .program-details-reference .pd-sidebar {
        margin-top: 0;
    }
}

/* Mobile-only top utility navigation and persistent admission actions. */
@media (max-width: 767px) {
    html body {
        padding-bottom: calc(5.75rem + env(safe-area-inset-bottom));
    }

    .rt-header .rt-top-header-wrapper::after {
        position: fixed;
        right: .65rem;
        bottom: calc(.45rem + env(safe-area-inset-bottom));
        left: .65rem;
        z-index: 1190;
        height: 4.7rem;
        border: 1px solid rgba(11, 38, 65, .08);
        border-radius: 1.25rem;
        background: rgba(255, 255, 255, .98);
        box-shadow: 0 -.35rem 1.4rem rgba(5, 24, 43, .16);
        content: "";
        pointer-events: none;
    }

    .rt-header .rt-top-header-links-container {
        width: 100%;
        max-width: none;
        min-width: 0;
        box-sizing: border-box;
        flex-wrap: nowrap;
        justify-content: center !important;
        gap: .42rem !important;
        padding: .2rem .45rem .42rem;
        overflow-x: auto;
        scrollbar-width: none;
    }

    .rt-header .rt-top-header-links-container::-webkit-scrollbar {
        display: none;
    }

    .rt-header .rt-top-header-link:not(.rt-top-header-link--admission-cta):not([data-mobile-action="icsise"]) {
        flex: 0 0 auto;
        white-space: nowrap;
    }

    .rt-header .rt-top-header-link--admission-cta,
    .rt-header .rt-top-header-link[data-mobile-action="icsise"] {
        position: fixed;
        bottom: calc(1rem + env(safe-area-inset-bottom));
        z-index: 1200;
        width: calc((100vw - 2.9rem) / 2);
        height: 3.6rem;
        min-height: 3.6rem;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 0 .6rem;
        border: 0;
        border-radius: .9rem;
        box-shadow: none;
        font-size: clamp(.72rem, 3.25vw, .9rem);
        font-weight: 800;
        text-align: center;
        white-space: nowrap;
    }

    .rt-header .rt-top-header-link--admission-cta {
        left: 1.2rem;
        right: auto;
        color: #fff !important;
        background: #c51635;
    }

    .rt-header .rt-top-header-link[data-mobile-action="icsise"] {
        right: 1.2rem;
        left: auto;
        color: #fff !important;
        background: #171717;
    }

    .rt-header .rt-top-header-link--admission-cta .rt-header-top-font,
    .rt-header .rt-top-header-link[data-mobile-action="icsise"] .rt-header-top-font {
        color: inherit;
        font-size: inherit !important;
        font-weight: inherit;
    }

    /* Put the section heading above the seven values, then keep 1-7 in source order. */
    .sbs-core-values-showcase__stage {
        display: flex;
        flex-direction: column;
    }

    .sbs-core-values-showcase__heading {
        order: -1;
        margin-top: 0;
    }

    .sbs-core-values-showcase__grid--top,
    .sbs-core-values-showcase__grid--bottom {
        gap: 1rem;
    }

    /* The legacy banner is a background image, so contain that background directly. */
    .sbs-leadership-page .sbs-subpage-banner {
        background-color: #071d3a !important;
        background-position: center !important;
        background-size: contain !important;
        background-repeat: no-repeat !important;
    }

    .sbs-leadership-page .sbs-subpage-banner > .container {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 1rem !important;
        box-sizing: border-box;
    }

    .sbs-leadership-page .sbs-subpage-banner__title {
        right: 1rem !important;
        width: auto !important;
        max-width: calc(100% - 2rem) !important;
        font-size: clamp(1.6rem, 8vw, 2.1rem) !important;
    }

    .anti-ragging-policy__grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .anti-ragging-policy__media {
        width: min(100%, 34rem);
    }

    .sbs-about__intro-grid,
    .sbs-about__intro-copy,
    .sbs-about__visual,
    .sbs-core-values-showcase__stage {
        width: 100%;
        min-width: 0;
    }

    .sbs-about__intro-copy p {
        overflow-wrap: anywhere;
    }

    /* Keep subpage banner titles compact without changing desktop typography. */
    .sbs-subpage-banner h1.sbs-subpage-banner__title {
        font-size: clamp(1.2rem, 5.5vw, 1.65rem) !important;
        line-height: 1.15 !important;
    }

    /* Use the mobile viewport instead of the contact card's desktop 60% width. */
    .rt-contact-main > .rt-container {
        width: 100%;
        max-width: none;
        padding-right: .85rem;
        padding-left: .85rem;
    }

    .rt-contact-layout {
        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }

    .rt-contact-form-card {
        padding: 1.5rem 1rem;
    }

    /* Elective cards do not need a directional affordance on touch screens. */
    .pgdm-marketing__elective-list li,
    .pgdm-marketing__elective-list li:nth-child(n) {
        padding-right: 22px;
    }

    .pgdm-marketing__elective-list li::after {
        display: none;
    }
}
